From 35eca831e87cf37e1f34613e8963099e86af5a63 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 25 Apr 2025 04:47:39 -0700 Subject: [PATCH 01/16] feat: add useAppForm API to Vue --- .../vue-form/src/createFormComposition.tsx | 281 ++++++++++++++++++ packages/vue-form/src/index.ts | 1 + packages/vue-form/src/useField.tsx | 4 +- packages/vue-form/src/useForm.tsx | 39 +++ .../tests/createFormComposition.test.tsx | 86 ++++++ 5 files changed, 410 insertions(+), 1 deletion(-) create mode 100644 packages/vue-form/src/createFormComposition.tsx create mode 100644 packages/vue-form/tests/createFormComposition.test.tsx diff --git a/packages/vue-form/src/createFormComposition.tsx b/packages/vue-form/src/createFormComposition.tsx new file mode 100644 index 000000000..82336f5f3 --- /dev/null +++ b/packages/vue-form/src/createFormComposition.tsx @@ -0,0 +1,281 @@ +import { defineComponent, h, inject, provide } from 'vue' +import { useForm } from './useForm' +import type { Component, InjectionKey } from 'vue' +import type { + AnyFieldApi, + AnyFormApi, + FieldApi, + FormAsyncValidateOrFn, + FormOptions, + FormValidateOrFn, +} from '@tanstack/form-core' +import type { FieldComponent } from './useField' +import type { VueFormExtendedApi } from './useForm' + +export function createFormCompositionContexts() { + const fieldProviderKey = Symbol() as InjectionKey + + function injectField() { + const field = inject(fieldProviderKey) + + if (!field) { + throw new Error( + '`injectField` only works when within a `fieldComponent` passed to `createFormComposition`', + ) + } + + return field as FieldApi< + any, + string, + TData, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > + } + + const formProviderKey = Symbol() as InjectionKey + + function injectForm() { + const form = inject(formProviderKey) + + if (!form) { + throw new Error( + '`injectForm` only works when within a `formComponent` passed to `createFormHook`', + ) + } + + return form as VueFormExtendedApi< + // If you need access to the form data, you need to use `withForm` instead + Record, + any, + any, + any, + any, + any, + any, + any, + any, + any + > + } + + return { fieldProviderKey, injectField, formProviderKey, injectForm } +} + +interface CreateFormCompositionProps< + TFieldComponents extends Record, + TFormComponents extends Record, +> { + fieldComponents: TFieldComponents + fieldProviderKey: InjectionKey + formComponents: TFormComponents + formProviderKey: InjectionKey +} + +type AppFieldExtendedReactFormApi< + TFormData, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, + TSubmitMeta, + TFieldComponents extends Record, + TFormComponents extends Record, +> = VueFormExtendedApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta +> & + NoInfer & { + AppField: FieldComponent< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + NoInfer + > + AppForm: Component + } + +export interface WithFormProps< + TFormData, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, + TSubmitMeta, + TFieldComponents extends Record, + TFormComponents extends Record, + TRenderProps extends Record = Record, +> extends FormOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta + > { + // Optional, but adds props to the `render` function outside of `form` + props?: TRenderProps + render: ( + props: NoInfer & { + form: AppFieldExtendedReactFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TFieldComponents, + TFormComponents + > + }, + ) => JSX.Element +} + +export function createFormComposition< + const TComponents extends Record, + const TFormComponents extends Record, +>({ + fieldComponents, + fieldProviderKey, + formProviderKey, + formComponents, +}: CreateFormCompositionProps) { + function useAppForm< + TFormData, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, + TSubmitMeta, + >( + props: FormOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta + >, + ): AppFieldExtendedReactFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents, + TFormComponents + > { + const form = useForm(props) + + const AppForm = defineComponent(() => { + provide(formProviderKey, form) + return () => { + return + } + }) + + const AppField = defineComponent((props, { slots }) => { + return () => { + return ( + + {({ field }: { field: AnyFieldApi }) => + h({ + setup: (_) => { + provide(fieldProviderKey, field) + }, + render: () => { + return slots.default({ + field: Object.assign(field, fieldComponents), + state: field.state, + }) + }, + }) + } + + ) + } + }) as FieldComponent< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents + > + + const extendedForm = Object.assign(form, { + AppField, + AppForm, + ...formComponents, + }) + + return extendedForm + } + + return { + useAppForm, + } +} diff --git a/packages/vue-form/src/index.ts b/packages/vue-form/src/index.ts index 50f1cbaad..a984f05c3 100644 --- a/packages/vue-form/src/index.ts +++ b/packages/vue-form/src/index.ts @@ -2,3 +2,4 @@ export * from '@tanstack/form-core' export { useStore } from '@tanstack/vue-store' export * from './useField' export * from './useForm' +export * from './createFormComposition' diff --git a/packages/vue-form/src/useField.tsx b/packages/vue-form/src/useField.tsx index 630ae6214..c161a767c 100644 --- a/packages/vue-form/src/useField.tsx +++ b/packages/vue-form/src/useField.tsx @@ -33,6 +33,7 @@ export type FieldComponent< TFormOnDynamicAsync extends undefined | FormAsyncValidateOrFn, TFormOnServer extends undefined | FormAsyncValidateOrFn, TParentSubmitMeta, + ExtendedApi = {}, // This complex type comes from Vue's return type for `DefineSetupFnComponent` but with our own types sprinkled in // This allows us to pre-bind some generics while keeping the props type unbound generics for props-based inferencing > = new < @@ -71,7 +72,8 @@ export type FieldComponent< TOnDynamicAsync > & EmitsToProps & - PublicProps, + PublicProps & + ExtendedApi, ) => CreateComponentPublicInstanceWithMixins< FieldComponentBoundProps< TParentData, diff --git a/packages/vue-form/src/useForm.tsx b/packages/vue-form/src/useForm.tsx index a4f8f8f49..c763c1bfe 100644 --- a/packages/vue-form/src/useForm.tsx +++ b/packages/vue-form/src/useForm.tsx @@ -199,6 +199,45 @@ export interface VueFormApi< > } +/** + * An extended version of the `FormApi` class that includes Vue-specific functionalities from `VueFormApi` + */ +export type VueFormExtendedApi< + TFormData, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, + TSubmitMeta, +> = FormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta +> & + VueFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta + > + export function useForm< TParentData, TFormOnMount extends undefined | FormValidateOrFn, diff --git a/packages/vue-form/tests/createFormComposition.test.tsx b/packages/vue-form/tests/createFormComposition.test.tsx new file mode 100644 index 000000000..bdb39d934 --- /dev/null +++ b/packages/vue-form/tests/createFormComposition.test.tsx @@ -0,0 +1,86 @@ +import { describe, expect, it } from 'vitest' +import { render } from '@testing-library/vue' +import { defineComponent, h } from 'vue' +import { createFormComposition, createFormCompositionContexts } from '../src' +import type { AnyFieldApi } from '@tanstack/form-core' + +const { injectField, fieldProviderKey, formProviderKey, injectForm } = + createFormCompositionContexts() + +const TextField = defineComponent<{ label: string }>( + ({ label }) => { + const field = injectField() + return () => { + return ( + + ) + } + }, + { + props: ['label'], + }, +) + +const SubscribeButton = defineComponent<{ label: string }>(({ label }) => { + const form = injectForm() + return () => { + return ( + state.isSubmitting}> + {(isSubmitting: boolean) => ( + + )} + + ) + } +}) + +const { useAppForm } = createFormComposition({ + fieldComponents: { + TextField, + }, + formComponents: { + SubscribeButton, + }, + fieldProviderKey, + formProviderKey, +}) + +describe('createFormComposition', () => { + it('should allow to set default value', () => { + type Person = { + firstName: string + lastName: string + } + + const Comp = defineComponent(() => { + const form = useAppForm({ + defaultValues: { + firstName: 'FirstName', + lastName: 'LastName', + } as Person, + }) + + return () => ( + + {({ field }: { field: AnyFieldApi & Record<'TextField', any> }) => ( + + )} + + ) + }) + + const { getByLabelText } = render() + const input = getByLabelText('Testing') + expect(input).toHaveValue('FirstName') + }) +}) From 9df4254e1b70f8765ccc4d7b4f8771de41ddf0a4 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 25 Apr 2025 06:28:28 -0700 Subject: [PATCH 02/16] chore: fix a few problems with TS and runtime --- packages/vue-form/src/createFormComposition.tsx | 4 ++-- packages/vue-form/src/useField.tsx | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/vue-form/src/createFormComposition.tsx b/packages/vue-form/src/createFormComposition.tsx index 82336f5f3..fd0981543 100644 --- a/packages/vue-form/src/createFormComposition.tsx +++ b/packages/vue-form/src/createFormComposition.tsx @@ -225,10 +225,10 @@ export function createFormComposition< > { const form = useForm(props) - const AppForm = defineComponent(() => { + const AppForm = defineComponent((_, { slots }) => { provide(formProviderKey, form) return () => { - return + return slots.default!() } }) diff --git a/packages/vue-form/src/useField.tsx b/packages/vue-form/src/useField.tsx index c161a767c..e0e69ecbd 100644 --- a/packages/vue-form/src/useField.tsx +++ b/packages/vue-form/src/useField.tsx @@ -72,8 +72,7 @@ export type FieldComponent< TOnDynamicAsync > & EmitsToProps & - PublicProps & - ExtendedApi, + PublicProps, ) => CreateComponentPublicInstanceWithMixins< FieldComponentBoundProps< TParentData, @@ -126,7 +125,8 @@ export type FieldComponent< TFormOnDynamicAsync, TFormOnServer, TParentSubmitMeta - > + > & + ExtendedApi state: FieldApi< TParentData, TName, From fc37d38b345b93e59e66c14be90903da072e9247 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 25 Apr 2025 07:19:47 -0700 Subject: [PATCH 03/16] chore: push broken example Blocked by: https://stackblitz.com/edit/vue-v-slot-comp-map-bug-repro --- examples/vue/field-components/.gitignore | 9 +++ examples/vue/field-components/README.md | 6 ++ examples/vue/field-components/index.html | 12 +++ examples/vue/field-components/package.json | 22 ++++++ examples/vue/field-components/src/App.vue | 74 +++++++++++++++++++ .../src/components/SubscribeButton.vue | 15 ++++ .../src/components/TextField.vue | 25 +++++++ .../src/compositions/form-providers.ts | 4 + .../field-components/src/compositions/form.ts | 15 ++++ examples/vue/field-components/src/main.ts | 5 ++ .../vue/field-components/src/shims-vue.d.ts | 5 ++ examples/vue/field-components/src/types.d.ts | 6 ++ examples/vue/field-components/tsconfig.json | 24 ++++++ examples/vue/field-components/vite.config.ts | 10 +++ pnpm-lock.yaml | 22 ++++++ 15 files changed, 254 insertions(+) create mode 100644 examples/vue/field-components/.gitignore create mode 100644 examples/vue/field-components/README.md create mode 100644 examples/vue/field-components/index.html create mode 100644 examples/vue/field-components/package.json create mode 100644 examples/vue/field-components/src/App.vue create mode 100644 examples/vue/field-components/src/components/SubscribeButton.vue create mode 100644 examples/vue/field-components/src/components/TextField.vue create mode 100644 examples/vue/field-components/src/compositions/form-providers.ts create mode 100644 examples/vue/field-components/src/compositions/form.ts create mode 100644 examples/vue/field-components/src/main.ts create mode 100644 examples/vue/field-components/src/shims-vue.d.ts create mode 100644 examples/vue/field-components/src/types.d.ts create mode 100644 examples/vue/field-components/tsconfig.json create mode 100644 examples/vue/field-components/vite.config.ts diff --git a/examples/vue/field-components/.gitignore b/examples/vue/field-components/.gitignore new file mode 100644 index 000000000..449e8098b --- /dev/null +++ b/examples/vue/field-components/.gitignore @@ -0,0 +1,9 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local + +package-lock.json +yarn.lock +pnpm-lock.yaml diff --git a/examples/vue/field-components/README.md b/examples/vue/field-components/README.md new file mode 100644 index 000000000..28462a4ad --- /dev/null +++ b/examples/vue/field-components/README.md @@ -0,0 +1,6 @@ +# Basic example + +To run this example: + +- `npm install` or `yarn` or `pnpm i` +- `npm run dev` or `yarn dev` or `pnpm dev` diff --git a/examples/vue/field-components/index.html b/examples/vue/field-components/index.html new file mode 100644 index 000000000..1a850e19e --- /dev/null +++ b/examples/vue/field-components/index.html @@ -0,0 +1,12 @@ + + + + + + TanStack Form Vue Simple Example App + + +
+ + + diff --git a/examples/vue/field-components/package.json b/examples/vue/field-components/package.json new file mode 100644 index 000000000..b15093340 --- /dev/null +++ b/examples/vue/field-components/package.json @@ -0,0 +1,22 @@ +{ + "name": "@tanstack/form-example-vue-field-components", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "build:dev": "vite build -m development", + "test:types": "vue-tsc", + "serve": "vite preview" + }, + "dependencies": { + "@tanstack/vue-form": "^1.6.3", + "vue": "^3.5.13" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.3", + "typescript": "5.8.2", + "vite": "^6.3.2", + "vue-tsc": "^2.2.2" + } +} diff --git a/examples/vue/field-components/src/App.vue b/examples/vue/field-components/src/App.vue new file mode 100644 index 000000000..876f29dfe --- /dev/null +++ b/examples/vue/field-components/src/App.vue @@ -0,0 +1,74 @@ + + + diff --git a/examples/vue/field-components/src/components/SubscribeButton.vue b/examples/vue/field-components/src/components/SubscribeButton.vue new file mode 100644 index 000000000..910dbbeae --- /dev/null +++ b/examples/vue/field-components/src/components/SubscribeButton.vue @@ -0,0 +1,15 @@ + + + diff --git a/examples/vue/field-components/src/components/TextField.vue b/examples/vue/field-components/src/components/TextField.vue new file mode 100644 index 000000000..2f4469b7c --- /dev/null +++ b/examples/vue/field-components/src/components/TextField.vue @@ -0,0 +1,25 @@ + + + diff --git a/examples/vue/field-components/src/compositions/form-providers.ts b/examples/vue/field-components/src/compositions/form-providers.ts new file mode 100644 index 000000000..e748c35bc --- /dev/null +++ b/examples/vue/field-components/src/compositions/form-providers.ts @@ -0,0 +1,4 @@ +import { createFormCompositionContexts } from '@tanstack/vue-form' + +export const { fieldProviderKey, injectField, formProviderKey, injectForm } = + createFormCompositionContexts() diff --git a/examples/vue/field-components/src/compositions/form.ts b/examples/vue/field-components/src/compositions/form.ts new file mode 100644 index 000000000..5ffc914bf --- /dev/null +++ b/examples/vue/field-components/src/compositions/form.ts @@ -0,0 +1,15 @@ +import { createFormComposition } from '@tanstack/vue-form' +import SubscribeButton from '../components/SubscribeButton.vue' +import TextField from '../components/TextField.vue' +import { fieldProviderKey, formProviderKey } from './form-providers.ts' + +export const { useAppForm } = createFormComposition({ + fieldComponents: { + TextField, + }, + formComponents: { + SubscribeButton, + }, + fieldProviderKey, + formProviderKey, +}) diff --git a/examples/vue/field-components/src/main.ts b/examples/vue/field-components/src/main.ts new file mode 100644 index 000000000..912d54f8d --- /dev/null +++ b/examples/vue/field-components/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue' + +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/examples/vue/field-components/src/shims-vue.d.ts b/examples/vue/field-components/src/shims-vue.d.ts new file mode 100644 index 000000000..ac1ded792 --- /dev/null +++ b/examples/vue/field-components/src/shims-vue.d.ts @@ -0,0 +1,5 @@ +declare module '*.vue' { + import { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/examples/vue/field-components/src/types.d.ts b/examples/vue/field-components/src/types.d.ts new file mode 100644 index 000000000..4851e8102 --- /dev/null +++ b/examples/vue/field-components/src/types.d.ts @@ -0,0 +1,6 @@ +export interface Post { + userId: number + id: number + title: string + body: string +} diff --git a/examples/vue/field-components/tsconfig.json b/examples/vue/field-components/tsconfig.json new file mode 100644 index 000000000..62eb2b161 --- /dev/null +++ b/examples/vue/field-components/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.vue"] +} diff --git a/examples/vue/field-components/vite.config.ts b/examples/vue/field-components/vite.config.ts new file mode 100644 index 000000000..804a28720 --- /dev/null +++ b/examples/vue/field-components/vite.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], + optimizeDeps: { + exclude: ['@tanstack/vue-form'], + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84ba0ffbc..0b1a2cbc5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1179,6 +1179,28 @@ importers: specifier: ^2.2.2 version: 2.2.10(typescript@5.8.2) + examples/vue/field-components: + dependencies: + '@tanstack/vue-form': + specifier: ^1.6.3 + version: link:../../../packages/vue-form + vue: + specifier: ^3.5.13 + version: 3.5.13(typescript@5.8.2) + devDependencies: + '@vitejs/plugin-vue': + specifier: ^5.2.3 + version: 5.2.3(vite@6.3.2(@types/node@22.13.14)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) + typescript: + specifier: 5.8.2 + version: 5.8.2 + vite: + specifier: ^6.3.2 + version: 6.3.2(@types/node@22.13.14)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) + vue-tsc: + specifier: ^2.2.2 + version: 2.2.8(typescript@5.8.2) + examples/vue/simple: dependencies: '@tanstack/vue-form': From 21aca6642a9d13f9d1afca5d0fb18346e47daef6 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sat, 5 Jul 2025 04:39:55 -0700 Subject: [PATCH 04/16] chore: upgrade Vue versions # Conflicts: # examples/vue/array/package.json # examples/vue/simple/package.json # packages/vue-form/package.json # pnpm-lock.yaml --- examples/vue/array/package.json | 4 +- examples/vue/field-components/package.json | 10 +- examples/vue/simple/package.json | 4 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 1154 ++++++++++++++++---- 5 files changed, 923 insertions(+), 251 deletions(-) diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index f560fdcd0..93498435c 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,13 +10,13 @@ "serve": "vite preview" }, "dependencies": { + "vue": "^3.5.17" "@tanstack/vue-form": "^1.29.2", - "vue": "^3.5.13" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", "vite": "^7.2.2", - "vue-tsc": "^2.2.2" + "vue-tsc": "^3.0.1" } } diff --git a/examples/vue/field-components/package.json b/examples/vue/field-components/package.json index b15093340..0a1cacd28 100644 --- a/examples/vue/field-components/package.json +++ b/examples/vue/field-components/package.json @@ -10,13 +10,13 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.6.3", - "vue": "^3.5.13" + "@tanstack/vue-form": "^1.12.4", + "vue": "^3.5.17" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.2.3", + "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", - "vite": "^6.3.2", - "vue-tsc": "^2.2.2" + "vite": "^6.3.5", + "vue-tsc": "^3.0.1" } } diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 60793fb26..cf9e26a21 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -11,12 +11,12 @@ }, "dependencies": { "@tanstack/vue-form": "^1.29.2", - "vue": "^3.5.13" + "vue": "^3.5.17" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", "vite": "^7.2.2", - "vue-tsc": "^2.2.2" + "vue-tsc": "^3.0.1" } } diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 58a85af39..cae3a6877 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -58,7 +58,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "vite": "^7.2.2", - "vue": "^3.5.13" + "vue": "^3.5.17" }, "peerDependencies": { "vue": "^3.4.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0b1a2cbc5..9b6444ef3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,7 +28,7 @@ importers: version: 0.3.1(typescript@5.8.2) '@tanstack/vite-config': specifier: 0.4.1 - version: 0.4.1(@types/node@24.1.0)(rollup@4.52.5)(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 0.4.1(@types/node@24.1.0)(rollup@4.52.5)(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) '@testing-library/jest-dom': specifier: ^6.8.0 version: 6.9.1 @@ -40,13 +40,13 @@ importers: version: 14.6.1(@testing-library/dom@10.4.0) '@testing-library/vue': specifier: ^8.1.0 - version: 8.1.0(@vue/compiler-sfc@3.5.16)(vue@3.5.16(typescript@5.8.2)) + version: 8.1.0(@vue/compiler-sfc@3.5.34)(vue@3.5.34(typescript@5.8.2)) '@types/node': specifier: ^24.1.0 version: 24.1.0 '@vitest/coverage-istanbul': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) eslint: specifier: 9.36.0 version: 9.36.0(jiti@2.6.1) @@ -55,7 +55,7 @@ importers: version: 5.2.0(eslint@9.36.0(jiti@2.6.1)) jsdom: specifier: ^27.2.0 - version: 27.3.0(postcss@8.5.6) + version: 27.3.0(postcss@8.5.14) knip: specifier: ^5.71.0 version: 5.73.3(@types/node@24.1.0)(typescript@5.8.2) @@ -97,10 +97,10 @@ importers: version: typescript@5.9.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/angular/array: dependencies: @@ -143,7 +143,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.2 - version: 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) + version: 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.14))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) '@angular/cli': specifier: ^20.3.2 version: 20.3.6(@types/node@24.1.0)(chokidar@4.0.3) @@ -195,7 +195,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.2 - version: 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) + version: 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.14))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) '@angular/cli': specifier: ^20.3.2 version: 20.3.6(@types/node@24.1.0)(chokidar@4.0.3) @@ -247,7 +247,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.2 - version: 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) + version: 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.14))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) '@angular/cli': specifier: ^20.3.2 version: 20.3.6(@types/node@24.1.0)(chokidar@4.0.3) @@ -330,7 +330,7 @@ importers: devDependencies: vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/lit/simple: dependencies: @@ -343,7 +343,7 @@ importers: devDependencies: vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/lit/standard-schema: dependencies: @@ -368,7 +368,7 @@ importers: devDependencies: vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/lit/ui-libraries: dependencies: @@ -384,7 +384,7 @@ importers: devDependencies: vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/react/array: dependencies: @@ -400,7 +400,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -412,10 +412,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/react/compiler: dependencies: @@ -437,7 +437,7 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) babel-plugin-react-compiler: specifier: 19.1.0-rc.3 version: 19.1.0-rc.3 @@ -446,7 +446,7 @@ importers: version: 19.1.0-rc.2(eslint@9.36.0(jiti@2.6.1)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/react/composition: dependencies: @@ -462,7 +462,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -474,10 +474,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/react/devtools: dependencies: @@ -493,7 +493,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -505,10 +505,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/react/dynamic: dependencies: @@ -524,7 +524,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -536,10 +536,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -558,7 +558,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -570,10 +570,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/react/large-form: dependencies: @@ -589,7 +589,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -601,10 +601,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/react/next-server-actions: dependencies: @@ -688,7 +688,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -700,10 +700,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/react/remix: dependencies: @@ -765,7 +765,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -777,10 +777,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/react/standard-schema: dependencies: @@ -808,7 +808,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -820,10 +820,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/react/tanstack-start: dependencies: @@ -835,7 +835,7 @@ importers: version: 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-start': specifier: ^1.134.9 - version: 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) + version: 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) '@tanstack/react-store': specifier: ^0.9.1 version: 0.9.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -848,7 +848,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -863,16 +863,16 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) examples/react/ui-libraries: dependencies: @@ -915,7 +915,7 @@ importers: devDependencies: '@tanstack/react-devtools': specifier: ^0.9.7 - version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) + version: 0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11) '@tanstack/react-form-devtools': specifier: ^0.2.23 version: link:../../../packages/react-form-devtools @@ -952,16 +952,16 @@ importers: version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) examples/solid/devtools: dependencies: '@tanstack/solid-devtools': specifier: ^0.7.7 - version: 0.7.7(csstype@3.1.3)(solid-js@1.9.11) + version: 0.7.7(csstype@3.2.3)(solid-js@1.9.11) '@tanstack/solid-form': specifier: ^1.29.2 version: link:../../../packages/solid-form @@ -977,10 +977,10 @@ importers: version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) examples/solid/large-form: dependencies: @@ -996,10 +996,10 @@ importers: version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) examples/solid/simple: dependencies: @@ -1015,10 +1015,10 @@ importers: version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) examples/solid/standard-schema: dependencies: @@ -1052,10 +1052,10 @@ importers: version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) examples/svelte/array: dependencies: @@ -1065,7 +1065,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.5 @@ -1077,7 +1077,7 @@ importers: version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/svelte/large-form: dependencies: @@ -1087,7 +1087,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.5 @@ -1099,7 +1099,7 @@ importers: version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/svelte/simple: dependencies: @@ -1109,7 +1109,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.5 @@ -1121,7 +1121,7 @@ importers: version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/svelte/standard-schema: dependencies: @@ -1143,7 +1143,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.5 @@ -1155,7 +1155,7 @@ importers: version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) examples/vue/array: dependencies: @@ -1163,43 +1163,43 @@ importers: specifier: ^1.29.2 version: link:../../../packages/vue-form vue: - specifier: ^3.5.13 - version: 3.5.16(typescript@5.8.2) + specifier: ^3.5.17 + version: 3.5.34(typescript@5.8.2) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue-tsc: - specifier: ^2.2.2 - version: 2.2.10(typescript@5.8.2) + specifier: ^3.0.1 + version: 3.2.8(typescript@5.8.2) examples/vue/field-components: dependencies: '@tanstack/vue-form': - specifier: ^1.6.3 + specifier: ^1.12.4 version: link:../../../packages/vue-form vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + specifier: ^3.5.17 + version: 3.5.34(typescript@5.8.2) devDependencies: '@vitejs/plugin-vue': - specifier: ^5.2.3 - version: 5.2.3(vite@6.3.2(@types/node@22.13.14)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) + specifier: ^5.2.4 + version: 5.2.4(vite@6.4.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^6.3.2 - version: 6.3.2(@types/node@22.13.14)(jiti@2.4.2)(less@4.2.2)(sass@1.86.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) + specifier: ^6.3.5 + version: 6.4.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue-tsc: - specifier: ^2.2.2 - version: 2.2.8(typescript@5.8.2) + specifier: ^3.0.1 + version: 3.2.8(typescript@5.8.2) examples/vue/simple: dependencies: @@ -1207,21 +1207,21 @@ importers: specifier: ^1.29.2 version: link:../../../packages/vue-form vue: - specifier: ^3.5.13 - version: 3.5.16(typescript@5.8.2) + specifier: ^3.5.17 + version: 3.5.34(typescript@5.8.2) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue-tsc: - specifier: ^2.2.2 - version: 2.2.10(typescript@5.8.2) + specifier: ^3.0.1 + version: 3.2.8(typescript@5.8.2) examples/vue/standard-schema: dependencies: @@ -1252,13 +1252,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.16(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue-tsc: specifier: ^2.2.2 version: 2.2.10(typescript@5.8.2) @@ -1277,10 +1277,10 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^1.21.1 - version: 1.21.3(ab51438384ee320509dd464c426c58b0) + version: 1.21.3(2c20d6787ae0093df6fb18c9cc7091fe) '@analogjs/vitest-angular': specifier: ^1.21.1 - version: 1.21.3(@analogjs/vite-plugin-angular@1.21.3(ab51438384ee320509dd464c426c58b0))(@angular-devkit/architect@0.2003.6(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 1.21.3(@analogjs/vite-plugin-angular@1.21.3(2c20d6787ae0093df6fb18c9cc7091fe))(@angular-devkit/architect@0.2003.6(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) '@angular/common': specifier: ^20.3.1 version: 20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) @@ -1310,7 +1310,7 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) zone.js: specifier: 0.15.1 version: 0.15.1 @@ -1341,10 +1341,10 @@ importers: dependencies: '@tanstack/devtools-ui': specifier: ^0.5.1 - version: 0.5.1(csstype@3.1.3)(solid-js@1.9.11) + version: 0.5.1(csstype@3.2.3)(solid-js@1.9.11) '@tanstack/devtools-utils': specifier: ^0.4.0 - version: 0.4.0(@types/react@19.1.6)(react@19.1.0)(solid-js@1.9.11)(vue@3.5.16(typescript@5.9.3)) + version: 0.4.0(@types/react@19.1.6)(preact@10.29.1)(react@19.1.0)(solid-js@1.9.11)(vue@3.5.34(typescript@5.9.3)) '@tanstack/form-core': specifier: workspace:* version: link:../form-core @@ -1356,7 +1356,7 @@ importers: version: 1.11.18 goober: specifier: ^2.1.16 - version: 2.1.18(csstype@3.1.3) + version: 2.1.18(csstype@3.2.3) devDependencies: rolldown-plugin-solid: specifier: ^0.2.1 @@ -1366,13 +1366,13 @@ importers: version: 1.9.11 tsdown: specifier: ^0.21.1 - version: 0.21.1(oxc-resolver@11.15.0)(publint@0.3.15)(typescript@5.9.3) + version: 0.21.1(oxc-resolver@11.15.0)(publint@0.3.15)(typescript@5.9.3)(vue-tsc@3.2.8(typescript@5.9.3)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) packages/lit-form: dependencies: @@ -1401,7 +1401,7 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 version: 19.1.0-rc.2(eslint@9.36.0(jiti@2.6.1)) @@ -1413,13 +1413,13 @@ importers: version: 19.1.0(react@19.1.0) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) packages/react-form-devtools: dependencies: '@tanstack/devtools-utils': specifier: ^0.4.0 - version: 0.4.0(@types/react@19.1.6)(react@19.1.0)(solid-js@1.9.11)(vue@3.5.16(typescript@5.9.3)) + version: 0.4.0(@types/react@19.1.6)(preact@10.29.1)(react@19.1.0)(solid-js@1.9.11)(vue@3.5.34(typescript@5.9.3)) '@tanstack/form-devtools': specifier: workspace:* version: link:../form-devtools @@ -1429,7 +1429,7 @@ importers: version: 19.1.6 '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 version: 19.1.0-rc.2(eslint@9.36.0(jiti@2.6.1)) @@ -1438,7 +1438,7 @@ importers: version: 19.1.0 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) packages/react-form-nextjs: dependencies: @@ -1451,13 +1451,13 @@ importers: devDependencies: '@tanstack/react-start': specifier: ^1.134.9 - version: 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) + version: 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) '@types/react': specifier: ^19.0.7 version: 19.1.6 '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 version: 19.1.0-rc.2(eslint@9.36.0(jiti@2.6.1)) @@ -1466,7 +1466,7 @@ importers: version: 19.1.0 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) packages/react-form-remix: dependencies: @@ -1479,13 +1479,13 @@ importers: devDependencies: '@tanstack/react-start': specifier: ^1.134.9 - version: 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) + version: 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) '@types/react': specifier: ^19.0.7 version: 19.1.6 '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 version: 19.1.0-rc.2(eslint@9.36.0(jiti@2.6.1)) @@ -1494,7 +1494,7 @@ importers: version: 19.1.0 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) packages/react-form-start: dependencies: @@ -1510,7 +1510,7 @@ importers: devDependencies: '@tanstack/react-start': specifier: ^1.134.9 - version: 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) + version: 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) '@types/react': specifier: ^19.0.7 version: 19.1.6 @@ -1519,7 +1519,7 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 version: 19.1.0-rc.2(eslint@9.36.0(jiti@2.6.1)) @@ -1531,7 +1531,7 @@ importers: version: 19.1.0(react@19.1.0) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) packages/solid-form: dependencies: @@ -1547,16 +1547,16 @@ importers: version: 1.9.11 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) packages/solid-form-devtools: dependencies: '@tanstack/devtools-utils': specifier: ^0.4.0 - version: 0.4.0(@types/react@19.1.6)(react@19.1.0)(solid-js@1.9.11)(vue@3.5.16(typescript@5.9.3)) + version: 0.4.0(@types/react@19.1.6)(preact@10.29.1)(react@19.1.0)(solid-js@1.9.11)(vue@3.5.34(typescript@5.9.3)) '@tanstack/form-devtools': specifier: workspace:* version: link:../form-devtools @@ -1566,7 +1566,7 @@ importers: devDependencies: vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) packages/svelte-form: dependencies: @@ -1582,16 +1582,16 @@ importers: version: 2.5.4(svelte@5.41.1)(typescript@5.9.3) '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) '@testing-library/svelte': specifier: ^5.2.8 - version: 5.2.8(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.2.8(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) svelte: specifier: ^5.39.4 version: 5.41.1 svelte-check: specifier: ^4.3.1 - version: 4.3.3(picomatch@4.0.3)(svelte@5.41.1)(typescript@5.9.3) + version: 4.3.3(picomatch@4.0.4)(svelte@5.41.1)(typescript@5.9.3) packages/vue-form: dependencies: @@ -1600,17 +1600,17 @@ importers: version: link:../form-core '@tanstack/vue-store': specifier: ^0.9.1 - version: 0.9.1(vue@3.5.16(typescript@5.9.3)) + version: 0.9.1(vue@3.5.34(typescript@5.9.3)) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.16(typescript@5.9.3)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.9.3)) vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue: - specifier: ^3.5.13 - version: 3.5.16(typescript@5.9.3) + specifier: ^3.5.17 + version: 3.5.34(typescript@5.9.3) packages: @@ -2073,6 +2073,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.3': + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/parser@8.0.0-rc.2': resolution: {integrity: sha512-29AhEtcq4x8Dp3T72qvUMZHx0OMXCj4Jy/TEReQa+KWLln524Cj1fWb3QFi0l/xSpptQBR6y9RNEXuxpFvwiUQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2528,6 +2533,10 @@ packages: resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + '@babel/types@8.0.0-rc.2': resolution: {integrity: sha512-91gAaWRznDwSX4E2tZ1YjBuIfnQVOFDCQ2r0Toby0gu4XEbyF623kXLMA8d4ZbCu+fINcrudkmEcwSUHgDDkNw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5719,24 +5728,45 @@ packages: '@volar/language-core@2.4.14': resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==} + '@volar/language-core@2.4.28': + resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==} + '@volar/source-map@2.4.14': resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==} + '@volar/source-map@2.4.28': + resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==} + '@volar/typescript@2.4.14': resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==} + '@volar/typescript@2.4.28': + resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==} + '@vue/compiler-core@3.5.16': resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==} + '@vue/compiler-core@3.5.34': + resolution: {integrity: sha512-s9cLyK5mLcvZ4Agva5QgRsQyLKvts9WbU9DB6NqiZkkGEdwmcEiylj5Jbwkp680drF/NNCV8OlAJSe+yMLxaJw==} + '@vue/compiler-dom@3.5.16': resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==} + '@vue/compiler-dom@3.5.34': + resolution: {integrity: sha512-EbF/T++k0e2MMZlJsBhzK8Sgwt0HcIPOhzn1CTB/lv6sQcyk+OWf8YeiLxZp3ro7MbbLcAfAJ6sEvjFWuNgUCw==} + '@vue/compiler-sfc@3.5.16': resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==} + '@vue/compiler-sfc@3.5.34': + resolution: {integrity: sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==} + '@vue/compiler-ssr@3.5.16': resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==} + '@vue/compiler-ssr@3.5.34': + resolution: {integrity: sha512-cDtTHKibkThKGHH1SP+WdccquNRYQDFH6rRjQCqT9G2ltFAfoR5pUftpab/z+aM5mW9HLLVQW7hfKKQe/1GBeQ==} + '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -5756,23 +5786,43 @@ packages: typescript: optional: true + '@vue/language-core@3.2.8': + resolution: {integrity: sha512-9OiSPQFiAAWNVnXb0d2dcTmcKnFQamhuNES6ayyISrb/mwPWVgoGdAqSfCWqKhQpa3D5gDTcYD+w7ObiheZ81g==} + '@vue/reactivity@3.5.16': resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==} + '@vue/reactivity@3.5.34': + resolution: {integrity: sha512-y9XDjCEuBp+98k+UL5dbYkh57AHU4o6cxZedOPXw3bmrZZYLQsVHguGurq7hVrPCSrQtrnz1f9dssyFr+dMXfQ==} + '@vue/runtime-core@3.5.16': resolution: {integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==} + '@vue/runtime-core@3.5.34': + resolution: {integrity: sha512-mKeBYvu8tcMSLhypAHBmriUFfWXKTCF/23Z4jiCoYK3UtWepkliViNLuR90V9XOyD62mUxs9p1jsrpK3CCGIzw==} + '@vue/runtime-dom@3.5.16': resolution: {integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==} + '@vue/runtime-dom@3.5.34': + resolution: {integrity: sha512-e8kZzERmCwUnBRVsgSQlAfrfU2rGoy0FFKPBXSlfEjc/O3KfA7QP0t1/2ZylrbchjmIKB4dPTd07A6WPr0eOrg==} + '@vue/server-renderer@3.5.16': resolution: {integrity: sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==} peerDependencies: vue: 3.5.16 + '@vue/server-renderer@3.5.34': + resolution: {integrity: sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==} + peerDependencies: + vue: 3.5.34 + '@vue/shared@3.5.16': resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==} + '@vue/shared@3.5.34': + resolution: {integrity: sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==} + '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -5945,6 +5995,9 @@ packages: alien-signals@1.0.13: resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} + alien-signals@3.1.2: + resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==} + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -6555,6 +6608,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + data-uri-to-buffer@3.0.1: resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} engines: {node: '>= 6'} @@ -6847,6 +6903,10 @@ packages: resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} engines: {node: '>=0.12'} + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -8290,6 +8350,9 @@ packages: magic-string@0.30.19: resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -9093,6 +9156,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -9233,10 +9300,17 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.14: + resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + preact@10.29.1: + resolution: {integrity: sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -10770,6 +10844,46 @@ packages: terser: optional: true + vite@6.4.2: + resolution: {integrity: sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + 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@7.1.5: resolution: {integrity: sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10915,6 +11029,12 @@ packages: peerDependencies: typescript: '>=5.0.0' + vue-tsc@3.2.8: + resolution: {integrity: sha512-27vTLJ6Q2370obOd0PFYoYoKnmXJ521uUIedrs3Zhhhg/8YG10VOCMmwt+JQslatpAMTDbnWiitLnoD5VlIvog==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + vue@3.5.16: resolution: {integrity: sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==} peerDependencies: @@ -10923,6 +11043,14 @@ packages: typescript: optional: true + vue@3.5.34: + resolution: {integrity: sha512-WdLBG9gm02OgJIG9axd5Hpx0TFLdzVgfG2evFFu8Rur5O/IoGc5cMjnjh3tPL6GnRGsYvUhBSKVPYVcxRKpMCA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} @@ -11304,19 +11432,19 @@ snapshots: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 - '@analogjs/vite-plugin-angular@1.21.3(ab51438384ee320509dd464c426c58b0)': + '@analogjs/vite-plugin-angular@1.21.3(2c20d6787ae0093df6fb18c9cc7091fe)': dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) - '@angular/build': 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.6)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tslib@2.8.1)(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) + '@angular-devkit/build-angular': 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.14))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) + '@angular/build': 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.14)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tslib@2.8.1)(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) - '@analogjs/vitest-angular@1.21.3(@analogjs/vite-plugin-angular@1.21.3(ab51438384ee320509dd464c426c58b0))(@angular-devkit/architect@0.2003.6(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + '@analogjs/vitest-angular@1.21.3(@analogjs/vite-plugin-angular@1.21.3(2c20d6787ae0093df6fb18c9cc7091fe))(@angular-devkit/architect@0.2003.6(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: - '@analogjs/vite-plugin-angular': 1.21.3(ab51438384ee320509dd464c426c58b0) + '@analogjs/vite-plugin-angular': 1.21.3(2c20d6787ae0093df6fb18c9cc7091fe) '@angular-devkit/architect': 0.2003.6(chokidar@4.0.3) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) '@angular-devkit/architect@0.2003.6(chokidar@4.0.3)': dependencies: @@ -11325,6 +11453,92 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-devkit/build-angular@20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.14))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2003.6(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.2003.6(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)))(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + '@angular-devkit/core': 20.3.6(chokidar@4.0.3) + '@angular/build': 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.6)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tslib@2.8.1)(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) + '@angular/compiler-cli': 20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2) + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.3) + '@babel/preset-env': 7.28.3(@babel/core@7.28.3) + '@babel/runtime': 7.28.3 + '@discoveryjs/json-ext': 0.6.3 + '@ngtools/webpack': 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + ansi-colors: 4.1.3 + autoprefixer: 10.4.21(postcss@8.5.6) + babel-loader: 10.0.0(@babel/core@7.28.3)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + browserslist: 4.25.4 + copy-webpack-plugin: 13.0.1(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + css-loader: 7.1.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + esbuild-wasm: 0.25.9 + fast-glob: 3.3.3 + http-proxy-middleware: 3.0.5 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + karma-source-map-support: 1.4.0 + less: 4.4.0 + less-loader: 12.3.0(less@4.4.0)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + license-webpack-plugin: 4.0.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + loader-utils: 3.3.1 + mini-css-extract-plugin: 2.9.4(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + open: 10.2.0 + ora: 8.2.0 + picomatch: 4.0.3 + piscina: 5.1.3 + postcss: 8.5.6 + postcss-loader: 8.1.1(postcss@8.5.6)(typescript@5.8.2)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + resolve-url-loader: 5.0.0 + rxjs: 7.8.2 + sass: 1.90.0 + sass-loader: 16.0.5(sass@1.90.0)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + semver: 7.7.2 + source-map-loader: 5.0.0(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + source-map-support: 0.5.21 + terser: 5.43.1 + tree-kill: 1.2.2 + tslib: 2.8.1 + typescript: 5.8.2 + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) + webpack-dev-middleware: 7.4.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + webpack-dev-server: 5.2.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + webpack-merge: 6.0.1 + webpack-subresource-integrity: 5.1.0(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + optionalDependencies: + '@angular/core': 20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)) + esbuild: 0.25.9 + ng-packagr: 20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + transitivePeerDependencies: + - '@angular/compiler' + - '@rspack/core' + - '@swc/core' + - '@types/node' + - bufferutil + - chokidar + - debug + - html-webpack-plugin + - jiti + - lightningcss + - node-sass + - sass-embedded + - stylus + - sugarss + - supports-color + - tsx + - uglify-js + - utf-8-validate + - vitest + - webpack-cli + - yaml + '@angular-devkit/build-angular@20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1)': dependencies: '@ampproject/remapping': 2.3.0 @@ -11446,7 +11660,7 @@ snapshots: '@angular/core': 20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 - '@angular/build@20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.6)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tslib@2.8.1)(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1)': + '@angular/build@20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.14)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tslib@2.8.1)(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2003.6(chokidar@4.0.3) @@ -11456,7 +11670,7 @@ snapshots: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.14(@types/node@24.1.0) - '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) beasties: 0.3.5 browserslist: 4.25.4 esbuild: 0.25.9 @@ -11476,7 +11690,7 @@ snapshots: tinyglobby: 0.2.14 tslib: 2.8.1 typescript: 5.8.2 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) watchpack: 2.4.4 optionalDependencies: '@angular/core': 20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1) @@ -11484,8 +11698,8 @@ snapshots: less: 4.4.0 lmdb: 3.4.2 ng-packagr: 20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) - postcss: 8.5.6 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + postcss: 8.5.14 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - chokidar @@ -11498,26 +11712,133 @@ snapshots: - terser - tsx - yaml + optional: true - '@angular/cli@20.3.6(@types/node@24.1.0)(chokidar@4.0.3)': + '@angular/build@20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.6)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tslib@2.8.1)(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1)': dependencies: + '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2003.6(chokidar@4.0.3) - '@angular-devkit/core': 20.3.6(chokidar@4.0.3) - '@angular-devkit/schematics': 20.3.6(chokidar@4.0.3) - '@inquirer/prompts': 7.8.2(@types/node@24.1.0) - '@listr2/prompt-adapter-inquirer': 3.0.1(@inquirer/prompts@7.8.2(@types/node@24.1.0))(@types/node@24.1.0)(listr2@9.0.1) - '@modelcontextprotocol/sdk': 1.17.3 - '@schematics/angular': 20.3.6(chokidar@4.0.3) - '@yarnpkg/lockfile': 1.1.0 - algoliasearch: 5.35.0 - ini: 5.0.0 - jsonc-parser: 3.3.1 - listr2: 9.0.1 - npm-package-arg: 13.0.0 - pacote: 21.0.0 - resolve: 1.22.10 - semver: 7.7.2 - yargs: 18.0.0 + '@angular/compiler': 20.3.6 + '@angular/compiler-cli': 20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2) + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-split-export-declaration': 7.24.7 + '@inquirer/confirm': 5.1.14(@types/node@24.1.0) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + beasties: 0.3.5 + browserslist: 4.25.4 + esbuild: 0.25.9 + https-proxy-agent: 7.0.6 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + listr2: 9.0.1 + magic-string: 0.30.17 + mrmime: 2.0.1 + parse5-html-rewriting-stream: 8.0.0 + picomatch: 4.0.3 + piscina: 5.1.3 + rollup: 4.52.3 + sass: 1.90.0 + semver: 7.7.2 + source-map-support: 0.5.21 + tinyglobby: 0.2.14 + tslib: 2.8.1 + typescript: 5.8.2 + vite: 7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + watchpack: 2.4.4 + optionalDependencies: + '@angular/core': 20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)) + less: 4.4.0 + lmdb: 3.4.2 + ng-packagr: 20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + postcss: 8.5.6 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - chokidar + - jiti + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@angular/build@20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.6)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tslib@2.8.1)(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2003.6(chokidar@4.0.3) + '@angular/compiler': 20.3.6 + '@angular/compiler-cli': 20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2) + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-split-export-declaration': 7.24.7 + '@inquirer/confirm': 5.1.14(@types/node@24.1.0) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + beasties: 0.3.5 + browserslist: 4.25.4 + esbuild: 0.25.9 + https-proxy-agent: 7.0.6 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + listr2: 9.0.1 + magic-string: 0.30.17 + mrmime: 2.0.1 + parse5-html-rewriting-stream: 8.0.0 + picomatch: 4.0.3 + piscina: 5.1.3 + rollup: 4.52.3 + sass: 1.90.0 + semver: 7.7.2 + source-map-support: 0.5.21 + tinyglobby: 0.2.14 + tslib: 2.8.1 + typescript: 5.8.2 + vite: 7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + watchpack: 2.4.4 + optionalDependencies: + '@angular/core': 20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)) + less: 4.4.0 + lmdb: 3.4.2 + ng-packagr: 20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + postcss: 8.5.6 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - chokidar + - jiti + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@angular/cli@20.3.6(@types/node@24.1.0)(chokidar@4.0.3)': + dependencies: + '@angular-devkit/architect': 0.2003.6(chokidar@4.0.3) + '@angular-devkit/core': 20.3.6(chokidar@4.0.3) + '@angular-devkit/schematics': 20.3.6(chokidar@4.0.3) + '@inquirer/prompts': 7.8.2(@types/node@24.1.0) + '@listr2/prompt-adapter-inquirer': 3.0.1(@inquirer/prompts@7.8.2(@types/node@24.1.0))(@types/node@24.1.0)(listr2@9.0.1) + '@modelcontextprotocol/sdk': 1.17.3 + '@schematics/angular': 20.3.6(chokidar@4.0.3) + '@yarnpkg/lockfile': 1.1.0 + algoliasearch: 5.35.0 + ini: 5.0.0 + jsonc-parser: 3.3.1 + listr2: 9.0.1 + npm-package-arg: 13.0.0 + pacote: 21.0.0 + resolve: 1.22.10 + semver: 7.7.2 + yargs: 18.0.0 zod: 3.25.76 transitivePeerDependencies: - '@types/node' @@ -11873,6 +12194,10 @@ snapshots: dependencies: '@babel/types': 7.28.5 + '@babel/parser@7.29.3': + dependencies: + '@babel/types': 7.29.0 + '@babel/parser@8.0.0-rc.2': dependencies: '@babel/types': 8.0.0-rc.2 @@ -12497,6 +12822,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@8.0.0-rc.2': dependencies: '@babel/helper-string-parser': 8.0.0-rc.2 @@ -12671,9 +13001,14 @@ snapshots: dependencies: '@csstools/css-tokenizer': 3.0.4 + '@csstools/css-syntax-patches-for-csstree@1.0.14(postcss@8.5.14)': + dependencies: + postcss: 8.5.14 + '@csstools/css-syntax-patches-for-csstree@1.0.14(postcss@8.5.6)': dependencies: postcss: 8.5.6 + optional: true '@csstools/css-tokenizer@3.0.4': {} @@ -14683,25 +15018,25 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) debug: 4.4.3 svelte: 5.41.1 - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) debug: 4.4.3 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.19 svelte: 5.41.1 - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) transitivePeerDependencies: - supports-color @@ -14801,72 +15136,73 @@ snapshots: '@tanstack/devtools-event-client@0.4.1': {} - '@tanstack/devtools-ui@0.4.3(csstype@3.1.3)(solid-js@1.9.11)': + '@tanstack/devtools-ui@0.4.3(csstype@3.2.3)(solid-js@1.9.11)': dependencies: clsx: 2.1.1 - goober: 2.1.18(csstype@3.1.3) + goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.11 transitivePeerDependencies: - csstype - '@tanstack/devtools-ui@0.5.0(csstype@3.1.3)(solid-js@1.9.11)': + '@tanstack/devtools-ui@0.5.0(csstype@3.2.3)(solid-js@1.9.11)': dependencies: clsx: 2.1.1 dayjs: 1.11.19 - goober: 2.1.18(csstype@3.1.3) + goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.11 transitivePeerDependencies: - csstype - '@tanstack/devtools-ui@0.5.1(csstype@3.1.3)(solid-js@1.9.11)': + '@tanstack/devtools-ui@0.5.1(csstype@3.2.3)(solid-js@1.9.11)': dependencies: clsx: 2.1.1 dayjs: 1.11.19 - goober: 2.1.18(csstype@3.1.3) + goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.11 transitivePeerDependencies: - csstype - '@tanstack/devtools-utils@0.4.0(@types/react@19.1.6)(react@19.1.0)(solid-js@1.9.11)(vue@3.5.16(typescript@5.9.3))': + '@tanstack/devtools-utils@0.4.0(@types/react@19.1.6)(preact@10.29.1)(react@19.1.0)(solid-js@1.9.11)(vue@3.5.34(typescript@5.9.3))': optionalDependencies: '@types/react': 19.1.6 + preact: 10.29.1 react: 19.1.0 solid-js: 1.9.11 - vue: 3.5.16(typescript@5.9.3) + vue: 3.5.34(typescript@5.9.3) - '@tanstack/devtools@0.10.11(csstype@3.1.3)(solid-js@1.9.11)': + '@tanstack/devtools@0.10.11(csstype@3.2.3)(solid-js@1.9.11)': dependencies: '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.11) '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.11) '@solid-primitives/resize-observer': 2.1.3(solid-js@1.9.11) '@tanstack/devtools-client': 0.0.6 '@tanstack/devtools-event-bus': 0.4.1 - '@tanstack/devtools-ui': 0.5.0(csstype@3.1.3)(solid-js@1.9.11) + '@tanstack/devtools-ui': 0.5.0(csstype@3.2.3)(solid-js@1.9.11) clsx: 2.1.1 - goober: 2.1.18(csstype@3.1.3) + goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.11 transitivePeerDependencies: - bufferutil - csstype - utf-8-validate - '@tanstack/devtools@0.6.21(csstype@3.1.3)(solid-js@1.9.11)': + '@tanstack/devtools@0.6.21(csstype@3.2.3)(solid-js@1.9.11)': dependencies: '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.11) '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.11) '@solid-primitives/resize-observer': 2.1.3(solid-js@1.9.11) '@tanstack/devtools-client': 0.0.3 '@tanstack/devtools-event-bus': 0.3.2 - '@tanstack/devtools-ui': 0.4.3(csstype@3.1.3)(solid-js@1.9.11) + '@tanstack/devtools-ui': 0.4.3(csstype@3.2.3)(solid-js@1.9.11) clsx: 2.1.1 - goober: 2.1.18(csstype@3.1.3) + goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.11 transitivePeerDependencies: - bufferutil - csstype - utf-8-validate - '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -14876,7 +15212,7 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -14902,9 +15238,9 @@ snapshots: '@tanstack/query-core@5.90.5': {} - '@tanstack/react-devtools@0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11)': + '@tanstack/react-devtools@0.9.10(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.11)': dependencies: - '@tanstack/devtools': 0.10.11(csstype@3.1.3)(solid-js@1.9.11) + '@tanstack/devtools': 0.10.11(csstype@3.2.3)(solid-js@1.9.11) '@types/react': 19.1.6 '@types/react-dom': 19.1.5(@types/react@19.1.6) react: 19.1.0 @@ -14953,19 +15289,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5))': + '@tanstack/react-start@1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: '@tanstack/react-router': 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-start-client': 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-start-server': 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/router-utils': 1.133.19 '@tanstack/start-client-core': 1.135.2 - '@tanstack/start-plugin-core': 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) + '@tanstack/start-plugin-core': 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) '@tanstack/start-server-core': 1.135.2 pathe: 2.0.3 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -15010,7 +15346,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5))': + '@tanstack/router-plugin@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -15028,8 +15364,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) transitivePeerDependencies: - supports-color @@ -15047,7 +15383,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + '@tanstack/server-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -15056,16 +15392,16 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/solid-devtools@0.7.7(csstype@3.1.3)(solid-js@1.9.11)': + '@tanstack/solid-devtools@0.7.7(csstype@3.2.3)(solid-js@1.9.11)': dependencies: - '@tanstack/devtools': 0.6.21(csstype@3.1.3)(solid-js@1.9.11) + '@tanstack/devtools': 0.6.21(csstype@3.2.3)(solid-js@1.9.11) solid-js: 1.9.11 transitivePeerDependencies: - bufferutil @@ -15085,7 +15421,7 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5))': + '@tanstack/start-plugin-core@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 @@ -15093,9 +15429,9 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.135.2 '@tanstack/router-generator': 1.135.2 - '@tanstack/router-plugin': 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) + '@tanstack/router-plugin': 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(webpack@5.101.2(@swc/core@1.13.5)) '@tanstack/router-utils': 1.133.19 - '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) '@tanstack/start-client-core': 1.135.2 '@tanstack/start-server-core': 1.135.2 babel-dead-code-elimination: 1.0.10 @@ -15105,8 +15441,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: @@ -15152,12 +15488,12 @@ snapshots: '@tanstack/virtual-file-routes@1.133.19': {} - '@tanstack/vite-config@0.4.1(@types/node@24.1.0)(rollup@4.52.5)(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + '@tanstack/vite-config@0.4.1(@types/node@24.1.0)(rollup@4.52.5)(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: rollup-plugin-preserve-directives: 0.4.0(rollup@4.52.5) - vite-plugin-dts: 4.2.3(@types/node@24.1.0)(rollup@4.52.5)(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) - vite-plugin-externalize-deps: 0.10.0(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) - vite-tsconfig-paths: 5.1.4(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + vite-plugin-dts: 4.2.3(@types/node@24.1.0)(rollup@4.52.5)(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + vite-plugin-externalize-deps: 0.10.0(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + vite-tsconfig-paths: 5.1.4(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) transitivePeerDependencies: - '@types/node' - rollup @@ -15165,11 +15501,11 @@ snapshots: - typescript - vite - '@tanstack/vue-store@0.9.1(vue@3.5.16(typescript@5.9.3))': + '@tanstack/vue-store@0.9.1(vue@3.5.34(typescript@5.9.3))': dependencies: '@tanstack/store': 0.9.1 - vue: 3.5.16(typescript@5.9.3) - vue-demi: 0.14.10(vue@3.5.16(typescript@5.9.3)) + vue: 3.5.34(typescript@5.9.3) + vue-demi: 0.14.10(vue@3.5.34(typescript@5.9.3)) '@testing-library/angular@17.4.0(e09af4985e48ee7e92e2c384a3ed72ed)': dependencies: @@ -15222,26 +15558,26 @@ snapshots: '@types/react': 19.1.6 '@types/react-dom': 19.1.5(@types/react@19.1.6) - '@testing-library/svelte@5.2.8(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + '@testing-library/svelte@5.2.8(svelte@5.41.1)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: '@testing-library/dom': 10.4.0 svelte: 5.41.1 optionalDependencies: - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': dependencies: '@testing-library/dom': 10.4.0 - '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.16)(vue@3.5.16(typescript@5.8.2))': + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.34)(vue@3.5.34(typescript@5.8.2))': dependencies: '@babel/runtime': 7.28.3 '@testing-library/dom': 9.3.4 '@vue/test-utils': 2.4.6 - vue: 3.5.16(typescript@5.8.2) + vue: 3.5.34(typescript@5.8.2) optionalDependencies: - '@vue/compiler-sfc': 3.5.16 + '@vue/compiler-sfc': 3.5.34 '@ts-morph/common@0.22.0': dependencies: @@ -15701,6 +16037,10 @@ snapshots: '@vanilla-extract/private@1.0.7': {} + '@vitejs/plugin-basic-ssl@2.1.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + dependencies: + vite: 7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + '@vitejs/plugin-basic-ssl@2.1.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: vite: 7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) @@ -15713,6 +16053,18 @@ snapshots: transitivePeerDependencies: - '@swc/helpers' + '@vitejs/plugin-react@5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.47 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + '@vitejs/plugin-react@5.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 @@ -15725,17 +16077,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.16(typescript@5.8.2))': + '@vitejs/plugin-vue@5.2.4(vite@6.4.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2))': dependencies: - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 6.4.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vue: 3.5.34(typescript@5.8.2) + + '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.16(typescript@5.8.2))': + dependencies: + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue: 3.5.16(typescript@5.8.2) - '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.16(typescript@5.9.3))': + '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2))': dependencies: - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vue: 3.5.16(typescript@5.9.3) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vue: 3.5.34(typescript@5.8.2) - '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.9.3))': + dependencies: + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vue: 3.5.34(typescript@5.9.3) + + '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: '@istanbuljs/schema': 0.1.3 debug: 4.4.3 @@ -15747,7 +16109,7 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -15759,6 +16121,14 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 + '@vitest/mocker@3.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.19 + optionalDependencies: + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + '@vitest/mocker@3.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 @@ -15766,6 +16136,7 @@ snapshots: magic-string: 0.30.19 optionalDependencies: vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + optional: true '@vitest/pretty-format@3.2.4': dependencies: @@ -15797,14 +16168,26 @@ snapshots: dependencies: '@volar/source-map': 2.4.14 + '@volar/language-core@2.4.28': + dependencies: + '@volar/source-map': 2.4.28 + '@volar/source-map@2.4.14': {} + '@volar/source-map@2.4.28': {} + '@volar/typescript@2.4.14': dependencies: '@volar/language-core': 2.4.14 path-browserify: 1.0.1 vscode-uri: 3.1.0 + '@volar/typescript@2.4.28': + dependencies: + '@volar/language-core': 2.4.28 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + '@vue/compiler-core@3.5.16': dependencies: '@babel/parser': 7.28.5 @@ -15813,11 +16196,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.34': + dependencies: + '@babel/parser': 7.29.3 + '@vue/shared': 3.5.34 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.16': dependencies: '@vue/compiler-core': 3.5.16 '@vue/shared': 3.5.16 + '@vue/compiler-dom@3.5.34': + dependencies: + '@vue/compiler-core': 3.5.34 + '@vue/shared': 3.5.34 + '@vue/compiler-sfc@3.5.16': dependencies: '@babel/parser': 7.28.3 @@ -15830,11 +16226,28 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.34': + dependencies: + '@babel/parser': 7.29.3 + '@vue/compiler-core': 3.5.34 + '@vue/compiler-dom': 3.5.34 + '@vue/compiler-ssr': 3.5.34 + '@vue/shared': 3.5.34 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.14 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.16': dependencies: '@vue/compiler-dom': 3.5.16 '@vue/shared': 3.5.16 + '@vue/compiler-ssr@3.5.34': + dependencies: + '@vue/compiler-dom': 3.5.34 + '@vue/shared': 3.5.34 + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 @@ -15866,15 +16279,34 @@ snapshots: optionalDependencies: typescript: 5.8.2 + '@vue/language-core@3.2.8': + dependencies: + '@volar/language-core': 2.4.28 + '@vue/compiler-dom': 3.5.16 + '@vue/shared': 3.5.16 + alien-signals: 3.1.2 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + picomatch: 4.0.4 + '@vue/reactivity@3.5.16': dependencies: '@vue/shared': 3.5.16 + '@vue/reactivity@3.5.34': + dependencies: + '@vue/shared': 3.5.34 + '@vue/runtime-core@3.5.16': dependencies: '@vue/reactivity': 3.5.16 '@vue/shared': 3.5.16 + '@vue/runtime-core@3.5.34': + dependencies: + '@vue/reactivity': 3.5.34 + '@vue/shared': 3.5.34 + '@vue/runtime-dom@3.5.16': dependencies: '@vue/reactivity': 3.5.16 @@ -15882,20 +16314,35 @@ snapshots: '@vue/shared': 3.5.16 csstype: 3.1.3 + '@vue/runtime-dom@3.5.34': + dependencies: + '@vue/reactivity': 3.5.34 + '@vue/runtime-core': 3.5.34 + '@vue/shared': 3.5.34 + csstype: 3.2.3 + '@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.8.2))': dependencies: '@vue/compiler-ssr': 3.5.16 '@vue/shared': 3.5.16 vue: 3.5.16(typescript@5.8.2) - '@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.9.3))': + '@vue/server-renderer@3.5.34(vue@3.5.34(typescript@5.8.2))': dependencies: - '@vue/compiler-ssr': 3.5.16 - '@vue/shared': 3.5.16 - vue: 3.5.16(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.34 + '@vue/shared': 3.5.34 + vue: 3.5.34(typescript@5.8.2) + + '@vue/server-renderer@3.5.34(vue@3.5.34(typescript@5.9.3))': + dependencies: + '@vue/compiler-ssr': 3.5.34 + '@vue/shared': 3.5.34 + vue: 3.5.34(typescript@5.9.3) '@vue/shared@3.5.16': {} + '@vue/shared@3.5.34': {} + '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.15.4 @@ -16110,6 +16557,8 @@ snapshots: alien-signals@1.0.13: {} + alien-signals@3.1.2: {} + ansi-colors@4.1.3: {} ansi-escapes@4.3.2: @@ -16770,6 +17219,14 @@ snapshots: cssesc@3.0.0: {} + cssstyle@5.3.4(postcss@8.5.14): + dependencies: + '@asamuzakjp/css-color': 4.1.0 + '@csstools/css-syntax-patches-for-csstree': 1.0.14(postcss@8.5.14) + css-tree: 3.1.0 + transitivePeerDependencies: + - postcss + cssstyle@5.3.4(postcss@8.5.6): dependencies: '@asamuzakjp/css-color': 4.1.0 @@ -16777,9 +17234,12 @@ snapshots: css-tree: 3.1.0 transitivePeerDependencies: - postcss + optional: true csstype@3.1.3: {} + csstype@3.2.3: {} + data-uri-to-buffer@3.0.1: {} data-urls@6.0.0: @@ -17032,6 +17492,8 @@ snapshots: entities@6.0.0: {} + entities@7.0.1: {} + env-paths@2.2.1: {} environment@1.1.0: {} @@ -17638,6 +18100,10 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + fetchdts@0.1.7: {} figures@3.2.0: @@ -17855,9 +18321,9 @@ snapshots: globrex@0.1.2: {} - goober@2.1.18(csstype@3.1.3): + goober@2.1.18(csstype@3.2.3): dependencies: - csstype: 3.1.3 + csstype: 3.2.3 gopd@1.2.0: {} @@ -18413,6 +18879,34 @@ snapshots: jsbn@1.1.0: {} + jsdom@27.3.0(postcss@8.5.14): + dependencies: + '@acemir/cssom': 0.9.29 + '@asamuzakjp/dom-selector': 6.7.6 + cssstyle: 5.3.4(postcss@8.5.14) + data-urls: 6.0.0 + decimal.js: 10.6.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + parse5: 8.0.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 6.0.0 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 8.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 15.1.0 + ws: 8.18.3 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - postcss + - supports-color + - utf-8-validate + jsdom@27.3.0(postcss@8.5.6): dependencies: '@acemir/cssom': 0.9.29 @@ -18440,6 +18934,7 @@ snapshots: - postcss - supports-color - utf-8-validate + optional: true jsesc@3.0.2: {} @@ -18695,6 +19190,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + magicast@0.3.5: dependencies: '@babel/parser': 7.28.3 @@ -19827,6 +20326,8 @@ snapshots: picomatch@4.0.3: {} + picomatch@4.0.4: {} + pidtree@0.6.0: {} pify@4.0.1: {} @@ -19961,12 +20462,21 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.14: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 + preact@10.29.1: + optional: true + prelude-ls@1.2.1: {} premove@4.0.0: {} @@ -20328,7 +20838,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.22.4(oxc-resolver@11.15.0)(rolldown@1.0.0-rc.8)(typescript@5.9.3): + rolldown-plugin-dts@0.22.4(oxc-resolver@11.15.0)(rolldown@1.0.0-rc.8)(typescript@5.9.3)(vue-tsc@3.2.8(typescript@5.9.3)): dependencies: '@babel/generator': 8.0.0-rc.2 '@babel/helper-validator-identifier': 8.0.0-rc.2 @@ -20342,6 +20852,7 @@ snapshots: rolldown: 1.0.0-rc.8 optionalDependencies: typescript: 5.9.3 + vue-tsc: 3.2.8(typescript@5.9.3) transitivePeerDependencies: - oxc-resolver @@ -20985,6 +21496,11 @@ snapshots: dependencies: postcss: 8.5.6 + sugarss@5.0.1(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + optional: true + sugarss@5.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -20999,11 +21515,11 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.3.3(picomatch@4.0.3)(svelte@5.41.1)(typescript@5.9.3): + svelte-check@4.3.3(picomatch@4.0.4)(svelte@5.41.1)(typescript@5.9.3): dependencies: '@jridgewell/trace-mapping': 0.3.29 chokidar: 4.0.3 - fdir: 6.5.0(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.4) picocolors: 1.1.1 sade: 1.8.1 svelte: 5.41.1 @@ -21200,7 +21716,7 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tsdown@0.21.1(oxc-resolver@11.15.0)(publint@0.3.15)(typescript@5.9.3): + tsdown@0.21.1(oxc-resolver@11.15.0)(publint@0.3.15)(typescript@5.9.3)(vue-tsc@3.2.8(typescript@5.9.3)): dependencies: ansis: 4.2.0 cac: 7.0.0 @@ -21211,7 +21727,7 @@ snapshots: obug: 2.1.1 picomatch: 4.0.3 rolldown: 1.0.0-rc.8 - rolldown-plugin-dts: 0.22.4(oxc-resolver@11.15.0)(rolldown@1.0.0-rc.8)(typescript@5.9.3) + rolldown-plugin-dts: 0.22.4(oxc-resolver@11.15.0)(rolldown@1.0.0-rc.8)(typescript@5.9.3)(vue-tsc@3.2.8(typescript@5.9.3)) semver: 7.7.4 tinyexec: 1.0.2 tinyglobby: 0.2.15 @@ -21568,6 +22084,27 @@ snapshots: - supports-color - terser + vite-node@3.2.4(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vite-node@3.2.4(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): dependencies: cac: 6.7.14 @@ -21589,7 +22126,7 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.2.3(@types/node@24.1.0)(rollup@4.52.5)(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): + vite-plugin-dts@4.2.3(@types/node@24.1.0)(rollup@4.52.5)(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): dependencies: '@microsoft/api-extractor': 7.47.7(@types/node@24.1.0) '@rollup/pluginutils': 5.1.4(rollup@4.52.5) @@ -21602,17 +22139,17 @@ snapshots: magic-string: 0.30.19 typescript: 5.8.2 optionalDependencies: - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.10.0(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): + vite-plugin-externalize-deps@0.10.0(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): dependencies: - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.3 '@types/babel__core': 7.20.5 @@ -21620,13 +22157,24 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) optionalDependencies: '@testing-library/jest-dom': 6.9.1 transitivePeerDependencies: - supports-color + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): + dependencies: + debug: 4.4.3 + globrex: 0.1.2 + tsconfck: 3.1.6(typescript@5.8.2) + optionalDependencies: + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + - typescript + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): dependencies: debug: 4.4.3 @@ -21651,6 +22199,44 @@ snapshots: sugarss: 5.0.1(postcss@8.5.6) terser: 5.43.1 + vite@6.4.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.1.0 + fsevents: 2.3.3 + jiti: 2.6.1 + less: 4.4.0 + sass: 1.90.0 + sugarss: 5.0.1(postcss@8.5.14) + terser: 5.43.1 + tsx: 4.19.4 + yaml: 2.8.1 + + vite@7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.1.0 + fsevents: 2.3.3 + jiti: 2.6.1 + less: 4.4.0 + sass: 1.90.0 + sugarss: 5.0.1(postcss@8.5.14) + terser: 5.43.1 + tsx: 4.19.4 + yaml: 2.8.1 + vite@7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): dependencies: esbuild: 0.25.9 @@ -21670,6 +22256,25 @@ snapshots: tsx: 4.19.4 yaml: 2.8.1 + vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.1.0 + fsevents: 2.3.3 + jiti: 2.6.1 + less: 4.4.0 + sass: 1.90.0 + sugarss: 5.0.1(postcss@8.5.14) + terser: 5.43.1 + tsx: 4.19.4 + yaml: 2.8.1 + vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): dependencies: esbuild: 0.25.9 @@ -21689,9 +22294,52 @@ snapshots: tsx: 4.19.4 yaml: 2.8.1 - vitefu@1.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): optionalDependencies: - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): + dependencies: + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.2.0 + debug: 4.4.3 + expect-type: 1.2.1 + magic-string: 0.30.19 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 24.1.0 + jsdom: 27.3.0(postcss@8.5.14) + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): dependencies: @@ -21735,14 +22383,15 @@ snapshots: - terser - tsx - yaml + optional: true vscode-uri@3.1.0: {} vue-component-type-helpers@2.2.12: {} - vue-demi@0.14.10(vue@3.5.16(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.34(typescript@5.9.3)): dependencies: - vue: 3.5.16(typescript@5.9.3) + vue: 3.5.34(typescript@5.9.3) vue-eslint-parser@10.2.0(eslint@9.36.0(jiti@2.6.1)): dependencies: @@ -21762,6 +22411,19 @@ snapshots: '@vue/language-core': 2.2.10(typescript@5.8.2) typescript: 5.8.2 + vue-tsc@3.2.8(typescript@5.8.2): + dependencies: + '@volar/typescript': 2.4.28 + '@vue/language-core': 3.2.8 + typescript: 5.8.2 + + vue-tsc@3.2.8(typescript@5.9.3): + dependencies: + '@volar/typescript': 2.4.28 + '@vue/language-core': 3.2.8 + typescript: 5.9.3 + optional: true + vue@3.5.16(typescript@5.8.2): dependencies: '@vue/compiler-dom': 3.5.16 @@ -21772,13 +22434,23 @@ snapshots: optionalDependencies: typescript: 5.8.2 - vue@3.5.16(typescript@5.9.3): + vue@3.5.34(typescript@5.8.2): dependencies: - '@vue/compiler-dom': 3.5.16 - '@vue/compiler-sfc': 3.5.16 - '@vue/runtime-dom': 3.5.16 - '@vue/server-renderer': 3.5.16(vue@3.5.16(typescript@5.9.3)) - '@vue/shared': 3.5.16 + '@vue/compiler-dom': 3.5.34 + '@vue/compiler-sfc': 3.5.34 + '@vue/runtime-dom': 3.5.34 + '@vue/server-renderer': 3.5.34(vue@3.5.34(typescript@5.8.2)) + '@vue/shared': 3.5.34 + optionalDependencies: + typescript: 5.8.2 + + vue@3.5.34(typescript@5.9.3): + dependencies: + '@vue/compiler-dom': 3.5.34 + '@vue/compiler-sfc': 3.5.34 + '@vue/runtime-dom': 3.5.34 + '@vue/server-renderer': 3.5.34(vue@3.5.34(typescript@5.9.3)) + '@vue/shared': 3.5.34 optionalDependencies: typescript: 5.9.3 From 00e1244b80566bfc351ca74aa0537f93cc2bb9f9 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Wed, 6 May 2026 02:28:37 -0700 Subject: [PATCH 05/16] chore: fix sherif --- examples/vue/field-components/package.json | 4 +- examples/vue/standard-schema/package.json | 4 +- pnpm-lock.yaml | 206 ++------------------- 3 files changed, 15 insertions(+), 199 deletions(-) diff --git a/examples/vue/field-components/package.json b/examples/vue/field-components/package.json index 0a1cacd28..f94227b91 100644 --- a/examples/vue/field-components/package.json +++ b/examples/vue/field-components/package.json @@ -10,13 +10,13 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.12.4", + "@tanstack/vue-form": "^1.29.1", "vue": "^3.5.17" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", - "vite": "^6.3.5", + "vite": "^7.2.2", "vue-tsc": "^3.0.1" } } diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 1084703e1..468e7f8fb 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -16,13 +16,13 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "valibot": "^1.1.0", - "vue": "^3.5.13", + "vue": "^3.5.17", "zod": "^3.25.76" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", "vite": "^7.2.2", - "vue-tsc": "^2.2.2" + "vue-tsc": "^3.0.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b6444ef3..a852994ea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -143,7 +143,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.2 - version: 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.14))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) + version: 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) '@angular/cli': specifier: ^20.3.2 version: 20.3.6(@types/node@24.1.0)(chokidar@4.0.3) @@ -308,7 +308,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.2 - version: 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) + version: 20.3.6(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(@angular/compiler@20.3.6)(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.5)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.6.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.6(@angular/compiler@20.3.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@5.0.1(postcss@8.5.14))(tsx@4.19.4)(typescript@5.8.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(yaml@2.8.1) '@angular/cli': specifier: ^20.3.2 version: 20.3.6(@types/node@24.1.0)(chokidar@4.0.3) @@ -1182,7 +1182,7 @@ importers: examples/vue/field-components: dependencies: '@tanstack/vue-form': - specifier: ^1.12.4 + specifier: ^1.29.1 version: link:../../../packages/vue-form vue: specifier: ^3.5.17 @@ -1190,13 +1190,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.4.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^6.3.5 - version: 6.4.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + specifier: ^7.2.2 + version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue-tsc: specifier: ^3.0.1 version: 3.2.8(typescript@5.8.2) @@ -1244,15 +1244,15 @@ importers: specifier: ^1.1.0 version: 1.1.0(typescript@5.8.2) vue: - specifier: ^3.5.13 - version: 3.5.16(typescript@5.8.2) + specifier: ^3.5.17 + version: 3.5.34(typescript@5.8.2) zod: specifier: ^3.25.76 version: 3.25.76 devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 @@ -1260,8 +1260,8 @@ importers: specifier: ^7.2.2 version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue-tsc: - specifier: ^2.2.2 - version: 2.2.10(typescript@5.8.2) + specifier: ^3.0.1 + version: 3.2.8(typescript@5.8.2) packages/angular-form: dependencies: @@ -5755,15 +5755,9 @@ packages: '@vue/compiler-dom@3.5.34': resolution: {integrity: sha512-EbF/T++k0e2MMZlJsBhzK8Sgwt0HcIPOhzn1CTB/lv6sQcyk+OWf8YeiLxZp3ro7MbbLcAfAJ6sEvjFWuNgUCw==} - '@vue/compiler-sfc@3.5.16': - resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==} - '@vue/compiler-sfc@3.5.34': resolution: {integrity: sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==} - '@vue/compiler-ssr@3.5.16': - resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==} - '@vue/compiler-ssr@3.5.34': resolution: {integrity: sha512-cDtTHKibkThKGHH1SP+WdccquNRYQDFH6rRjQCqT9G2ltFAfoR5pUftpab/z+aM5mW9HLLVQW7hfKKQe/1GBeQ==} @@ -5778,40 +5772,18 @@ packages: typescript: optional: true - '@vue/language-core@2.2.10': - resolution: {integrity: sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@vue/language-core@3.2.8': resolution: {integrity: sha512-9OiSPQFiAAWNVnXb0d2dcTmcKnFQamhuNES6ayyISrb/mwPWVgoGdAqSfCWqKhQpa3D5gDTcYD+w7ObiheZ81g==} - '@vue/reactivity@3.5.16': - resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==} - '@vue/reactivity@3.5.34': resolution: {integrity: sha512-y9XDjCEuBp+98k+UL5dbYkh57AHU4o6cxZedOPXw3bmrZZYLQsVHguGurq7hVrPCSrQtrnz1f9dssyFr+dMXfQ==} - '@vue/runtime-core@3.5.16': - resolution: {integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==} - '@vue/runtime-core@3.5.34': resolution: {integrity: sha512-mKeBYvu8tcMSLhypAHBmriUFfWXKTCF/23Z4jiCoYK3UtWepkliViNLuR90V9XOyD62mUxs9p1jsrpK3CCGIzw==} - '@vue/runtime-dom@3.5.16': - resolution: {integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==} - '@vue/runtime-dom@3.5.34': resolution: {integrity: sha512-e8kZzERmCwUnBRVsgSQlAfrfU2rGoy0FFKPBXSlfEjc/O3KfA7QP0t1/2ZylrbchjmIKB4dPTd07A6WPr0eOrg==} - '@vue/server-renderer@3.5.16': - resolution: {integrity: sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==} - peerDependencies: - vue: 3.5.16 - '@vue/server-renderer@3.5.34': resolution: {integrity: sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==} peerDependencies: @@ -5992,9 +5964,6 @@ packages: resolution: {integrity: sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg==} engines: {node: '>= 14.0.0'} - alien-signals@1.0.13: - resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} - alien-signals@3.1.2: resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==} @@ -10844,46 +10813,6 @@ packages: terser: optional: true - vite@6.4.2: - resolution: {integrity: sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - 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@7.1.5: resolution: {integrity: sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -11023,26 +10952,12 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - vue-tsc@2.2.10: - resolution: {integrity: sha512-jWZ1xSaNbabEV3whpIDMbjVSVawjAyW+x1n3JeGQo7S0uv2n9F/JMgWW90tGWNFRKya4YwKMZgCtr0vRAM7DeQ==} - hasBin: true - peerDependencies: - typescript: '>=5.0.0' - vue-tsc@3.2.8: resolution: {integrity: sha512-27vTLJ6Q2370obOd0PFYoYoKnmXJ521uUIedrs3Zhhhg/8YG10VOCMmwt+JQslatpAMTDbnWiitLnoD5VlIvog==} hasBin: true peerDependencies: typescript: '>=5.0.0' - vue@3.5.16: - resolution: {integrity: sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - vue@3.5.34: resolution: {integrity: sha512-WdLBG9gm02OgJIG9axd5Hpx0TFLdzVgfG2evFFu8Rur5O/IoGc5cMjnjh3tPL6GnRGsYvUhBSKVPYVcxRKpMCA==} peerDependencies: @@ -16077,16 +15992,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@6.4.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2))': - dependencies: - vite: 6.4.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vue: 3.5.34(typescript@5.8.2) - - '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.16(typescript@5.8.2))': - dependencies: - vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vue: 3.5.16(typescript@5.8.2) - '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2))': dependencies: vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) @@ -16214,18 +16119,6 @@ snapshots: '@vue/compiler-core': 3.5.34 '@vue/shared': 3.5.34 - '@vue/compiler-sfc@3.5.16': - dependencies: - '@babel/parser': 7.28.3 - '@vue/compiler-core': 3.5.16 - '@vue/compiler-dom': 3.5.16 - '@vue/compiler-ssr': 3.5.16 - '@vue/shared': 3.5.16 - estree-walker: 2.0.2 - magic-string: 0.30.19 - postcss: 8.5.6 - source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.34': dependencies: '@babel/parser': 7.29.3 @@ -16238,11 +16131,6 @@ snapshots: postcss: 8.5.14 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.16': - dependencies: - '@vue/compiler-dom': 3.5.16 - '@vue/shared': 3.5.16 - '@vue/compiler-ssr@3.5.34': dependencies: '@vue/compiler-dom': 3.5.34 @@ -16266,19 +16154,6 @@ snapshots: optionalDependencies: typescript: 5.8.2 - '@vue/language-core@2.2.10(typescript@5.8.2)': - dependencies: - '@volar/language-core': 2.4.14 - '@vue/compiler-dom': 3.5.16 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.16 - alien-signals: 1.0.13 - minimatch: 9.0.5 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - optionalDependencies: - typescript: 5.8.2 - '@vue/language-core@3.2.8': dependencies: '@volar/language-core': 2.4.28 @@ -16289,31 +16164,15 @@ snapshots: path-browserify: 1.0.1 picomatch: 4.0.4 - '@vue/reactivity@3.5.16': - dependencies: - '@vue/shared': 3.5.16 - '@vue/reactivity@3.5.34': dependencies: '@vue/shared': 3.5.34 - '@vue/runtime-core@3.5.16': - dependencies: - '@vue/reactivity': 3.5.16 - '@vue/shared': 3.5.16 - '@vue/runtime-core@3.5.34': dependencies: '@vue/reactivity': 3.5.34 '@vue/shared': 3.5.34 - '@vue/runtime-dom@3.5.16': - dependencies: - '@vue/reactivity': 3.5.16 - '@vue/runtime-core': 3.5.16 - '@vue/shared': 3.5.16 - csstype: 3.1.3 - '@vue/runtime-dom@3.5.34': dependencies: '@vue/reactivity': 3.5.34 @@ -16321,12 +16180,6 @@ snapshots: '@vue/shared': 3.5.34 csstype: 3.2.3 - '@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.8.2))': - dependencies: - '@vue/compiler-ssr': 3.5.16 - '@vue/shared': 3.5.16 - vue: 3.5.16(typescript@5.8.2) - '@vue/server-renderer@3.5.34(vue@3.5.34(typescript@5.8.2))': dependencies: '@vue/compiler-ssr': 3.5.34 @@ -16555,8 +16408,6 @@ snapshots: '@algolia/requester-fetch': 5.35.0 '@algolia/requester-node-http': 5.35.0 - alien-signals@1.0.13: {} - alien-signals@3.1.2: {} ansi-colors@4.1.3: {} @@ -22199,25 +22050,6 @@ snapshots: sugarss: 5.0.1(postcss@8.5.6) terser: 5.43.1 - vite@6.4.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): - dependencies: - esbuild: 0.25.9 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.5 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.1.0 - fsevents: 2.3.3 - jiti: 2.6.1 - less: 4.4.0 - sass: 1.90.0 - sugarss: 5.0.1(postcss@8.5.14) - terser: 5.43.1 - tsx: 4.19.4 - yaml: 2.8.1 - vite@7.1.5(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): dependencies: esbuild: 0.25.9 @@ -22405,12 +22237,6 @@ snapshots: transitivePeerDependencies: - supports-color - vue-tsc@2.2.10(typescript@5.8.2): - dependencies: - '@volar/typescript': 2.4.14 - '@vue/language-core': 2.2.10(typescript@5.8.2) - typescript: 5.8.2 - vue-tsc@3.2.8(typescript@5.8.2): dependencies: '@volar/typescript': 2.4.28 @@ -22424,16 +22250,6 @@ snapshots: typescript: 5.9.3 optional: true - vue@3.5.16(typescript@5.8.2): - dependencies: - '@vue/compiler-dom': 3.5.16 - '@vue/compiler-sfc': 3.5.16 - '@vue/runtime-dom': 3.5.16 - '@vue/server-renderer': 3.5.16(vue@3.5.16(typescript@5.8.2)) - '@vue/shared': 3.5.16 - optionalDependencies: - typescript: 5.8.2 - vue@3.5.34(typescript@5.8.2): dependencies: '@vue/compiler-dom': 3.5.34 From 9a6c53335c4b363710683042894d3190611cc6dc Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 09:29:34 +0000 Subject: [PATCH 06/16] ci: apply automated fixes and generate docs --- .../vue-form/src/createFormComposition.tsx | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/vue-form/src/createFormComposition.tsx b/packages/vue-form/src/createFormComposition.tsx index fd0981543..59dc65e65 100644 --- a/packages/vue-form/src/createFormComposition.tsx +++ b/packages/vue-form/src/createFormComposition.tsx @@ -143,17 +143,17 @@ export interface WithFormProps< TFormComponents extends Record, TRenderProps extends Record = Record, > extends FormOptions< - TFormData, - TOnMount, - TOnChange, - TOnChangeAsync, - TOnBlur, - TOnBlurAsync, - TOnSubmit, - TOnSubmitAsync, - TOnServer, - TSubmitMeta - > { + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta +> { // Optional, but adds props to the `render` function outside of `form` props?: TRenderProps render: ( From 5d92d4a6a81d8dcb9f2253dbfe31da2764fc6a97 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 8 May 2026 10:33:16 -0400 Subject: [PATCH 07/16] chore: update Vue to 3.6 beta --- examples/vue/array/package.json | 2 +- examples/vue/field-components/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/vue-form/package.json | 4 +- pnpm-lock.yaml | 217 +++++++++++++++++---- 6 files changed, 181 insertions(+), 48 deletions(-) diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 93498435c..c2d5e6b02 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,8 +10,8 @@ "serve": "vite preview" }, "dependencies": { - "vue": "^3.5.17" "@tanstack/vue-form": "^1.29.2", + "vue": "v3.6.0-beta.11" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", diff --git a/examples/vue/field-components/package.json b/examples/vue/field-components/package.json index f94227b91..31b63882c 100644 --- a/examples/vue/field-components/package.json +++ b/examples/vue/field-components/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@tanstack/vue-form": "^1.29.1", - "vue": "^3.5.17" + "vue": "v3.6.0-beta.11" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index cf9e26a21..2a6a029e4 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@tanstack/vue-form": "^1.29.2", - "vue": "^3.5.17" + "vue": "v3.6.0-beta.11" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 468e7f8fb..96ed17f1b 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -16,7 +16,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "valibot": "^1.1.0", - "vue": "^3.5.17", + "vue": "v3.6.0-beta.11", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index cae3a6877..b8641f457 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -58,9 +58,9 @@ "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "vite": "^7.2.2", - "vue": "^3.5.17" + "vue": "v3.6.0-beta.11" }, "peerDependencies": { - "vue": "^3.4.0" + "vue": "v3.6.0-beta.11" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a852994ea..a1ddce765 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,7 +40,7 @@ importers: version: 14.6.1(@testing-library/dom@10.4.0) '@testing-library/vue': specifier: ^8.1.0 - version: 8.1.0(@vue/compiler-sfc@3.5.34)(vue@3.5.34(typescript@5.8.2)) + version: 8.1.0(@vue/compiler-sfc@3.5.34)(vue@3.6.0-beta.11(typescript@5.8.2)) '@types/node': specifier: ^24.1.0 version: 24.1.0 @@ -1163,12 +1163,12 @@ importers: specifier: ^1.29.2 version: link:../../../packages/vue-form vue: - specifier: ^3.5.17 - version: 3.5.34(typescript@5.8.2) + specifier: v3.6.0-beta.11 + version: 3.6.0-beta.11(typescript@5.8.2) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.6.0-beta.11(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 @@ -1185,12 +1185,12 @@ importers: specifier: ^1.29.1 version: link:../../../packages/vue-form vue: - specifier: ^3.5.17 - version: 3.5.34(typescript@5.8.2) + specifier: v3.6.0-beta.11 + version: 3.6.0-beta.11(typescript@5.8.2) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.6.0-beta.11(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 @@ -1207,12 +1207,12 @@ importers: specifier: ^1.29.2 version: link:../../../packages/vue-form vue: - specifier: ^3.5.17 - version: 3.5.34(typescript@5.8.2) + specifier: v3.6.0-beta.11 + version: 3.6.0-beta.11(typescript@5.8.2) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.6.0-beta.11(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 @@ -1244,15 +1244,15 @@ importers: specifier: ^1.1.0 version: 1.1.0(typescript@5.8.2) vue: - specifier: ^3.5.17 - version: 3.5.34(typescript@5.8.2) + specifier: v3.6.0-beta.11 + version: 3.6.0-beta.11(typescript@5.8.2) zod: specifier: ^3.25.76 version: 3.25.76 devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.6.0-beta.11(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 @@ -1600,17 +1600,17 @@ importers: version: link:../form-core '@tanstack/vue-store': specifier: ^0.9.1 - version: 0.9.1(vue@3.5.34(typescript@5.9.3)) + version: 0.9.1(vue@3.6.0-beta.11(typescript@5.9.3)) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.9.3)) + version: 5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.6.0-beta.11(typescript@5.9.3)) vite: specifier: ^7.2.2 version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue: - specifier: ^3.5.17 - version: 3.5.34(typescript@5.9.3) + specifier: v3.6.0-beta.11 + version: 3.6.0-beta.11(typescript@5.9.3) packages: @@ -5749,18 +5749,33 @@ packages: '@vue/compiler-core@3.5.34': resolution: {integrity: sha512-s9cLyK5mLcvZ4Agva5QgRsQyLKvts9WbU9DB6NqiZkkGEdwmcEiylj5Jbwkp680drF/NNCV8OlAJSe+yMLxaJw==} + '@vue/compiler-core@3.6.0-beta.11': + resolution: {integrity: sha512-tWEuqF7GlQqiID3+BpsmW2Cuv8ZjNQhc2dLR/OOsJVIe/kbmFwwshPqpZonPbYzurhLXo8H24BmPnhGsO9Mq2w==} + '@vue/compiler-dom@3.5.16': resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==} '@vue/compiler-dom@3.5.34': resolution: {integrity: sha512-EbF/T++k0e2MMZlJsBhzK8Sgwt0HcIPOhzn1CTB/lv6sQcyk+OWf8YeiLxZp3ro7MbbLcAfAJ6sEvjFWuNgUCw==} + '@vue/compiler-dom@3.6.0-beta.11': + resolution: {integrity: sha512-SvFWF+VXZ6MbsPDS9G3vb90nlFywX+uKCtMwv0Jdl/JVuy2PwxuOxlQY+zJiPFbcMnpgg8tiB6/lQmJS85S9Bg==} + '@vue/compiler-sfc@3.5.34': resolution: {integrity: sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==} + '@vue/compiler-sfc@3.6.0-beta.11': + resolution: {integrity: sha512-mPHSZuo/lGGorlpfBEEfBCglT5wzLF596+J1e33m57alvolCrEcByXTyb9VbG9w9ttpk8JBQ4qHTCJJFCIeCAw==} + '@vue/compiler-ssr@3.5.34': resolution: {integrity: sha512-cDtTHKibkThKGHH1SP+WdccquNRYQDFH6rRjQCqT9G2ltFAfoR5pUftpab/z+aM5mW9HLLVQW7hfKKQe/1GBeQ==} + '@vue/compiler-ssr@3.6.0-beta.11': + resolution: {integrity: sha512-jNuEtz9Pl1SbKw0Kb5WXU1fFG0WNhYLqBhFvfoDUb5ssWgQtI2627Ukhui24rqjiHPcdUe/g/EpZy8DFJVwPeQ==} + + '@vue/compiler-vapor@3.6.0-beta.11': + resolution: {integrity: sha512-HJXYTiCZpySjDlQvk/Y1s8egy52am9sa66ftsWvCad2oUPu/QAd3pKPP6JygvU9RQFcxxuIAQg/nKfaOfQ6xNA==} + '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -5778,23 +5793,45 @@ packages: '@vue/reactivity@3.5.34': resolution: {integrity: sha512-y9XDjCEuBp+98k+UL5dbYkh57AHU4o6cxZedOPXw3bmrZZYLQsVHguGurq7hVrPCSrQtrnz1f9dssyFr+dMXfQ==} + '@vue/reactivity@3.6.0-beta.11': + resolution: {integrity: sha512-Onca4UAoPxZTzK8Co5bVN3yZXiWzYN4v1VLylhtxOmANC2Aitu5btfD4YMcsrHmDwe3Yhu7TpjY2JRtPi0AwIg==} + '@vue/runtime-core@3.5.34': resolution: {integrity: sha512-mKeBYvu8tcMSLhypAHBmriUFfWXKTCF/23Z4jiCoYK3UtWepkliViNLuR90V9XOyD62mUxs9p1jsrpK3CCGIzw==} + '@vue/runtime-core@3.6.0-beta.11': + resolution: {integrity: sha512-8Dm4LPllQUyA7f2S+sZzedqqD+RCfLGxS6nIEnKB5X6xsyMtIpCumsRFMUnUx67fbtsBiGYnL2PV5UDNGuHr5w==} + '@vue/runtime-dom@3.5.34': resolution: {integrity: sha512-e8kZzERmCwUnBRVsgSQlAfrfU2rGoy0FFKPBXSlfEjc/O3KfA7QP0t1/2ZylrbchjmIKB4dPTd07A6WPr0eOrg==} + '@vue/runtime-dom@3.6.0-beta.11': + resolution: {integrity: sha512-wbjrscWF21sDUxAYURe9CK2WEf9ysbnGsGlYmCIdHLGQcO5o1h0b5kwOWemT5bq0+vieQAsnV1XlVxBoCOg6qA==} + + '@vue/runtime-vapor@3.6.0-beta.11': + resolution: {integrity: sha512-gfCPV4Jl0kwkeCf1yDERKzdRNUMG6bp2TQ7mBQDzwb1VQ1HJCzAsfJJbQqTJza0a+05BFqqJXwrR5eKGi/D5NQ==} + peerDependencies: + '@vue/runtime-dom': 3.6.0-beta.11 + '@vue/server-renderer@3.5.34': resolution: {integrity: sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==} peerDependencies: vue: 3.5.34 + '@vue/server-renderer@3.6.0-beta.11': + resolution: {integrity: sha512-Fjeb+IzXMPydnMo5/iHW22S49ZQkfFx2n25bls50ojZJswiHiHrI8ui6LhMKNPSgWCil+Dmb+KpUV67IzFsHZg==} + peerDependencies: + vue: 3.6.0-beta.11 + '@vue/shared@3.5.16': resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==} '@vue/shared@3.5.34': resolution: {integrity: sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==} + '@vue/shared@3.6.0-beta.11': + resolution: {integrity: sha512-Lg4vtoqGXABfOmJh0GLE/ce2Xy7rtYzATOfa/KXp2MFc2usE8Cg3AOpWwFSRoke38fc5O6euD94yT4ZNz7noGQ==} + '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -10966,6 +11003,14 @@ packages: typescript: optional: true + vue@3.6.0-beta.11: + resolution: {integrity: sha512-jYsetyTrSBMjeAOODc/r2p5qbD+0Gxtt5nwU6p/oLNoGEDlCJ6QNr+SNU3kbBt86D/UvlFgkLNSH/Sar4gHaIQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} @@ -15416,11 +15461,11 @@ snapshots: - typescript - vite - '@tanstack/vue-store@0.9.1(vue@3.5.34(typescript@5.9.3))': + '@tanstack/vue-store@0.9.1(vue@3.6.0-beta.11(typescript@5.9.3))': dependencies: '@tanstack/store': 0.9.1 - vue: 3.5.34(typescript@5.9.3) - vue-demi: 0.14.10(vue@3.5.34(typescript@5.9.3)) + vue: 3.6.0-beta.11(typescript@5.9.3) + vue-demi: 0.14.10(vue@3.6.0-beta.11(typescript@5.9.3)) '@testing-library/angular@17.4.0(e09af4985e48ee7e92e2c384a3ed72ed)': dependencies: @@ -15485,12 +15530,12 @@ snapshots: dependencies: '@testing-library/dom': 10.4.0 - '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.34)(vue@3.5.34(typescript@5.8.2))': + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.34)(vue@3.6.0-beta.11(typescript@5.8.2))': dependencies: '@babel/runtime': 7.28.3 '@testing-library/dom': 9.3.4 '@vue/test-utils': 2.4.6 - vue: 3.5.34(typescript@5.8.2) + vue: 3.6.0-beta.11(typescript@5.8.2) optionalDependencies: '@vue/compiler-sfc': 3.5.34 @@ -15992,15 +16037,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.8.2))': + '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.6.0-beta.11(typescript@5.8.2))': dependencies: vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vue: 3.5.34(typescript@5.8.2) + vue: 3.6.0-beta.11(typescript@5.8.2) - '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.5.34(typescript@5.9.3))': + '@vitejs/plugin-vue@5.2.4(vite@7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))(vue@3.6.0-beta.11(typescript@5.9.3))': dependencies: vite: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vue: 3.5.34(typescript@5.9.3) + vue: 3.6.0-beta.11(typescript@5.9.3) '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.14))(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': dependencies: @@ -16109,6 +16154,14 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.6.0-beta.11': + dependencies: + '@babel/parser': 7.29.3 + '@vue/shared': 3.6.0-beta.11 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.16': dependencies: '@vue/compiler-core': 3.5.16 @@ -16119,6 +16172,11 @@ snapshots: '@vue/compiler-core': 3.5.34 '@vue/shared': 3.5.34 + '@vue/compiler-dom@3.6.0-beta.11': + dependencies: + '@vue/compiler-core': 3.6.0-beta.11 + '@vue/shared': 3.6.0-beta.11 + '@vue/compiler-sfc@3.5.34': dependencies: '@babel/parser': 7.29.3 @@ -16130,11 +16188,39 @@ snapshots: magic-string: 0.30.21 postcss: 8.5.14 source-map-js: 1.2.1 + optional: true + + '@vue/compiler-sfc@3.6.0-beta.11': + dependencies: + '@babel/parser': 7.29.3 + '@vue/compiler-core': 3.6.0-beta.11 + '@vue/compiler-dom': 3.6.0-beta.11 + '@vue/compiler-ssr': 3.6.0-beta.11 + '@vue/compiler-vapor': 3.6.0-beta.11 + '@vue/shared': 3.6.0-beta.11 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.14 + source-map-js: 1.2.1 '@vue/compiler-ssr@3.5.34': dependencies: '@vue/compiler-dom': 3.5.34 '@vue/shared': 3.5.34 + optional: true + + '@vue/compiler-ssr@3.6.0-beta.11': + dependencies: + '@vue/compiler-dom': 3.6.0-beta.11 + '@vue/shared': 3.6.0-beta.11 + + '@vue/compiler-vapor@3.6.0-beta.11': + dependencies: + '@babel/parser': 7.29.3 + '@vue/compiler-dom': 3.6.0-beta.11 + '@vue/shared': 3.6.0-beta.11 + estree-walker: 2.0.2 + source-map-js: 1.2.1 '@vue/compiler-vue2@2.7.16': dependencies: @@ -16157,8 +16243,8 @@ snapshots: '@vue/language-core@3.2.8': dependencies: '@volar/language-core': 2.4.28 - '@vue/compiler-dom': 3.5.16 - '@vue/shared': 3.5.16 + '@vue/compiler-dom': 3.5.34 + '@vue/shared': 3.5.34 alien-signals: 3.1.2 muggle-string: 0.4.1 path-browserify: 1.0.1 @@ -16167,11 +16253,22 @@ snapshots: '@vue/reactivity@3.5.34': dependencies: '@vue/shared': 3.5.34 + optional: true + + '@vue/reactivity@3.6.0-beta.11': + dependencies: + '@vue/shared': 3.6.0-beta.11 '@vue/runtime-core@3.5.34': dependencies: '@vue/reactivity': 3.5.34 '@vue/shared': 3.5.34 + optional: true + + '@vue/runtime-core@3.6.0-beta.11': + dependencies: + '@vue/reactivity': 3.6.0-beta.11 + '@vue/shared': 3.6.0-beta.11 '@vue/runtime-dom@3.5.34': dependencies: @@ -16179,23 +16276,46 @@ snapshots: '@vue/runtime-core': 3.5.34 '@vue/shared': 3.5.34 csstype: 3.2.3 + optional: true + + '@vue/runtime-dom@3.6.0-beta.11': + dependencies: + '@vue/reactivity': 3.6.0-beta.11 + '@vue/runtime-core': 3.6.0-beta.11 + '@vue/shared': 3.6.0-beta.11 + csstype: 3.2.3 - '@vue/server-renderer@3.5.34(vue@3.5.34(typescript@5.8.2))': + '@vue/runtime-vapor@3.6.0-beta.11(@vue/runtime-dom@3.6.0-beta.11)': dependencies: - '@vue/compiler-ssr': 3.5.34 - '@vue/shared': 3.5.34 - vue: 3.5.34(typescript@5.8.2) + '@vue/reactivity': 3.6.0-beta.11 + '@vue/runtime-dom': 3.6.0-beta.11 + '@vue/shared': 3.6.0-beta.11 '@vue/server-renderer@3.5.34(vue@3.5.34(typescript@5.9.3))': dependencies: '@vue/compiler-ssr': 3.5.34 '@vue/shared': 3.5.34 vue: 3.5.34(typescript@5.9.3) + optional: true + + '@vue/server-renderer@3.6.0-beta.11(vue@3.6.0-beta.11(typescript@5.8.2))': + dependencies: + '@vue/compiler-ssr': 3.6.0-beta.11 + '@vue/shared': 3.6.0-beta.11 + vue: 3.6.0-beta.11(typescript@5.8.2) + + '@vue/server-renderer@3.6.0-beta.11(vue@3.6.0-beta.11(typescript@5.9.3))': + dependencies: + '@vue/compiler-ssr': 3.6.0-beta.11 + '@vue/shared': 3.6.0-beta.11 + vue: 3.6.0-beta.11(typescript@5.9.3) '@vue/shared@3.5.16': {} '@vue/shared@3.5.34': {} + '@vue/shared@3.6.0-beta.11': {} + '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.15.4 @@ -22221,9 +22341,9 @@ snapshots: vue-component-type-helpers@2.2.12: {} - vue-demi@0.14.10(vue@3.5.34(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.6.0-beta.11(typescript@5.9.3)): dependencies: - vue: 3.5.34(typescript@5.9.3) + vue: 3.6.0-beta.11(typescript@5.9.3) vue-eslint-parser@10.2.0(eslint@9.36.0(jiti@2.6.1)): dependencies: @@ -22250,23 +22370,36 @@ snapshots: typescript: 5.9.3 optional: true - vue@3.5.34(typescript@5.8.2): + vue@3.5.34(typescript@5.9.3): dependencies: '@vue/compiler-dom': 3.5.34 '@vue/compiler-sfc': 3.5.34 '@vue/runtime-dom': 3.5.34 - '@vue/server-renderer': 3.5.34(vue@3.5.34(typescript@5.8.2)) + '@vue/server-renderer': 3.5.34(vue@3.5.34(typescript@5.9.3)) '@vue/shared': 3.5.34 + optionalDependencies: + typescript: 5.9.3 + optional: true + + vue@3.6.0-beta.11(typescript@5.8.2): + dependencies: + '@vue/compiler-dom': 3.6.0-beta.11 + '@vue/compiler-sfc': 3.6.0-beta.11 + '@vue/runtime-dom': 3.6.0-beta.11 + '@vue/runtime-vapor': 3.6.0-beta.11(@vue/runtime-dom@3.6.0-beta.11) + '@vue/server-renderer': 3.6.0-beta.11(vue@3.6.0-beta.11(typescript@5.8.2)) + '@vue/shared': 3.6.0-beta.11 optionalDependencies: typescript: 5.8.2 - vue@3.5.34(typescript@5.9.3): + vue@3.6.0-beta.11(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.34 - '@vue/compiler-sfc': 3.5.34 - '@vue/runtime-dom': 3.5.34 - '@vue/server-renderer': 3.5.34(vue@3.5.34(typescript@5.9.3)) - '@vue/shared': 3.5.34 + '@vue/compiler-dom': 3.6.0-beta.11 + '@vue/compiler-sfc': 3.6.0-beta.11 + '@vue/runtime-dom': 3.6.0-beta.11 + '@vue/runtime-vapor': 3.6.0-beta.11(@vue/runtime-dom@3.6.0-beta.11) + '@vue/server-renderer': 3.6.0-beta.11(vue@3.6.0-beta.11(typescript@5.9.3)) + '@vue/shared': 3.6.0-beta.11 optionalDependencies: typescript: 5.9.3 From 547fb6bffdc1e95066d47fb15d31144a2b437afe Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 8 May 2026 10:39:22 -0400 Subject: [PATCH 08/16] chore: fix build in Vue --- .../vue-form/src/createFormComposition.tsx | 26 +++++++++++++++++++ packages/vue-form/src/useForm.tsx | 6 +++++ 2 files changed, 32 insertions(+) diff --git a/packages/vue-form/src/createFormComposition.tsx b/packages/vue-form/src/createFormComposition.tsx index 59dc65e65..a2c186c09 100644 --- a/packages/vue-form/src/createFormComposition.tsx +++ b/packages/vue-form/src/createFormComposition.tsx @@ -43,6 +43,10 @@ export function createFormCompositionContexts() { any, any, any, + any, + any, + any, + any, any > } @@ -69,6 +73,8 @@ export function createFormCompositionContexts() { any, any, any, + any, + any, any > } @@ -95,6 +101,8 @@ type AppFieldExtendedReactFormApi< TOnBlurAsync extends undefined | FormAsyncValidateOrFn, TOnSubmit extends undefined | FormValidateOrFn, TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnDynamic extends undefined | FormValidateOrFn, + TOnDynamicAsync extends undefined | FormAsyncValidateOrFn, TOnServer extends undefined | FormAsyncValidateOrFn, TSubmitMeta, TFieldComponents extends Record, @@ -108,6 +116,8 @@ type AppFieldExtendedReactFormApi< TOnBlurAsync, TOnSubmit, TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, TOnServer, TSubmitMeta > & @@ -121,6 +131,8 @@ type AppFieldExtendedReactFormApi< TOnBlurAsync, TOnSubmit, TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, TOnServer, TSubmitMeta, NoInfer @@ -137,6 +149,8 @@ export interface WithFormProps< TOnBlurAsync extends undefined | FormAsyncValidateOrFn, TOnSubmit extends undefined | FormValidateOrFn, TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnDynamic extends undefined | FormValidateOrFn, + TOnDynamicAsync extends undefined | FormAsyncValidateOrFn, TOnServer extends undefined | FormAsyncValidateOrFn, TSubmitMeta, TFieldComponents extends Record, @@ -151,6 +165,8 @@ export interface WithFormProps< TOnBlurAsync, TOnSubmit, TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, TOnServer, TSubmitMeta > { @@ -167,6 +183,8 @@ export interface WithFormProps< TOnBlurAsync, TOnSubmit, TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, TOnServer, TSubmitMeta, TFieldComponents, @@ -194,6 +212,8 @@ export function createFormComposition< TOnBlurAsync extends undefined | FormAsyncValidateOrFn, TOnSubmit extends undefined | FormValidateOrFn, TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnDynamic extends undefined | FormValidateOrFn, + TOnDynamicAsync extends undefined | FormAsyncValidateOrFn, TOnServer extends undefined | FormAsyncValidateOrFn, TSubmitMeta, >( @@ -206,6 +226,8 @@ export function createFormComposition< TOnBlurAsync, TOnSubmit, TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, TOnServer, TSubmitMeta >, @@ -218,6 +240,8 @@ export function createFormComposition< TOnBlurAsync, TOnSubmit, TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents, @@ -261,6 +285,8 @@ export function createFormComposition< TOnBlurAsync, TOnSubmit, TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents diff --git a/packages/vue-form/src/useForm.tsx b/packages/vue-form/src/useForm.tsx index c763c1bfe..409f2e913 100644 --- a/packages/vue-form/src/useForm.tsx +++ b/packages/vue-form/src/useForm.tsx @@ -211,6 +211,8 @@ export type VueFormExtendedApi< TOnBlurAsync extends undefined | FormAsyncValidateOrFn, TOnSubmit extends undefined | FormValidateOrFn, TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnDynamic extends undefined | FormValidateOrFn, + TOnDynamicAsync extends undefined | FormAsyncValidateOrFn, TOnServer extends undefined | FormAsyncValidateOrFn, TSubmitMeta, > = FormApi< @@ -222,6 +224,8 @@ export type VueFormExtendedApi< TOnBlurAsync, TOnSubmit, TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, TOnServer, TSubmitMeta > & @@ -234,6 +238,8 @@ export type VueFormExtendedApi< TOnBlurAsync, TOnSubmit, TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, TOnServer, TSubmitMeta > From 9001acb7a12a28d2e99bfe261b961c955fc22968 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 8 May 2026 10:41:08 -0400 Subject: [PATCH 09/16] chore: remove logging in example --- examples/vue/field-components/src/App.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/vue/field-components/src/App.vue b/examples/vue/field-components/src/App.vue index 876f29dfe..679286927 100644 --- a/examples/vue/field-components/src/App.vue +++ b/examples/vue/field-components/src/App.vue @@ -57,7 +57,6 @@ const form = useAppForm({ - {{ JSON.stringify(field.TextField, null, 2) }}

Emergency Contact

From 066ea5ce2ba82ca3245ea108af8deefa0dc3cc6d Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 8 May 2026 10:51:48 -0400 Subject: [PATCH 10/16] fix: fields no longer recreated on each render --- .../vue-form/src/createFormComposition.tsx | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/packages/vue-form/src/createFormComposition.tsx b/packages/vue-form/src/createFormComposition.tsx index a2c186c09..65347e740 100644 --- a/packages/vue-form/src/createFormComposition.tsx +++ b/packages/vue-form/src/createFormComposition.tsx @@ -256,23 +256,29 @@ export function createFormComposition< } }) + const FieldProvider = defineComponent( + (props: { field: AnyFieldApi }, { slots }) => { + provide(fieldProviderKey, props.field) + return () => slots.default?.() + }, + { props: ['field'] }, + ) + const AppField = defineComponent((props, { slots }) => { return () => { return ( - {({ field }: { field: AnyFieldApi }) => - h({ - setup: (_) => { - provide(fieldProviderKey, field) - }, - render: () => { - return slots.default({ - field: Object.assign(field, fieldComponents), - state: field.state, - }) - }, - }) - } + {({ field }: { field: AnyFieldApi }) => ( + + {{ + default: () => + slots.default!({ + field: Object.assign(field, fieldComponents), + state: field.state, + }), + }} + + )} ) } From 60d033d46abed75f3fb00f7897d03cc15997039b Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 8 May 2026 10:57:57 -0400 Subject: [PATCH 11/16] chore: fix Sherif --- examples/vue/field-components/package.json | 2 +- pnpm-lock.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/vue/field-components/package.json b/examples/vue/field-components/package.json index 31b63882c..b2317612a 100644 --- a/examples/vue/field-components/package.json +++ b/examples/vue/field-components/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.29.1", + "@tanstack/vue-form": "^1.29.2", "vue": "v3.6.0-beta.11" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a1ddce765..e7a133aaf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1182,7 +1182,7 @@ importers: examples/vue/field-components: dependencies: '@tanstack/vue-form': - specifier: ^1.29.1 + specifier: ^1.29.2 version: link:../../../packages/vue-form vue: specifier: v3.6.0-beta.11 From da68a9422db42021a9778367552bbb76ce76c879 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 8 May 2026 11:48:16 -0400 Subject: [PATCH 12/16] feat: add new `getFormType` usage --- examples/vue/array/package.json | 2 +- examples/vue/field-components/src/App.vue | 73 ------------ .../.gitignore | 0 .../README.md | 0 .../index.html | 0 .../package.json | 4 +- examples/vue/large-form/src/App.vue | 7 ++ .../src/components/SubscribeButton.vue | 0 .../src/components/TextField.vue | 0 .../src/compositions/form-providers.ts | 0 .../src/compositions/form.ts | 2 +- .../src/features/people/AddressFields.vue | 30 +++++ .../src/features/people/EmergencyContact.vue | 18 +++ .../large-form/src/features/people/Page.vue | 35 ++++++ .../src/features/people/shared-form.ts | 45 ++++++++ .../src/main.ts | 0 .../src/shims-vue.d.ts | 0 .../src/types.d.ts | 0 .../tsconfig.json | 0 .../vite.config.ts | 0 examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- .../vue-form/src/createFormComposition.tsx | 105 +++++++++--------- pnpm-lock.yaml | 10 +- 24 files changed, 196 insertions(+), 139 deletions(-) delete mode 100644 examples/vue/field-components/src/App.vue rename examples/vue/{field-components => large-form}/.gitignore (100%) rename examples/vue/{field-components => large-form}/README.md (100%) rename examples/vue/{field-components => large-form}/index.html (100%) rename examples/vue/{field-components => large-form}/package.json (83%) create mode 100644 examples/vue/large-form/src/App.vue rename examples/vue/{field-components => large-form}/src/components/SubscribeButton.vue (100%) rename examples/vue/{field-components => large-form}/src/components/TextField.vue (100%) rename examples/vue/{field-components => large-form}/src/compositions/form-providers.ts (100%) rename examples/vue/{field-components => large-form}/src/compositions/form.ts (84%) create mode 100644 examples/vue/large-form/src/features/people/AddressFields.vue create mode 100644 examples/vue/large-form/src/features/people/EmergencyContact.vue create mode 100644 examples/vue/large-form/src/features/people/Page.vue create mode 100644 examples/vue/large-form/src/features/people/shared-form.ts rename examples/vue/{field-components => large-form}/src/main.ts (100%) rename examples/vue/{field-components => large-form}/src/shims-vue.d.ts (100%) rename examples/vue/{field-components => large-form}/src/types.d.ts (100%) rename examples/vue/{field-components => large-form}/tsconfig.json (100%) rename examples/vue/{field-components => large-form}/vite.config.ts (100%) diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index c2d5e6b02..f598f3bfa 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -17,6 +17,6 @@ "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", "vite": "^7.2.2", - "vue-tsc": "^3.0.1" + "vue-tsc": "^3.2.8" } } diff --git a/examples/vue/field-components/src/App.vue b/examples/vue/field-components/src/App.vue deleted file mode 100644 index 679286927..000000000 --- a/examples/vue/field-components/src/App.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/examples/vue/field-components/.gitignore b/examples/vue/large-form/.gitignore similarity index 100% rename from examples/vue/field-components/.gitignore rename to examples/vue/large-form/.gitignore diff --git a/examples/vue/field-components/README.md b/examples/vue/large-form/README.md similarity index 100% rename from examples/vue/field-components/README.md rename to examples/vue/large-form/README.md diff --git a/examples/vue/field-components/index.html b/examples/vue/large-form/index.html similarity index 100% rename from examples/vue/field-components/index.html rename to examples/vue/large-form/index.html diff --git a/examples/vue/field-components/package.json b/examples/vue/large-form/package.json similarity index 83% rename from examples/vue/field-components/package.json rename to examples/vue/large-form/package.json index b2317612a..8fb91e524 100644 --- a/examples/vue/field-components/package.json +++ b/examples/vue/large-form/package.json @@ -1,5 +1,5 @@ { - "name": "@tanstack/form-example-vue-field-components", + "name": "@tanstack/form-example-vue-large-form", "private": true, "type": "module", "scripts": { @@ -17,6 +17,6 @@ "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", "vite": "^7.2.2", - "vue-tsc": "^3.0.1" + "vue-tsc": "^3.2.8" } } diff --git a/examples/vue/large-form/src/App.vue b/examples/vue/large-form/src/App.vue new file mode 100644 index 000000000..050aa6cc5 --- /dev/null +++ b/examples/vue/large-form/src/App.vue @@ -0,0 +1,7 @@ + + + diff --git a/examples/vue/field-components/src/components/SubscribeButton.vue b/examples/vue/large-form/src/components/SubscribeButton.vue similarity index 100% rename from examples/vue/field-components/src/components/SubscribeButton.vue rename to examples/vue/large-form/src/components/SubscribeButton.vue diff --git a/examples/vue/field-components/src/components/TextField.vue b/examples/vue/large-form/src/components/TextField.vue similarity index 100% rename from examples/vue/field-components/src/components/TextField.vue rename to examples/vue/large-form/src/components/TextField.vue diff --git a/examples/vue/field-components/src/compositions/form-providers.ts b/examples/vue/large-form/src/compositions/form-providers.ts similarity index 100% rename from examples/vue/field-components/src/compositions/form-providers.ts rename to examples/vue/large-form/src/compositions/form-providers.ts diff --git a/examples/vue/field-components/src/compositions/form.ts b/examples/vue/large-form/src/compositions/form.ts similarity index 84% rename from examples/vue/field-components/src/compositions/form.ts rename to examples/vue/large-form/src/compositions/form.ts index 5ffc914bf..78ec30710 100644 --- a/examples/vue/field-components/src/compositions/form.ts +++ b/examples/vue/large-form/src/compositions/form.ts @@ -3,7 +3,7 @@ import SubscribeButton from '../components/SubscribeButton.vue' import TextField from '../components/TextField.vue' import { fieldProviderKey, formProviderKey } from './form-providers.ts' -export const { useAppForm } = createFormComposition({ +export const { useAppForm, getFormType } = createFormComposition({ fieldComponents: { TextField, }, diff --git a/examples/vue/large-form/src/features/people/AddressFields.vue b/examples/vue/large-form/src/features/people/AddressFields.vue new file mode 100644 index 000000000..3ffba1d70 --- /dev/null +++ b/examples/vue/large-form/src/features/people/AddressFields.vue @@ -0,0 +1,30 @@ + + + diff --git a/examples/vue/large-form/src/features/people/EmergencyContact.vue b/examples/vue/large-form/src/features/people/EmergencyContact.vue new file mode 100644 index 000000000..dd538c3e5 --- /dev/null +++ b/examples/vue/large-form/src/features/people/EmergencyContact.vue @@ -0,0 +1,18 @@ + + + diff --git a/examples/vue/large-form/src/features/people/Page.vue b/examples/vue/large-form/src/features/people/Page.vue new file mode 100644 index 000000000..b1c3a50e1 --- /dev/null +++ b/examples/vue/large-form/src/features/people/Page.vue @@ -0,0 +1,35 @@ + + + diff --git a/examples/vue/large-form/src/features/people/shared-form.ts b/examples/vue/large-form/src/features/people/shared-form.ts new file mode 100644 index 000000000..ba88ccf69 --- /dev/null +++ b/examples/vue/large-form/src/features/people/shared-form.ts @@ -0,0 +1,45 @@ +import { formOptions } from '@tanstack/vue-form' + +export const peopleFormOpts = formOptions({ + defaultValues: { + fullName: '', + email: '', + phone: '', + address: { + line1: '', + line2: '', + city: '', + state: '', + zip: '', + }, + emergencyContact: { + fullName: '', + phone: '', + }, + }, + validators: { + onChangeAsync: async ({ value }) => { + const errors = { + fields: {}, + } as { + fields: Record + } + if (!value.fullName) { + errors.fields.fullName = 'Full name is required' + } + if (!value.phone) { + errors.fields.phone = 'Phone is required' + } + if (!value.emergencyContact.fullName) { + errors.fields['emergencyContact.fullName'] = + 'Emergency contact full name is required' + } + if (!value.emergencyContact.phone) { + errors.fields['emergencyContact.phone'] = + 'Emergency contact phone is required' + } + + return errors + }, + }, +}) diff --git a/examples/vue/field-components/src/main.ts b/examples/vue/large-form/src/main.ts similarity index 100% rename from examples/vue/field-components/src/main.ts rename to examples/vue/large-form/src/main.ts diff --git a/examples/vue/field-components/src/shims-vue.d.ts b/examples/vue/large-form/src/shims-vue.d.ts similarity index 100% rename from examples/vue/field-components/src/shims-vue.d.ts rename to examples/vue/large-form/src/shims-vue.d.ts diff --git a/examples/vue/field-components/src/types.d.ts b/examples/vue/large-form/src/types.d.ts similarity index 100% rename from examples/vue/field-components/src/types.d.ts rename to examples/vue/large-form/src/types.d.ts diff --git a/examples/vue/field-components/tsconfig.json b/examples/vue/large-form/tsconfig.json similarity index 100% rename from examples/vue/field-components/tsconfig.json rename to examples/vue/large-form/tsconfig.json diff --git a/examples/vue/field-components/vite.config.ts b/examples/vue/large-form/vite.config.ts similarity index 100% rename from examples/vue/field-components/vite.config.ts rename to examples/vue/large-form/vite.config.ts diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 2a6a029e4..d0b2902da 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -17,6 +17,6 @@ "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", "vite": "^7.2.2", - "vue-tsc": "^3.0.1" + "vue-tsc": "^3.2.8" } } diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 96ed17f1b..424351ecb 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -23,6 +23,6 @@ "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", "vite": "^7.2.2", - "vue-tsc": "^3.0.1" + "vue-tsc": "^3.2.8" } } diff --git a/packages/vue-form/src/createFormComposition.tsx b/packages/vue-form/src/createFormComposition.tsx index 65347e740..ebd1fd2b7 100644 --- a/packages/vue-form/src/createFormComposition.tsx +++ b/packages/vue-form/src/createFormComposition.tsx @@ -1,10 +1,11 @@ import { defineComponent, h, inject, provide } from 'vue' import { useForm } from './useForm' import type { Component, InjectionKey } from 'vue' -import type { +import { AnyFieldApi, AnyFormApi, FieldApi, + FormApi, FormAsyncValidateOrFn, FormOptions, FormValidateOrFn, @@ -140,60 +141,6 @@ type AppFieldExtendedReactFormApi< AppForm: Component } -export interface WithFormProps< - TFormData, - TOnMount extends undefined | FormValidateOrFn, - TOnChange extends undefined | FormValidateOrFn, - TOnChangeAsync extends undefined | FormAsyncValidateOrFn, - TOnBlur extends undefined | FormValidateOrFn, - TOnBlurAsync extends undefined | FormAsyncValidateOrFn, - TOnSubmit extends undefined | FormValidateOrFn, - TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, - TOnDynamic extends undefined | FormValidateOrFn, - TOnDynamicAsync extends undefined | FormAsyncValidateOrFn, - TOnServer extends undefined | FormAsyncValidateOrFn, - TSubmitMeta, - TFieldComponents extends Record, - TFormComponents extends Record, - TRenderProps extends Record = Record, -> extends FormOptions< - TFormData, - TOnMount, - TOnChange, - TOnChangeAsync, - TOnBlur, - TOnBlurAsync, - TOnSubmit, - TOnSubmitAsync, - TOnDynamic, - TOnDynamicAsync, - TOnServer, - TSubmitMeta -> { - // Optional, but adds props to the `render` function outside of `form` - props?: TRenderProps - render: ( - props: NoInfer & { - form: AppFieldExtendedReactFormApi< - TFormData, - TOnMount, - TOnChange, - TOnChangeAsync, - TOnBlur, - TOnBlurAsync, - TOnSubmit, - TOnSubmitAsync, - TOnDynamic, - TOnDynamicAsync, - TOnServer, - TSubmitMeta, - TFieldComponents, - TFormComponents - > - }, - ) => JSX.Element -} - export function createFormComposition< const TComponents extends Record, const TFormComponents extends Record, @@ -307,7 +254,55 @@ export function createFormComposition< return extendedForm } + function getFormType< + TFormData, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnDynamic extends undefined | FormValidateOrFn, + TOnDynamicAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, + TSubmitMeta, + >( + _formProps: FormOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, + TOnServer, + TSubmitMeta + >, + ): AppFieldExtendedReactFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnDynamic, + TOnDynamicAsync, + TOnServer, + TSubmitMeta, + TComponents, + TFormComponents + > { + return undefined as never + } + return { useAppForm, + getFormType, } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7a133aaf..7cb16fc0c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1176,10 +1176,10 @@ importers: specifier: ^7.2.2 version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue-tsc: - specifier: ^3.0.1 + specifier: ^3.2.8 version: 3.2.8(typescript@5.8.2) - examples/vue/field-components: + examples/vue/large-form: dependencies: '@tanstack/vue-form': specifier: ^1.29.2 @@ -1198,7 +1198,7 @@ importers: specifier: ^7.2.2 version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue-tsc: - specifier: ^3.0.1 + specifier: ^3.2.8 version: 3.2.8(typescript@5.8.2) examples/vue/simple: @@ -1220,7 +1220,7 @@ importers: specifier: ^7.2.2 version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue-tsc: - specifier: ^3.0.1 + specifier: ^3.2.8 version: 3.2.8(typescript@5.8.2) examples/vue/standard-schema: @@ -1260,7 +1260,7 @@ importers: specifier: ^7.2.2 version: 7.2.2(@types/node@24.1.0)(jiti@2.6.1)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) vue-tsc: - specifier: ^3.0.1 + specifier: ^3.2.8 version: 3.2.8(typescript@5.8.2) packages/angular-form: From 71b4667b9eb1cabd5e5ab93a4327417f15e253c5 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 8 May 2026 11:58:11 -0400 Subject: [PATCH 13/16] docs: add docs for form composition --- docs/config.json | 4 + docs/framework/vue/guides/form-composition.md | 417 ++++++++++++++++++ 2 files changed, 421 insertions(+) create mode 100644 docs/framework/vue/guides/form-composition.md diff --git a/docs/config.json b/docs/config.json index 40a65b9f2..be2fb129d 100644 --- a/docs/config.json +++ b/docs/config.json @@ -195,6 +195,10 @@ { "label": "Linked Fields", "to": "framework/vue/guides/linked-fields" + }, + { + "label": "Form Composition", + "to": "framework/vue/guides/form-composition" } ] }, diff --git a/docs/framework/vue/guides/form-composition.md b/docs/framework/vue/guides/form-composition.md new file mode 100644 index 000000000..da2df904c --- /dev/null +++ b/docs/framework/vue/guides/form-composition.md @@ -0,0 +1,417 @@ +--- +id: form-composition +title: Form Composition +--- + +A common criticism of TanStack Form is that it is verbose out-of-the-box. While this verbosity _can_ be useful for educational purposes - helping to enforce understanding of our APIs - it's not ideal in production use cases. + +As a result, while `form.Field` enables the most powerful and flexible usage of TanStack Form, Vue also provides APIs that wrap it and make your application code less verbose. + +## Custom Form Compositions + +The most powerful way to compose forms in Vue is to create a reusable form composition. This allows you to create a `useAppForm` composition that is tailored to your application's needs, including pre-bound custom UI components. + +At its most basic, `createFormComposition` takes provider keys for fields and forms, plus a list of field and form components, and returns: + +- `useAppForm`, a typed composition for creating form instances +- `getFormType`, a type helper for strongly typing child component `form` props + +> This un-customized `useAppForm` composition is identical to `useForm`, but it becomes more useful as you register app-specific components. + +```ts form-providers.ts +import { createFormCompositionContexts } from '@tanstack/vue-form' + +export const { fieldProviderKey, injectField, formProviderKey, injectForm } = + createFormCompositionContexts() +``` + +```ts form.ts +import { createFormComposition } from '@tanstack/vue-form' +import { fieldProviderKey, formProviderKey } from './form-providers' + +export const { useAppForm, getFormType } = createFormComposition({ + fieldProviderKey, + formProviderKey, + // We'll learn more about these options later + fieldComponents: {}, + formComponents: {}, +}) +``` + +```vue App.vue + + + +``` + +## Pre-bound Field Components + +Once this scaffolding is in place, you can start adding custom field and form components to your form composition. + +> Note: `injectField` must come from the same `createFormCompositionContexts` call that provided the `fieldProviderKey` passed to `createFormComposition`. + +```vue TextField.vue + + + +``` + +You can then register this component with your form composition. + +```ts form.ts +import { createFormComposition } from '@tanstack/vue-form' +import TextField from './TextField.vue' +import { fieldProviderKey, formProviderKey } from './form-providers' + +export const { useAppForm } = createFormComposition({ + fieldProviderKey, + formProviderKey, + fieldComponents: { + TextField, + }, + formComponents: {}, +}) +``` + +And use it in your form: + +```vue App.vue + + + +``` + +This not only allows you to reuse the UI of your shared component, but retains the type-safety you'd expect from TanStack Form: mistyping `firstName` will still result in a TypeScript error. + +## Pre-bound Form Components + +While `form.AppField` solves many of the problems with field boilerplate and reusability, it doesn't solve the problem of _form_ boilerplate and reusability. + +In particular, being able to share instances of `form.Subscribe` for a reactive submit button is a common use case. + +```vue SubscribeButton.vue + + + +``` + +Register that component on the form composition: + +```ts form.ts +import { createFormComposition } from '@tanstack/vue-form' +import SubscribeButton from './SubscribeButton.vue' +import TextField from './TextField.vue' +import { fieldProviderKey, formProviderKey } from './form-providers' + +export const { useAppForm } = createFormComposition({ + fieldComponents: { + TextField, + }, + formComponents: { + SubscribeButton, + }, + fieldProviderKey, + formProviderKey, +}) +``` + +And use it in your form: + +```vue App.vue + + + +``` + +`form.AppForm` provides the form instance for registered form components such as `form.SubscribeButton`. + +## Breaking large forms into smaller pieces + +Large forms are easier to maintain when you separate field components, form components, shared `formOptions`, and feature-specific templates into different files. + +For typed child components, use `getFormType` to derive the expected `form` prop type from your shared options. + +```ts src/compositions/form.ts +import { createFormComposition } from '@tanstack/vue-form' +import SubscribeButton from '../components/SubscribeButton.vue' +import TextField from '../components/TextField.vue' +import { fieldProviderKey, formProviderKey } from './form-providers.ts' + +export const { useAppForm, getFormType } = createFormComposition({ + fieldComponents: { + TextField, + }, + formComponents: { + SubscribeButton, + }, + fieldProviderKey, + formProviderKey, +}) +``` + +```vue src/features/people/AddressFields.vue + + + +``` + +This gives the child component a fully typed `form` prop without having to repeat the form generics manually. + +`injectForm` is still best for registered form components rendered inside `form.AppForm`. Use `getFormType` when you pass the form instance down as a prop. + +## Putting it all together + +Now that we've covered the basics of creating custom form compositions, here's a complete example based on the Vue field-components example. + +```ts src/compositions/form-providers.ts +import { createFormCompositionContexts } from '@tanstack/vue-form' + +export const { fieldProviderKey, injectField, formProviderKey, injectForm } = + createFormCompositionContexts() +``` + +```ts src/compositions/form.ts +import { createFormComposition } from '@tanstack/vue-form' +import SubscribeButton from '../components/SubscribeButton.vue' +import TextField from '../components/TextField.vue' +import { fieldProviderKey, formProviderKey } from './form-providers' + +export const { useAppForm, getFormType } = createFormComposition({ + fieldComponents: { + TextField, + }, + formComponents: { + SubscribeButton, + }, + fieldProviderKey, + formProviderKey, +}) +``` + +```vue src/components/TextField.vue + + + +``` + +```vue src/components/SubscribeButton.vue + + + +``` + +```vue src/App.vue + + + +``` \ No newline at end of file From b52c4035f3cd5fa608ba012288e5d8aa0213d772 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 8 May 2026 15:59:05 +0000 Subject: [PATCH 14/16] ci: apply automated fixes and generate docs --- docs/framework/vue/guides/form-composition.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/framework/vue/guides/form-composition.md b/docs/framework/vue/guides/form-composition.md index da2df904c..c9b0196be 100644 --- a/docs/framework/vue/guides/form-composition.md +++ b/docs/framework/vue/guides/form-composition.md @@ -142,7 +142,10 @@ const form = injectForm() @@ -323,7 +326,10 @@ const form = injectForm() @@ -414,4 +420,4 @@ const form = useAppForm({ -``` \ No newline at end of file +``` From c0641ec25d7f9c9a0ab4023be006661849f07385 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sun, 10 May 2026 20:08:27 -0400 Subject: [PATCH 15/16] chore: fix Vue's eslint --- packages/vue-form/src/createFormComposition.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/vue-form/src/createFormComposition.tsx b/packages/vue-form/src/createFormComposition.tsx index ebd1fd2b7..aa6e24f78 100644 --- a/packages/vue-form/src/createFormComposition.tsx +++ b/packages/vue-form/src/createFormComposition.tsx @@ -1,15 +1,16 @@ import { defineComponent, h, inject, provide } from 'vue' -import { useForm } from './useForm' -import type { Component, InjectionKey } from 'vue' import { + FormApi +} from '@tanstack/form-core' +import { useForm } from './useForm' +import type { AnyFieldApi, AnyFormApi, FieldApi, - FormApi, FormAsyncValidateOrFn, FormOptions, - FormValidateOrFn, -} from '@tanstack/form-core' + FormValidateOrFn} from '@tanstack/form-core'; +import type { Component, InjectionKey } from 'vue' import type { FieldComponent } from './useField' import type { VueFormExtendedApi } from './useForm' From eef8e5184282a07a121711c3001ae0785f3861fa Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 11 May 2026 00:09:38 +0000 Subject: [PATCH 16/16] ci: apply automated fixes and generate docs --- packages/vue-form/src/createFormComposition.tsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/vue-form/src/createFormComposition.tsx b/packages/vue-form/src/createFormComposition.tsx index aa6e24f78..08fc86ad7 100644 --- a/packages/vue-form/src/createFormComposition.tsx +++ b/packages/vue-form/src/createFormComposition.tsx @@ -1,7 +1,5 @@ import { defineComponent, h, inject, provide } from 'vue' -import { - FormApi -} from '@tanstack/form-core' +import { FormApi } from '@tanstack/form-core' import { useForm } from './useForm' import type { AnyFieldApi, @@ -9,7 +7,8 @@ import type { FieldApi, FormAsyncValidateOrFn, FormOptions, - FormValidateOrFn} from '@tanstack/form-core'; + FormValidateOrFn, +} from '@tanstack/form-core' import type { Component, InjectionKey } from 'vue' import type { FieldComponent } from './useField' import type { VueFormExtendedApi } from './useForm'