From b01ee7fff0008992aae2ad6d09a5bd2b0cf4cf63 Mon Sep 17 00:00:00 2001 From: seab <20615756+openseabrus@users.noreply.github.com> Date: Tue, 20 May 2025 10:01:26 +0100 Subject: [PATCH 001/149] docs: fix links in overview.md (#1523) Fixes Walkthrough and FormApi links at the end of the Overview page --- docs/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/overview.md b/docs/overview.md index 22ed09f14..890981873 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -139,4 +139,4 @@ createRoot(rootElement).render() ## You talked me into it, so what now? -- Learn TanStack Form at your own pace with our thorough [Walkthrough Guide](../installation) and [API Reference](../reference/classes/formapi) +- Learn TanStack Form at your own pace with our thorough [Walkthrough Guide](./installation) and [API Reference](./reference/classes/formapi) From 8e4f9b883e70c86f6479d7ed4228b53bd7542f21 Mon Sep 17 00:00:00 2001 From: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> Date: Thu, 22 May 2025 10:18:06 +0200 Subject: [PATCH 002/149] fix(form-core): Fix `setBy`/`getBy` not handling arrays properly (#1517) fix: fix makePathArray not working properly with arrays --- packages/form-core/src/utils.ts | 46 ++++++------ packages/form-core/tests/utils.spec.ts | 96 +++++++++++++++++++++----- 2 files changed, 106 insertions(+), 36 deletions(-) diff --git a/packages/form-core/src/utils.ts b/packages/form-core/src/utils.ts index 6060cb68f..99ecaf2a4 100644 --- a/packages/form-core/src/utils.ts +++ b/packages/form-core/src/utils.ts @@ -135,11 +135,13 @@ export function deleteBy(obj: any, _path: any) { return doDelete(obj) } -const reFindNumbers0 = /^(\d*)$/gm -const reFindNumbers1 = /\.(\d*)\./gm -const reFindNumbers2 = /^(\d*)\./gm -const reFindNumbers3 = /\.(\d*$)/gm -const reFindMultiplePeriods = /\.{2,}/gm +const reLineOfOnlyDigits = /^(\d+)$/gm +// the second dot must be in a lookahead or the engine +// will skip subsequent numbers (like foo.0.1.) +const reDigitsBetweenDots = /\.(\d+)(?=\.)/gm +const reStartWithDigitThenDot = /^(\d+)\./gm +const reDotWithDigitsToEnd = /\.(\d+$)/gm +const reMultipleDots = /\.{2,}/gm const intPrefix = '__int__' const intReplace = `${intPrefix}$1` @@ -156,21 +158,25 @@ export function makePathArray(str: string | Array) { throw new Error('Path must be a string.') } - return str - .replace(/\[/g, '.') - .replace(/\]/g, '') - .replace(reFindNumbers0, intReplace) - .replace(reFindNumbers1, `.${intReplace}.`) - .replace(reFindNumbers2, `${intReplace}.`) - .replace(reFindNumbers3, `.${intReplace}`) - .replace(reFindMultiplePeriods, '.') - .split('.') - .map((d) => { - if (d.indexOf(intPrefix) === 0) { - return parseInt(d.substring(intPrefix.length), 10) - } - return d - }) + return ( + str + // Leading `[` may lead to wrong parsing down the line + // (Example: '[0][1]' should be '0.1', not '.0.1') + .replace(/(^\[)|]/gm, '') + .replace(/\[/g, '.') + .replace(reLineOfOnlyDigits, intReplace) + .replace(reDigitsBetweenDots, `.${intReplace}.`) + .replace(reStartWithDigitThenDot, `${intReplace}.`) + .replace(reDotWithDigitsToEnd, `.${intReplace}`) + .replace(reMultipleDots, '.') + .split('.') + .map((d) => { + if (d.indexOf(intPrefix) === 0) { + return parseInt(d.substring(intPrefix.length), 10) + } + return d + }) + ) } /** diff --git a/packages/form-core/tests/utils.spec.ts b/packages/form-core/tests/utils.spec.ts index 18a493ae0..27464cac9 100644 --- a/packages/form-core/tests/utils.spec.ts +++ b/packages/form-core/tests/utils.spec.ts @@ -96,6 +96,43 @@ describe('setBy', () => { kids: [...structure.kids, { name: 'John' }], }) }) + + it('should preserve arrays when setting them within other arrays', () => { + const table: { field: { value: number }[][] } = { + field: [ + [ + { + value: 0, + }, + { + value: 1, + }, + ], + [ + { + value: 2, + }, + ], + ], + } + + const newTable = setBy(table, 'field[0][1].value', 2) + expect(newTable.field).toStrictEqual([ + [ + { + value: 0, + }, + { + value: 2, + }, + ], + [ + { + value: 2, + }, + ], + ]) + }) }) describe('deleteBy', () => { @@ -138,27 +175,54 @@ describe('deleteBy', () => { }) describe('makePathArray', () => { - it('should convert dot notation to array', () => { - expect(makePathArray('name')).toEqual(['name']) - expect(makePathArray('mother.name')).toEqual(['mother', 'name']) - expect(makePathArray('kids[0].name')).toEqual(['kids', 0, 'name']) - expect(makePathArray('kids[0].name[1]')).toEqual(['kids', 0, 'name', 1]) - expect(makePathArray('kids[0].name[1].age')).toEqual([ - 'kids', - 0, - 'name', - 1, - 'age', - ]) - expect(makePathArray('kids[0].name[1].age[2]')).toEqual([ - 'kids', + it('should convert chained property access', () => { + expect(makePathArray('a')).toEqual(['a']) + expect(makePathArray('a.b')).toEqual(['a', 'b']) + expect(makePathArray('foo.bar.baz')).toEqual(['foo', 'bar', 'baz']) + }) + + it('should convert property access followed by array indeces', () => { + expect(makePathArray('a[0]')).toEqual(['a', 0]) + expect(makePathArray('foo[1]')).toEqual(['foo', 1]) + expect(makePathArray('a.b[2]')).toEqual(['a', 'b', 2]) + }) + + it('should convert chained array indeces', () => { + expect(makePathArray('a[0][1]')).toEqual(['a', 0, 1]) + expect(makePathArray('foo[3][4][5]')).toEqual(['foo', 3, 4, 5]) + }) + + it('should convert array indeces followed by property access', () => { + expect(makePathArray('a[0].b')).toEqual(['a', 0, 'b']) + expect(makePathArray('foo[1].bar')).toEqual(['foo', 1, 'bar']) + expect(makePathArray('[2].bar')).toEqual([2, 'bar']) + expect(makePathArray('[1][5].baz')).toEqual([1, 5, 'baz']) + }) + + it('should convert mixed chains of access', () => { + expect(makePathArray('a.b[0].c[1].d')).toEqual(['a', 'b', 0, 'c', 1, 'd']) + expect(makePathArray('x[0].y[1].z')).toEqual(['x', 0, 'y', 1, 'z']) + }) + + it('should handle deeply nested paths', () => { + expect(makePathArray('a.b[0][1].c.d[2][3].e')).toEqual([ + 'a', + 'b', 0, - 'name', 1, - 'age', + 'c', + 'd', 2, + 3, + 'e', ]) }) + + it('should convert paths starting with multiple array indeces', () => { + expect(makePathArray('[0][1]')).toEqual([0, 1]) + expect(makePathArray('[2][3].a')).toEqual([2, 3, 'a']) + expect(makePathArray('[4][5][6].b[7]')).toEqual([4, 5, 6, 'b', 7]) + }) }) describe('determineFormLevelErrorSourceAndValue', () => { From f6da704f74198cad9906054c8f2ee51f5d942223 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 22 May 2025 08:19:06 +0000 Subject: [PATCH 003/149] ci: apply automated fixes and generate docs --- docs/reference/functions/evaluate.md | 2 +- docs/reference/functions/isglobalformvalidationerror.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/functions/evaluate.md b/docs/reference/functions/evaluate.md index d91ae8f64..ca3e5f04f 100644 --- a/docs/reference/functions/evaluate.md +++ b/docs/reference/functions/evaluate.md @@ -11,7 +11,7 @@ title: evaluate function evaluate(objA, objB): boolean ``` -Defined in: [packages/form-core/src/utils.ts:339](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L339) +Defined in: [packages/form-core/src/utils.ts:345](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L345) ## Type Parameters diff --git a/docs/reference/functions/isglobalformvalidationerror.md b/docs/reference/functions/isglobalformvalidationerror.md index e4bc8b904..fed56ac6b 100644 --- a/docs/reference/functions/isglobalformvalidationerror.md +++ b/docs/reference/functions/isglobalformvalidationerror.md @@ -11,7 +11,7 @@ title: isGlobalFormValidationError function isGlobalFormValidationError(error): error is GlobalFormValidationError ``` -Defined in: [packages/form-core/src/utils.ts:333](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L333) +Defined in: [packages/form-core/src/utils.ts:339](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L339) ## Parameters From 8b2b65cd5bff82598996d4a1beeae345b4412f93 Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Thu, 22 May 2025 08:24:19 +0000 Subject: [PATCH 004/149] release: v1.11.3 --- examples/angular/array/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 42 +++++++++---------- 29 files changed, 49 insertions(+), 49 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index ba86b7869..841e8c275 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^19.2.11", "@angular/platform-browser-dynamic": "^19.2.11", "@angular/router": "^19.2.11", - "@tanstack/angular-form": "^1.11.2", + "@tanstack/angular-form": "^1.11.3", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "^0.15.0" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index c6b304190..29e6ac058 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^19.2.11", "@angular/platform-browser-dynamic": "^19.2.11", "@angular/router": "^19.2.11", - "@tanstack/angular-form": "^1.11.2", + "@tanstack/angular-form": "^1.11.3", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "^0.15.0" diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 80d2194f3..9e97f3e69 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.11.2", + "@tanstack/lit-form": "^1.11.3", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index e582878ab..0770bef1a 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.3.0", - "@tanstack/lit-form": "^1.11.2", + "@tanstack/lit-form": "^1.11.3", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index f7865f03e..f7400ffa8 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index fae7959e6..e30a681af 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 40159c2bf..360fb39f2 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index c994f80e3..a57c76658 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index c1a199fb7..7a41a48fc 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "@tanstack/react-store": "^0.7.0", "next": "15.3.2", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index e98bf7fef..0051c70a2 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "@tanstack/react-query": "^5.76.1", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index e6f884d9b..d646a5908 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.6", "@remix-run/react": "^2.16.6", "@remix-run/serve": "^2.16.6", - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "@tanstack/react-store": "^0.7.0", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 109ecc8c8..df49f19e2 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index dc4fb5ee6..8a817e865 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "arktype": "^2.1.20", "effect": "^3.15.2", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 659ab4d4a..e39fce116 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "@tanstack/react-router": "^1.120.5", "@tanstack/react-start": "^1.120.5", "@tanstack/react-store": "^0.7.0", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index bac2d0982..04dde6a99 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.7", "@mantine/hooks": "7.17.7", "@mui/material": "6.4.11", - "@tanstack/react-form": "^1.11.2", + "@tanstack/react-form": "^1.11.3", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.3", "postcss-preset-mantine": "1.17.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index ce42f7510..b7ff006b9 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.11.2", + "@tanstack/solid-form": "^1.11.3", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index a000a2e03..0f2a53bf4 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.11.2", + "@tanstack/solid-form": "^1.11.3", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index f502f85fc..7b1e02f12 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.11.2" + "@tanstack/svelte-form": "^1.11.3" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index 87ee95feb..e3813c978 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.11.2" + "@tanstack/svelte-form": "^1.11.3" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index c503f7d53..695106528 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.11.2", + "@tanstack/vue-form": "^1.11.3", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index a3a8b66e7..5f10d79dd 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.11.2", + "@tanstack/vue-form": "^1.11.3", "vue": "^3.5.13" }, "devDependencies": { diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 938fce976..3aac740e6 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.11.2", + "version": "1.11.3", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index dc4eb8e91..bced5435b 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.11.2", + "version": "1.11.3", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index ab9b409b5..64744a3dc 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.11.2", + "version": "1.11.3", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index ad6f75c06..90cc1b847 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.11.2", + "version": "1.11.3", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 08eb632a6..5123b7f30 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.11.2", + "version": "1.11.3", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index c781f440f..02c0b7770 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.11.2", + "version": "1.11.3", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index f12f9accb..7c1e59286 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.11.2", + "version": "1.11.3", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c86c62368..ebf4b5a22 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -114,7 +114,7 @@ importers: specifier: ^19.2.11 version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -166,7 +166,7 @@ importers: specifier: ^19.2.11 version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -194,7 +194,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -210,7 +210,7 @@ importers: specifier: ^2.3.0 version: 2.3.0 '@tanstack/lit-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -223,7 +223,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -248,7 +248,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -279,7 +279,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -304,7 +304,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -329,7 +329,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.0 @@ -360,7 +360,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.76.1 @@ -397,7 +397,7 @@ importers: specifier: ^2.16.6 version: 2.16.6(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.0 @@ -434,7 +434,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -459,7 +459,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -496,7 +496,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.120.5 @@ -557,7 +557,7 @@ importers: specifier: 6.4.11 version: 6.4.11(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 @@ -600,7 +600,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -619,7 +619,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -638,7 +638,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -660,7 +660,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -682,7 +682,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -704,7 +704,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.11.2 + specifier: ^1.11.3 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 From ed33c7ba7271fc57e0851e528bad7056b95a1ab2 Mon Sep 17 00:00:00 2001 From: MrGeniusProgrammer Date: Fri, 23 May 2025 10:39:00 +0300 Subject: [PATCH 005/149] docs(react-form): add type=submit in form-composition.md subscribe button (#1521) --- docs/framework/react/guides/form-composition.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/framework/react/guides/form-composition.md b/docs/framework/react/guides/form-composition.md index d1de1ff86..0696792cb 100644 --- a/docs/framework/react/guides/form-composition.md +++ b/docs/framework/react/guides/form-composition.md @@ -124,7 +124,11 @@ function SubscribeButton({ label }: { label: string }) { const form = useFormContext() return ( state.isSubmitting}> - {(isSubmitting) => } + {(isSubmitting) => ( + + )} ) } From 901180274c05ed3672fd280337499f7104fdd8cf Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Sat, 24 May 2025 00:48:09 -0600 Subject: [PATCH 006/149] docs: fix links commit 770f8e909c38ca8c1062dc758ae97216a3f7a45d Author: Tanner Linsley Date: Sat May 24 00:13:23 2025 -0600 docs: fix relative links --- .../angular/guides/basic-concepts.md | 2 +- .../angular/guides/submission-handling.md | 2 +- docs/framework/angular/guides/validation.md | 2 +- .../reference/classes/tanstackfield.md | 2 +- docs/framework/angular/reference/index.md | 6 +- .../classes/tanstackformcontroller.md | 2 +- docs/framework/lit/reference/index.md | 2 +- docs/framework/react/guides/basic-concepts.md | 2 +- docs/framework/react/guides/reactivity.md | 2 +- .../react/guides/submission-handling.md | 2 +- docs/framework/react/guides/validation.md | 2 +- .../reference/functions/createformhook.md | 2 +- .../functions/createformhookcontexts.md | 2 +- .../react/reference/functions/useform.md | 2 +- docs/framework/react/reference/index.md | 24 +-- .../solid/guides/submission-handling.md | 2 +- docs/framework/solid/guides/validation.md | 2 +- .../solid/reference/functions/createform.md | 2 +- docs/framework/solid/reference/index.md | 14 +- docs/framework/vue/guides/basic-concepts.md | 2 +- .../vue/guides/submission-handling.md | 2 +- docs/framework/vue/guides/validation.md | 2 +- .../vue/reference/functions/useform.md | 2 +- docs/framework/vue/reference/index.md | 20 +- .../reference/type-aliases/fieldcomponent.md | 4 +- docs/overview.md | 2 +- docs/reference/classes/fieldapi.md | 32 +-- docs/reference/classes/formapi.md | 42 ++-- docs/reference/functions/formoptions.md | 2 +- docs/reference/functions/mergeform.md | 6 +- docs/reference/index.md | 134 ++++++------- .../interfaces/anydeepkeyandvalue.md | 8 +- .../interfaces/arraydeepkeyandvalue.md | 8 +- docs/reference/interfaces/fieldapioptions.md | 22 +-- docs/reference/interfaces/fieldlisteners.md | 4 +- docs/reference/interfaces/fieldoptions.md | 6 +- docs/reference/interfaces/fieldvalidators.md | 4 +- docs/reference/interfaces/formlisteners.md | 12 +- docs/reference/interfaces/formoptions.md | 4 +- docs/reference/interfaces/formstate.md | 2 +- .../interfaces/objectdeepkeyandvalue.md | 10 +- .../interfaces/tupledeepkeyandvalue.md | 10 +- .../interfaces/unknowndeepkeyandvalue.md | 8 +- docs/reference/type-aliases/arrayaccessor.md | 2 +- .../type-aliases/deepkeyandvaluearray.md | 2 +- .../type-aliases/deepkeyandvalueobject.md | 4 +- .../type-aliases/deepkeyandvaluetuple.md | 4 +- .../type-aliases/deepkeysandvaluesimpl.md | 2 +- docs/reference/type-aliases/fieldmeta.md | 4 +- docs/reference/type-aliases/fieldmetabase.md | 4 +- .../type-aliases/fieldmetaderived.md | 4 +- docs/reference/type-aliases/fieldstate.md | 4 +- docs/reference/type-aliases/formvalidatefn.md | 2 +- docs/reference/type-aliases/objectaccessor.md | 2 +- docs/reference/type-aliases/objectvalue.md | 4 +- .../tstandardschemavalidatorissue.md | 2 +- .../tstandardschemavalidatorvalue.md | 2 +- docs/reference/type-aliases/tupleaccessor.md | 2 +- .../reference/type-aliases/unknownaccessor.md | 2 +- .../variables/standardschemavalidators.md | 16 +- package.json | 5 +- pnpm-lock.yaml | 186 +++++++++++++++++- scripts/generateDocs.js | 31 +++ scripts/verify-links.ts | 133 +++++++++++++ 64 files changed, 594 insertions(+), 247 deletions(-) create mode 100644 scripts/verify-links.ts diff --git a/docs/framework/angular/guides/basic-concepts.md b/docs/framework/angular/guides/basic-concepts.md index 551d34b12..0b4ca9836 100644 --- a/docs/framework/angular/guides/basic-concepts.md +++ b/docs/framework/angular/guides/basic-concepts.md @@ -228,7 +228,7 @@ onCountryChange: FieldListenerFn = ({ } ``` -More information can be found at [Listeners](./listeners.md) +More information can be found at [Listeners](../listeners.md) ## Array Fields diff --git a/docs/framework/angular/guides/submission-handling.md b/docs/framework/angular/guides/submission-handling.md index e5fae2477..4f503f0cd 100644 --- a/docs/framework/angular/guides/submission-handling.md +++ b/docs/framework/angular/guides/submission-handling.md @@ -65,7 +65,7 @@ export class AppComponent { ## Transforming data with Standard Schemas -While Tanstack Form provides [Standard Schema support](./validation.md) for validation, it does not preserve the Schema's output data. +While Tanstack Form provides [Standard Schema support](../validation.md) for validation, it does not preserve the Schema's output data. The value passed to the `onSubmit` function will always be the input data. To receive the output data of a Standard Schema, parse it in the `onSubmit` function: diff --git a/docs/framework/angular/guides/validation.md b/docs/framework/angular/guides/validation.md index 60e3a2dc8..85f384105 100644 --- a/docs/framework/angular/guides/validation.md +++ b/docs/framework/angular/guides/validation.md @@ -554,7 +554,7 @@ TanStack Form natively supports all libraries following the [Standard Schema spe _Note:_ make sure to use the latest version of the schema libraries as older versions might not support Standard Schema yet. -> Validation will not provide you with transformed values. See [submission handling](./submission-handling.md) for more information. +> Validation will not provide you with transformed values. See [submission handling](../submission-handling.md) for more information. To use schemas from these libraries you can pass them to the `validators` props as you would do with a custom function: diff --git a/docs/framework/angular/reference/classes/tanstackfield.md b/docs/framework/angular/reference/classes/tanstackfield.md index c15d5b235..cea2bef01 100644 --- a/docs/framework/angular/reference/classes/tanstackfield.md +++ b/docs/framework/angular/reference/classes/tanstackfield.md @@ -66,7 +66,7 @@ new TanStackField +[`TanStackField`](../tanstackfield.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> ## Properties diff --git a/docs/framework/angular/reference/index.md b/docs/framework/angular/reference/index.md index 3110ff697..0571d7eb8 100644 --- a/docs/framework/angular/reference/index.md +++ b/docs/framework/angular/reference/index.md @@ -9,9 +9,9 @@ title: "@tanstack/angular-form" ## Classes -- [TanStackField](classes/tanstackfield.md) +- [TanStackField](../classes/tanstackfield.md) ## Functions -- [injectForm](functions/injectform.md) -- [injectStore](functions/injectstore.md) +- [injectForm](../functions/injectform.md) +- [injectStore](../functions/injectstore.md) diff --git a/docs/framework/lit/reference/classes/tanstackformcontroller.md b/docs/framework/lit/reference/classes/tanstackformcontroller.md index 30f5e3e7b..be983e86e 100644 --- a/docs/framework/lit/reference/classes/tanstackformcontroller.md +++ b/docs/framework/lit/reference/classes/tanstackformcontroller.md @@ -57,7 +57,7 @@ Defined in: [tanstack-form-controller.ts:219](https://github.com/TanStack/form/b #### Returns -[`TanStackFormController`](tanstackformcontroller.md)\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> +[`TanStackFormController`](../tanstackformcontroller.md)\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> ## Properties diff --git a/docs/framework/lit/reference/index.md b/docs/framework/lit/reference/index.md index 7bb43cc14..0537486df 100644 --- a/docs/framework/lit/reference/index.md +++ b/docs/framework/lit/reference/index.md @@ -9,4 +9,4 @@ title: "@tanstack/lit-form" ## Classes -- [TanStackFormController](classes/tanstackformcontroller.md) +- [TanStackFormController](../classes/tanstackformcontroller.md) diff --git a/docs/framework/react/guides/basic-concepts.md b/docs/framework/react/guides/basic-concepts.md index 4e4ece2e5..67cdc8776 100644 --- a/docs/framework/react/guides/basic-concepts.md +++ b/docs/framework/react/guides/basic-concepts.md @@ -265,7 +265,7 @@ Example: /> ``` -More information can be found at [Listeners](./listeners.md) +More information can be found at [Listeners](../listeners.md) ## Array Fields diff --git a/docs/framework/react/guides/reactivity.md b/docs/framework/react/guides/reactivity.md index 479facf44..fd3b21441 100644 --- a/docs/framework/react/guides/reactivity.md +++ b/docs/framework/react/guides/reactivity.md @@ -9,7 +9,7 @@ If you would like to access reactive values, you will need to subscribe to them Some uses for these subscriptions are rendering up-to-date field values, determining what to render based on a condition, or using field values inside the logic of your component. -> For situations where you want to "react" to triggers, check out the [listener](./listeners.md) API. +> For situations where you want to "react" to triggers, check out the [listener](../listeners.md) API. ## useStore diff --git a/docs/framework/react/guides/submission-handling.md b/docs/framework/react/guides/submission-handling.md index a7fe65ca7..65b9c197d 100644 --- a/docs/framework/react/guides/submission-handling.md +++ b/docs/framework/react/guides/submission-handling.md @@ -64,7 +64,7 @@ function App() { ## Transforming data with Standard Schemas -While Tanstack Form provides [Standard Schema support](./validation.md) for validation, it does not preserve the Schema's output data. +While Tanstack Form provides [Standard Schema support](../validation.md) for validation, it does not preserve the Schema's output data. The value passed to the `onSubmit` function will always be the input data. To receive the output data of a Standard Schema, parse it in the `onSubmit` function: diff --git a/docs/framework/react/guides/validation.md b/docs/framework/react/guides/validation.md index f117b212a..ef4a01a12 100644 --- a/docs/framework/react/guides/validation.md +++ b/docs/framework/react/guides/validation.md @@ -458,7 +458,7 @@ TanStack Form natively supports all libraries following the [Standard Schema spe _Note:_ make sure to use the latest version of the schema libraries as older versions might not support Standard Schema yet. -> Validation will not provide you with transformed values. See [submission handling](./submission-handling.md) for more information. +> Validation will not provide you with transformed values. See [submission handling](../submission-handling.md) for more information. To use schemas from these libraries you can pass them to the `validators` props as you would do with a custom function: diff --git a/docs/framework/react/reference/functions/createformhook.md b/docs/framework/react/reference/functions/createformhook.md index 47c289840..55ac2a9fd 100644 --- a/docs/framework/react/reference/functions/createformhook.md +++ b/docs/framework/react/reference/functions/createformhook.md @@ -101,7 +101,7 @@ withForm: +[`WithFormProps`](../../interfaces/withformprops.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`, `TComponents`, `TFormComponents`, `TRenderProps`\> #### Returns diff --git a/docs/framework/react/reference/functions/createformhookcontexts.md b/docs/framework/react/reference/functions/createformhookcontexts.md index a01aba533..f38af4e9a 100644 --- a/docs/framework/react/reference/functions/createformhookcontexts.md +++ b/docs/framework/react/reference/functions/createformhookcontexts.md @@ -51,4 +51,4 @@ useFormContext: () => ReactFormExtendedApi, any, any, any, #### Returns -[`ReactFormExtendedApi`](../type-aliases/reactformextendedapi.md)\<`Record`\<`string`, `never`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> +[`ReactFormExtendedApi`](../../type-aliases/reactformextendedapi.md)\<`Record`\<`string`, `never`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> diff --git a/docs/framework/react/reference/functions/useform.md b/docs/framework/react/reference/functions/useform.md index cc3de3c7a..4d2bf33b1 100644 --- a/docs/framework/react/reference/functions/useform.md +++ b/docs/framework/react/reference/functions/useform.md @@ -47,4 +47,4 @@ This API encapsulates all the necessary functionalities related to the form. It ## Returns -[`ReactFormExtendedApi`](../type-aliases/reactformextendedapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +[`ReactFormExtendedApi`](../../type-aliases/reactformextendedapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> diff --git a/docs/framework/react/reference/index.md b/docs/framework/react/reference/index.md index 5915cff40..6db525809 100644 --- a/docs/framework/react/reference/index.md +++ b/docs/framework/react/reference/index.md @@ -9,21 +9,21 @@ title: "@tanstack/react-form" ## Interfaces -- [ReactFormApi](interfaces/reactformapi.md) -- [WithFormProps](interfaces/withformprops.md) +- [ReactFormApi](../interfaces/reactformapi.md) +- [WithFormProps](../interfaces/withformprops.md) ## Type Aliases -- [FieldComponent](type-aliases/fieldcomponent.md) -- [ReactFormExtendedApi](type-aliases/reactformextendedapi.md) -- [UseField](type-aliases/usefield.md) +- [FieldComponent](../type-aliases/fieldcomponent.md) +- [ReactFormExtendedApi](../type-aliases/reactformextendedapi.md) +- [UseField](../type-aliases/usefield.md) ## Functions -- [createFormHook](functions/createformhook.md) -- [createFormHookContexts](functions/createformhookcontexts.md) -- [Field](functions/field.md) -- [useField](functions/usefield.md) -- [useForm](functions/useform.md) -- [useStore](functions/usestore.md) -- [useTransform](functions/usetransform.md) +- [createFormHook](../functions/createformhook.md) +- [createFormHookContexts](../functions/createformhookcontexts.md) +- [Field](../functions/field.md) +- [useField](../functions/usefield.md) +- [useForm](../functions/useform.md) +- [useStore](../functions/usestore.md) +- [useTransform](../functions/usetransform.md) diff --git a/docs/framework/solid/guides/submission-handling.md b/docs/framework/solid/guides/submission-handling.md index 0ff523e1c..1cbc8b251 100644 --- a/docs/framework/solid/guides/submission-handling.md +++ b/docs/framework/solid/guides/submission-handling.md @@ -64,7 +64,7 @@ export default function App() { ## Transforming data with Standard Schemas -While Tanstack Form provides [Standard Schema support](./validation.md) for validation, it does not preserve the Schema's output data. +While Tanstack Form provides [Standard Schema support](../validation.md) for validation, it does not preserve the Schema's output data. The value passed to the `onSubmit` function will always be the input data. To receive the output data of a Standard Schema, parse it in the `onSubmit` function: diff --git a/docs/framework/solid/guides/validation.md b/docs/framework/solid/guides/validation.md index 30558c4e5..0cf6b8b51 100644 --- a/docs/framework/solid/guides/validation.md +++ b/docs/framework/solid/guides/validation.md @@ -464,7 +464,7 @@ TanStack Form natively supports all libraries following the [Standard Schema spe _Note:_ make sure to use the latest version of the schema libraries as older versions might not support Standard Schema yet. -> Validation will not provide you with transformed values. See [submission handling](./submission-handling.md) for more information. +> Validation will not provide you with transformed values. See [submission handling](../submission-handling.md) for more information. To use schemas from these libraries you can pass them to the `validators` props as you would do with a custom function: diff --git a/docs/framework/solid/reference/functions/createform.md b/docs/framework/solid/reference/functions/createform.md index 0be913e98..02dd6a54e 100644 --- a/docs/framework/solid/reference/functions/createform.md +++ b/docs/framework/solid/reference/functions/createform.md @@ -43,4 +43,4 @@ Defined in: [packages/solid-form/src/createForm.tsx:115](https://github.com/TanS ## Returns -`FormApi`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> & [`SolidFormApi`](../interfaces/solidformapi.md)\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> +`FormApi`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> & [`SolidFormApi`](../../interfaces/solidformapi.md)\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> diff --git a/docs/framework/solid/reference/index.md b/docs/framework/solid/reference/index.md index 29000ff25..1f866606b 100644 --- a/docs/framework/solid/reference/index.md +++ b/docs/framework/solid/reference/index.md @@ -9,16 +9,16 @@ title: "@tanstack/solid-form" ## Interfaces -- [SolidFormApi](interfaces/solidformapi.md) +- [SolidFormApi](../interfaces/solidformapi.md) ## Type Aliases -- [CreateField](type-aliases/createfield.md) -- [FieldComponent](type-aliases/fieldcomponent.md) +- [CreateField](../type-aliases/createfield.md) +- [FieldComponent](../type-aliases/fieldcomponent.md) ## Functions -- [createField](functions/createfield.md) -- [createForm](functions/createform.md) -- [Field](functions/field.md) -- [useStore](functions/usestore.md) +- [createField](../functions/createfield.md) +- [createForm](../functions/createform.md) +- [Field](../functions/field.md) +- [useStore](../functions/usestore.md) diff --git a/docs/framework/vue/guides/basic-concepts.md b/docs/framework/vue/guides/basic-concepts.md index 25a01114d..a8b97999a 100644 --- a/docs/framework/vue/guides/basic-concepts.md +++ b/docs/framework/vue/guides/basic-concepts.md @@ -259,7 +259,7 @@ Example: ``` -More information can be found at [Listeners](./listeners.md) +More information can be found at [Listeners](../listeners.md) Note: The usage of the `form.useField` method to achieve reactivity is discouraged since it is designed to be used thoughtfully within the `form.Field` component. You might want to use `form.useStore` instead. diff --git a/docs/framework/vue/guides/submission-handling.md b/docs/framework/vue/guides/submission-handling.md index 2976e0b85..6ed8e9819 100644 --- a/docs/framework/vue/guides/submission-handling.md +++ b/docs/framework/vue/guides/submission-handling.md @@ -62,7 +62,7 @@ const form = useForm({ ## Transforming data with Standard Schemas -While Tanstack Form provides [Standard Schema support](./validation.md) for validation, it does not preserve the Schema's output data. +While Tanstack Form provides [Standard Schema support](../validation.md) for validation, it does not preserve the Schema's output data. The value passed to the `onSubmit` function will always be the input data. To receive the output data of a Standard Schema, parse it in the `onSubmit` function: diff --git a/docs/framework/vue/guides/validation.md b/docs/framework/vue/guides/validation.md index 9cbbdd9d9..649a4f61a 100644 --- a/docs/framework/vue/guides/validation.md +++ b/docs/framework/vue/guides/validation.md @@ -470,7 +470,7 @@ TanStack Form natively supports all libraries following the [Standard Schema spe _Note:_ make sure to use the latest version of the schema libraries as older versions might not support Standard Schema yet. -> Validation will not provide you with transformed values. See [submission handling](./submission-handling.md) for more information. +> Validation will not provide you with transformed values. See [submission handling](../submission-handling.md) for more information. To use schemas from these libraries you can pass them to the `validators` props as you would do with a custom function: diff --git a/docs/framework/vue/reference/functions/useform.md b/docs/framework/vue/reference/functions/useform.md index 3feb93bbf..359fcf5c5 100644 --- a/docs/framework/vue/reference/functions/useform.md +++ b/docs/framework/vue/reference/functions/useform.md @@ -43,4 +43,4 @@ Defined in: [packages/vue-form/src/useForm.tsx:195](https://github.com/TanStack/ ## Returns -`FormApi`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> & [`VueFormApi`](../interfaces/vueformapi.md)\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> +`FormApi`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> & [`VueFormApi`](../../interfaces/vueformapi.md)\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> diff --git a/docs/framework/vue/reference/index.md b/docs/framework/vue/reference/index.md index ea7b8ad38..c0e56b498 100644 --- a/docs/framework/vue/reference/index.md +++ b/docs/framework/vue/reference/index.md @@ -9,22 +9,22 @@ title: "@tanstack/vue-form" ## Interfaces -- [VueFieldApi](interfaces/vuefieldapi.md) -- [VueFormApi](interfaces/vueformapi.md) +- [VueFieldApi](../interfaces/vuefieldapi.md) +- [VueFormApi](../interfaces/vueformapi.md) ## Type Aliases -- [FieldComponent](type-aliases/fieldcomponent.md) -- [FieldComponentBoundProps](type-aliases/fieldcomponentboundprops.md) -- [FieldComponentProps](type-aliases/fieldcomponentprops.md) -- [UseField](type-aliases/usefield.md) +- [FieldComponent](../type-aliases/fieldcomponent.md) +- [FieldComponentBoundProps](../type-aliases/fieldcomponentboundprops.md) +- [FieldComponentProps](../type-aliases/fieldcomponentprops.md) +- [UseField](../type-aliases/usefield.md) ## Variables -- [Field](variables/field.md) +- [Field](../variables/field.md) ## Functions -- [useField](functions/usefield.md) -- [useForm](functions/useform.md) -- [useStore](functions/usestore.md) +- [useField](../functions/usefield.md) +- [useForm](../functions/useform.md) +- [useStore](../functions/usestore.md) diff --git a/docs/framework/vue/reference/type-aliases/fieldcomponent.md b/docs/framework/vue/reference/type-aliases/fieldcomponent.md index b2e6c559a..5504c0846 100644 --- a/docs/framework/vue/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/vue/reference/type-aliases/fieldcomponent.md @@ -44,11 +44,11 @@ Defined in: [packages/vue-form/src/useField.tsx:24](https://github.com/TanStack/ ### props -[`FieldComponentBoundProps`](fieldcomponentboundprops.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\> & `EmitsToProps`\<`EmitsOptions`\> & `PublicProps` +[`FieldComponentBoundProps`](../fieldcomponentboundprops.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\> & `EmitsToProps`\<`EmitsOptions`\> & `PublicProps` ## Returns -`CreateComponentPublicInstanceWithMixins`\<[`FieldComponentBoundProps`](fieldcomponentboundprops.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\>, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, `SlotsType`\<\{ +`CreateComponentPublicInstanceWithMixins`\<[`FieldComponentBoundProps`](../fieldcomponentboundprops.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\>, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, `SlotsType`\<\{ `default`: \{ `field`: `FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TParentSubmitMeta`\>; `state`: `FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TParentSubmitMeta`\>\[`"state"`\]; diff --git a/docs/overview.md b/docs/overview.md index 890981873..22ed09f14 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -139,4 +139,4 @@ createRoot(rootElement).render() ## You talked me into it, so what now? -- Learn TanStack Form at your own pace with our thorough [Walkthrough Guide](./installation) and [API Reference](./reference/classes/formapi) +- Learn TanStack Form at your own pace with our thorough [Walkthrough Guide](../installation) and [API Reference](../reference/classes/formapi) diff --git a/docs/reference/classes/fieldapi.md b/docs/reference/classes/fieldapi.md index e03e15236..8c006cb7d 100644 --- a/docs/reference/classes/fieldapi.md +++ b/docs/reference/classes/fieldapi.md @@ -21,9 +21,9 @@ the `new FieldApi` constructor. • **TParentData** -• **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> +• **TName** *extends* [`DeepKeys`](../../type-aliases/deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> • **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> @@ -73,11 +73,11 @@ Initializes a new `FieldApi` instance. ##### opts -[`FieldApiOptions`](../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TParentSubmitMeta`\> +[`FieldApiOptions`](../../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TParentSubmitMeta`\> #### Returns -[`FieldApi`](fieldapi.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TParentSubmitMeta`\> +[`FieldApi`](../fieldapi.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TParentSubmitMeta`\> ## Properties @@ -171,7 +171,7 @@ The current field state. ##### Returns -[`FieldState`](../type-aliases/fieldstate.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`\> +[`FieldState`](../../type-aliases/fieldstate.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`\> ## Methods @@ -187,7 +187,7 @@ Gets the field information object. #### Returns -[`FieldInfo`](../type-aliases/fieldinfo.md)\<`TParentData`\> +[`FieldInfo`](../../type-aliases/fieldinfo.md)\<`TParentData`\> *** @@ -201,7 +201,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:1217](https://github.com/TanStac #### Returns -[`FieldMeta`](../type-aliases/fieldmeta.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`\> +[`FieldMeta`](../../type-aliases/fieldmeta.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`\> *** @@ -255,7 +255,7 @@ Handles the change event. ##### updater -[`Updater`](../type-aliases/updater.md)\<`TData`\> +[`Updater`](../../type-aliases/updater.md)\<`TData`\> #### Returns @@ -366,14 +366,14 @@ issues (if any). This method does NOT set any internal errors. ##### schema -[`StandardSchemaV1`](../type-aliases/standardschemav1.md)\<`TData`, `unknown`\> +[`StandardSchemaV1`](../../type-aliases/standardschemav1.md)\<`TData`, `unknown`\> The standard schema to parse this field's value with. #### Returns \| `undefined` - \| [`StandardSchemaV1Issue`](../interfaces/standardschemav1issue.md)[] + \| [`StandardSchemaV1Issue`](../../interfaces/standardschemav1issue.md)[] *** @@ -394,7 +394,7 @@ issues (if any). This method does NOT set any internal errors. ##### schema -[`StandardSchemaV1`](../type-aliases/standardschemav1.md)\<`TData`, `unknown`\> +[`StandardSchemaV1`](../../type-aliases/standardschemav1.md)\<`TData`, `unknown`\> The standard schema to parse this field's value with. @@ -402,7 +402,7 @@ The standard schema to parse this field's value with. `Promise`\< \| `undefined` - \| [`StandardSchemaV1Issue`](../interfaces/standardschemav1issue.md)[]\> + \| [`StandardSchemaV1Issue`](../../interfaces/standardschemav1issue.md)[]\> *** @@ -505,7 +505,7 @@ Updates the field's errorMap ##### errorMap -`ValidationErrorMap`\<[`UnwrapFieldValidateOrFn`](../type-aliases/unwrapfieldvalidateorfn.md)\<`TName`, `TOnMount`, `TFormOnMount`\>, [`UnwrapFieldValidateOrFn`](../type-aliases/unwrapfieldvalidateorfn.md)\<`TName`, `TOnChange`, `TFormOnChange`\>, [`UnwrapFieldAsyncValidateOrFn`](../type-aliases/unwrapfieldasyncvalidateorfn.md)\<`TName`, `TOnChangeAsync`, `TFormOnChangeAsync`\>, [`UnwrapFieldValidateOrFn`](../type-aliases/unwrapfieldvalidateorfn.md)\<`TName`, `TOnBlur`, `TFormOnBlur`\>, [`UnwrapFieldAsyncValidateOrFn`](../type-aliases/unwrapfieldasyncvalidateorfn.md)\<`TName`, `TOnBlurAsync`, `TFormOnBlurAsync`\>, [`UnwrapFieldValidateOrFn`](../type-aliases/unwrapfieldvalidateorfn.md)\<`TName`, `TOnSubmit`, `TFormOnSubmit`\>, [`UnwrapFieldAsyncValidateOrFn`](../type-aliases/unwrapfieldasyncvalidateorfn.md)\<`TName`, `TOnSubmitAsync`, `TFormOnSubmitAsync`\>\> +`ValidationErrorMap`\<[`UnwrapFieldValidateOrFn`](../../type-aliases/unwrapfieldvalidateorfn.md)\<`TName`, `TOnMount`, `TFormOnMount`\>, [`UnwrapFieldValidateOrFn`](../../type-aliases/unwrapfieldvalidateorfn.md)\<`TName`, `TOnChange`, `TFormOnChange`\>, [`UnwrapFieldAsyncValidateOrFn`](../../type-aliases/unwrapfieldasyncvalidateorfn.md)\<`TName`, `TOnChangeAsync`, `TFormOnChangeAsync`\>, [`UnwrapFieldValidateOrFn`](../../type-aliases/unwrapfieldvalidateorfn.md)\<`TName`, `TOnBlur`, `TFormOnBlur`\>, [`UnwrapFieldAsyncValidateOrFn`](../../type-aliases/unwrapfieldasyncvalidateorfn.md)\<`TName`, `TOnBlurAsync`, `TFormOnBlurAsync`\>, [`UnwrapFieldValidateOrFn`](../../type-aliases/unwrapfieldvalidateorfn.md)\<`TName`, `TOnSubmit`, `TFormOnSubmit`\>, [`UnwrapFieldAsyncValidateOrFn`](../../type-aliases/unwrapfieldasyncvalidateorfn.md)\<`TName`, `TOnSubmitAsync`, `TFormOnSubmitAsync`\>\> #### Returns @@ -527,7 +527,7 @@ Sets the field metadata. ##### updater -[`Updater`](../type-aliases/updater.md)\<[`FieldMetaBase`](../type-aliases/fieldmetabase.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`\>\> +[`Updater`](../../type-aliases/updater.md)\<[`FieldMetaBase`](../../type-aliases/fieldmetabase.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`\>\> #### Returns @@ -549,7 +549,7 @@ Sets the field value and run the `change` validator. ##### updater -[`Updater`](../type-aliases/updater.md)\<`TData`\> +[`Updater`](../../type-aliases/updater.md)\<`TData`\> ##### options? @@ -608,7 +608,7 @@ Updates the field instance with new options. ##### opts -[`FieldApiOptions`](../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TParentSubmitMeta`\> +[`FieldApiOptions`](../../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TParentSubmitMeta`\> #### Returns diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index 43cc405c7..442ca8beb 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -53,11 +53,11 @@ Constructs a new `FormApi` instance with the given form options. ##### opts? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +[`FormOptions`](../../interfaces/formoptions.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> #### Returns -[`FormApi`](formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +[`FormApi`](../formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> ## Properties @@ -127,7 +127,7 @@ Defined in: [packages/form-core/src/FormApi.ts:830](https://github.com/TanStack/ ##### Returns -[`FormState`](../interfaces/formstate.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> +[`FormState`](../../interfaces/formstate.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> ## Methods @@ -228,7 +228,7 @@ Gets the field info of the specified field. #### Returns -[`FieldInfo`](../type-aliases/fieldinfo.md)\<`TFormData`\> +[`FieldInfo`](../../type-aliases/fieldinfo.md)\<`TFormData`\> *** @@ -254,7 +254,7 @@ Gets the metadata of the specified field. #### Returns -`undefined` \| [`AnyFieldMeta`](../type-aliases/anyfieldmeta.md) +`undefined` \| [`AnyFieldMeta`](../../type-aliases/anyfieldmeta.md) *** @@ -280,7 +280,7 @@ Gets the value of the specified field. #### Returns -[`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`\> +[`DeepValue`](../../type-aliases/deepvalue.md)\<`TFormData`, `TField`\> *** @@ -350,7 +350,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1979](https://github.com/TanStack ##### value -[`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`\> *extends* `any`[] ? `any`[] & [`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`\>\[`number`\] : `never` +[`DeepValue`](../../type-aliases/deepvalue.md)\<`TFormData`, `TField`\> *extends* `any`[] ? `any`[] & [`DeepValue`](../../type-aliases/deepvalue.md)\<`TFormData`, `TField`\>\[`number`\] : `never` ##### opts? @@ -442,7 +442,7 @@ issues (if any). This method does NOT set any internal errors. ##### schema -[`StandardSchemaV1`](../type-aliases/standardschemav1.md)\<`TFormData`, `unknown`\> +[`StandardSchemaV1`](../../type-aliases/standardschemav1.md)\<`TFormData`, `unknown`\> The standard schema to parse the form values with. @@ -450,8 +450,8 @@ The standard schema to parse the form values with. \| `undefined` \| \{ - `fields`: `Record`\<`string`, [`StandardSchemaV1Issue`](../interfaces/standardschemav1issue.md)[]\>; - `form`: `Record`\<`string`, [`StandardSchemaV1Issue`](../interfaces/standardschemav1issue.md)[]\>; + `fields`: `Record`\<`string`, [`StandardSchemaV1Issue`](../../interfaces/standardschemav1issue.md)[]\>; + `form`: `Record`\<`string`, [`StandardSchemaV1Issue`](../../interfaces/standardschemav1issue.md)[]\>; \} *** @@ -476,7 +476,7 @@ issues (if any). This method does NOT set any internal errors. ##### schema -[`StandardSchemaV1`](../type-aliases/standardschemav1.md)\<`TFormData`, `unknown`\> +[`StandardSchemaV1`](../../type-aliases/standardschemav1.md)\<`TFormData`, `unknown`\> The standard schema to parse the form values with. @@ -485,8 +485,8 @@ The standard schema to parse the form values with. `Promise`\< \| `undefined` \| \{ - `fields`: `Record`\<`string`, [`StandardSchemaV1Issue`](../interfaces/standardschemav1issue.md)[]\>; - `form`: `Record`\<`string`, [`StandardSchemaV1Issue`](../interfaces/standardschemav1issue.md)[]\>; + `fields`: `Record`\<`string`, [`StandardSchemaV1Issue`](../../interfaces/standardschemav1issue.md)[]\>; + `form`: `Record`\<`string`, [`StandardSchemaV1Issue`](../../interfaces/standardschemav1issue.md)[]\>; \}\> *** @@ -516,7 +516,7 @@ Pushes a value into an array field. ##### value -[`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`\> *extends* `any`[] ? `any`[] & [`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`\>\[`number`\] : `never` +[`DeepValue`](../../type-aliases/deepvalue.md)\<`TFormData`, `TField`\> *extends* `any`[] ? `any`[] & [`DeepValue`](../../type-aliases/deepvalue.md)\<`TFormData`, `TField`\>\[`number`\] : `never` ##### opts? @@ -595,7 +595,7 @@ Replaces a value into an array field at the specified index. ##### value -[`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`\> *extends* `any`[] ? `any`[] & [`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`\>\[`number`\] : `never` +[`DeepValue`](../../type-aliases/deepvalue.md)\<`TFormData`, `TField`\> *extends* `any`[] ? `any`[] & [`DeepValue`](../../type-aliases/deepvalue.md)\<`TFormData`, `TField`\>\[`number`\] : `never` ##### opts? @@ -684,11 +684,11 @@ resets every field's meta ##### fieldMeta -`Record`\<`TField`, [`AnyFieldMeta`](../type-aliases/anyfieldmeta.md)\> +`Record`\<`TField`, [`AnyFieldMeta`](../../type-aliases/anyfieldmeta.md)\> #### Returns -`Record`\<`TField`, [`AnyFieldMeta`](../type-aliases/anyfieldmeta.md)\> +`Record`\<`TField`, [`AnyFieldMeta`](../../type-aliases/anyfieldmeta.md)\> *** @@ -706,7 +706,7 @@ Updates the form's errorMap ##### errorMap -`FormValidationErrorMap`\<`TFormData`, [`UnwrapFormValidateOrFn`](../type-aliases/unwrapformvalidateorfn.md)\<`TOnMount`\>, [`UnwrapFormValidateOrFn`](../type-aliases/unwrapformvalidateorfn.md)\<`TOnChange`\>, [`UnwrapFormAsyncValidateOrFn`](../type-aliases/unwrapformasyncvalidateorfn.md)\<`TOnChangeAsync`\>, [`UnwrapFormValidateOrFn`](../type-aliases/unwrapformvalidateorfn.md)\<`TOnBlur`\>, [`UnwrapFormAsyncValidateOrFn`](../type-aliases/unwrapformasyncvalidateorfn.md)\<`TOnBlurAsync`\>, [`UnwrapFormValidateOrFn`](../type-aliases/unwrapformvalidateorfn.md)\<`TOnSubmit`\>, [`UnwrapFormAsyncValidateOrFn`](../type-aliases/unwrapformasyncvalidateorfn.md)\<`TOnSubmitAsync`\>, [`UnwrapFormAsyncValidateOrFn`](../type-aliases/unwrapformasyncvalidateorfn.md)\<`TOnServer`\>\> +`FormValidationErrorMap`\<`TFormData`, [`UnwrapFormValidateOrFn`](../../type-aliases/unwrapformvalidateorfn.md)\<`TOnMount`\>, [`UnwrapFormValidateOrFn`](../../type-aliases/unwrapformvalidateorfn.md)\<`TOnChange`\>, [`UnwrapFormAsyncValidateOrFn`](../../type-aliases/unwrapformasyncvalidateorfn.md)\<`TOnChangeAsync`\>, [`UnwrapFormValidateOrFn`](../../type-aliases/unwrapformvalidateorfn.md)\<`TOnBlur`\>, [`UnwrapFormAsyncValidateOrFn`](../../type-aliases/unwrapformasyncvalidateorfn.md)\<`TOnBlurAsync`\>, [`UnwrapFormValidateOrFn`](../../type-aliases/unwrapformvalidateorfn.md)\<`TOnSubmit`\>, [`UnwrapFormAsyncValidateOrFn`](../../type-aliases/unwrapformasyncvalidateorfn.md)\<`TOnSubmitAsync`\>, [`UnwrapFormAsyncValidateOrFn`](../../type-aliases/unwrapformasyncvalidateorfn.md)\<`TOnServer`\>\> #### Returns @@ -736,7 +736,7 @@ Updates the metadata of the specified field. ##### updater -[`Updater`](../type-aliases/updater.md)\<[`AnyFieldMetaBase`](../type-aliases/anyfieldmetabase.md)\> +[`Updater`](../../type-aliases/updater.md)\<[`AnyFieldMetaBase`](../../type-aliases/anyfieldmetabase.md)\> #### Returns @@ -769,7 +769,7 @@ Sets the value of the specified field and optionally updates the touched state. ##### updater -[`Updater`](../type-aliases/updater.md)\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`\>\> +[`Updater`](../../type-aliases/updater.md)\<[`DeepValue`](../../type-aliases/deepvalue.md)\<`TFormData`, `TField`\>\> ##### opts? @@ -837,7 +837,7 @@ Updates the form options and form state. ##### options? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +[`FormOptions`](../../interfaces/formoptions.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> #### Returns diff --git a/docs/reference/functions/formoptions.md b/docs/reference/functions/formoptions.md index 7fa483b5b..2dcd4dd47 100644 --- a/docs/reference/functions/formoptions.md +++ b/docs/reference/functions/formoptions.md @@ -15,7 +15,7 @@ Defined in: [packages/form-core/src/formOptions.ts:3](https://github.com/TanStac ## Type Parameters -• **T** *extends* `Partial`\<[`FormOptions`](../interfaces/formoptions.md)\<`any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\>\> +• **T** *extends* `Partial`\<[`FormOptions`](../../interfaces/formoptions.md)\<`any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\>\> ## Parameters diff --git a/docs/reference/functions/mergeform.md b/docs/reference/functions/mergeform.md index 25d3a54e3..4b25abd46 100644 --- a/docs/reference/functions/mergeform.md +++ b/docs/reference/functions/mergeform.md @@ -21,12 +21,12 @@ Defined in: [packages/form-core/src/mergeForm.ts:73](https://github.com/TanStack ### baseForm -[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> +[`FormApi`](../../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> ### state -`Partial`\<[`FormState`](../interfaces/formstate.md)\<`TFormData`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\>\> +`Partial`\<[`FormState`](../../interfaces/formstate.md)\<`TFormData`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\>\> ## Returns -[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> +[`FormApi`](../../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> diff --git a/docs/reference/index.md b/docs/reference/index.md index 2b8133564..70de5a0c6 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -9,82 +9,82 @@ title: "@tanstack/form-core" ## Classes -- [FieldApi](classes/fieldapi.md) -- [FormApi](classes/formapi.md) +- [FieldApi](../classes/fieldapi.md) +- [FormApi](../classes/formapi.md) ## Interfaces -- [AnyDeepKeyAndValue](interfaces/anydeepkeyandvalue.md) -- [ArrayDeepKeyAndValue](interfaces/arraydeepkeyandvalue.md) -- [FieldApiOptions](interfaces/fieldapioptions.md) -- [FieldListeners](interfaces/fieldlisteners.md) -- [FieldOptions](interfaces/fieldoptions.md) -- [FieldValidators](interfaces/fieldvalidators.md) -- [FormListeners](interfaces/formlisteners.md) -- [FormOptions](interfaces/formoptions.md) -- [FormState](interfaces/formstate.md) -- [FormValidators](interfaces/formvalidators.md) -- [ObjectDeepKeyAndValue](interfaces/objectdeepkeyandvalue.md) -- [StandardSchemaV1Issue](interfaces/standardschemav1issue.md) -- [TupleDeepKeyAndValue](interfaces/tupledeepkeyandvalue.md) -- [UnknownDeepKeyAndValue](interfaces/unknowndeepkeyandvalue.md) +- [AnyDeepKeyAndValue](../interfaces/anydeepkeyandvalue.md) +- [ArrayDeepKeyAndValue](../interfaces/arraydeepkeyandvalue.md) +- [FieldApiOptions](../interfaces/fieldapioptions.md) +- [FieldListeners](../interfaces/fieldlisteners.md) +- [FieldOptions](../interfaces/fieldoptions.md) +- [FieldValidators](../interfaces/fieldvalidators.md) +- [FormListeners](../interfaces/formlisteners.md) +- [FormOptions](../interfaces/formoptions.md) +- [FormState](../interfaces/formstate.md) +- [FormValidators](../interfaces/formvalidators.md) +- [ObjectDeepKeyAndValue](../interfaces/objectdeepkeyandvalue.md) +- [StandardSchemaV1Issue](../interfaces/standardschemav1issue.md) +- [TupleDeepKeyAndValue](../interfaces/tupledeepkeyandvalue.md) +- [UnknownDeepKeyAndValue](../interfaces/unknowndeepkeyandvalue.md) ## Type Aliases -- [AllObjectKeys](type-aliases/allobjectkeys.md) -- [AllTupleKeys](type-aliases/alltuplekeys.md) -- [AnyFieldApi](type-aliases/anyfieldapi.md) -- [AnyFieldMeta](type-aliases/anyfieldmeta.md) -- [AnyFieldMetaBase](type-aliases/anyfieldmetabase.md) -- [AnyFieldMetaDerived](type-aliases/anyfieldmetaderived.md) -- [AnyFormApi](type-aliases/anyformapi.md) -- [AnyFormState](type-aliases/anyformstate.md) -- [ArrayAccessor](type-aliases/arrayaccessor.md) -- [BaseFormState](type-aliases/baseformstate.md) -- [DeepKeyAndValueArray](type-aliases/deepkeyandvaluearray.md) -- [DeepKeyAndValueObject](type-aliases/deepkeyandvalueobject.md) -- [DeepKeyAndValueTuple](type-aliases/deepkeyandvaluetuple.md) -- [DeepKeys](type-aliases/deepkeys.md) -- [DeepKeysAndValues](type-aliases/deepkeysandvalues.md) -- [DeepKeysAndValuesImpl](type-aliases/deepkeysandvaluesimpl.md) -- [DeepKeysOfType](type-aliases/deepkeysoftype.md) -- [DeepRecord](type-aliases/deeprecord.md) -- [DeepValue](type-aliases/deepvalue.md) -- [DerivedFormState](type-aliases/derivedformstate.md) -- [FieldInfo](type-aliases/fieldinfo.md) -- [FieldMeta](type-aliases/fieldmeta.md) -- [FieldMetaBase](type-aliases/fieldmetabase.md) -- [FieldMetaDerived](type-aliases/fieldmetaderived.md) -- [FieldState](type-aliases/fieldstate.md) -- [FormValidateFn](type-aliases/formvalidatefn.md) -- [FormValidationError](type-aliases/formvalidationerror.md) -- [FormValidator](type-aliases/formvalidator.md) -- [Nullable](type-aliases/nullable.md) -- [ObjectAccessor](type-aliases/objectaccessor.md) -- [ObjectValue](type-aliases/objectvalue.md) -- [StandardSchemaV1](type-aliases/standardschemav1.md) -- [TStandardSchemaValidatorIssue](type-aliases/tstandardschemavalidatorissue.md) -- [TStandardSchemaValidatorValue](type-aliases/tstandardschemavalidatorvalue.md) -- [TupleAccessor](type-aliases/tupleaccessor.md) -- [UnknownAccessor](type-aliases/unknownaccessor.md) -- [UnwrapFieldAsyncValidateOrFn](type-aliases/unwrapfieldasyncvalidateorfn.md) -- [UnwrapFieldValidateOrFn](type-aliases/unwrapfieldvalidateorfn.md) -- [UnwrapFormAsyncValidateOrFn](type-aliases/unwrapformasyncvalidateorfn.md) -- [UnwrapFormValidateOrFn](type-aliases/unwrapformvalidateorfn.md) -- [Updater](type-aliases/updater.md) -- [UpdaterFn](type-aliases/updaterfn.md) -- [ValidationError](type-aliases/validationerror.md) -- [ValidationMeta](type-aliases/validationmeta.md) -- [ValidationSource](type-aliases/validationsource.md) +- [AllObjectKeys](../type-aliases/allobjectkeys.md) +- [AllTupleKeys](../type-aliases/alltuplekeys.md) +- [AnyFieldApi](../type-aliases/anyfieldapi.md) +- [AnyFieldMeta](../type-aliases/anyfieldmeta.md) +- [AnyFieldMetaBase](../type-aliases/anyfieldmetabase.md) +- [AnyFieldMetaDerived](../type-aliases/anyfieldmetaderived.md) +- [AnyFormApi](../type-aliases/anyformapi.md) +- [AnyFormState](../type-aliases/anyformstate.md) +- [ArrayAccessor](../type-aliases/arrayaccessor.md) +- [BaseFormState](../type-aliases/baseformstate.md) +- [DeepKeyAndValueArray](../type-aliases/deepkeyandvaluearray.md) +- [DeepKeyAndValueObject](../type-aliases/deepkeyandvalueobject.md) +- [DeepKeyAndValueTuple](../type-aliases/deepkeyandvaluetuple.md) +- [DeepKeys](../type-aliases/deepkeys.md) +- [DeepKeysAndValues](../type-aliases/deepkeysandvalues.md) +- [DeepKeysAndValuesImpl](../type-aliases/deepkeysandvaluesimpl.md) +- [DeepKeysOfType](../type-aliases/deepkeysoftype.md) +- [DeepRecord](../type-aliases/deeprecord.md) +- [DeepValue](../type-aliases/deepvalue.md) +- [DerivedFormState](../type-aliases/derivedformstate.md) +- [FieldInfo](../type-aliases/fieldinfo.md) +- [FieldMeta](../type-aliases/fieldmeta.md) +- [FieldMetaBase](../type-aliases/fieldmetabase.md) +- [FieldMetaDerived](../type-aliases/fieldmetaderived.md) +- [FieldState](../type-aliases/fieldstate.md) +- [FormValidateFn](../type-aliases/formvalidatefn.md) +- [FormValidationError](../type-aliases/formvalidationerror.md) +- [FormValidator](../type-aliases/formvalidator.md) +- [Nullable](../type-aliases/nullable.md) +- [ObjectAccessor](../type-aliases/objectaccessor.md) +- [ObjectValue](../type-aliases/objectvalue.md) +- [StandardSchemaV1](../type-aliases/standardschemav1.md) +- [TStandardSchemaValidatorIssue](../type-aliases/tstandardschemavalidatorissue.md) +- [TStandardSchemaValidatorValue](../type-aliases/tstandardschemavalidatorvalue.md) +- [TupleAccessor](../type-aliases/tupleaccessor.md) +- [UnknownAccessor](../type-aliases/unknownaccessor.md) +- [UnwrapFieldAsyncValidateOrFn](../type-aliases/unwrapfieldasyncvalidateorfn.md) +- [UnwrapFieldValidateOrFn](../type-aliases/unwrapfieldvalidateorfn.md) +- [UnwrapFormAsyncValidateOrFn](../type-aliases/unwrapformasyncvalidateorfn.md) +- [UnwrapFormValidateOrFn](../type-aliases/unwrapformvalidateorfn.md) +- [Updater](../type-aliases/updater.md) +- [UpdaterFn](../type-aliases/updaterfn.md) +- [ValidationError](../type-aliases/validationerror.md) +- [ValidationMeta](../type-aliases/validationmeta.md) +- [ValidationSource](../type-aliases/validationsource.md) ## Variables -- [standardSchemaValidators](variables/standardschemavalidators.md) +- [standardSchemaValidators](../variables/standardschemavalidators.md) ## Functions -- [evaluate](functions/evaluate.md) -- [formOptions](functions/formoptions.md) -- [isGlobalFormValidationError](functions/isglobalformvalidationerror.md) -- [isStandardSchemaValidator](functions/isstandardschemavalidator.md) -- [mergeForm](functions/mergeform.md) +- [evaluate](../functions/evaluate.md) +- [formOptions](../functions/formoptions.md) +- [isGlobalFormValidationError](../functions/isglobalformvalidationerror.md) +- [isStandardSchemaValidator](../functions/isstandardschemavalidator.md) +- [mergeForm](../functions/mergeform.md) diff --git a/docs/reference/interfaces/anydeepkeyandvalue.md b/docs/reference/interfaces/anydeepkeyandvalue.md index 3ff87227d..dbc67738e 100644 --- a/docs/reference/interfaces/anydeepkeyandvalue.md +++ b/docs/reference/interfaces/anydeepkeyandvalue.md @@ -11,10 +11,10 @@ Defined in: [packages/form-core/src/util-types.ts:22](https://github.com/TanStac ## Extended by -- [`ArrayDeepKeyAndValue`](arraydeepkeyandvalue.md) -- [`TupleDeepKeyAndValue`](tupledeepkeyandvalue.md) -- [`ObjectDeepKeyAndValue`](objectdeepkeyandvalue.md) -- [`UnknownDeepKeyAndValue`](unknowndeepkeyandvalue.md) +- [`ArrayDeepKeyAndValue`](../arraydeepkeyandvalue.md) +- [`TupleDeepKeyAndValue`](../tupledeepkeyandvalue.md) +- [`ObjectDeepKeyAndValue`](../objectdeepkeyandvalue.md) +- [`UnknownDeepKeyAndValue`](../unknowndeepkeyandvalue.md) ## Type Parameters diff --git a/docs/reference/interfaces/arraydeepkeyandvalue.md b/docs/reference/interfaces/arraydeepkeyandvalue.md index 2ca3c8ae4..6f912fa6e 100644 --- a/docs/reference/interfaces/arraydeepkeyandvalue.md +++ b/docs/reference/interfaces/arraydeepkeyandvalue.md @@ -11,11 +11,11 @@ Defined in: [packages/form-core/src/util-types.ts:33](https://github.com/TanStac ## Extends -- [`AnyDeepKeyAndValue`](anydeepkeyandvalue.md) +- [`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md) ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md) • **T** *extends* `ReadonlyArray`\<`any`\> @@ -31,7 +31,7 @@ Defined in: [packages/form-core/src/util-types.ts:37](https://github.com/TanStac #### Overrides -[`AnyDeepKeyAndValue`](anydeepkeyandvalue.md).[`key`](AnyDeepKeyAndValue.md#key) +[`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md).[`key`](../AnyDeepKeyAndValue.md#key) *** @@ -47,4 +47,4 @@ Defined in: [packages/form-core/src/util-types.ts:38](https://github.com/TanStac #### Overrides -[`AnyDeepKeyAndValue`](anydeepkeyandvalue.md).[`value`](AnyDeepKeyAndValue.md#value) +[`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md).[`value`](../AnyDeepKeyAndValue.md#value) diff --git a/docs/reference/interfaces/fieldapioptions.md b/docs/reference/interfaces/fieldapioptions.md index 5cc79ab24..de689f2d3 100644 --- a/docs/reference/interfaces/fieldapioptions.md +++ b/docs/reference/interfaces/fieldapioptions.md @@ -13,15 +13,15 @@ An object type representing the required options for the FieldApi class. ## Extends -- [`FieldOptions`](fieldoptions.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\> +- [`FieldOptions`](../fieldoptions.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\> ## Type Parameters • **TParentData** -• **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> +• **TName** *extends* [`DeepKeys`](../../type-aliases/deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> • **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> @@ -69,7 +69,7 @@ If `true`, always run async validation, even if there are errors emitted during #### Inherited from -[`FieldOptions`](fieldoptions.md).[`asyncAlways`](FieldOptions.md#asyncalways) +[`FieldOptions`](../fieldoptions.md).[`asyncAlways`](../FieldOptions.md#asyncalways) *** @@ -85,7 +85,7 @@ The default time to debounce async validation if there is not a more specific de #### Inherited from -[`FieldOptions`](fieldoptions.md).[`asyncDebounceMs`](FieldOptions.md#asyncdebouncems) +[`FieldOptions`](../fieldoptions.md).[`asyncDebounceMs`](../FieldOptions.md#asyncdebouncems) *** @@ -101,7 +101,7 @@ An optional object with default metadata for the field. #### Inherited from -[`FieldOptions`](fieldoptions.md).[`defaultMeta`](FieldOptions.md#defaultmeta) +[`FieldOptions`](../fieldoptions.md).[`defaultMeta`](../FieldOptions.md#defaultmeta) *** @@ -117,7 +117,7 @@ An optional default value for the field. #### Inherited from -[`FieldOptions`](fieldoptions.md).[`defaultValue`](FieldOptions.md#defaultvalue) +[`FieldOptions`](../fieldoptions.md).[`defaultValue`](../FieldOptions.md#defaultvalue) *** @@ -133,7 +133,7 @@ Disable the `flat(1)` operation on `field.errors`. This is useful if you want to #### Inherited from -[`FieldOptions`](fieldoptions.md).[`disableErrorFlat`](FieldOptions.md#disableerrorflat) +[`FieldOptions`](../fieldoptions.md).[`disableErrorFlat`](../FieldOptions.md#disableerrorflat) *** @@ -159,7 +159,7 @@ A list of listeners which attach to the corresponding events #### Inherited from -[`FieldOptions`](fieldoptions.md).[`listeners`](FieldOptions.md#listeners) +[`FieldOptions`](../fieldoptions.md).[`listeners`](../FieldOptions.md#listeners) *** @@ -175,7 +175,7 @@ The field name. The type will be `DeepKeys` to ensure your name is #### Inherited from -[`FieldOptions`](fieldoptions.md).[`name`](FieldOptions.md#name) +[`FieldOptions`](../fieldoptions.md).[`name`](../FieldOptions.md#name) *** @@ -191,4 +191,4 @@ A list of validators to pass to the field #### Inherited from -[`FieldOptions`](fieldoptions.md).[`validators`](FieldOptions.md#validators) +[`FieldOptions`](../fieldoptions.md).[`validators`](../FieldOptions.md#validators) diff --git a/docs/reference/interfaces/fieldlisteners.md b/docs/reference/interfaces/fieldlisteners.md index 73588ed61..f802edcc9 100644 --- a/docs/reference/interfaces/fieldlisteners.md +++ b/docs/reference/interfaces/fieldlisteners.md @@ -13,9 +13,9 @@ Defined in: [packages/form-core/src/FieldApi.ts:353](https://github.com/TanStack • **TParentData** -• **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> +• **TName** *extends* [`DeepKeys`](../../type-aliases/deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> ## Properties diff --git a/docs/reference/interfaces/fieldoptions.md b/docs/reference/interfaces/fieldoptions.md index d850a48a8..1248d4ec8 100644 --- a/docs/reference/interfaces/fieldoptions.md +++ b/docs/reference/interfaces/fieldoptions.md @@ -13,15 +13,15 @@ An object type representing the options for a field in a form. ## Extended by -- [`FieldApiOptions`](fieldapioptions.md) +- [`FieldApiOptions`](../fieldapioptions.md) ## Type Parameters • **TParentData** -• **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> +• **TName** *extends* [`DeepKeys`](../../type-aliases/deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> • **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> diff --git a/docs/reference/interfaces/fieldvalidators.md b/docs/reference/interfaces/fieldvalidators.md index e3158aa91..6d71265c0 100644 --- a/docs/reference/interfaces/fieldvalidators.md +++ b/docs/reference/interfaces/fieldvalidators.md @@ -13,9 +13,9 @@ Defined in: [packages/form-core/src/FieldApi.ts:272](https://github.com/TanStack • **TParentData** -• **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> +• **TName** *extends* [`DeepKeys`](../../type-aliases/deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> • **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> diff --git a/docs/reference/interfaces/formlisteners.md b/docs/reference/interfaces/formlisteners.md index 2f05b1d47..9ecfd804e 100644 --- a/docs/reference/interfaces/formlisteners.md +++ b/docs/reference/interfaces/formlisteners.md @@ -47,11 +47,11 @@ Defined in: [packages/form-core/src/FormApi.ts:270](https://github.com/TanStack/ ###### fieldApi -[`AnyFieldApi`](../type-aliases/anyfieldapi.md) +[`AnyFieldApi`](../../type-aliases/anyfieldapi.md) ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +[`FormApi`](../../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> #### Returns @@ -83,11 +83,11 @@ Defined in: [packages/form-core/src/FormApi.ts:253](https://github.com/TanStack/ ###### fieldApi -[`AnyFieldApi`](../type-aliases/anyfieldapi.md) +[`AnyFieldApi`](../../type-aliases/anyfieldapi.md) ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +[`FormApi`](../../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> #### Returns @@ -119,7 +119,7 @@ Defined in: [packages/form-core/src/FormApi.ts:287](https://github.com/TanStack/ ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +[`FormApi`](../../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> #### Returns @@ -141,7 +141,7 @@ Defined in: [packages/form-core/src/FormApi.ts:302](https://github.com/TanStack/ ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +[`FormApi`](../../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> #### Returns diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index 9777960f9..1f5861172 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -123,7 +123,7 @@ A function to be called when the form is submitted, what should happen once the ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +[`FormApi`](../../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> ###### meta @@ -155,7 +155,7 @@ Specify an action for scenarios where the user tries to submit an invalid form. ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +[`FormApi`](../../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> ###### value diff --git a/docs/reference/interfaces/formstate.md b/docs/reference/interfaces/formstate.md index 99c9a7a56..41036a824 100644 --- a/docs/reference/interfaces/formstate.md +++ b/docs/reference/interfaces/formstate.md @@ -13,7 +13,7 @@ An object representing the current state of the form. ## Extends -- [`BaseFormState`](../type-aliases/baseformstate.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\>.[`DerivedFormState`](../type-aliases/derivedformstate.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> +- [`BaseFormState`](../../type-aliases/baseformstate.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\>.[`DerivedFormState`](../../type-aliases/derivedformstate.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> ## Type Parameters diff --git a/docs/reference/interfaces/objectdeepkeyandvalue.md b/docs/reference/interfaces/objectdeepkeyandvalue.md index 39c148aa1..77b5caa56 100644 --- a/docs/reference/interfaces/objectdeepkeyandvalue.md +++ b/docs/reference/interfaces/objectdeepkeyandvalue.md @@ -11,15 +11,15 @@ Defined in: [packages/form-core/src/util-types.ts:97](https://github.com/TanStac ## Extends -- [`AnyDeepKeyAndValue`](anydeepkeyandvalue.md) +- [`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md) ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md) • **T** -• **TKey** *extends* [`AllObjectKeys`](../type-aliases/allobjectkeys.md)\<`T`\> +• **TKey** *extends* [`AllObjectKeys`](../../type-aliases/allobjectkeys.md)\<`T`\> ## Properties @@ -33,7 +33,7 @@ Defined in: [packages/form-core/src/util-types.ts:102](https://github.com/TanSta #### Overrides -[`AnyDeepKeyAndValue`](anydeepkeyandvalue.md).[`key`](AnyDeepKeyAndValue.md#key) +[`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md).[`key`](../AnyDeepKeyAndValue.md#key) *** @@ -47,4 +47,4 @@ Defined in: [packages/form-core/src/util-types.ts:103](https://github.com/TanSta #### Overrides -[`AnyDeepKeyAndValue`](anydeepkeyandvalue.md).[`value`](AnyDeepKeyAndValue.md#value) +[`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md).[`value`](../AnyDeepKeyAndValue.md#value) diff --git a/docs/reference/interfaces/tupledeepkeyandvalue.md b/docs/reference/interfaces/tupledeepkeyandvalue.md index 26aa68bb3..4379c49d1 100644 --- a/docs/reference/interfaces/tupledeepkeyandvalue.md +++ b/docs/reference/interfaces/tupledeepkeyandvalue.md @@ -11,15 +11,15 @@ Defined in: [packages/form-core/src/util-types.ts:56](https://github.com/TanStac ## Extends -- [`AnyDeepKeyAndValue`](anydeepkeyandvalue.md) +- [`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md) ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md) • **T** -• **TKey** *extends* [`AllTupleKeys`](../type-aliases/alltuplekeys.md)\<`T`\> +• **TKey** *extends* [`AllTupleKeys`](../../type-aliases/alltuplekeys.md)\<`T`\> ## Properties @@ -33,7 +33,7 @@ Defined in: [packages/form-core/src/util-types.ts:61](https://github.com/TanStac #### Overrides -[`AnyDeepKeyAndValue`](anydeepkeyandvalue.md).[`key`](AnyDeepKeyAndValue.md#key) +[`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md).[`key`](../AnyDeepKeyAndValue.md#key) *** @@ -49,4 +49,4 @@ Defined in: [packages/form-core/src/util-types.ts:62](https://github.com/TanStac #### Overrides -[`AnyDeepKeyAndValue`](anydeepkeyandvalue.md).[`value`](AnyDeepKeyAndValue.md#value) +[`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md).[`value`](../AnyDeepKeyAndValue.md#value) diff --git a/docs/reference/interfaces/unknowndeepkeyandvalue.md b/docs/reference/interfaces/unknowndeepkeyandvalue.md index faa3dc226..2bfc03439 100644 --- a/docs/reference/interfaces/unknowndeepkeyandvalue.md +++ b/docs/reference/interfaces/unknowndeepkeyandvalue.md @@ -11,11 +11,11 @@ Defined in: [packages/form-core/src/util-types.ts:122](https://github.com/TanSta ## Extends -- [`AnyDeepKeyAndValue`](anydeepkeyandvalue.md) +- [`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md) ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md) ## Properties @@ -29,7 +29,7 @@ Defined in: [packages/form-core/src/util-types.ts:124](https://github.com/TanSta #### Overrides -[`AnyDeepKeyAndValue`](anydeepkeyandvalue.md).[`key`](AnyDeepKeyAndValue.md#key) +[`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md).[`key`](../AnyDeepKeyAndValue.md#key) *** @@ -43,4 +43,4 @@ Defined in: [packages/form-core/src/util-types.ts:125](https://github.com/TanSta #### Overrides -[`AnyDeepKeyAndValue`](anydeepkeyandvalue.md).[`value`](AnyDeepKeyAndValue.md#value) +[`AnyDeepKeyAndValue`](../anydeepkeyandvalue.md).[`value`](../AnyDeepKeyAndValue.md#value) diff --git a/docs/reference/type-aliases/arrayaccessor.md b/docs/reference/type-aliases/arrayaccessor.md index f4cff8280..39b41fa1a 100644 --- a/docs/reference/type-aliases/arrayaccessor.md +++ b/docs/reference/type-aliases/arrayaccessor.md @@ -15,4 +15,4 @@ Defined in: [packages/form-core/src/util-types.ts:30](https://github.com/TanStac ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](../interfaces/anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../../interfaces/anydeepkeyandvalue.md) diff --git a/docs/reference/type-aliases/deepkeyandvaluearray.md b/docs/reference/type-aliases/deepkeyandvaluearray.md index 1f91ddf17..6bd212dba 100644 --- a/docs/reference/type-aliases/deepkeyandvaluearray.md +++ b/docs/reference/type-aliases/deepkeyandvaluearray.md @@ -17,7 +17,7 @@ Defined in: [packages/form-core/src/util-types.ts:41](https://github.com/TanStac ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](../interfaces/anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../../interfaces/anydeepkeyandvalue.md) • **T** *extends* `ReadonlyArray`\<`any`\> diff --git a/docs/reference/type-aliases/deepkeyandvalueobject.md b/docs/reference/type-aliases/deepkeyandvalueobject.md index 7b9886aec..5d5aef770 100644 --- a/docs/reference/type-aliases/deepkeyandvalueobject.md +++ b/docs/reference/type-aliases/deepkeyandvalueobject.md @@ -17,10 +17,10 @@ Defined in: [packages/form-core/src/util-types.ts:106](https://github.com/TanSta ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](../interfaces/anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../../interfaces/anydeepkeyandvalue.md) • **T** • **TAcc** -• **TAllKeys** *extends* [`AllObjectKeys`](allobjectkeys.md)\<`T`\> = [`AllObjectKeys`](allobjectkeys.md)\<`T`\> +• **TAllKeys** *extends* [`AllObjectKeys`](../allobjectkeys.md)\<`T`\> = [`AllObjectKeys`](../allobjectkeys.md)\<`T`\> diff --git a/docs/reference/type-aliases/deepkeyandvaluetuple.md b/docs/reference/type-aliases/deepkeyandvaluetuple.md index 75a62afa0..bd1b4e472 100644 --- a/docs/reference/type-aliases/deepkeyandvaluetuple.md +++ b/docs/reference/type-aliases/deepkeyandvaluetuple.md @@ -17,10 +17,10 @@ Defined in: [packages/form-core/src/util-types.ts:67](https://github.com/TanStac ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](../interfaces/anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../../interfaces/anydeepkeyandvalue.md) • **T** *extends* `ReadonlyArray`\<`any`\> • **TAcc** -• **TAllKeys** *extends* [`AllTupleKeys`](alltuplekeys.md)\<`T`\> = [`AllTupleKeys`](alltuplekeys.md)\<`T`\> +• **TAllKeys** *extends* [`AllTupleKeys`](../alltuplekeys.md)\<`T`\> = [`AllTupleKeys`](../alltuplekeys.md)\<`T`\> diff --git a/docs/reference/type-aliases/deepkeysandvaluesimpl.md b/docs/reference/type-aliases/deepkeysandvaluesimpl.md index 1473531cb..f22f3486b 100644 --- a/docs/reference/type-aliases/deepkeysandvaluesimpl.md +++ b/docs/reference/type-aliases/deepkeysandvaluesimpl.md @@ -21,6 +21,6 @@ Defined in: [packages/form-core/src/util-types.ts:133](https://github.com/TanSta • **T** -• **TParent** *extends* [`AnyDeepKeyAndValue`](../interfaces/anydeepkeyandvalue.md) = `never` +• **TParent** *extends* [`AnyDeepKeyAndValue`](../../interfaces/anydeepkeyandvalue.md) = `never` • **TAcc** = `never` diff --git a/docs/reference/type-aliases/fieldmeta.md b/docs/reference/type-aliases/fieldmeta.md index 422ad9d4f..fccedc1a9 100644 --- a/docs/reference/type-aliases/fieldmeta.md +++ b/docs/reference/type-aliases/fieldmeta.md @@ -19,9 +19,9 @@ An object type representing the metadata of a field in a form. • **TParentData** -• **TName** *extends* [`DeepKeys`](deepkeys.md)\<`TParentData`\> +• **TName** *extends* [`DeepKeys`](../deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../deepvalue.md)\<`TParentData`, `TName`\> • **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> diff --git a/docs/reference/type-aliases/fieldmetabase.md b/docs/reference/type-aliases/fieldmetabase.md index 2d30ddc75..6426a12eb 100644 --- a/docs/reference/type-aliases/fieldmetabase.md +++ b/docs/reference/type-aliases/fieldmetabase.md @@ -17,9 +17,9 @@ Defined in: [packages/form-core/src/FieldApi.ts:521](https://github.com/TanStack • **TParentData** -• **TName** *extends* [`DeepKeys`](deepkeys.md)\<`TParentData`\> +• **TName** *extends* [`DeepKeys`](../deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../deepvalue.md)\<`TParentData`, `TName`\> • **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> diff --git a/docs/reference/type-aliases/fieldmetaderived.md b/docs/reference/type-aliases/fieldmetaderived.md index a0c99bfa5..c7773121a 100644 --- a/docs/reference/type-aliases/fieldmetaderived.md +++ b/docs/reference/type-aliases/fieldmetaderived.md @@ -17,9 +17,9 @@ Defined in: [packages/form-core/src/FieldApi.ts:600](https://github.com/TanStack • **TParentData** -• **TName** *extends* [`DeepKeys`](deepkeys.md)\<`TParentData`\> +• **TName** *extends* [`DeepKeys`](../deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../deepvalue.md)\<`TParentData`, `TName`\> • **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> diff --git a/docs/reference/type-aliases/fieldstate.md b/docs/reference/type-aliases/fieldstate.md index c3284905c..779d08803 100644 --- a/docs/reference/type-aliases/fieldstate.md +++ b/docs/reference/type-aliases/fieldstate.md @@ -19,9 +19,9 @@ An object type representing the state of a field. • **TParentData** -• **TName** *extends* [`DeepKeys`](deepkeys.md)\<`TParentData`\> +• **TName** *extends* [`DeepKeys`](../deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../deepvalue.md)\<`TParentData`, `TName`\> • **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> diff --git a/docs/reference/type-aliases/formvalidatefn.md b/docs/reference/type-aliases/formvalidatefn.md index f7fb1e33d..3d206fc20 100644 --- a/docs/reference/type-aliases/formvalidatefn.md +++ b/docs/reference/type-aliases/formvalidatefn.md @@ -23,7 +23,7 @@ Defined in: [packages/form-core/src/FormApi.ts:71](https://github.com/TanStack/f #### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> +[`FormApi`](../../classes/formapi.md)\<`TFormData`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> #### value diff --git a/docs/reference/type-aliases/objectaccessor.md b/docs/reference/type-aliases/objectaccessor.md index 6f3ddeffe..628499faa 100644 --- a/docs/reference/type-aliases/objectaccessor.md +++ b/docs/reference/type-aliases/objectaccessor.md @@ -15,6 +15,6 @@ Defined in: [packages/form-core/src/util-types.ts:84](https://github.com/TanStac ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](../interfaces/anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../../interfaces/anydeepkeyandvalue.md) • **TKey** *extends* `string` \| `number` diff --git a/docs/reference/type-aliases/objectvalue.md b/docs/reference/type-aliases/objectvalue.md index e43d8c874..bc20b58ac 100644 --- a/docs/reference/type-aliases/objectvalue.md +++ b/docs/reference/type-aliases/objectvalue.md @@ -15,8 +15,8 @@ Defined in: [packages/form-core/src/util-types.ts:91](https://github.com/TanStac ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](../interfaces/anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../../interfaces/anydeepkeyandvalue.md) • **T** -• **TKey** *extends* [`AllObjectKeys`](allobjectkeys.md)\<`T`\> +• **TKey** *extends* [`AllObjectKeys`](../allobjectkeys.md)\<`T`\> diff --git a/docs/reference/type-aliases/tstandardschemavalidatorissue.md b/docs/reference/type-aliases/tstandardschemavalidatorissue.md index 2da9b70f9..670cce9eb 100644 --- a/docs/reference/type-aliases/tstandardschemavalidatorissue.md +++ b/docs/reference/type-aliases/tstandardschemavalidatorissue.md @@ -15,4 +15,4 @@ Defined in: [packages/form-core/src/standardSchemaValidator.ts:11](https://githu ## Type Parameters -• **TSource** *extends* [`ValidationSource`](validationsource.md) = [`ValidationSource`](validationsource.md) +• **TSource** *extends* [`ValidationSource`](../validationsource.md) = [`ValidationSource`](../validationsource.md) diff --git a/docs/reference/type-aliases/tstandardschemavalidatorvalue.md b/docs/reference/type-aliases/tstandardschemavalidatorvalue.md index 28871726d..320946f8f 100644 --- a/docs/reference/type-aliases/tstandardschemavalidatorvalue.md +++ b/docs/reference/type-aliases/tstandardschemavalidatorvalue.md @@ -17,7 +17,7 @@ Defined in: [packages/form-core/src/standardSchemaValidator.ts:3](https://github • **TData** -• **TSource** *extends* [`ValidationSource`](validationsource.md) = [`ValidationSource`](validationsource.md) +• **TSource** *extends* [`ValidationSource`](../validationsource.md) = [`ValidationSource`](../validationsource.md) ## Type declaration diff --git a/docs/reference/type-aliases/tupleaccessor.md b/docs/reference/type-aliases/tupleaccessor.md index defacae6c..cd40dbdce 100644 --- a/docs/reference/type-aliases/tupleaccessor.md +++ b/docs/reference/type-aliases/tupleaccessor.md @@ -15,6 +15,6 @@ Defined in: [packages/form-core/src/util-types.ts:51](https://github.com/TanStac ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](../interfaces/anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../../interfaces/anydeepkeyandvalue.md) • **TKey** *extends* `string` diff --git a/docs/reference/type-aliases/unknownaccessor.md b/docs/reference/type-aliases/unknownaccessor.md index 72e3cc7cc..fb3be323c 100644 --- a/docs/reference/type-aliases/unknownaccessor.md +++ b/docs/reference/type-aliases/unknownaccessor.md @@ -15,4 +15,4 @@ Defined in: [packages/form-core/src/util-types.ts:119](https://github.com/TanSta ## Type Parameters -• **TParent** *extends* [`AnyDeepKeyAndValue`](../interfaces/anydeepkeyandvalue.md) +• **TParent** *extends* [`AnyDeepKeyAndValue`](../../interfaces/anydeepkeyandvalue.md) diff --git a/docs/reference/variables/standardschemavalidators.md b/docs/reference/variables/standardschemavalidators.md index 405380eca..6d16798d5 100644 --- a/docs/reference/variables/standardschemavalidators.md +++ b/docs/reference/variables/standardschemavalidators.md @@ -19,41 +19,41 @@ Defined in: [packages/form-core/src/standardSchemaValidator.ts:53](https://githu #### Type Parameters -• **TSource** *extends* [`ValidationSource`](../type-aliases/validationsource.md) = [`ValidationSource`](../type-aliases/validationsource.md) +• **TSource** *extends* [`ValidationSource`](../../type-aliases/validationsource.md) = [`ValidationSource`](../../type-aliases/validationsource.md) #### Parameters ##### \_\_namedParameters -[`TStandardSchemaValidatorValue`](../type-aliases/tstandardschemavalidatorvalue.md)\<`unknown`, `TSource`\> +[`TStandardSchemaValidatorValue`](../../type-aliases/tstandardschemavalidatorvalue.md)\<`unknown`, `TSource`\> ##### schema -[`StandardSchemaV1`](../type-aliases/standardschemav1.md) +[`StandardSchemaV1`](../../type-aliases/standardschemav1.md) #### Returns \| `undefined` - \| [`TStandardSchemaValidatorIssue`](../type-aliases/tstandardschemavalidatorissue.md)\<`TSource`\> + \| [`TStandardSchemaValidatorIssue`](../../type-aliases/tstandardschemavalidatorissue.md)\<`TSource`\> ### validateAsync() #### Type Parameters -• **TSource** *extends* [`ValidationSource`](../type-aliases/validationsource.md) +• **TSource** *extends* [`ValidationSource`](../../type-aliases/validationsource.md) #### Parameters ##### \_\_namedParameters -[`TStandardSchemaValidatorValue`](../type-aliases/tstandardschemavalidatorvalue.md)\<`unknown`, `TSource`\> +[`TStandardSchemaValidatorValue`](../../type-aliases/tstandardschemavalidatorvalue.md)\<`unknown`, `TSource`\> ##### schema -[`StandardSchemaV1`](../type-aliases/standardschemav1.md) +[`StandardSchemaV1`](../../type-aliases/standardschemav1.md) #### Returns `Promise`\< \| `undefined` - \| [`TStandardSchemaValidatorIssue`](../type-aliases/tstandardschemavalidatorissue.md)\<`TSource`\>\> + \| [`TStandardSchemaValidatorIssue`](../../type-aliases/tstandardschemavalidatorissue.md)\<`TSource`\>\> diff --git a/package.json b/package.json index 494597084..b16eda4dc 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,8 @@ "prettier:write": "pnpm run prettier --write", "docs:generate": "node scripts/generateDocs.js", "cipublish": "node scripts/publish.js", - "cipublishforce": "CI=true pnpm cipublish" + "cipublishforce": "CI=true pnpm cipublish", + "verify-links": "node scripts/verify-links.ts" }, "nx": { "includedScripts": [ @@ -49,8 +50,10 @@ "@vitest/coverage-istanbul": "^3.1.3", "eslint": "9.27.0", "eslint-plugin-react-hooks": "^5.2.0", + "fast-glob": "^3.3.3", "jsdom": "^26.1.0", "knip": "^5.56.0", + "markdown-link-extractor": "^4.0.2", "nx": "20.8.2", "premove": "^4.0.0", "prettier": "^3.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ebf4b5a22..754df0436 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,12 +44,18 @@ importers: eslint-plugin-react-hooks: specifier: ^5.2.0 version: 5.2.0(eslint@9.27.0(jiti@2.4.2)) + fast-glob: + specifier: ^3.3.3 + version: 3.3.3 jsdom: specifier: ^26.1.0 version: 26.1.0 knip: specifier: ^5.56.0 version: 5.56.0(@types/node@22.15.3)(typescript@5.8.2) + markdown-link-extractor: + specifier: ^4.0.2 + version: 4.0.2 nx: specifier: 20.8.2 version: 20.8.2(@swc/core@1.11.24) @@ -5668,6 +5674,13 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -6340,6 +6353,9 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -7165,9 +7181,15 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-link-extractor@1.0.5: + resolution: {integrity: sha512-ADd49pudM157uWHwHQPUSX4ssMsvR/yHIswOR5CUfBdK9g9ZYGMhVSE6KZVHJ6kCkR0gH4htsfzU6zECDNVwyw==} + htmlparser2@10.0.0: resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -8011,6 +8033,14 @@ packages: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true + markdown-link-extractor@4.0.2: + resolution: {integrity: sha512-5cUOu4Vwx1wenJgxaudsJ8xwLUMN7747yDJX3V/L7+gi3e4MsCm7w5nbrDQQy8nEfnl4r5NV3pDXMAjhGXYXAw==} + + marked@12.0.2: + resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} + engines: {node: '>= 18'} + hasBin: true + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -8828,6 +8858,12 @@ packages: parse5-html-rewriting-stream@7.0.0: resolution: {integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==} + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + parse5-sax-parser@7.0.0: resolution: {integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==} @@ -11334,9 +11370,9 @@ snapshots: tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.8.2 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.24) webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - webpack-dev-server: 5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + webpack-dev-server: 5.2.0(webpack@5.98.0(@swc/core@1.11.24)) webpack-merge: 6.0.1 webpack-subresource-integrity: 5.1.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) optionalDependencies: @@ -15260,7 +15296,7 @@ snapshots: '@tanstack/react-router': 1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.24) transitivePeerDependencies: - supports-color @@ -16923,6 +16959,29 @@ snapshots: check-error@2.1.1: {} + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + + cheerio@1.0.0: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + encoding-sniffer: 0.2.0 + htmlparser2: 9.1.0 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 6.21.2 + whatwg-mimetype: 4.0.0 + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -17530,6 +17589,11 @@ snapshots: encodeurl@2.0.0: {} + encoding-sniffer@0.2.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -18699,6 +18763,10 @@ snapshots: html-escaper@2.0.2: {} + html-link-extractor@1.0.5: + dependencies: + cheerio: 1.0.0 + htmlparser2@10.0.0: dependencies: domelementtype: 2.3.0 @@ -18706,6 +18774,13 @@ snapshots: domutils: 3.2.2 entities: 6.0.0 + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + http-cache-semantics@4.1.1: {} http-deceiver@1.2.7: {} @@ -19576,6 +19651,13 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 + markdown-link-extractor@4.0.2: + dependencies: + html-link-extractor: 1.0.5 + marked: 12.0.2 + + marked@12.0.2: {} + math-intrinsics@1.1.0: {} mdast-util-definitions@5.1.2: @@ -20779,6 +20861,15 @@ snapshots: parse5: 7.3.0 parse5-sax-parser: 7.0.0 + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.3.0 + + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.3.0 + parse5-sax-parser@7.0.0: dependencies: parse5: 7.3.0 @@ -22154,6 +22245,17 @@ snapshots: '@swc/core': 1.11.24 esbuild: 0.25.4 + terser-webpack-plugin@5.3.14(@swc/core@1.11.24)(webpack@5.98.0(@swc/core@1.11.24)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + terser: 5.39.0 + webpack: 5.98.0(@swc/core@1.11.24) + optionalDependencies: + '@swc/core': 1.11.24 + terser@5.39.0: dependencies: '@jridgewell/source-map': 0.3.6 @@ -23194,6 +23296,17 @@ snapshots: optionalDependencies: webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack-dev-middleware@7.4.2(webpack@5.98.0(@swc/core@1.11.24)): + dependencies: + colorette: 2.0.20 + memfs: 4.17.0 + mime-types: 2.1.35 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.2 + optionalDependencies: + webpack: 5.98.0(@swc/core@1.11.24) + webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): dependencies: '@types/bonjour': 3.5.13 @@ -23231,6 +23344,43 @@ snapshots: - supports-color - utf-8-validate + webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.24)): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.0 + connect-history-api-fallback: 2.0.0 + express: 4.21.2 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.10.0 + open: 10.1.0 + p-retry: 6.2.1 + schema-utils: 4.3.2 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.11.24)) + ws: 8.18.1 + optionalDependencies: + webpack: 5.98.0(@swc/core@1.11.24) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + webpack-merge@6.0.1: dependencies: clone-deep: 4.0.1 @@ -23246,6 +23396,36 @@ snapshots: webpack-virtual-modules@0.6.2: {} + webpack@5.98.0(@swc/core@1.11.24): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.7 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.1 + browserslist: 4.24.4 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.1 + es-module-lexer: 1.7.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.2 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.14(@swc/core@1.11.24)(webpack@5.98.0(@swc/core@1.11.24)) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4): dependencies: '@types/eslint-scope': 3.7.7 diff --git a/scripts/generateDocs.js b/scripts/generateDocs.js index d82983837..a4a265de6 100644 --- a/scripts/generateDocs.js +++ b/scripts/generateDocs.js @@ -51,4 +51,35 @@ const packages = [ await generateReferenceDocs({ packages }) +import fg from 'fast-glob' +import { readFileSync, writeFileSync } from 'node:fs' + +// Find all markdown files matching the pattern +const markdownFiles = [ + ...(await fg('docs/reference/**/*.md')), + ...(await fg('docs/framework/*/reference/**/*.md')), +] + +console.log(`Found ${markdownFiles.length} markdown files to process\n`) + +// Process each markdown file +markdownFiles.forEach((file) => { + const content = readFileSync(file, 'utf-8') + let updatedContent = content + updatedContent = updatedContent.replaceAll(/\]\(\.\.\//gm, '](../../') + // updatedContent = content.replaceAll(/\]\(\.\//gm, '](../') + updatedContent = updatedContent.replaceAll( + /\]\((?!https?:\/\/|\/\/|\/|\.\/|\.\.\/|#)([^)]+)\)/gm, + (match, p1) => `](../${p1})`, + ) + + // Write the updated content back to the file + if (updatedContent !== content) { + writeFileSync(file, updatedContent, 'utf-8') + console.log(`Processed file: ${file}`) + } +}) + +console.log('\n✅ All markdown files have been processed!') + process.exit(0) diff --git a/scripts/verify-links.ts b/scripts/verify-links.ts new file mode 100644 index 000000000..2297d9814 --- /dev/null +++ b/scripts/verify-links.ts @@ -0,0 +1,133 @@ +import { existsSync, readFileSync, statSync } from 'node:fs' +import path, { resolve } from 'node:path' +import fg from 'fast-glob' +// @ts-ignore +import markdownLinkExtractor from 'markdown-link-extractor' + +function isRelativeLink(link: string) { + return ( + link && + !link.startsWith('/') && + !link.startsWith('http://') && + !link.startsWith('https://') && + !link.startsWith('//') && + !link.startsWith('#') && + !link.startsWith('mailto:') + ) +} + +function normalizePath(p: string): string { + // Remove any trailing .md + p = p.replace(`${path.extname(p)}`, '') + return p +} + +function fileExistsForLink( + link: string, + markdownFile: string, + errors: Array, +): boolean { + // Remove hash if present + const filePart = link.split('#')[0] + // If the link is empty after removing hash, it's not a file + if (!filePart) return false + + // Normalize the markdown file path + markdownFile = normalizePath(markdownFile) + + // Normalize the path + const normalizedPath = normalizePath(filePart) + + // Resolve the path relative to the markdown file's directory + let absPath = resolve(markdownFile, normalizedPath) + + // Ensure the resolved path is within /docs + const docsRoot = resolve('docs') + if (!absPath.startsWith(docsRoot)) { + errors.push({ + link, + markdownFile, + resolvedPath: absPath, + reason: 'navigates above /docs, invalid', + }) + return false + } + + // Check if this is an example path + const isExample = absPath.includes('/examples/') + + let exists = false + + if (isExample) { + // Transform /docs/framework/{framework}/examples/ to /examples/{framework}/ + absPath = absPath.replace( + /\/docs\/framework\/([^/]+)\/examples\//, + '/examples/$1/', + ) + // For examples, we want to check if the directory exists + exists = existsSync(absPath) && statSync(absPath).isDirectory() + } else { + // For non-examples, we want to check if the .md file exists + if (!absPath.endsWith('.md')) { + absPath = `${absPath}.md` + } + exists = existsSync(absPath) + } + + if (!exists) { + errors.push({ + link, + markdownFile, + resolvedPath: absPath, + reason: 'not found', + }) + } + return exists +} + +async function findMarkdownLinks() { + // Find all markdown files in docs directory + const markdownFiles = await fg('docs/**/*.md', { + ignore: ['**/node_modules/**'], + }) + + console.log(`Found ${markdownFiles.length} markdown files\n`) + + const errors: Array = [] + + // Process each file + for (const file of markdownFiles) { + const content = readFileSync(file, 'utf-8') + const links: Array = markdownLinkExtractor(content) + + const filteredLinks = links.filter((link: any) => { + if (typeof link === 'string') { + return isRelativeLink(link) + } else if (link && typeof link.href === 'string') { + return isRelativeLink(link.href) + } + return false + }) + + if (filteredLinks.length > 0) { + filteredLinks.forEach((link: any) => { + const href = typeof link === 'string' ? link : link.href + fileExistsForLink(href, file, errors) + }) + } + } + + if (errors.length > 0) { + console.log(`\n❌ Found ${errors.length} broken links:`) + errors.forEach((err) => { + console.log( + `${err.link}\n in: ${err.markdownFile}\n path: ${err.resolvedPath}\n why: ${err.reason}\n`, + ) + }) + process.exit(1) + } else { + console.log('\n✅ No broken links found!') + } +} + +findMarkdownLinks().catch(console.error) From f10f43e065b609502e44a25336923d467291ad3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20K=C3=BCsgen?= Date: Mon, 26 May 2025 21:58:23 +0200 Subject: [PATCH 007/149] feat(form-core): add array method `field.clearValues` and `form.clearFieldValues` (#1404) * feat(form-core): add array method `field.clearValues` and `form.clearFieldValues` Co-authored-by: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> * test(form-core): add test for more coverage * chore: use DeepKeysOfType for clearFieldValues --------- Co-authored-by: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> --- packages/form-core/src/FieldApi.ts | 9 ++++++++ packages/form-core/src/FormApi.ts | 26 +++++++++++++++++++++++ packages/form-core/tests/FieldApi.spec.ts | 22 +++++++++++++++++++ packages/form-core/tests/FormApi.spec.ts | 22 +++++++++++++++++++ 4 files changed, 79 insertions(+) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index dac3c2571..33fcd8cc5 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -1313,6 +1313,15 @@ export class FieldApi< this.triggerOnChangeListener() } + /** + * Clear all values from the array. + */ + clearValues = (opts?: UpdateMetaOptions) => { + this.form.clearFieldValues(this.name, opts) + + this.triggerOnChangeListener() + } + /** * @private */ diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 258a540da..a048c21d2 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -2125,6 +2125,32 @@ export class FormApi< this.validateField(`${field}[${index2}]` as DeepKeys, 'change') } + /** + * Clear all values within an array field. + */ + clearFieldValues = >( + field: TField, + opts?: UpdateMetaOptions, + ) => { + const fieldValue = this.getFieldValue(field) + + const lastIndex = Array.isArray(fieldValue) + ? Math.max((fieldValue as unknown[]).length - 1, 0) + : null + + this.setFieldValue(field, [] as any, opts) + + if (lastIndex !== null) { + for (let i = 0; i <= lastIndex; i++) { + const fieldKey = `${field}[${i}]` + this.deleteField(fieldKey as never) + } + } + + // validate array change + this.validateField(field, 'change') + } + /** * Resets the field value and meta to default state */ diff --git a/packages/form-core/tests/FieldApi.spec.ts b/packages/form-core/tests/FieldApi.spec.ts index c10c3fa9c..c700d5e88 100644 --- a/packages/form-core/tests/FieldApi.spec.ts +++ b/packages/form-core/tests/FieldApi.spec.ts @@ -1346,6 +1346,28 @@ describe('field api', () => { field.moveValue(0, 1) expect(arr).toStrictEqual(['middle', 'end', 'start']) + + field.clearValues() + expect(arr).toStrictEqual([]) + }) + + it('should not break when clearValues is called on a non-array field', () => { + const form = new FormApi({ + defaultValues: { + name: 'foo', + }, + }) + + form.mount() + + const field = new FieldApi({ + form, + name: 'name', + }) + + field.mount() + + expect(() => field.clearValues()).not.toThrow() }) it('should reset the form on a listener', () => { diff --git a/packages/form-core/tests/FormApi.spec.ts b/packages/form-core/tests/FormApi.spec.ts index 09fbf87c4..79796ac78 100644 --- a/packages/form-core/tests/FormApi.spec.ts +++ b/packages/form-core/tests/FormApi.spec.ts @@ -3267,6 +3267,28 @@ describe('form api', () => { form.parseValuesWithSchemaAsync(z.any()) }).not.toThrowError() }) + + it('should delete fields when resetting an array field to an empty array', () => { + const employees = [ + { + firstName: 'Darcy', + }, + ] + + const form = new FormApi({ + defaultValues: { + employees, + }, + }) + form.mount() + + form.clearFieldValues('employees') + + expect(form.getFieldValue('employees')).toEqual([]) + expect(form.getFieldValue(`employees[0]`)).toBeUndefined() + expect(form.getFieldMeta(`employees[0]`)).toBeUndefined() + expect(form.state.values.employees).toStrictEqual([]) + }) }) it('should reset the errorSourceMap for the field when the form is reset', () => { From 0a21e961e901d6fc18b7d215e18072b1612c7ce3 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 26 May 2025 19:59:28 +0000 Subject: [PATCH 008/149] ci: apply automated fixes and generate docs --- docs/reference/classes/fieldapi.md | 34 ++++++++++++++++++++----- docs/reference/classes/formapi.md | 40 ++++++++++++++++++++++++++---- 2 files changed, 63 insertions(+), 11 deletions(-) diff --git a/docs/reference/classes/fieldapi.md b/docs/reference/classes/fieldapi.md index 8c006cb7d..480527bb8 100644 --- a/docs/reference/classes/fieldapi.md +++ b/docs/reference/classes/fieldapi.md @@ -175,6 +175,28 @@ The current field state. ## Methods +### clearValues() + +```ts +clearValues(opts?): void +``` + +Defined in: [packages/form-core/src/FieldApi.ts:1319](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1319) + +Clear all values from the array. + +#### Parameters + +##### opts? + +`UpdateMetaOptions` + +#### Returns + +`void` + +*** + ### getInfo() ```ts @@ -231,7 +253,7 @@ Use `field.state.value` instead. handleBlur(): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1661](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1661) +Defined in: [packages/form-core/src/FieldApi.ts:1670](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1670) Handles the blur event. @@ -247,7 +269,7 @@ Handles the blur event. handleChange(updater): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1654](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1654) +Defined in: [packages/form-core/src/FieldApi.ts:1663](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1663) Handles the change event. @@ -357,7 +379,7 @@ parseValueWithSchema(schema): | StandardSchemaV1Issue[] ``` -Defined in: [packages/form-core/src/FieldApi.ts:1703](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1703) +Defined in: [packages/form-core/src/FieldApi.ts:1712](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1712) Parses the field's value with the given schema and returns issues (if any). This method does NOT set any internal errors. @@ -385,7 +407,7 @@ parseValueWithSchemaAsync(schema): Promise< | StandardSchemaV1Issue[]> ``` -Defined in: [packages/form-core/src/FieldApi.ts:1715](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1715) +Defined in: [packages/form-core/src/FieldApi.ts:1724](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1724) Parses the field's value with the given schema and returns issues (if any). This method does NOT set any internal errors. @@ -497,7 +519,7 @@ Replaces a value at the specified index. setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1678](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1678) +Defined in: [packages/form-core/src/FieldApi.ts:1687](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1687) Updates the field's errorMap @@ -622,7 +644,7 @@ Updates the field instance with new options. validate(cause, opts?): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1621](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1621) +Defined in: [packages/form-core/src/FieldApi.ts:1630](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1630) Validates the field value. diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index 442ca8beb..e1cfabd09 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -131,6 +131,36 @@ Defined in: [packages/form-core/src/FormApi.ts:830](https://github.com/TanStack/ ## Methods +### clearFieldValues() + +```ts +clearFieldValues(field, opts?): void +``` + +Defined in: [packages/form-core/src/FormApi.ts:2131](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2131) + +Clear all values within an array field. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### opts? + +`UpdateMetaOptions` + +#### Returns + +`void` + +*** + ### deleteField() ```ts @@ -161,7 +191,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1940](https://github.com/TanStack getAllErrors(): object ``` -Defined in: [packages/form-core/src/FormApi.ts:2211](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2211) +Defined in: [packages/form-core/src/FormApi.ts:2237](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2237) Returns form and field level errors @@ -433,7 +463,7 @@ parseValuesWithSchema(schema): } ``` -Defined in: [packages/form-core/src/FormApi.ts:2271](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2271) +Defined in: [packages/form-core/src/FormApi.ts:2297](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2297) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -467,7 +497,7 @@ parseValuesWithSchemaAsync(schema): Promise< }> ``` -Defined in: [packages/form-core/src/FormApi.ts:2283](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2283) +Defined in: [packages/form-core/src/FormApi.ts:2309](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2309) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -646,7 +676,7 @@ Optional options to control the reset behavior. resetField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2131](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2131) +Defined in: [packages/form-core/src/FormApi.ts:2157](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2157) Resets the field value and meta to default state @@ -698,7 +728,7 @@ resets every field's meta setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2149](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2149) +Defined in: [packages/form-core/src/FormApi.ts:2175](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2175) Updates the form's errorMap From e5d6f9facc748aae46e53aebf9f843a07c97f46d Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Mon, 26 May 2025 20:03:20 +0000 Subject: [PATCH 009/149] release: v1.12.0 --- examples/angular/array/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 137 +++--------------- 29 files changed, 52 insertions(+), 141 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 841e8c275..39d4d7536 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^19.2.11", "@angular/platform-browser-dynamic": "^19.2.11", "@angular/router": "^19.2.11", - "@tanstack/angular-form": "^1.11.3", + "@tanstack/angular-form": "^1.12.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "^0.15.0" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 29e6ac058..9b155a861 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^19.2.11", "@angular/platform-browser-dynamic": "^19.2.11", "@angular/router": "^19.2.11", - "@tanstack/angular-form": "^1.11.3", + "@tanstack/angular-form": "^1.12.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "^0.15.0" diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 9e97f3e69..ad4389b69 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.11.3", + "@tanstack/lit-form": "^1.12.0", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 0770bef1a..9bfbcf2ad 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.3.0", - "@tanstack/lit-form": "^1.11.3", + "@tanstack/lit-form": "^1.12.0", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index f7400ffa8..bd91e2640 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index e30a681af..ef604f87e 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 360fb39f2..12c3eb5ca 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index a57c76658..c1cc0be72 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 7a41a48fc..ee7459e83 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "@tanstack/react-store": "^0.7.0", "next": "15.3.2", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 0051c70a2..9a1ba3c8b 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "@tanstack/react-query": "^5.76.1", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index d646a5908..dc70318b4 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.6", "@remix-run/react": "^2.16.6", "@remix-run/serve": "^2.16.6", - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "@tanstack/react-store": "^0.7.0", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index df49f19e2..e24626c8b 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 8a817e865..0bcf1947e 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "arktype": "^2.1.20", "effect": "^3.15.2", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index e39fce116..03f2a8c0f 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "@tanstack/react-router": "^1.120.5", "@tanstack/react-start": "^1.120.5", "@tanstack/react-store": "^0.7.0", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 04dde6a99..3cee81032 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.7", "@mantine/hooks": "7.17.7", "@mui/material": "6.4.11", - "@tanstack/react-form": "^1.11.3", + "@tanstack/react-form": "^1.12.0", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.3", "postcss-preset-mantine": "1.17.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index b7ff006b9..dde2bc241 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.11.3", + "@tanstack/solid-form": "^1.12.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 0f2a53bf4..10241cf4a 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.11.3", + "@tanstack/solid-form": "^1.12.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index 7b1e02f12..3b91597ca 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.11.3" + "@tanstack/svelte-form": "^1.12.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index e3813c978..8461b1f51 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.11.3" + "@tanstack/svelte-form": "^1.12.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 695106528..cd70ba5b4 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.11.3", + "@tanstack/vue-form": "^1.12.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 5f10d79dd..2c1937960 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.11.3", + "@tanstack/vue-form": "^1.12.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 3aac740e6..511942850 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.11.3", + "version": "1.12.0", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index bced5435b..fda0c4542 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.11.3", + "version": "1.12.0", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 64744a3dc..3b0ed3cd9 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.11.3", + "version": "1.12.0", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 90cc1b847..060642e85 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.11.3", + "version": "1.12.0", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 5123b7f30..883190803 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.11.3", + "version": "1.12.0", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index 02c0b7770..cb61aa436 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.11.3", + "version": "1.12.0", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 7c1e59286..0493e666e 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.11.3", + "version": "1.12.0", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 754df0436..769f7eda4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,7 +120,7 @@ importers: specifier: ^19.2.11 version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -172,7 +172,7 @@ importers: specifier: ^19.2.11 version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -200,7 +200,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -216,7 +216,7 @@ importers: specifier: ^2.3.0 version: 2.3.0 '@tanstack/lit-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -229,7 +229,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -254,7 +254,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -285,7 +285,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -310,7 +310,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -335,7 +335,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.0 @@ -366,7 +366,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.76.1 @@ -403,7 +403,7 @@ importers: specifier: ^2.16.6 version: 2.16.6(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.0 @@ -440,7 +440,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -465,7 +465,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -502,7 +502,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.120.5 @@ -563,7 +563,7 @@ importers: specifier: 6.4.11 version: 6.4.11(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 @@ -606,7 +606,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -625,7 +625,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -644,7 +644,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -666,7 +666,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -688,7 +688,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -710,7 +710,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.11.3 + specifier: ^1.12.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -11370,9 +11370,9 @@ snapshots: tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.8.2 - webpack: 5.98.0(@swc/core@1.11.24) + webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - webpack-dev-server: 5.2.0(webpack@5.98.0(@swc/core@1.11.24)) + webpack-dev-server: 5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) webpack-merge: 6.0.1 webpack-subresource-integrity: 5.1.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) optionalDependencies: @@ -15296,7 +15296,7 @@ snapshots: '@tanstack/react-router': 1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) - webpack: 5.98.0(@swc/core@1.11.24) + webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) transitivePeerDependencies: - supports-color @@ -22245,17 +22245,6 @@ snapshots: '@swc/core': 1.11.24 esbuild: 0.25.4 - terser-webpack-plugin@5.3.14(@swc/core@1.11.24)(webpack@5.98.0(@swc/core@1.11.24)): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 4.3.2 - serialize-javascript: 6.0.2 - terser: 5.39.0 - webpack: 5.98.0(@swc/core@1.11.24) - optionalDependencies: - '@swc/core': 1.11.24 - terser@5.39.0: dependencies: '@jridgewell/source-map': 0.3.6 @@ -23296,17 +23285,6 @@ snapshots: optionalDependencies: webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) - webpack-dev-middleware@7.4.2(webpack@5.98.0(@swc/core@1.11.24)): - dependencies: - colorette: 2.0.20 - memfs: 4.17.0 - mime-types: 2.1.35 - on-finished: 2.4.1 - range-parser: 1.2.1 - schema-utils: 4.3.2 - optionalDependencies: - webpack: 5.98.0(@swc/core@1.11.24) - webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): dependencies: '@types/bonjour': 3.5.13 @@ -23344,43 +23322,6 @@ snapshots: - supports-color - utf-8-validate - webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.24)): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.7 - '@types/sockjs': 0.3.36 - '@types/ws': 8.18.1 - ansi-html-community: 0.0.8 - bonjour-service: 1.3.0 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.8.0 - connect-history-api-fallback: 2.0.0 - express: 4.21.2 - graceful-fs: 4.2.11 - http-proxy-middleware: 2.0.9(@types/express@4.17.21) - ipaddr.js: 2.2.0 - launch-editor: 2.10.0 - open: 10.1.0 - p-retry: 6.2.1 - schema-utils: 4.3.2 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.11.24)) - ws: 8.18.1 - optionalDependencies: - webpack: 5.98.0(@swc/core@1.11.24) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - webpack-merge@6.0.1: dependencies: clone-deep: 4.0.1 @@ -23396,36 +23337,6 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.98.0(@swc/core@1.11.24): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.7 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.1 - browserslist: 4.24.4 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.1 - es-module-lexer: 1.7.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 4.3.2 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.11.24)(webpack@5.98.0(@swc/core@1.11.24)) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4): dependencies: '@types/eslint-scope': 3.7.7 From e12aa64d3641846cb8abee7f95b0ece20681007a Mon Sep 17 00:00:00 2001 From: Alex Galvan <98929743+alexGalvan0@users.noreply.github.com> Date: Sat, 31 May 2025 17:32:29 -0400 Subject: [PATCH 010/149] Update README.md (#1542) * Update README.md * Removed tracking pixel alt text. --- README.md | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 8dc580b4b..01c31070e 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,34 @@ - + ![TanStack Form Header](https://github.com/TanStack/form/raw/main/media/repo-header.png) -Powerful and type-safe form state management for the web. TS/JS, React Form, Solid Form, Angular Form, Lit Form and Vue Form. +Powerful and type-safe form state management for the web. TS/JS, React Form, Solid Form, Angular Form, Lit Form and Vue +Form. - - #TanStack - - - - - - + + Tweet about TanStack with hashtag #TanStack + + Join the TanStack Discord Community + + NPM downloads for @tanstack/form-core + + Minified + gzipped bundle size of @tanstack/form-core - semantic-release - - Join the discussion on Github -Best of JS - - - - - Gitpod Ready-to-Code + Semantic Release Enabled + + Join GitHub Discussions for TanStack Form + + TanStack Form featured on Best of JS + + Star TanStack Form on GitHub + + Follow Tanner Linsley on Twitter + + Open TanStack Form in Gitpod -Enjoy this library? Try the entire [TanStack](https://tanstack.com)! [TanStack Query](https://github.com/TanStack/query), [TanStack Table](https://github.com/TanStack/table), [TanStack Router](https://github.com/tanstack/router), [TanStack Virtual](https://github.com/tanstack/virtual), [React Charts](https://github.com/TanStack/react-charts), [React Ranger](https://github.com/TanStack/ranger) +Enjoy this library? Try the +entire [TanStack](https://tanstack.com)! [TanStack Query](https://github.com/TanStack/query), [TanStack Table](https://github.com/TanStack/table), [TanStack Router](https://github.com/tanstack/router), [TanStack Virtual](https://github.com/tanstack/virtual), [React Charts](https://github.com/TanStack/react-charts), [React Ranger](https://github.com/TanStack/ranger) ## Visit [tanstack.com/form](https://tanstack.com/form) for docs, guides, API and more! From 32c29e05d0f0e0b6ca6f3d004fee3e759ee62e5b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Jun 2025 13:40:57 +1000 Subject: [PATCH 011/149] chore(deps): lock file maintenance (#1546) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 5745 +++++++++++++++++++++++------------------------- 1 file changed, 2776 insertions(+), 2969 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 769f7eda4..5cd6a2c57 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,31 +13,31 @@ importers: devDependencies: '@eslint-react/eslint-plugin': specifier: ^1.49.0 - version: 1.49.0(eslint@9.27.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2) + version: 1.50.0(eslint@9.27.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2) '@solidjs/testing-library': specifier: ^0.8.10 version: 0.8.10(solid-js@1.9.7) '@tanstack/config': specifier: 0.18.0 - version: 0.18.0(@types/node@22.15.3)(eslint@9.27.0(jiti@2.4.2))(rollup@4.40.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 0.18.0(@types/node@22.15.29)(@typescript-eslint/utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.27.0(jiti@2.4.2))(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 '@testing-library/react': specifier: ^16.3.0 - version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@testing-library/user-event': specifier: ^14.6.1 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.13)(vue@3.5.13(typescript@5.8.2)) + version: 8.1.0(@vue/compiler-sfc@3.5.16)(vue@3.5.16(typescript@5.8.2)) '@types/node': specifier: ^22.10.6 - version: 22.15.3 + version: 22.15.29 '@vitest/coverage-istanbul': specifier: ^3.1.3 - version: 3.1.3(vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 3.1.4(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) eslint: specifier: 9.27.0 version: 9.27.0(jiti@2.4.2) @@ -52,13 +52,13 @@ importers: version: 26.1.0 knip: specifier: ^5.56.0 - version: 5.56.0(@types/node@22.15.3)(typescript@5.8.2) + version: 5.59.1(@types/node@22.15.29)(typescript@5.8.2) markdown-link-extractor: specifier: ^4.0.2 version: 4.0.2 nx: specifier: 20.8.2 - version: 20.8.2(@swc/core@1.11.24) + version: 20.8.2(@swc/core@1.11.29) premove: specifier: ^4.0.0 version: 4.0.0 @@ -88,37 +88,37 @@ importers: version: typescript@5.8.3 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vitest: specifier: ^3.1.3 - version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/angular/array: dependencies: '@angular/animations': specifier: ^19.2.11 - version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) + version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/common': specifier: ^19.2.11 - version: 19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + version: 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': specifier: ^19.2.11 - version: 19.2.11 + version: 19.2.14 '@angular/core': specifier: ^19.2.11 - version: 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) + version: 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': specifier: ^19.2.11 - version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^19.2.11 - version: 19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) + version: 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': specifier: ^19.2.11 - version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@19.2.11)(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))) + version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))) '@angular/router': specifier: ^19.2.11 - version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': specifier: ^1.12.0 version: link:../../../packages/angular-form @@ -130,17 +130,17 @@ importers: version: 2.8.1 zone.js: specifier: ^0.15.0 - version: 0.15.0 + version: 0.15.1 devDependencies: '@angular-devkit/build-angular': specifier: ^19.2.12 - version: 19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@swc/core@1.11.24)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.2))(tsx@4.19.4)(typescript@5.8.2)(vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1) + version: 19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.11.29)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.2))(tsx@4.19.4)(typescript@5.8.2)(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0) '@angular/cli': specifier: ^19.2.12 - version: 19.2.12(@types/node@22.15.3)(chokidar@4.0.3) + version: 19.2.14(@types/node@22.15.29)(chokidar@4.0.3) '@angular/compiler-cli': specifier: ^19.2.11 - version: 19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2) + version: 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 @@ -149,28 +149,28 @@ importers: dependencies: '@angular/animations': specifier: ^19.2.11 - version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) + version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/common': specifier: ^19.2.11 - version: 19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + version: 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': specifier: ^19.2.11 - version: 19.2.11 + version: 19.2.14 '@angular/core': specifier: ^19.2.11 - version: 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) + version: 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': specifier: ^19.2.11 - version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^19.2.11 - version: 19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) + version: 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': specifier: ^19.2.11 - version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@19.2.11)(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))) + version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))) '@angular/router': specifier: ^19.2.11 - version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': specifier: ^1.12.0 version: link:../../../packages/angular-form @@ -182,17 +182,17 @@ importers: version: 2.8.1 zone.js: specifier: ^0.15.0 - version: 0.15.0 + version: 0.15.1 devDependencies: '@angular-devkit/build-angular': specifier: ^19.2.12 - version: 19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@swc/core@1.11.24)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.3))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1) + version: 19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.11.29)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.3))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0) '@angular/cli': specifier: ^19.2.12 - version: 19.2.12(@types/node@22.15.3)(chokidar@4.0.3) + version: 19.2.14(@types/node@22.15.29)(chokidar@4.0.3) '@angular/compiler-cli': specifier: ^19.2.11 - version: 19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2) + version: 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 @@ -208,7 +208,7 @@ importers: devDependencies: vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/lit/ui-libraries: dependencies: @@ -224,7 +224,7 @@ importers: devDependencies: vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/array: dependencies: @@ -240,16 +240,16 @@ importers: devDependencies: '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/compiler: dependencies: @@ -265,13 +265,13 @@ importers: devDependencies: '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) babel-plugin-react-compiler: specifier: 19.0.0-beta-ebf51a3-20250411 version: 19.0.0-beta-ebf51a3-20250411 @@ -280,7 +280,7 @@ importers: version: 19.0.0-beta-ebf51a3-20250411(eslint@9.27.0(jiti@2.4.2)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/field-errors-from-form-validators: dependencies: @@ -296,16 +296,16 @@ importers: devDependencies: '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/large-form: dependencies: @@ -321,16 +321,16 @@ importers: devDependencies: '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/next-server-actions: dependencies: @@ -339,10 +339,10 @@ importers: version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.0 - version: 0.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.3.2 - version: 15.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.87.0) + version: 15.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1) react: specifier: ^19.0.0 version: 19.1.0 @@ -352,13 +352,13 @@ importers: devDependencies: '@types/node': specifier: ^22.10.6 - version: 22.15.3 + version: 22.15.29 '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) typescript: specifier: 5.8.2 version: 5.8.2 @@ -370,7 +370,7 @@ importers: version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.76.1 - version: 5.76.1(react@19.1.0) + version: 5.79.0(react@19.1.0) react: specifier: ^19.0.0 version: 19.1.0 @@ -380,34 +380,34 @@ importers: devDependencies: '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/remix: dependencies: '@remix-run/node': specifier: ^2.16.6 - version: 2.16.6(typescript@5.8.2) + version: 2.16.8(typescript@5.8.2) '@remix-run/react': specifier: ^2.16.6 - version: 2.16.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2) + version: 2.16.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2) '@remix-run/serve': specifier: ^2.16.6 - version: 2.16.6(typescript@5.8.2) + version: 2.16.8(typescript@5.8.2) '@tanstack/react-form': specifier: ^1.12.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.0 - version: 0.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) isbot: specifier: ^5.1.28 version: 5.1.28 @@ -420,22 +420,22 @@ importers: devDependencies: '@remix-run/dev': specifier: ^2.16.6 - version: 2.16.6(@remix-run/react@2.16.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.16.6(typescript@5.8.2))(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1) + version: 2.16.8(@remix-run/react@2.16.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.16.8(typescript@5.8.2))(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0) '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) examples/react/simple: dependencies: @@ -451,16 +451,16 @@ importers: devDependencies: '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/standard-schema: dependencies: @@ -472,7 +472,7 @@ importers: version: 2.1.20 effect: specifier: ^3.15.2 - version: 3.15.2 + version: 3.16.2 react: specifier: ^19.0.0 version: 19.1.0 @@ -484,20 +484,20 @@ importers: version: 1.1.0(typescript@5.8.3) zod: specifier: ^3.24.4 - version: 3.24.4 + version: 3.25.44 devDependencies: '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/tanstack-start: dependencies: @@ -506,13 +506,13 @@ importers: version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.120.5 - version: 1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-start': specifier: ^1.120.5 - version: 1.120.5(@netlify/blobs@8.2.0)(@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)))(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(webpack@5.98.0(@swc/core@1.11.24))(yaml@2.7.1) + version: 1.120.13(@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.11.29))(yaml@2.8.0) '@tanstack/react-store': specifier: ^0.7.0 - version: 0.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.0.0 version: 19.1.0 @@ -521,47 +521,47 @@ importers: version: 19.1.0(react@19.1.0) vinxi: specifier: ^0.5.6 - version: 0.5.6(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 0.5.6(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) devDependencies: '@types/node': specifier: ^22.10.6 - version: 22.15.3 + version: 22.15.29 '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) examples/react/ui-libraries: dependencies: '@emotion/react': specifier: 11.14.0 - version: 11.14.0(@types/react@19.1.2)(react@19.1.0) + version: 11.14.0(@types/react@19.1.6)(react@19.1.0) '@emotion/styled': specifier: 11.14.0 - version: 11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) + version: 11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0) '@mantine/core': specifier: 7.17.7 - version: 7.17.7(@mantine/hooks@7.17.7(react@19.1.0))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 7.17.7(@mantine/hooks@7.17.7(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': specifier: 7.17.7 version: 7.17.7(react@19.1.0) '@mui/material': specifier: 6.4.11 - version: 6.4.11(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 6.4.11(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': specifier: ^1.12.0 version: link:../../../packages/react-form @@ -586,22 +586,22 @@ importers: devDependencies: '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@vitejs/plugin-react-swc': specifier: ^3.9.0 - version: 3.9.0(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 3.10.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/solid/array: dependencies: @@ -617,10 +617,10 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-solid: specifier: ^2.11.6 - version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) examples/solid/simple: dependencies: @@ -636,10 +636,10 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-solid: specifier: ^2.11.6 - version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) examples/svelte/array: dependencies: @@ -649,19 +649,19 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.0.3 - version: 5.0.3(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 5.0.3(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@tsconfig/svelte': specifier: ^5.0.4 version: 5.0.4 svelte: specifier: ^5.30.2 - version: 5.30.2 + version: 5.33.11 typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/svelte/simple: dependencies: @@ -671,19 +671,19 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.0.3 - version: 5.0.3(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 5.0.3(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@tsconfig/svelte': specifier: ^5.0.4 version: 5.0.4 svelte: specifier: ^5.30.2 - version: 5.30.2 + version: 5.33.11 typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/vue/array: dependencies: @@ -692,17 +692,17 @@ importers: version: link:../../../packages/vue-form vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.16(typescript@5.8.2) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vue-tsc: specifier: ^2.2.2 version: 2.2.10(typescript@5.8.2) @@ -714,17 +714,17 @@ importers: version: link:../../../packages/vue-form vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + version: 3.5.16(typescript@5.8.2) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vue-tsc: specifier: ^2.2.2 version: 2.2.10(typescript@5.8.2) @@ -733,7 +733,7 @@ importers: dependencies: '@tanstack/angular-store': specifier: ^0.7.0 - version: 0.7.0(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) + version: 0.7.1(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) '@tanstack/form-core': specifier: workspace:* version: link:../form-core @@ -743,43 +743,43 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^1.16.1 - version: 1.16.1(@angular-devkit/build-angular@19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@swc/core@1.11.24)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.3))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1))(@angular/build@19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.3)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.7.1)) + version: 1.17.1(@angular-devkit/build-angular@19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.11.29)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.3))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0))(@angular/build@19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.3)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0)) '@angular/common': specifier: ^19.2.11 - version: 19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + version: 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': specifier: ^19.2.11 - version: 19.2.11 + version: 19.2.14 '@angular/compiler-cli': specifier: ^19.2.11 - version: 19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2) + version: 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) '@angular/core': specifier: ^19.2.11 - version: 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) + version: 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) '@angular/platform-browser': specifier: ^19.2.11 - version: 19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) + version: 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': specifier: ^19.2.11 - version: 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@19.2.11)(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))) + version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))) '@testing-library/angular': specifier: ^17.3.7 - version: 17.3.7(60987deb31d74069b40691680af3debf) + version: 17.3.7(76859ba7ff2bed38a96b13a1fab5fe03) ng-packagr: specifier: ^19.2.2 - version: 19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + version: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 zone.js: specifier: ^0.15.0 - version: 0.15.0 + version: 0.15.1 packages/form-core: dependencies: '@tanstack/store': specifier: ^0.7.0 - version: 0.7.0 + version: 0.7.1 devDependencies: arktype: specifier: ^2.1.20 @@ -789,7 +789,7 @@ importers: version: 1.1.0(typescript@5.8.3) zod: specifier: ^3.24.4 - version: 3.24.4 + version: 3.25.44 packages/lit-form: dependencies: @@ -808,7 +808,7 @@ importers: version: link:../form-core '@tanstack/react-store': specifier: ^0.7.0 - version: 0.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) decode-formdata: specifier: ^0.9.0 version: 0.9.0 @@ -818,16 +818,16 @@ importers: devDependencies: '@tanstack/react-start': specifier: ^1.120.5 - version: 1.120.5(@netlify/blobs@8.2.0)(@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)))(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(webpack@5.98.0(@swc/core@1.11.24))(yaml@2.7.1) + version: 1.120.13(@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.11.29))(yaml@2.8.0) '@types/react': specifier: ^19.0.7 - version: 19.1.2 + version: 19.1.6 '@types/react-dom': specifier: ^19.0.3 - version: 19.1.3(@types/react@19.1.2) + version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) eslint-plugin-react-compiler: specifier: 19.0.0-beta-ebf51a3-20250411 version: 19.0.0-beta-ebf51a3-20250411(eslint@9.27.0(jiti@2.4.2)) @@ -839,10 +839,10 @@ importers: version: 19.1.0(react@19.1.0) vinxi: specifier: ^0.5.6 - version: 0.5.6(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 0.5.6(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) packages/solid-form: dependencies: @@ -851,17 +851,17 @@ importers: version: link:../form-core '@tanstack/solid-store': specifier: ^0.7.0 - version: 0.7.0(solid-js@1.9.7) + version: 0.7.1(solid-js@1.9.7) devDependencies: solid-js: specifier: ^1.9.7 version: 1.9.7 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-solid: specifier: ^2.11.6 - version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) packages/svelte-form: dependencies: @@ -870,23 +870,23 @@ importers: version: link:../form-core '@tanstack/svelte-store': specifier: ^0.7.0 - version: 0.7.0(svelte@5.30.2) + version: 0.7.1(svelte@5.33.11) devDependencies: '@sveltejs/package': specifier: ^2.3.11 - version: 2.3.11(svelte@5.30.2)(typescript@5.8.3) + version: 2.3.11(svelte@5.33.11)(typescript@5.8.3) '@sveltejs/vite-plugin-svelte': specifier: ^5.0.3 - version: 5.0.3(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 5.0.3(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@testing-library/svelte': specifier: ^5.2.7 - version: 5.2.7(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 5.2.8(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) svelte: specifier: ^5.30.2 - version: 5.30.2 + version: 5.33.11 svelte-check: specifier: ^4.2.1 - version: 4.2.1(picomatch@4.0.2)(svelte@5.30.2)(typescript@5.8.3) + version: 4.2.1(picomatch@4.0.2)(svelte@5.33.11)(typescript@5.8.3) packages/vue-form: dependencies: @@ -895,51 +895,51 @@ importers: version: link:../form-core '@tanstack/vue-store': specifier: ^0.7.0 - version: 0.7.0(vue@3.5.13(typescript@5.8.3)) + version: 0.7.1(vue@3.5.16(typescript@5.8.3)) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)) + version: 5.2.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.16(typescript@5.8.3) packages: - '@adobe/css-tools@4.4.2': - resolution: {integrity: sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==} + '@adobe/css-tools@4.4.3': + resolution: {integrity: sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==} '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@analogjs/vite-plugin-angular@1.16.1': - resolution: {integrity: sha512-FhgT3MwDIXu8vzrQHFlQnwAOFENQY8FlIHkQf4WnJc6km4L0uUqQnm7iQPmX5z6dFFDTIsPDwHRDc73CoUaNVA==} + '@analogjs/vite-plugin-angular@1.17.1': + resolution: {integrity: sha512-t9bx62a33pBwscFY2j7ecOKskKu9ewr2KRoenJYQljMWgySu6mues+faZLl+fHE5ZWfcIGtawNLEJ89HzaRrIQ==} peerDependencies: - '@angular-devkit/build-angular': ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@angular/build': ^18.0.0 || ^19.0.0 + '@angular-devkit/build-angular': ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 + '@angular/build': ^18.0.0 || ^19.0.0 || ^20.0.0 peerDependenciesMeta: '@angular-devkit/build-angular': optional: true '@angular/build': optional: true - '@angular-devkit/architect@0.1902.12': - resolution: {integrity: sha512-LfUc7k84YL290hAxsG+FvjQpXugQXyw5aDzrQQB4iTYhBgaABu2aaNOU4eu3JH+F8NeXd2EBF/YMr2LDSkYlMw==} + '@angular-devkit/architect@0.1902.14': + resolution: {integrity: sha512-rgMkqOrxedzqLZ8w59T/0YrpWt7LDmGwt+ZhNHE7cn27jZ876yGC2Bhcn58YZh2+R03WEJ9q0ePblaBYz03SMw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/build-angular@19.2.12': - resolution: {integrity: sha512-gPx3Vi7QFzHkSV388en6VqSqasojitJKuKmgTMPOV5keLtpOylPv3rjnr8oO9rYbYmLsT/WTUsP7bYiZhrr19Q==} + '@angular-devkit/build-angular@19.2.14': + resolution: {integrity: sha512-0K8vZxXdkME31fd6/+WACug8j4eLlU7mxR2/XJvS+VQ+a7bqdEsVddZDkwdWE+Y3ccZXvD/aNLZSEuSKmVFsnA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^19.0.0 || ^19.2.0-next.0 '@angular/localize': ^19.0.0 || ^19.2.0-next.0 '@angular/platform-server': ^19.0.0 || ^19.2.0-next.0 '@angular/service-worker': ^19.0.0 || ^19.2.0-next.0 - '@angular/ssr': ^19.2.12 + '@angular/ssr': ^19.2.14 '@web/test-runner': ^0.20.0 browser-sync: ^3.0.2 jest: ^29.5.0 @@ -975,15 +975,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.1902.12': - resolution: {integrity: sha512-JNwvzaN2RVbG1IClFPXhNpysVwf55nWmVsNN5iQHRXkD3kpqnaOfhUBtlhBBjLf/i6cwKEne2TI8zciaEYr+iw==} + '@angular-devkit/build-webpack@0.1902.14': + resolution: {integrity: sha512-XDNB8Nlau/v59Ukd6UgBRBRnTnUmC244832SECmMxXHs1ljJMWGlI1img2xPErGd8426rUA9Iws4RkQiqbsybQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - '@angular-devkit/core@19.2.12': - resolution: {integrity: sha512-v5pdfZHZ8MTZozfpkhKoPFBpXQW+2GFbTfdyis8FBtevJWCbIsCR3xhodgI4jwzkSEAraN4oVtWvSytdNyBC6A==} + '@angular-devkit/core@19.2.14': + resolution: {integrity: sha512-aaPEnRNIBoYT4XrrYcZlHadX8vFDTUR+4wUgcmr0cNDLeWzWtoPFeVq8TQD6kFDeqovSx/UVEblGgg/28WvHyg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 @@ -991,19 +991,19 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@19.2.12': - resolution: {integrity: sha512-vK5NI/asi1snWFkw02DpmC8tLq6u5ZbUwwXxgALKuVwGl3g1VLzrHrkoSCrcsOO9Nu6GQOPbxax2lR/DICmytg==} + '@angular-devkit/schematics@19.2.14': + resolution: {integrity: sha512-s89/MWXHy8+GP/cRfFbSECIG3FQQQwNVv44OOmghPVgKQgQ+EoE/zygL2hqKYTUPoPaS/IhNXdXjSE5pS9yLeg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/animations@19.2.11': - resolution: {integrity: sha512-NR33bZVho7EgTc1fmCnmkwc2/U266n311Wfvk7VVtz+0Q9WliNdDLBon654V8IWSKvlqKXyU3W+fp0VjH/FvSw==} + '@angular/animations@19.2.14': + resolution: {integrity: sha512-xhl8fLto5HHJdVj8Nb6EoBEiTAcXuWDYn1q5uHcGxyVH3kiwENWy/2OQXgCr2CuWo2e6hNUGzSLf/cjbsMNqEA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 19.2.11 - '@angular/core': 19.2.11 + '@angular/common': 19.2.14 + '@angular/core': 19.2.14 - '@angular/build@19.2.12': - resolution: {integrity: sha512-G28ux1T5QDlWporwupWbcodBN3rcyHfK2Dh5M3UC5hj0GstpfEHcpBHxawZzIxhqPKy//tdVLlzORUgvAwnqbA==} + '@angular/build@19.2.14': + resolution: {integrity: sha512-PAUR8vZpGKXy0Vc5gpJkigOthoj5YeGDpeykl/yLi6sx6yAIlXcE0MD+LGehKeqFSBL56rEpn9n710lI7eTJwg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^19.0.0 || ^19.2.0-next.0 @@ -1011,7 +1011,7 @@ packages: '@angular/localize': ^19.0.0 || ^19.2.0-next.0 '@angular/platform-server': ^19.0.0 || ^19.2.0-next.0 '@angular/service-worker': ^19.0.0 || ^19.2.0-next.0 - '@angular/ssr': ^19.2.12 + '@angular/ssr': ^19.2.14 karma: ^6.4.0 less: ^4.2.0 ng-packagr: ^19.0.0 || ^19.2.0-next.0 @@ -1038,73 +1038,73 @@ packages: tailwindcss: optional: true - '@angular/cli@19.2.12': - resolution: {integrity: sha512-cZkHpM16uh3VouHG1XdWSk0ZWisQRxMVADk5IJlM9jMcPqnFyJwD/UXCS+XTaW3POpNDwsmbh2UB9Xabdgo7rw==} + '@angular/cli@19.2.14': + resolution: {integrity: sha512-jZvNHAwmyhgUqSIs6OW8YH1rX9XKytm4zPxJol1Xk56F8yAhnrUtukcOi3b7Dv19Z+9eXkwV/Db+2dGjWIE0DA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@19.2.11': - resolution: {integrity: sha512-/ZnF2Nfp6S6TAu3VlvUAIp4NVd81WE1Q95wuwSSuoEx2aSyXzI+1myyKWSYe/jYCyGuppmocjTciEh8mAInmOw==} + '@angular/common@19.2.14': + resolution: {integrity: sha512-NcNklcuyqaTjOVGf7aru8APX9mjsnZ01gFZrn47BxHozhaR0EMRrotYQTdi8YdVjPkeYFYanVntSLfhyobq/jg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 19.2.11 + '@angular/core': 19.2.14 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@19.2.11': - resolution: {integrity: sha512-15aoOg+qj7Z3Uap1JKHMy51y12M09AOnseDBa0SYKidSx15XwZi8d01hv7sRaQJX/6Ie5cug9GiAbLKts6R33w==} + '@angular/compiler-cli@19.2.14': + resolution: {integrity: sha512-e9/h86ETjoIK2yTLE9aUeMCKujdg/du2pq7run/aINjop4RtnNOw+ZlSTUa6R65lP5CVwDup1kPytpAoifw8cA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} hasBin: true peerDependencies: - '@angular/compiler': 19.2.11 + '@angular/compiler': 19.2.14 typescript: '>=5.5 <5.9' - '@angular/compiler@19.2.11': - resolution: {integrity: sha512-/ZGFAEO2TyqkaE4neR8lGL9I2QeO2sRVFqulQv7Bu8zKTPStjcsFCwNkp+TNX8Oq/1rLcY9XWAOsUk1//AZd8Q==} + '@angular/compiler@19.2.14': + resolution: {integrity: sha512-ZqJDYOdhgKpVGNq3+n/Gbxma8DVYElDsoRe0tvNtjkWBVdaOxdZZUqmJ3kdCBsqD/aqTRvRBu0KGo9s2fCChkA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - '@angular/core@19.2.11': - resolution: {integrity: sha512-kmtJQB7B5F2V1JIzy1oBPS6WrRyedSYkuge+XoX1mCSFJDef8HRNd7GopnQ0Zaz0vOTGvCCkWvvaH/+7s2lmAQ==} + '@angular/core@19.2.14': + resolution: {integrity: sha512-EVErpW9tGqJ/wNcAN3G/ErH8pHCJ8mM1E6bsJ8UJIpDTZkpqqYjBMtZS9YWH5n3KwUd1tAkAB2w8FK125AjDUQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 - '@angular/forms@19.2.11': - resolution: {integrity: sha512-ZH9ccuT6rTirNSbiMRtGRkRrj69a2/+BVaa/kEpUHjh41wDQXxhOlOfPZd/sfj04QiAzIpsYmVJrmoV7/LxPSw==} + '@angular/forms@19.2.14': + resolution: {integrity: sha512-hWtDOj2B0AuRTf+nkMJeodnFpDpmEK9OIhIv1YxcRe73ooaxrIdjgugkElO8I9Tj0E4/7m117ezhWDUkbqm1zA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 19.2.11 - '@angular/core': 19.2.11 - '@angular/platform-browser': 19.2.11 + '@angular/common': 19.2.14 + '@angular/core': 19.2.14 + '@angular/platform-browser': 19.2.14 rxjs: ^6.5.3 || ^7.4.0 - '@angular/platform-browser-dynamic@19.2.11': - resolution: {integrity: sha512-1/0FmjSAvsK+A6gWLgEc60YMnWQchP9fP6y4sE1uQOThIgK+qLnLjZqZn7uOw8zMDBMtxB7SlepajnXftVXddw==} + '@angular/platform-browser-dynamic@19.2.14': + resolution: {integrity: sha512-Hfz0z1KDQmIdnFXVFCwCPykuIsHPkr1uW2aY396eARwZ6PK8i0Aadcm1ZOnpd3MR1bMyDrJo30VRS5kx89QWvA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 19.2.11 - '@angular/compiler': 19.2.11 - '@angular/core': 19.2.11 - '@angular/platform-browser': 19.2.11 + '@angular/common': 19.2.14 + '@angular/compiler': 19.2.14 + '@angular/core': 19.2.14 + '@angular/platform-browser': 19.2.14 - '@angular/platform-browser@19.2.11': - resolution: {integrity: sha512-wAPJtgzmxBEpW31sa2eg9QssCHBZ52Zc9nm6azTflDlOAyfm9bzqec7y3wqy5sgVue/qID2gzHqmpS3Nx3o0xg==} + '@angular/platform-browser@19.2.14': + resolution: {integrity: sha512-hzkT5nmA64oVBQl6PRjdL4dIFT1n7lfM9rm5cAoS+6LUUKRgiE2d421Kpn/Hz3jaCJfo+calMIdtSMIfUJBmww==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/animations': 19.2.11 - '@angular/common': 19.2.11 - '@angular/core': 19.2.11 + '@angular/animations': 19.2.14 + '@angular/common': 19.2.14 + '@angular/core': 19.2.14 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/router@19.2.11': - resolution: {integrity: sha512-nBwMwRgQ3s1c1CPItPnTJTf81NDOQHvK41r2MIJGHa3H9LONlcbY07q/9p49fqt/xn/dgoOmQTtJ22b/nbIJAQ==} + '@angular/router@19.2.14': + resolution: {integrity: sha512-cBTWY9Jx7YhbmDYDb7Hqz4Q7UNIMlKTkdKToJd2pbhIXyoS+kHVQrySmyca+jgvYMjWnIjsAEa3dpje12D4mFw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 19.2.11 - '@angular/core': 19.2.11 - '@angular/platform-browser': 19.2.11 + '@angular/common': 19.2.14 + '@angular/core': 19.2.14 + '@angular/platform-browser': 19.2.14 rxjs: ^6.5.3 || ^7.4.0 '@ark/schema@0.46.0': @@ -1113,8 +1113,8 @@ packages: '@ark/util@0.46.0': resolution: {integrity: sha512-JPy/NGWn/lvf1WmGCPw2VGpBg5utZraE84I7wli18EDF3p3zc/e9WolT35tINeZO3l7C77SjqRJeAUoT0CvMRg==} - '@asamuzakjp/css-color@3.1.5': - resolution: {integrity: sha512-w7AmVyTTiU41fNLsFDf+gA2Dwtbx2EJtn2pbJNAGSRAg50loXy1uLXA3hEpD8+eydcomTurw09tq5/AyceCaGg==} + '@asamuzakjp/css-color@3.2.0': + resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} @@ -1124,8 +1124,8 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.1': - resolution: {integrity: sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A==} + '@babel/compat-data@7.27.3': + resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} engines: {node: '>=6.9.0'} '@babel/core@7.26.10': @@ -1136,28 +1136,28 @@ packages: resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.1': - resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} + '@babel/core@7.27.4': + resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} '@babel/generator@7.26.10': resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.1': - resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} + '@babel/generator@7.27.3': + resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.27.1': - resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.1': - resolution: {integrity: sha512-2YaDd/Rd9E598B5+WIc8wJPmWETiiJXFYVE60oX8FDohv7rAUU3CQj+A1MgeEmcsk2+dQuEjIe/GDvig0SqL4g==} + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} '@babel/helper-create-class-features-plugin@7.27.1': @@ -1189,8 +1189,8 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.27.1': - resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==} + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1239,12 +1239,12 @@ packages: resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.1': - resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==} + '@babel/helpers@7.27.4': + resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.1': - resolution: {integrity: sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==} + '@babel/parser@7.27.4': + resolution: {integrity: sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==} engines: {node: '>=6.0.0'} hasBin: true @@ -1357,8 +1357,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.27.1': - resolution: {integrity: sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==} + '@babel/plugin-transform-block-scoping@7.27.3': + resolution: {integrity: sha512-+F8CnfhuLhwUACIJMLWnjz6zvzYM2r0yeIHKlbgfw7ml8rOMJsXNXV/hyRcb3nb493gRs4WvYpQAndWj/qQmkQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1387,8 +1387,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.27.1': - resolution: {integrity: sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==} + '@babel/plugin-transform-destructuring@7.27.3': + resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1513,8 +1513,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.27.1': - resolution: {integrity: sha512-/sSliVc9gHE20/7D5qsdGlq7RG5NCDTWsAhyqzGuq174EtWJoGzIu1BQ7G56eDsTcy1jseBZwv50olSdXOlGuA==} + '@babel/plugin-transform-object-rest-spread@7.27.3': + resolution: {integrity: sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1573,8 +1573,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.27.1': - resolution: {integrity: sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==} + '@babel/plugin-transform-regenerator@7.27.4': + resolution: {integrity: sha512-Glp/0n8xuj+E1588otw5rjJkTXfzW7FjH3IIUrfqiZOPQCd2vbg8e+DQE8jK9g4V5/zrxFW+D9WM9gboRPELpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1678,24 +1678,20 @@ packages: resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.27.1': - resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} + '@babel/runtime@7.27.4': + resolution: {integrity: sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==} engines: {node: '>=6.9.0'} - '@babel/template@7.27.1': - resolution: {integrity: sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.1': - resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} + '@babel/traverse@7.27.4': + resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.9': - resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.27.1': - resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} + '@babel/types@7.27.3': + resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} engines: {node: '>=6.9.0'} '@cloudflare/kv-asset-handler@0.4.0': @@ -1706,40 +1702,40 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@commitlint/parse@19.8.0': - resolution: {integrity: sha512-YNIKAc4EXvNeAvyeEnzgvm1VyAe0/b3Wax7pjJSwXuhqIQ1/t2hD3OYRXb6D5/GffIvaX82RbjD+nWtMZCLL7Q==} + '@commitlint/parse@19.8.1': + resolution: {integrity: sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==} engines: {node: '>=v18'} - '@commitlint/types@19.8.0': - resolution: {integrity: sha512-LRjP623jPyf3Poyfb0ohMj8I3ORyBDOwXAgxxVPbSD0unJuW2mJWeiRfaQinjtccMqC5Wy1HOMfa4btKjbNxbg==} + '@commitlint/types@19.8.1': + resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==} engines: {node: '>=v18'} '@csstools/color-helpers@5.0.2': resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} engines: {node: '>=18'} - '@csstools/css-calc@2.1.3': - resolution: {integrity: sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==} + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.4 - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-color-parser@3.0.9': - resolution: {integrity: sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==} + '@csstools/css-color-parser@3.0.10': + resolution: {integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.4 - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-parser-algorithms@3.0.4': - resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-tokenizer@3.0.3': - resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} engines: {node: '>=18'} '@dabh/diagnostics@2.0.3': @@ -1751,9 +1747,9 @@ packages: '@deno/shim-deno@0.19.2': resolution: {integrity: sha512-q3VTHl44ad8T2Tw2SpeAvghdGOjlnLPDNO2cpOxwMrBE/PVas6geWpbpIgrM+czOCH0yejp0yi8OaTuB+NU40Q==} - '@dependents/detective-less@4.1.0': - resolution: {integrity: sha512-KrkT6qO5NxqNfy68sBl6CTSoJ4SNDIS5iQArkibhlbGU4LaDukZ3q2HIkh8aUKDio6o4itU4xDR7t82Y2eP1Bg==} - engines: {node: '>=14'} + '@dependents/detective-less@5.0.1': + resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==} + engines: {node: '>=18'} '@discoveryjs/json-ext@0.6.3': resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} @@ -1822,12 +1818,6 @@ packages: '@emotion/weak-memoize@0.4.0': resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.19.11': - resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -1852,18 +1842,18 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.17.6': resolution: {integrity: sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.19.11': - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} @@ -1888,14 +1878,14 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.17.6': - resolution: {integrity: sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==} - engines: {node: '>=12'} - cpu: [arm] + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} + cpu: [arm64] os: [android] - '@esbuild/android-arm@0.19.11': - resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + '@esbuild/android-arm@0.17.6': + resolution: {integrity: sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1924,14 +1914,14 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.17.6': - resolution: {integrity: sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + engines: {node: '>=18'} + cpu: [arm] os: [android] - '@esbuild/android-x64@0.19.11': - resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + '@esbuild/android-x64@0.17.6': + resolution: {integrity: sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1960,18 +1950,18 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.17.6': resolution: {integrity: sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.19.11': - resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} @@ -1996,14 +1986,14 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.17.6': - resolution: {integrity: sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + engines: {node: '>=18'} + cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.19.11': - resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + '@esbuild/darwin-x64@0.17.6': + resolution: {integrity: sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2032,18 +2022,18 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.17.6': resolution: {integrity: sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.19.11': - resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} @@ -2068,14 +2058,14 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.17.6': - resolution: {integrity: sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + engines: {node: '>=18'} + cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.11': - resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + '@esbuild/freebsd-x64@0.17.6': + resolution: {integrity: sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2104,18 +2094,18 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.17.6': resolution: {integrity: sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.19.11': - resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} @@ -2140,14 +2130,14 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.17.6': - resolution: {integrity: sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==} - engines: {node: '>=12'} - cpu: [arm] + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} + cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.19.11': - resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + '@esbuild/linux-arm@0.17.6': + resolution: {integrity: sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2176,14 +2166,14 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.17.6': - resolution: {integrity: sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==} - engines: {node: '>=12'} - cpu: [ia32] + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} + cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.19.11': - resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + '@esbuild/linux-ia32@0.17.6': + resolution: {integrity: sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2212,14 +2202,14 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.17.6': - resolution: {integrity: sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==} - engines: {node: '>=12'} - cpu: [loong64] + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} + cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.19.11': - resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + '@esbuild/linux-loong64@0.17.6': + resolution: {integrity: sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2248,14 +2238,14 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.17.6': - resolution: {integrity: sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==} - engines: {node: '>=12'} - cpu: [mips64el] + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} + cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.19.11': - resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + '@esbuild/linux-mips64el@0.17.6': + resolution: {integrity: sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2284,14 +2274,14 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.17.6': - resolution: {integrity: sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==} - engines: {node: '>=12'} - cpu: [ppc64] + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} + cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.19.11': - resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + '@esbuild/linux-ppc64@0.17.6': + resolution: {integrity: sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2320,14 +2310,14 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.17.6': - resolution: {integrity: sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==} - engines: {node: '>=12'} - cpu: [riscv64] + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} + cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.19.11': - resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + '@esbuild/linux-riscv64@0.17.6': + resolution: {integrity: sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2356,14 +2346,14 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.17.6': - resolution: {integrity: sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==} - engines: {node: '>=12'} - cpu: [s390x] + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} + cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.19.11': - resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + '@esbuild/linux-s390x@0.17.6': + resolution: {integrity: sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2392,14 +2382,14 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.17.6': - resolution: {integrity: sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} + cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.19.11': - resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + '@esbuild/linux-x64@0.17.6': + resolution: {integrity: sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2428,6 +2418,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.24.2': resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} engines: {node: '>=18'} @@ -2440,14 +2436,14 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.17.6': - resolution: {integrity: sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} + cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.19.11': - resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + '@esbuild/netbsd-x64@0.17.6': + resolution: {integrity: sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2476,6 +2472,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.24.2': resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} engines: {node: '>=18'} @@ -2488,14 +2490,14 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.17.6': - resolution: {integrity: sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} + cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.19.11': - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + '@esbuild/openbsd-x64@0.17.6': + resolution: {integrity: sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2524,14 +2526,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.17.6': - resolution: {integrity: sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==} - engines: {node: '>=12'} + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} cpu: [x64] - os: [sunos] + os: [openbsd] - '@esbuild/sunos-x64@0.19.11': - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + '@esbuild/sunos-x64@0.17.6': + resolution: {integrity: sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2560,18 +2562,18 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.17.6': resolution: {integrity: sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.19.11': - resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} @@ -2596,14 +2598,14 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.17.6': - resolution: {integrity: sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==} - engines: {node: '>=12'} - cpu: [ia32] + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} + cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.19.11': - resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + '@esbuild/win32-ia32@0.17.6': + resolution: {integrity: sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2632,14 +2634,14 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.17.6': - resolution: {integrity: sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} + cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.19.11': - resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + '@esbuild/win32-x64@0.17.6': + resolution: {integrity: sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2668,8 +2670,14 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.6.1': - resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==} + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -2678,20 +2686,20 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-react/ast@1.49.0': - resolution: {integrity: sha512-kKYKd3hVjztMMLNAX41GRbi+luSIVYSYReXtifiPKjYNu/CkZ14x5o9CCN0iAeuSinpSmaUq4qXDD6nihMp1Wg==} + '@eslint-react/ast@1.50.0': + resolution: {integrity: sha512-WGAZvyZweQzyHBZ9DjHD4WPTwM1POuyEaUyFyAV0SF82zIM/UE6CbWk4IkDYs3km/48SGqPYlzRQO1LskBhl/Q==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/core@1.49.0': - resolution: {integrity: sha512-SS2V3reZmiTSgJjyNhIotZDcpcXeQBr/HWAup/Q3a5rtJDydKO2grvdSpP92NbaGKaIsakRMW4XupUmGVZhnYA==} + '@eslint-react/core@1.50.0': + resolution: {integrity: sha512-2hwkvmW5xZrqe8Em+gCd0ipzNOuViwj2/5tiFSK6xyvC0WPPszlkMTvjUxtLeCnjcaIUqGSurQZ3jIP0bJeYAA==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/eff@1.49.0': - resolution: {integrity: sha512-u4TNqG/smBx5HefDJDUkpdDJ2Wg0rXJFFi61UHPREp0IDPKQOqCMQ1fH1RbZp2w95TRiar94/mXwweeyqAVekQ==} + '@eslint-react/eff@1.50.0': + resolution: {integrity: sha512-SGLWvBeJCJBXDAJXeTEyGfKjK6KcfHQtYfCoaU0TqFyOdpwArf/AJtOedtfle2OuLHx7xStlx1SESk0532mU+w==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/eslint-plugin@1.49.0': - resolution: {integrity: sha512-KMMSRROH4OQla+pOQjXC3IYTgOWBIf46WaZDwX0hGgGP8qzXAjJcWiJdButhIQ8PsgKoFKnr13uStIput8wwIQ==} + '@eslint-react/eslint-plugin@1.50.0': + resolution: {integrity: sha512-EkyWjzo1k86IHDfBwhtnE9LhpgedoqkiDj+YT7uzIJm/pJsZ5JF3njhRbU7nvtDuZ4x89pml1O4rREZIpDXZ5g==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2700,24 +2708,24 @@ packages: typescript: optional: true - '@eslint-react/kit@1.49.0': - resolution: {integrity: sha512-bLyVQaFaXG34ShcStuMRX64GUOkB7qUvhXsl5+Z56LE+PAM60pTWIxtPJ4PdogO9iEOpNU7v3FDnuCLVKTAzKg==} + '@eslint-react/kit@1.50.0': + resolution: {integrity: sha512-DKj8qbWvLjK1o8PKjPkaWr3IO4meahQ3zZ82TQQ5JTMgUqWZnABAvTPKxv7Fyb8gGUhYLkhZa2xbUA5X8hXmxQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/shared@1.49.0': - resolution: {integrity: sha512-e+qB/bcQTBnRnYXBEAJkKBxHcsiIM+2KGHBJAmc9OFwaEtOOGl+1ShhVox6r9YIIGI7ak+ylnLYabkQp15K/tw==} + '@eslint-react/shared@1.50.0': + resolution: {integrity: sha512-Lt26m2W/iYaw2Y6/pTA/uA5QB7eZzWWilSJ/xLW73xu92nxUaWzB4fVuUTIpsDDeN6q5ttMvVRf8LbIkIFWUFg==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/var@1.49.0': - resolution: {integrity: sha512-CHx6PZAptM3ghSyr0yCxSbR3Fl+EvCk9ctIqj8lQYbXnSkHyIfwclFJb884pc+pss3glmCsOrWNQtR3dxPVVrQ==} + '@eslint-react/var@1.50.0': + resolution: {integrity: sha512-C/hTee8/JQIQ+j5Aj7P5mvUFltfYPwZfXuqSUnZU6qk1n9aX3TIHh9NfGb8UsSDeRWgV0ZwCybF9ronp+krilg==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} '@eslint/config-array@0.20.0': resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.1': - resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + '@eslint/config-helpers@0.2.2': + resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.14.0': @@ -2732,6 +2740,10 @@ packages: resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.28.0': + resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2743,11 +2755,11 @@ packages: '@fastify/busboy@3.1.1': resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} - '@floating-ui/core@1.6.9': - resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + '@floating-ui/core@1.7.0': + resolution: {integrity: sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==} - '@floating-ui/dom@1.6.13': - resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + '@floating-ui/dom@1.7.0': + resolution: {integrity: sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==} '@floating-ui/react-dom@2.1.2': resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} @@ -2783,18 +2795,18 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} - '@humanwhocodes/retry@0.4.2': - resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@img/sharp-darwin-arm64@0.34.1': - resolution: {integrity: sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==} + '@img/sharp-darwin-arm64@0.34.2': + resolution: {integrity: sha512-OfXHZPppddivUJnqyKoi5YVeHRkkNE2zUFT2gbpKxp/JZCFYEYubnMg+gOp6lWfasPrTS+KPosKqdI+ELYVDtg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.34.1': - resolution: {integrity: sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==} + '@img/sharp-darwin-x64@0.34.2': + resolution: {integrity: sha512-dYvWqmjU9VxqXmjEtjmvHnGqF8GrVjM2Epj9rJ6BUIXvk8slvNDJbhGFvIoXzkDhrJC2jUxNLz/GUjjvSzfw+g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] @@ -2844,61 +2856,67 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.34.1': - resolution: {integrity: sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==} + '@img/sharp-linux-arm64@0.34.2': + resolution: {integrity: sha512-D8n8wgWmPDakc83LORcfJepdOSN6MvWNzzz2ux0MnIbOqdieRZwVYY32zxVx+IFUT8er5KPcyU3XXsn+GzG/0Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.34.1': - resolution: {integrity: sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==} + '@img/sharp-linux-arm@0.34.2': + resolution: {integrity: sha512-0DZzkvuEOqQUP9mo2kjjKNok5AmnOr1jB2XYjkaoNRwpAYMDzRmAqUIa1nRi58S2WswqSfPOWLNOr0FDT3H5RQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.34.1': - resolution: {integrity: sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==} + '@img/sharp-linux-s390x@0.34.2': + resolution: {integrity: sha512-EGZ1xwhBI7dNISwxjChqBGELCWMGDvmxZXKjQRuqMrakhO8QoMgqCrdjnAqJq/CScxfRn+Bb7suXBElKQpPDiw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.34.1': - resolution: {integrity: sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==} + '@img/sharp-linux-x64@0.34.2': + resolution: {integrity: sha512-sD7J+h5nFLMMmOXYH4DD9UtSNBD05tWSSdWAcEyzqW8Cn5UxXvsHAxmxSesYUsTOBmUnjtxghKDl15EvfqLFbQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.34.1': - resolution: {integrity: sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==} + '@img/sharp-linuxmusl-arm64@0.34.2': + resolution: {integrity: sha512-NEE2vQ6wcxYav1/A22OOxoSOGiKnNmDzCYFOZ949xFmrWZOVII1Bp3NqVVpvj+3UeHMFyN5eP/V5hzViQ5CZNA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.34.1': - resolution: {integrity: sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==} + '@img/sharp-linuxmusl-x64@0.34.2': + resolution: {integrity: sha512-DOYMrDm5E6/8bm/yQLCWyuDJwUnlevR8xtF8bs+gjZ7cyUNYXiSf/E8Kp0Ss5xasIaXSHzb888V1BE4i1hFhAA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.34.1': - resolution: {integrity: sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==} + '@img/sharp-wasm32@0.34.2': + resolution: {integrity: sha512-/VI4mdlJ9zkaq53MbIG6rZY+QRN3MLbR6usYlgITEzi4Rpx5S6LFKsycOQjkOGmqTNmkIdLjEvooFKwww6OpdQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.34.1': - resolution: {integrity: sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==} + '@img/sharp-win32-arm64@0.34.2': + resolution: {integrity: sha512-cfP/r9FdS63VA5k0xiqaNaEoGxBg9k7uE+RQGzuK9fHt7jib4zAVVseR9LsE4gJcNWgT6APKMNnCcnyOtmSEUQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.2': + resolution: {integrity: sha512-QLjGGvAbj0X/FXl8n1WbtQ6iVBpWU7JO94u/P2M4a8CFYsvQi4GW2mRy/JqkRx0qpBzaOdKJKw8uc930EX2AHw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.34.1': - resolution: {integrity: sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==} + '@img/sharp-win32-x64@0.34.2': + resolution: {integrity: sha512-aUdT6zEYtDKCaxkofmmJDJYGCf0+pJg3eU9/oBuqvEeoB9dKI6ZLc/1iLJCTuJQDO4ptntAlkUmHgGjyuobZbw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] - '@inquirer/checkbox@4.1.5': - resolution: {integrity: sha512-swPczVU+at65xa5uPfNP9u3qx/alNwiaykiI/ExpsmMSQW55trmZcwhYWzw/7fj+n6Q8z1eENvR7vFfq9oPSAQ==} + '@inquirer/checkbox@4.1.8': + resolution: {integrity: sha512-d/QAsnwuHX2OPolxvYcgSj7A9DO9H6gVOy2DvBTx+P2LH2iRTo/RSGV3iwCzW024nP9hw98KIuDmdyhZQj1UQg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2906,8 +2924,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.6': - resolution: {integrity: sha512-6ZXYK3M1XmaVBZX6FCfChgtponnL0R6I7k8Nu+kaoNkT828FVZTcca1MqmWQipaW2oNREQl5AaPCUOOCVNdRMw==} + '@inquirer/confirm@5.1.12': + resolution: {integrity: sha512-dpq+ielV9/bqgXRUbNH//KsY6WEw9DrGPmipkpmgC1Y46cwuBTNx7PXFWTjc3MQ+urcc0QxoVHcMI0FW4Ok0hg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2915,8 +2933,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.9': - resolution: {integrity: sha512-NgQCnHqFTjF7Ys2fsqK2WtnA8X1kHyInyG+nMIuHowVTIgIuS10T4AznI/PvbqSpJqjCUqNBlKGh1v3bwLFL4w==} + '@inquirer/confirm@5.1.6': + resolution: {integrity: sha512-6ZXYK3M1XmaVBZX6FCfChgtponnL0R6I7k8Nu+kaoNkT828FVZTcca1MqmWQipaW2oNREQl5AaPCUOOCVNdRMw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2924,8 +2942,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.1.10': - resolution: {integrity: sha512-roDaKeY1PYY0aCqhRmXihrHjoSW2A00pV3Ke5fTpMCkzcGF64R8e0lw3dK+eLEHwS4vB5RnW1wuQmvzoRul8Mw==} + '@inquirer/core@10.1.13': + resolution: {integrity: sha512-1viSxebkYN2nJULlzCxES6G9/stgHSepZ9LqqfdIGPHj5OHhiBUXVS0a6R0bEC2A+VL4D9w6QB66ebCr6HGllA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2933,8 +2951,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@4.2.10': - resolution: {integrity: sha512-5GVWJ+qeI6BzR6TIInLP9SXhWCEcvgFQYmcRG6d6RIlhFjM5TyG18paTGBgRYyEouvCmzeco47x9zX9tQEofkw==} + '@inquirer/editor@4.2.13': + resolution: {integrity: sha512-WbicD9SUQt/K8O5Vyk9iC2ojq5RHoCLK6itpp2fHsWe44VxxcA9z3GTWlvjSTGmMQpZr+lbVmrxdHcumJoLbMA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2942,8 +2960,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@4.0.12': - resolution: {integrity: sha512-jV8QoZE1fC0vPe6TnsOfig+qwu7Iza1pkXoUJ3SroRagrt2hxiL+RbM432YAihNR7m7XnU0HWl/WQ35RIGmXHw==} + '@inquirer/expand@4.0.15': + resolution: {integrity: sha512-4Y+pbr/U9Qcvf+N/goHzPEXiHH8680lM3Dr3Y9h9FFw4gHS+zVpbj8LfbKWIb/jayIB4aSO4pWiBTrBYWkvi5A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2951,12 +2969,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@1.0.11': - resolution: {integrity: sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==} + '@inquirer/figures@1.0.12': + resolution: {integrity: sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ==} engines: {node: '>=18'} - '@inquirer/input@4.1.9': - resolution: {integrity: sha512-mshNG24Ij5KqsQtOZMgj5TwEjIf+F2HOESk6bjMwGWgcH5UBe8UoljwzNFHqdMbGYbgAf6v2wU/X9CAdKJzgOA==} + '@inquirer/input@4.1.12': + resolution: {integrity: sha512-xJ6PFZpDjC+tC1P8ImGprgcsrzQRsUh9aH3IZixm1lAZFK49UGHxM3ltFfuInN2kPYNfyoPRh+tU4ftsjPLKqQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2964,8 +2982,8 @@ packages: '@types/node': optional: true - '@inquirer/number@3.0.12': - resolution: {integrity: sha512-7HRFHxbPCA4e4jMxTQglHJwP+v/kpFsCf2szzfBHy98Wlc3L08HL76UDiA87TOdX5fwj2HMOLWqRWv9Pnn+Z5Q==} + '@inquirer/number@3.0.15': + resolution: {integrity: sha512-xWg+iYfqdhRiM55MvqiTCleHzszpoigUpN5+t1OMcRkJrUrw7va3AzXaxvS+Ak7Gny0j2mFSTv2JJj8sMtbV2g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2973,8 +2991,8 @@ packages: '@types/node': optional: true - '@inquirer/password@4.0.12': - resolution: {integrity: sha512-FlOB0zvuELPEbnBYiPaOdJIaDzb2PmJ7ghi/SVwIHDDSQ2K4opGBkF+5kXOg6ucrtSUQdLhVVY5tycH0j0l+0g==} + '@inquirer/password@4.0.15': + resolution: {integrity: sha512-75CT2p43DGEnfGTaqFpbDC2p2EEMrq0S+IRrf9iJvYreMy5mAWj087+mdKyLHapUEPLjN10mNvABpGbk8Wdraw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2991,8 +3009,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@4.1.0': - resolution: {integrity: sha512-6ob45Oh9pXmfprKqUiEeMz/tjtVTFQTgDDz1xAMKMrIvyrYjAmRbQZjMJfsictlL4phgjLhdLu27IkHNnNjB7g==} + '@inquirer/rawlist@4.1.3': + resolution: {integrity: sha512-7XrV//6kwYumNDSsvJIPeAqa8+p7GJh7H5kRuxirct2cgOcSWwwNGoXDRgpNFbY/MG2vQ4ccIWCi8+IXXyFMZA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3000,8 +3018,8 @@ packages: '@types/node': optional: true - '@inquirer/search@3.0.12': - resolution: {integrity: sha512-H/kDJA3kNlnNIjB8YsaXoQI0Qccgf0Na14K1h8ExWhNmUg2E941dyFPrZeugihEa9AZNW5NdsD/NcvUME83OPQ==} + '@inquirer/search@3.0.15': + resolution: {integrity: sha512-YBMwPxYBrADqyvP4nNItpwkBnGGglAvCLVW8u4pRmmvOsHUtCAUIMbUrLX5B3tFL1/WsLGdQ2HNzkqswMs5Uaw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3009,8 +3027,8 @@ packages: '@types/node': optional: true - '@inquirer/select@4.2.0': - resolution: {integrity: sha512-KkXQ4aSySWimpV4V/TUJWdB3tdfENZUU765GjOIZ0uPwdbGIG6jrxD4dDf1w68uP+DVtfNhr1A92B+0mbTZ8FA==} + '@inquirer/select@4.2.3': + resolution: {integrity: sha512-OAGhXU0Cvh0PhLz9xTF/kx6g6x+sP+PcyTiLvCrewI99P3BBeexD+VbuwkNDvqGkk3y2h5ZiWLeRP7BFlhkUDg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3022,8 +3040,8 @@ packages: resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} engines: {node: '>=18'} - '@inquirer/type@3.0.6': - resolution: {integrity: sha512-/mKVCtVpyBu3IDarv0G+59KC4stsD5mDsGpYh+GKs1NZT88Jh52+cuoA1AtLk2Q0r/quNl+1cSUyLRHBFeD0XA==} + '@inquirer/type@3.0.7': + resolution: {integrity: sha512-PfunHQcjwnju84L+ycmcMKB/pTPIngjUJvfnRhKY6FKPuYXlM4aQCb/nIdTFR6BEhMjFvngzvng/vBAJMZpLSA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3083,8 +3101,8 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/util@1.5.0': - resolution: {integrity: sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==} + '@jsonjoy.com/util@1.6.0': + resolution: {integrity: sha512-sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -3155,10 +3173,6 @@ packages: peerDependencies: react: ^18.x || ^19.x - '@mapbox/node-pre-gyp@1.0.11': - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true - '@mapbox/node-pre-gyp@2.0.0': resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} engines: {node: '>=18'} @@ -3393,46 +3407,42 @@ packages: resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} engines: {node: '>= 10'} + '@napi-rs/wasm-runtime@0.2.10': + resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} + '@napi-rs/wasm-runtime@0.2.4': resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} - '@napi-rs/wasm-runtime@0.2.9': - resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} - '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@netlify/blobs@8.2.0': - resolution: {integrity: sha512-9djLZHBKsoKk8XCgwWSEPK9QnT8qqxEQGuYh48gFIcNLvpBKkLnHbDZuyUxmNemCfDz7h0HnMXgSPnnUVgARhg==} + '@netlify/blobs@9.1.2': + resolution: {integrity: sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/dev-utils@1.1.0': - resolution: {integrity: sha512-pR0/Hx4yKUvkEc+7Bs/W4MD8nUrGzO0Euksj02JWFZQ7kDmXSb20GUz/uOzIiohz2v0lO925HMhZIZPiu8d/yw==} + '@netlify/dev-utils@2.2.0': + resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/functions@3.1.2': - resolution: {integrity: sha512-910dYmcd/Xhcdhede7Io97CyTmiYmNAuuf5+vDVfm+br/MpidnYvK5R7519xHgmmvNcgLarlTtJdenImg02Uiw==} + '@netlify/functions@3.1.10': + resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} engines: {node: '>=14.0.0'} - '@netlify/node-cookies@0.1.0': - resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} - engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/open-api@2.37.0': resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==} engines: {node: '>=14.8.0'} - '@netlify/serverless-functions-api@1.33.0': - resolution: {integrity: sha512-il9HUEC5Nu+6l7vJR2vvolJ12SuI/Yo6K8ZoAKHx7RkMGzS0LHcopDW2pIVRTP8I3vQBxvzuof3FUfqLdAiXhw==} - engines: {node: '>=18.0.0'} + '@netlify/runtime-utils@1.3.1': + resolution: {integrity: sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==} + engines: {node: '>=16.0.0'} - '@netlify/serverless-functions-api@1.38.0': - resolution: {integrity: sha512-AuTzLH4BlQxPViwdEP9WcW/9NjqmjzaPHxOd9fyaMZUOkAgF0iauio9PF9QylAtgyodhLd6mGuASESZZiJcXaw==} + '@netlify/serverless-functions-api@1.41.2': + resolution: {integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==} engines: {node: '>=18.0.0'} - '@netlify/zip-it-and-ship-it@9.43.1': - resolution: {integrity: sha512-NPOntCuGmpulEUc3wpk3Fct7wI2KsrPnx7sCmEotNDJcLUtb0xEgNpBNclSGA6k5uQDhrLkC5TpaEnCkxjxGww==} - engines: {node: ^14.18.0 || >=16.0.0} + '@netlify/zip-it-and-ship-it@12.1.1': + resolution: {integrity: sha512-cgOkbMmAUTnaO0Ne8N1UQaU+mf9+17Kk3FihtC+Kzyw83fc5cjBnYe6Z3mnsiJU26xWhej2mAbXAc9p2IseIJA==} + engines: {node: '>=18.14.0'} hasBin: true '@next/env@15.3.2': @@ -3486,8 +3496,8 @@ packages: cpu: [x64] os: [win32] - '@ngtools/webpack@19.2.12': - resolution: {integrity: sha512-MTxkM+jZPQP55q0BWx/1w2kaN9mSFC14V9+p4sfNm/OXk7fibtxz5lXH/2sDGFWJi36s4gppKqfHBhp9OTdHCQ==} + '@ngtools/webpack@19.2.14': + resolution: {integrity: sha512-PqrY+eeSUoF6JC6NCEQRPE/0Y2umSllD/fsDE6pnQrvGfztBpj0Jt1WMhgEI8BBcl4S7QW0LhPynkBmnCvTUmw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^19.0.0 || ^19.2.0-next.0 @@ -3539,8 +3549,8 @@ packages: resolution: {integrity: sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@npmcli/package-json@6.1.1': - resolution: {integrity: sha512-d5qimadRAUCO4A/Txw71VM7UrRZzV+NPclxz/dc+M6B2oYwjWTjqh8HA/sGQgs9VZuJ6I/P7XIAlJvgrl27ZOw==} + '@npmcli/package-json@6.2.0': + resolution: {integrity: sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==} engines: {node: ^18.17.0 || >=20.5.0} '@npmcli/promise-spawn@6.0.2': @@ -3551,8 +3561,8 @@ packages: resolution: {integrity: sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==} engines: {node: ^18.17.0 || >=20.5.0} - '@npmcli/redact@3.2.0': - resolution: {integrity: sha512-NyJXHoZwJE0iUsCDTclXf1bWHJTsshtnp5xUN6F2vY+OLJv6d2cNc4Do6fKNkmPToB0GzoffxRh405ibTwG+Og==} + '@npmcli/redact@3.2.2': + resolution: {integrity: sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==} engines: {node: ^18.17.0 || >=20.5.0} '@npmcli/run-script@9.1.0': @@ -3803,13 +3813,13 @@ packages: resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==} engines: {node: '>=18'} - '@remix-run/dev@2.16.6': - resolution: {integrity: sha512-vddzv6IY+4KFDNhTj7yvMi5BmBpEVSe6meq9Z7/yM5mjv03F5Ywsci41Sdri2RU5Nitplrj2o9iXOtQOnTBS3g==} + '@remix-run/dev@2.16.8': + resolution: {integrity: sha512-2EKByaD5CDwh7H56UFVCqc90kCZ9LukPlSwkcsR3gj7WlfL7sXtcIqIopcToAlKAeao3HDbhBlBT2CTOivxZCg==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@remix-run/react': ^2.16.6 - '@remix-run/serve': ^2.16.6 + '@remix-run/react': ^2.16.8 + '@remix-run/serve': ^2.16.8 typescript: ^5.1.0 vite: ^5.1.0 || ^6.0.0 wrangler: ^3.28.2 @@ -3823,8 +3833,8 @@ packages: wrangler: optional: true - '@remix-run/express@2.16.6': - resolution: {integrity: sha512-TqtSg9Q3oCQwOXMUuErwiV/ydBrCRHpNaWiPN67K0X9VnUfmE6M2VTudaSm9f6n97MJaX5WFmNaTTHxMq74waw==} + '@remix-run/express@2.16.8': + resolution: {integrity: sha512-NNTosiAJ4jZCRDfWSjV+3Fyu7KoHPeEHruLZEPRNDuXO6Nm5EkRvIkMwdfwyJ+ajE5IPotu8MFtPyNtm3sw/gw==} engines: {node: '>=18.0.0'} peerDependencies: express: ^4.20.0 @@ -3833,8 +3843,8 @@ packages: typescript: optional: true - '@remix-run/node@2.16.6': - resolution: {integrity: sha512-agIR9duqTWAeYMUj2myuLCNdedMEhLUCKOfOb7IwC/o4cp0D2I6hXOQfJKQHevnui1dPUlxWhsz/rc69wQF0BA==} + '@remix-run/node@2.16.8': + resolution: {integrity: sha512-foeYXU3mdaBJZnbtGbM8mNdHowz2+QnVGDRo7P3zgFkmsccMEflArGZNbkACGKd9xwDguTxxMJ6cuXBC4jIfgQ==} engines: {node: '>=18.0.0'} peerDependencies: typescript: ^5.1.0 @@ -3842,8 +3852,8 @@ packages: typescript: optional: true - '@remix-run/react@2.16.6': - resolution: {integrity: sha512-9wrv1E6316ptN20U3wPLm3tRhUyv0AUh1OBxq/dGwEJOMp922aQw2HSYwzYBl00blrVnQVLz1hNfVLIUzBEFzw==} + '@remix-run/react@2.16.8': + resolution: {integrity: sha512-JmoBUnEu/nPLkU6NGNIG7rfLM97gPpr1LYRJeV680hChr0/2UpfQQwcRLtHz03w1Gz1i/xONAAVOvRHVcXkRlA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0.0 @@ -3857,13 +3867,13 @@ packages: resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} engines: {node: '>=14.0.0'} - '@remix-run/serve@2.16.6': - resolution: {integrity: sha512-I19ZAe+jWPSKqSIq/o0KxSTxZ4Z6hOZEfFAXCeY3gsWpwnkNboHFcX5Baq7ydtCslX/3RXx8kZgjzttozyMAPw==} + '@remix-run/serve@2.16.8': + resolution: {integrity: sha512-4exyeXCZoc/Vo8Zc+6Eyao3ONwOyNOK3Yeb0LLkWXd4aeFQ4v59i5fq/j/E+68UnpD/UZQl1Bj0k2hQnGQZhlQ==} engines: {node: '>=18.0.0'} hasBin: true - '@remix-run/server-runtime@2.16.6': - resolution: {integrity: sha512-EAD21CDrrTvaC2FznMDcVza12DgUUdGkR1kSM75ZrIy9sJaWKpiTqBitKoIjw1K89IPCM7xZTAEvpDxIWitULg==} + '@remix-run/server-runtime@2.16.8': + resolution: {integrity: sha512-ZwWOam4GAQTx10t+wK09YuYctd2Koz5Xy/klDgUN3lmTXmwbV0tZU0baiXEqZXrvyD+WDZ4b0ADDW9Df3+dpzA==} engines: {node: '>=18.0.0'} peerDependencies: typescript: ^5.1.0 @@ -3887,6 +3897,9 @@ packages: '@remix-run/web-stream@1.1.0': resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} + '@rolldown/pluginutils@1.0.0-beta.9': + resolution: {integrity: sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -3964,8 +3977,8 @@ packages: cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.40.1': - resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} + '@rollup/rollup-android-arm-eabi@4.41.1': + resolution: {integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==} cpu: [arm] os: [android] @@ -3974,8 +3987,8 @@ packages: cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.40.1': - resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} + '@rollup/rollup-android-arm64@4.41.1': + resolution: {integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==} cpu: [arm64] os: [android] @@ -3984,8 +3997,8 @@ packages: cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.40.1': - resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} + '@rollup/rollup-darwin-arm64@4.41.1': + resolution: {integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==} cpu: [arm64] os: [darwin] @@ -3994,8 +4007,8 @@ packages: cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.40.1': - resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} + '@rollup/rollup-darwin-x64@4.41.1': + resolution: {integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==} cpu: [x64] os: [darwin] @@ -4004,8 +4017,8 @@ packages: cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.40.1': - resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} + '@rollup/rollup-freebsd-arm64@4.41.1': + resolution: {integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==} cpu: [arm64] os: [freebsd] @@ -4014,8 +4027,8 @@ packages: cpu: [x64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.1': - resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} + '@rollup/rollup-freebsd-x64@4.41.1': + resolution: {integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==} cpu: [x64] os: [freebsd] @@ -4024,8 +4037,8 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.40.1': - resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} + '@rollup/rollup-linux-arm-gnueabihf@4.41.1': + resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==} cpu: [arm] os: [linux] @@ -4034,8 +4047,8 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.40.1': - resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} + '@rollup/rollup-linux-arm-musleabihf@4.41.1': + resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==} cpu: [arm] os: [linux] @@ -4044,8 +4057,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.40.1': - resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} + '@rollup/rollup-linux-arm64-gnu@4.41.1': + resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==} cpu: [arm64] os: [linux] @@ -4054,8 +4067,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.40.1': - resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} + '@rollup/rollup-linux-arm64-musl@4.41.1': + resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==} cpu: [arm64] os: [linux] @@ -4064,8 +4077,8 @@ packages: cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.40.1': - resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.41.1': + resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==} cpu: [loong64] os: [linux] @@ -4074,8 +4087,8 @@ packages: cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': - resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} + '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': + resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==} cpu: [ppc64] os: [linux] @@ -4084,13 +4097,13 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.40.1': - resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} + '@rollup/rollup-linux-riscv64-gnu@4.41.1': + resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.40.1': - resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} + '@rollup/rollup-linux-riscv64-musl@4.41.1': + resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==} cpu: [riscv64] os: [linux] @@ -4099,8 +4112,8 @@ packages: cpu: [s390x] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.40.1': - resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} + '@rollup/rollup-linux-s390x-gnu@4.41.1': + resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==} cpu: [s390x] os: [linux] @@ -4109,8 +4122,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.40.1': - resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} + '@rollup/rollup-linux-x64-gnu@4.41.1': + resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==} cpu: [x64] os: [linux] @@ -4119,8 +4132,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.40.1': - resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} + '@rollup/rollup-linux-x64-musl@4.41.1': + resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==} cpu: [x64] os: [linux] @@ -4129,8 +4142,8 @@ packages: cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.40.1': - resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} + '@rollup/rollup-win32-arm64-msvc@4.41.1': + resolution: {integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==} cpu: [arm64] os: [win32] @@ -4139,8 +4152,8 @@ packages: cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.1': - resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} + '@rollup/rollup-win32-ia32-msvc@4.41.1': + resolution: {integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==} cpu: [ia32] os: [win32] @@ -4149,13 +4162,13 @@ packages: cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.40.1': - resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} + '@rollup/rollup-win32-x64-msvc@4.41.1': + resolution: {integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==} cpu: [x64] os: [win32] - '@rollup/wasm-node@4.40.1': - resolution: {integrity: sha512-3nXUKfAq1nD/vgQi7ncLNyn8jx1PAsN6njSS9baCpI9JHk92Y/JOWZib7HvLJ5BBZ4MC5NSeqkpUKnmceXyzXA==} + '@rollup/wasm-node@4.41.1': + resolution: {integrity: sha512-70qfem+U3hAgwNgOlnUQiIdfKHLELUxsEWbFWg3aErPUvsyXYF1HALJBwoDgMUhRWyn+SqWVneDTnO/Kbey9hg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4181,8 +4194,8 @@ packages: '@rushstack/ts-command-line@4.22.6': resolution: {integrity: sha512-QSRqHT/IfoC5nk9zn6+fgyqOPXHME0BfchII9EUPR19pocsNp/xSbeBCbD3PIR2Lg+Q5qk7OFqk1VhWPMdKHJg==} - '@schematics/angular@19.2.12': - resolution: {integrity: sha512-6S6tclFctLrjMvhpi8eVvswIpXqlybRpZLCTWyVeWIC6PHYLEyFmFoOhuhcSmOdtnwudvzOt6xWnWEVb3qXZbQ==} + '@schematics/angular@19.2.14': + resolution: {integrity: sha512-p/jvMwth67g7tOrziTx+yWRagIPtjx21TF2uU2Pv5bqTY+JjRTczJs3yHPmVpzJN+ptmw47K4/NeLJmVUGuBgA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@shikijs/engine-oniguruma@1.29.2': @@ -4202,8 +4215,8 @@ packages: resolution: {integrity: sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==} engines: {node: ^18.17.0 || >=20.5.0} - '@sigstore/protobuf-specs@0.4.1': - resolution: {integrity: sha512-7MJXQhIm7dWF9zo7rRtMYh8d2gSnc3+JddeQOTIg6gUN7FjcuckZ9EwGq+ReeQtbbl3Tbf5YqRrWxA1DMfIn+w==} + '@sigstore/protobuf-specs@0.4.2': + resolution: {integrity: sha512-F2ye+n1INNhqT0MW+LfUEvTUPc/nS70vICJcxorKl7/gV9CO39+EDCw+qHNKEqvsDWk++yGVKCbzK1qLPvmC8g==} engines: {node: ^18.17.0 || >=20.5.0} '@sigstore/sign@3.1.0': @@ -4245,8 +4258,8 @@ packages: '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} - '@stylistic/eslint-plugin-js@4.2.0': - resolution: {integrity: sha512-MiJr6wvyzMYl/wElmj8Jns8zH7Q1w8XoVtm+WM6yDaTrfxryMyb8n0CMxt82fo42RoLIfxAEtM6tmQVxqhk0/A==} + '@stylistic/eslint-plugin-js@4.4.0': + resolution: {integrity: sha512-UeeQNRF73zJXnNGGbvwgUgzS+vzVGQoRuQKR6RhQCRHQmaBaVHxDDQVmN9RPLCnRxVjO/v8cqq/yMDqC7DikSQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=9.0.0' @@ -4278,68 +4291,68 @@ packages: svelte: ^5.0.0 vite: ^6.0.0 - '@swc/core-darwin-arm64@1.11.24': - resolution: {integrity: sha512-dhtVj0PC1APOF4fl5qT2neGjRLgHAAYfiVP8poJelhzhB/318bO+QCFWAiimcDoyMgpCXOhTp757gnoJJrheWA==} + '@swc/core-darwin-arm64@1.11.29': + resolution: {integrity: sha512-whsCX7URzbuS5aET58c75Dloby3Gtj/ITk2vc4WW6pSDQKSPDuONsIcZ7B2ng8oz0K6ttbi4p3H/PNPQLJ4maQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.11.24': - resolution: {integrity: sha512-H/3cPs8uxcj2Fe3SoLlofN5JG6Ny5bl8DuZ6Yc2wr7gQFBmyBkbZEz+sPVgsID7IXuz7vTP95kMm1VL74SO5AQ==} + '@swc/core-darwin-x64@1.11.29': + resolution: {integrity: sha512-S3eTo/KYFk+76cWJRgX30hylN5XkSmjYtCBnM4jPLYn7L6zWYEPajsFLmruQEiTEDUg0gBEWLMNyUeghtswouw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.11.24': - resolution: {integrity: sha512-PHJgWEpCsLo/NGj+A2lXZ2mgGjsr96ULNW3+T3Bj2KTc8XtMUkE8tmY2Da20ItZOvPNC/69KroU7edyo1Flfbw==} + '@swc/core-linux-arm-gnueabihf@1.11.29': + resolution: {integrity: sha512-o9gdshbzkUMG6azldHdmKklcfrcMx+a23d/2qHQHPDLUPAN+Trd+sDQUYArK5Fcm7TlpG4sczz95ghN0DMkM7g==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.11.24': - resolution: {integrity: sha512-C2FJb08+n5SD4CYWCTZx1uR88BN41ZieoHvI8A55hfVf2woT8+6ZiBzt74qW2g+ntZ535Jts5VwXAKdu41HpBg==} + '@swc/core-linux-arm64-gnu@1.11.29': + resolution: {integrity: sha512-sLoaciOgUKQF1KX9T6hPGzvhOQaJn+3DHy4LOHeXhQqvBgr+7QcZ+hl4uixPKTzxk6hy6Hb0QOvQEdBAAR1gXw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.11.24': - resolution: {integrity: sha512-ypXLIdszRo0re7PNNaXN0+2lD454G8l9LPK/rbfRXnhLWDBPURxzKlLlU/YGd2zP98wPcVooMmegRSNOKfvErw==} + '@swc/core-linux-arm64-musl@1.11.29': + resolution: {integrity: sha512-PwjB10BC0N+Ce7RU/L23eYch6lXFHz7r3NFavIcwDNa/AAqywfxyxh13OeRy+P0cg7NDpWEETWspXeI4Ek8otw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.11.24': - resolution: {integrity: sha512-IM7d+STVZD48zxcgo69L0yYptfhaaE9cMZ+9OoMxirNafhKKXwoZuufol1+alEFKc+Wbwp+aUPe/DeWC/Lh3dg==} + '@swc/core-linux-x64-gnu@1.11.29': + resolution: {integrity: sha512-i62vBVoPaVe9A3mc6gJG07n0/e7FVeAvdD9uzZTtGLiuIfVfIBta8EMquzvf+POLycSk79Z6lRhGPZPJPYiQaA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.11.24': - resolution: {integrity: sha512-DZByJaMVzSfjQKKQn3cqSeqwy6lpMaQDQQ4HPlch9FWtDx/dLcpdIhxssqZXcR2rhaQVIaRQsCqwV6orSDGAGw==} + '@swc/core-linux-x64-musl@1.11.29': + resolution: {integrity: sha512-YER0XU1xqFdK0hKkfSVX1YIyCvMDI7K07GIpefPvcfyNGs38AXKhb2byySDjbVxkdl4dycaxxhRyhQ2gKSlsFQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.11.24': - resolution: {integrity: sha512-Q64Ytn23y9aVDKN5iryFi8mRgyHw3/kyjTjT4qFCa8AEb5sGUuSj//AUZ6c0J7hQKMHlg9do5Etvoe61V98/JQ==} + '@swc/core-win32-arm64-msvc@1.11.29': + resolution: {integrity: sha512-po+WHw+k9g6FAg5IJ+sMwtA/fIUL3zPQ4m/uJgONBATCVnDDkyW6dBA49uHNVtSEvjvhuD8DVWdFP847YTcITw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.11.24': - resolution: {integrity: sha512-9pKLIisE/Hh2vJhGIPvSoTK4uBSPxNVyXHmOrtdDot4E1FUUI74Vi8tFdlwNbaj8/vusVnb8xPXsxF1uB0VgiQ==} + '@swc/core-win32-ia32-msvc@1.11.29': + resolution: {integrity: sha512-h+NjOrbqdRBYr5ItmStmQt6x3tnhqgwbj9YxdGPepbTDamFv7vFnhZR0YfB3jz3UKJ8H3uGJ65Zw1VsC+xpFkg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.11.24': - resolution: {integrity: sha512-sybnXtOsdB+XvzVFlBVGgRHLqp3yRpHK7CrmpuDKszhj/QhmsaZzY/GHSeALlMtLup13M0gqbcQvsTNlAHTg3w==} + '@swc/core-win32-x64-msvc@1.11.29': + resolution: {integrity: sha512-Q8cs2BDV9wqDvqobkXOYdC+pLUSEpX/KvI0Dgfun1F+LzuLotRFuDhrvkU9ETJA6OnD2+Fn/ieHgloiKA/Mn/g==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.11.24': - resolution: {integrity: sha512-MaQEIpfcEMzx3VWWopbofKJvaraqmL6HbLlw2bFZ7qYqYw3rkhM0cQVEgyzbHtTWwCwPMFZSC2DUbhlZgrMfLg==} + '@swc/core@1.11.29': + resolution: {integrity: sha512-g4mThMIpWbNhV8G2rWp5a5/Igv8/2UFRJx2yImrLGMgrDDYZIopqZ/z0jZxDgqNA1QDx93rpwNF7jGsxVWcMlA==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -4356,8 +4369,8 @@ packages: '@swc/types@0.1.21': resolution: {integrity: sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==} - '@tanstack/angular-store@0.7.0': - resolution: {integrity: sha512-Ybl3fCZpfubPDQPbhhvpLGHFx2FRwQHv5bi5tluOtlkTZw3gVxuF+rMxVHfvm3CTI418W7VwiRfPz8//8Gxvkw==} + '@tanstack/angular-store@0.7.1': + resolution: {integrity: sha512-YS1vvEClOWOmFL9I0Kd7rFJ44qN8KkcDYsO+riy6GfBWrE0v9E6lFvkOzDQZDRBj9j3QXmZSz0VrvnQbdMyZCg==} peerDependencies: '@angular/common': '>=19.0.0' '@angular/core': '>=19.0.0' @@ -4382,30 +4395,30 @@ packages: resolution: {integrity: sha512-nI4F7/SpT6BMoigq1VmrrNe3A6Hsua9XcZNql+qzK2zJUOcKBRqMvC22n3eKcjsbZuWIFvkIC0ThsuBVYCKXfA==} engines: {node: '>=18'} - '@tanstack/query-core@5.76.0': - resolution: {integrity: sha512-FN375hb8ctzfNAlex5gHI6+WDXTNpe0nbxp/d2YJtnP+IBM6OUm7zcaoCW6T63BawGOYZBbKC0iPvr41TteNVg==} + '@tanstack/query-core@5.79.0': + resolution: {integrity: sha512-s+epTqqLM0/TbJzMAK7OEhZIzh63P9sWz5HEFc5XHL4FvKQXQkcjI8F3nee+H/xVVn7mrP610nVXwOytTSYd0w==} - '@tanstack/react-query@5.76.1': - resolution: {integrity: sha512-YxdLZVGN4QkT5YT1HKZQWiIlcgauIXEIsMOTSjvyD5wLYK8YVvKZUPAysMqossFJJfDpJW3pFn7WNZuPOqq+fw==} + '@tanstack/react-query@5.79.0': + resolution: {integrity: sha512-DjC4JIYZnYzxaTzbg3osOU63VNLP67dOrWet2cZvXgmgwAXNxfS52AMq86M5++ILuzW+BqTUEVMTjhrZ7/XBuA==} peerDependencies: react: ^18 || ^19 - '@tanstack/react-router@1.120.5': - resolution: {integrity: sha512-A+YRftGwAeFBxa8DF5ujNYqkSEbjCa1KjxDNYr+jWj16jjTxrz/XqgOJCv5ZfbAqqqOa3yLYoQbWa7OGz5jHuA==} + '@tanstack/react-router@1.120.13': + resolution: {integrity: sha512-WAw5ZBo9Z3KQJMbxTK8O/3TW38K/F+ef1MzmA7uPrROMeNcBeZOEvhqeE4cKQbpnyWzIdWzNITjHs6wjn1ydzQ==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.120.5': - resolution: {integrity: sha512-/uLK7teoTvGPRdibhW7Xa8md/Imr5CFQqilATeW2MTFZme747RiFuRdsbayiN95VthdmSMWdI8+yhYjGhA0TGw==} + '@tanstack/react-start-client@1.120.13': + resolution: {integrity: sha512-HdlN48eta2cJCllkZEL0N2Tgfz5uwgOptY9eWIqCz6UpPERxNY4zzgrrSwbskpWiiFseLQx5X4/EIY2QWS3WwA==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-config@1.120.5': - resolution: {integrity: sha512-jRN0ZcXiiR52avH2Zp7TusvNEZykV3qPhzYrDs9h48hWWpfJZ1CH7iSSx7cmvQ6filIsbGcGf8hPBjv81asErA==} + '@tanstack/react-start-config@1.120.13': + resolution: {integrity: sha512-hIy/N5j64eTxWQ2/wI2mvnUAwKEBWNyY0gJFh1wKw2Os2ToIUyEgtyHP5A+qmfm5eABloEuvScy1E181u7niMQ==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -4416,50 +4429,50 @@ packages: resolution: {integrity: sha512-5ltCwlAV5XOz7x/IFoOT1992gITfkygd5BdIexN990prNpvjDiOsNwJtrSEg9rge4XCuAbSK3jtxFh4Qy0l0zA==} engines: {node: '>=12'} - '@tanstack/react-start-router-manifest@1.120.5': - resolution: {integrity: sha512-KbpHYPuWlQXmo2RnpaTQNDd+IZbMgIav84BhUHv7KUm1BIQCKu1JF9TCZI0NNrxgHCWkb/L9UcTBlpre7P7QIA==} + '@tanstack/react-start-router-manifest@1.120.13': + resolution: {integrity: sha512-NZGAlNYRYTu99okOJQAdc6P2WJlu5S4SCyEst29CJw9JzMK4RAaBsbjXs5yvg85Sl4FPXp9fmiTQml01evSiGA==} engines: {node: '>=12'} - '@tanstack/react-start-server@1.120.5': - resolution: {integrity: sha512-tPbudVbr5qh8gkw2hBx9IKgA0LVTUY0eyV7doLh9+BYVuzqOMOxC5PIL/YkttJIWNEVPvn9qU7tlcsIxgdD1ag==} + '@tanstack/react-start-server@1.120.13': + resolution: {integrity: sha512-OahkvuaZjOrgWoCURcTeS6ufvKdB6oihAkib0Mi3mf+lEDrd90D5h2GXoRmZwI5KbCPqyYdROSwFtAwsy/M7tQ==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.120.5': - resolution: {integrity: sha512-quyXW4EecVT/Z8r/tCTlqFbL8mJ3TPUR3REHMw6lolZpfH/g1AQLLRV1bM4smhH4hXldbYi9KnG42BUoKrX38Q==} + '@tanstack/react-start@1.120.13': + resolution: {integrity: sha512-fU6D4MuMQSKJTlA7oc4h9fXlxmKWOQgUXmmTjOL0FF6vSZee1txl33vVxfZlNJA15sVcgBPIjNxbLbaLauR6RA==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' vite: ^6.0.0 - '@tanstack/react-store@0.7.0': - resolution: {integrity: sha512-S/Rq17HaGOk+tQHV/yrePMnG1xbsKZIl/VsNWnNXt4XW+tTY8dTlvpJH2ZQ3GRALsusG5K6Q3unAGJ2pd9W/Ng==} + '@tanstack/react-store@0.7.1': + resolution: {integrity: sha512-qUTEKdId6QPWGiWyKAPf/gkN29scEsz6EUSJ0C3HgLMgaqTAyBsQ2sMCfGVcqb+kkhEXAdjleCgH6LAPD6f2sA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.120.5': - resolution: {integrity: sha512-IXLNv3j7rpTL/YNCWHijZgrnxFuvD4Nz/nUiGSak4x5BKzlnuZEso81xFcIuczVrEW72NxZv8IfzpR5M5Tuc0A==} + '@tanstack/router-core@1.120.13': + resolution: {integrity: sha512-6elPiA6XSrAg6riKzl+lqYuHSp38++oWvEP50I6kSBDp0QmP/NKVYM0SL/g2R85AFD/hL9sFm+P5aTXzMgrPaA==} engines: {node: '>=12'} - '@tanstack/router-generator@1.120.5': - resolution: {integrity: sha512-09YWjEXqrJE+j89gKBGSbt0ca3CYwo0QUlsDlCQ1WSI4e3GuQLvSROjq97nMjaPtrnWiROxgnw5S18BlcVVvfA==} + '@tanstack/router-generator@1.120.13': + resolution: {integrity: sha512-sFqfYsdHXAF+lI8Xcvz/UPc8epKW4nGS1/rv/XLt+gTctgUS7trcyy6pTbUeFFglc9u+iAqEkJMS7uwF9jbBzA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.120.5 + '@tanstack/react-router': ^1.120.13 peerDependenciesMeta: '@tanstack/react-router': optional: true - '@tanstack/router-plugin@1.120.5': - resolution: {integrity: sha512-5w6vW7g5LgGZ1IM1D2HPInRmJHqK5jSa2REr7QFwKVDvbVHfzOAcqfAIw1kiPRRqIh/r6YSsrGyMV5MVbrJSCA==} + '@tanstack/router-plugin@1.120.13': + resolution: {integrity: sha512-myzEwP/Iqr0zf2/otj7hKXf9oZS+f2y+vdBfXE4T2UjLmOPQqCQOYgIt6LOJsfCfuCaKlOQBWbszcKly2IVlIA==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.120.5 + '@tanstack/react-router': ^1.120.13 vite: '>=5.0.0 || >=6.0.0' vite-plugin-solid: ^2.11.2 webpack: '>=5.92.0' @@ -4483,48 +4496,48 @@ packages: resolution: {integrity: sha512-ramMedB4yt+fhFHio3GqRLUQVwKBEBREnHEVetHEYHLe6h+qYEwaVxQrQ75J+dTTWXa14DLadtgR3ygEydtfqA==} engines: {node: '>=12'} - '@tanstack/solid-store@0.7.0': - resolution: {integrity: sha512-uDQYkUuH3MppitiduZLTEcItkTr8vEJ33jzp2rH2VvlNRMGbuU54GQcqf3dLIlTbZ1/Z2TtIBtBjjl+N/OhwRg==} + '@tanstack/solid-store@0.7.1': + resolution: {integrity: sha512-chcElOdXhDTcJnMrY02Q+EPyI11C6/vKIinxd7ALW5iGWaGEpo+Re5S1cIP4YyWYUqZE8nWU9O/imSnxZ+9W8A==} peerDependencies: solid-js: ^1.6.0 - '@tanstack/start-api-routes@1.120.5': - resolution: {integrity: sha512-L3xqzED0ZDaOmszkdntFP6U41dBsdNTmc3G5Ox2FnK89yqck8USQ17fuPBx4O+lT2hKnBIPaA6fPHYLiPUMWBQ==} + '@tanstack/start-api-routes@1.120.13': + resolution: {integrity: sha512-FNQgmbU7noMxSb/7hkVu60d/01NY9n2sOBZ8n7FuCtk1YnxhLjjV5/OvQbfww3vDR/ykhJzz46z6lLT7bfk6JQ==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.120.5': - resolution: {integrity: sha512-EAzDdDlpGvAqlul2q1YeVGWE9zlXmKyb+qfkz95H1E1kIwja82NWkNsdbYufQaRrir6dEqG0Sg0ajxDxqS5S7Q==} + '@tanstack/start-client-core@1.120.13': + resolution: {integrity: sha512-IUbxeOukvReVVuiaIXHIhf/nhiWLCpPPFaBntoLswy6rPA7D3GvpeGm5CZL/RBrC81djEhQvHBPcZDeTbChgYw==} engines: {node: '>=12'} - '@tanstack/start-server-core@1.120.5': - resolution: {integrity: sha512-w9NvpiL+OyxOh8KxUKrlW6ZN6iDjf5k7WgJNMC/OxZT4F2Kekry790xXyjoN7kFMd92fpVPqtb7kfiMBPLXnhw==} + '@tanstack/start-server-core@1.120.13': + resolution: {integrity: sha512-MZ8wpQro9SUl+qjJ0ruIigGcUzAiVHWk4X+LpQq4G/JKPkdnaBeBJm7ceZAUHdR0+lxVAAYgfJKH2qkrgAwPLQ==} engines: {node: '>=12'} - '@tanstack/start-server-functions-client@1.120.5': - resolution: {integrity: sha512-QinUvKmJd3Wbk77zVRUY7G+Fee7jFCUt2qre20/Yw/kiHrH2XoCUdP/wpP7yZ6gggocm0drm03LBSLR/T6g2RA==} + '@tanstack/start-server-functions-client@1.120.13': + resolution: {integrity: sha512-cCUqAn4phS66aD+lh9glCWAI9P4d+Re3ETJH07FTKWUMEJZBXxXV6dXpzbghw11xYvM6ZDUG5pDoHUaYtFp8ZQ==} engines: {node: '>=12'} - '@tanstack/start-server-functions-fetcher@1.120.5': - resolution: {integrity: sha512-XYt80FPJbvs/Ykxh4KUAw30UoemPxUx3kuY19M/+O3RJZAG/907JdFqzrPje+/aApltz2tGiG/I318GY6ZTWGg==} + '@tanstack/start-server-functions-fetcher@1.120.13': + resolution: {integrity: sha512-qfN1mN5ZwYFcO7k1CdM3GGrxvC/dvaFWnYPmLLkAoq8OAtJRQJlieVFomq7Tz+eHLvnHEOPat+rp7//TrjMScA==} engines: {node: '>=12'} - '@tanstack/start-server-functions-handler@1.120.5': - resolution: {integrity: sha512-sgu8Aes5m9P1QNdcuZcHGy7VfndqWHTIzzeUlpTQyEbcZFSRz+XlegdwWP/Y8l3mHsBqiTCzlU933dEO33yOmQ==} + '@tanstack/start-server-functions-handler@1.120.13': + resolution: {integrity: sha512-xfjXT0QmnbES8yHyWjvWxXKmw930v4s17mS5YMYhaaryTpg/J+/UV3us1jW7nKekoUbLtURhIMYpx2CkMx+Gbw==} engines: {node: '>=12'} '@tanstack/start-server-functions-server@1.119.2': resolution: {integrity: sha512-wosjaLvWhVeNCg+RRl2Q7Wl0TliQUBPlqhoG9BBN5uLNmsW+iKeFuzctaXoCB0sKkloz9gjtoJRxPyFY2LpkxQ==} engines: {node: '>=12'} - '@tanstack/start-server-functions-ssr@1.120.5': - resolution: {integrity: sha512-yUoul/ebemzEvY+VMiXqE5Bx8lbMljSj3dwFH9be2iccRE2gzlDSYsGj4gTMIvECSdsbOr9kcHCv8T47SRsP0A==} + '@tanstack/start-server-functions-ssr@1.120.13': + resolution: {integrity: sha512-iG+XOFNcC6NcGXJXl+Yujtfi1WyCLyOyYtOyOorFUydvfDGGuKRtUSFOJyi5DNvrq442fE3MqGRJ3g7LQu5EWQ==} engines: {node: '>=12'} - '@tanstack/store@0.7.0': - resolution: {integrity: sha512-CNIhdoUsmD2NolYuaIs8VfWM467RK6oIBAW4nPEKZhg1smZ+/CwtCdpURgp7nxSqOaV9oKkzdWD80+bC66F/Jg==} + '@tanstack/store@0.7.1': + resolution: {integrity: sha512-PjUQKXEXhLYj2X5/6c1Xn/0/qKY0IVFxTJweopRfF26xfjVyb14yALydJrHupDh3/d+1WKmfEgZPBVCmDkzzwg==} - '@tanstack/svelte-store@0.7.0': - resolution: {integrity: sha512-FVuPuCLkGV/YcsJImIiJAZRh3s8DqI8C9jQMNXymELwsrpe538Vmb81fxHHNZx9MCtzsFcHfYOkImFB4r4QcfA==} + '@tanstack/svelte-store@0.7.1': + resolution: {integrity: sha512-09GSf96YCmwquWVqLbbX0VpO+bXdJFqzxTC7gVR6Q/uqd+3mwZnC3ORVMi25tFQDKNrbAtAzhpEwzOgSUobeyQ==} peerDependencies: svelte: ^5.0.0 @@ -4540,8 +4553,8 @@ packages: resolution: {integrity: sha512-WpL1C9iR5/U7g3GpvHIssN5QvKnDnWhW05BQhaD6bAqoPCkQyBepxUF8ZRO4IGZRGVAZeMVqTbUA05BAQH/88g==} engines: {node: '>=18'} - '@tanstack/vue-store@0.7.0': - resolution: {integrity: sha512-oLB/WuD26caR86rxLz39LvS5YdY0KIThJFEHIW/mXujC2+M/z3GxVZFJsZianAzr3tH56sZQ8kkq4NvwwsOBkQ==} + '@tanstack/vue-store@0.7.1': + resolution: {integrity: sha512-lCO4DHc3kLFl1y0gBovhV8WUUyjdeGaycJ1b6UHUlwfR3OoK5ZxrphpBbX1Bf8zWK5xEeKuRUo33hbvp980+ag==} peerDependencies: '@vue/composition-api': ^1.2.1 vue: ^2.5.0 || ^3.0.0 @@ -4586,8 +4599,8 @@ packages: '@types/react-dom': optional: true - '@testing-library/svelte@5.2.7': - resolution: {integrity: sha512-aGhUaFmEXEVost4QOsbHUUbHLwi7ZZRRxAHFDO2Cmr0BZD3/3+XvaYEPq70Rdw0NRNjdqZHdARBEcrCOkPuAqw==} + '@testing-library/svelte@5.2.8': + resolution: {integrity: sha512-ucQOtGsJhtawOEtUmbR4rRh53e6RbM1KUluJIXRmh6D4UzxR847iIqqjRtg9mHNFmGQ8Vkam9yVcR5d1mhIHKA==} engines: {node: '>= 10'} peerDependencies: svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 @@ -4698,8 +4711,8 @@ packages: '@types/express-serve-static-core@5.0.6': resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/express@4.17.22': + resolution: {integrity: sha512-eZUmSnhRX9YRSkplpz0N+k6NljUUn5l3EWZIKZvYzhvMphEuNiyyy1viH/ejgt66JWgALwC/gtSUAeQKtSwW/w==} '@types/hast@2.3.10': resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} @@ -4734,8 +4747,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@22.15.3': - resolution: {integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==} + '@types/node@22.15.29': + resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4746,14 +4759,14 @@ packages: '@types/prop-types@15.7.14': resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - '@types/qs@6.9.18': - resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@19.1.3': - resolution: {integrity: sha512-rJXC08OG0h3W6wDMFxQrZF00Kq6qQvw0djHRdzl3U5DnIERz0MRce3WVc7IS6JYBwtaP/DwYtRRjVlvivNveKg==} + '@types/react-dom@19.1.5': + resolution: {integrity: sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==} peerDependencies: '@types/react': ^19.0.0 @@ -4762,8 +4775,8 @@ packages: peerDependencies: '@types/react': '*' - '@types/react@19.1.2': - resolution: {integrity: sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==} + '@types/react@19.1.6': + resolution: {integrity: sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -4801,174 +4814,167 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.31.1': - resolution: {integrity: sha512-oUlH4h1ABavI4F0Xnl8/fOtML/eu8nI2A1nYd+f+55XI0BLu+RIqKoCiZKNo6DtqZBEQm5aNKA20G3Z5w3R6GQ==} + '@typescript-eslint/eslint-plugin@8.33.0': + resolution: {integrity: sha512-CACyQuqSHt7ma3Ns601xykeBK/rDeZa3w6IS6UtMQbixO5DWy+8TilKkviGDH6jtWCo8FGRKEK5cLLkPvEammQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + '@typescript-eslint/parser': ^8.33.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.31.1': - resolution: {integrity: sha512-oU/OtYVydhXnumd0BobL9rkJg7wFJ9bFFPmSmB/bf/XWN85hlViji59ko6bSKBXyseT9V8l+CN1nwmlbiN0G7Q==} + '@typescript-eslint/parser@8.33.0': + resolution: {integrity: sha512-JaehZvf6m0yqYp34+RVnihBAChkqeH+tqqhS0GuX1qgPpwLvmTPheKEs6OeCK6hVJgXZHJ2vbjnC9j119auStQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.31.1': - resolution: {integrity: sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw==} + '@typescript-eslint/project-service@8.33.0': + resolution: {integrity: sha512-d1hz0u9l6N+u/gcrk6s6gYdl7/+pp8yHheRTqP6X5hVDKALEaTn8WfGiit7G511yueBEL3OpOEpD+3/MBdoN+A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/scope-manager@8.33.0': + resolution: {integrity: sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.31.1': - resolution: {integrity: sha512-fNaT/m9n0+dpSp8G/iOQ05GoHYXbxw81x+yvr7TArTuZuCA6VVKbqWYVZrV5dVagpDTtj/O8k5HBEE/p/HM5LA==} + '@typescript-eslint/tsconfig-utils@8.33.0': + resolution: {integrity: sha512-sTkETlbqhEoiFmGr1gsdq5HyVbSOF0145SYDJ/EQmXHtKViCaGvnyLqWFFHtEXoS0J1yU8Wyou2UGmgW88fEug==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/types@8.31.1': - resolution: {integrity: sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ==} + '@typescript-eslint/type-utils@8.33.0': + resolution: {integrity: sha512-lScnHNCBqL1QayuSrWeqAL5GmqNdVUQAAMTaCwdYEdWfIrSrOGzyLGRCHXcCixa5NK6i5l0AfSO2oBSjCjf4XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/types@8.33.0': + resolution: {integrity: sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.31.1': - resolution: {integrity: sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag==} + '@typescript-eslint/typescript-estree@8.33.0': + resolution: {integrity: sha512-vegY4FQoB6jL97Tu/lWRsAiUUp8qJTqzAmENH2k59SJhw0Th1oszb9Idq/FyyONLuNqT1OADJPXfyUNOR8SzAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.31.1': - resolution: {integrity: sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ==} + '@typescript-eslint/utils@8.33.0': + resolution: {integrity: sha512-lPFuQaLA9aSNa7D5u2EpRiqdAUhzShwGg/nhpBlc4GR6kcTABttCuyjFs8BcEZ8VWrjCBof/bePhP3Q3fS+Yrw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/visitor-keys@8.31.1': - resolution: {integrity: sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==} + '@typescript-eslint/visitor-keys@8.33.0': + resolution: {integrity: sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unrs/resolver-binding-darwin-arm64@1.7.2': - resolution: {integrity: sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==} + '@unrs/resolver-binding-darwin-arm64@1.7.8': + resolution: {integrity: sha512-rsRK8T7yxraNRDmpFLZCWqpea6OlXPNRRCjWMx24O1V86KFol7u2gj9zJCv6zB1oJjtnzWceuqdnCgOipFcJPA==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.7.2': - resolution: {integrity: sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==} + '@unrs/resolver-binding-darwin-x64@1.7.8': + resolution: {integrity: sha512-16yEMWa+Olqkk8Kl6Bu0ltT5OgEedkSAsxcz1B3yEctrDYp3EMBu/5PPAGhWVGnwhtf3hNe3y15gfYBAjOv5tQ==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.7.2': - resolution: {integrity: sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==} + '@unrs/resolver-binding-freebsd-x64@1.7.8': + resolution: {integrity: sha512-ST4uqF6FmdZQgv+Q73FU1uHzppeT4mhX3IIEmHlLObrv5Ep50olWRz0iQ4PWovadjHMTAmpuJAGaAuCZYb7UAQ==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2': - resolution: {integrity: sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.8': + resolution: {integrity: sha512-Z/A/4Rm2VWku2g25C3tVb986fY6unx5jaaCFpx1pbAj0OKkyuJ5wcQLHvNbIcJ9qhiYwXfrkB7JNlxrAbg7YFg==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2': - resolution: {integrity: sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.7.8': + resolution: {integrity: sha512-HN0p7o38qKmDo3bZUiQa6gP7Qhf0sKgJZtRfSHi6JL2Gi4NaUVF0EO1sQ1RHbeQ4VvfjUGMh3QE5dxEh06BgQQ==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.7.2': - resolution: {integrity: sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==} + '@unrs/resolver-binding-linux-arm64-gnu@1.7.8': + resolution: {integrity: sha512-HsoVqDBt9G69AN0KWeDNJW+7i8KFlwxrbbnJffgTGpiZd6Jw+Q95sqkXp8y458KhKduKLmXfVZGnKBTNxAgPjw==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-arm64-musl@1.7.2': - resolution: {integrity: sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==} + '@unrs/resolver-binding-linux-arm64-musl@1.7.8': + resolution: {integrity: sha512-VfR2yTDUbUvn+e/Aw22CC9fQg9zdShHAfwWctNBdOk7w9CHWl2OtYlcMvjzMAns8QxoHQoqn3/CEnZ4Ts7hfrA==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2': - resolution: {integrity: sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==} + '@unrs/resolver-binding-linux-ppc64-gnu@1.7.8': + resolution: {integrity: sha512-xUauVQNz4uDgs4UJJiUAwMe3N0PA0wvtImh7V0IFu++UKZJhssXbKHBRR4ecUJpUHCX2bc4Wc8sGsB6P+7BANg==} cpu: [ppc64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2': - resolution: {integrity: sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==} + '@unrs/resolver-binding-linux-riscv64-gnu@1.7.8': + resolution: {integrity: sha512-GqyIB+CuSHGhhc8ph5RrurtNetYJjb6SctSHafqmdGcRuGi6uyTMR8l18hMEhZFsXdFMc/MpInPLvmNV22xn+A==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-musl@1.7.2': - resolution: {integrity: sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==} + '@unrs/resolver-binding-linux-riscv64-musl@1.7.8': + resolution: {integrity: sha512-eEU3rWIFRv60xaAbtsgwHNWRZGD7cqkpCvNtio/f1TjEE3HfKLzPNB24fA9X/8ZXQrGldE65b7UKK3PmO4eWIQ==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-s390x-gnu@1.7.2': - resolution: {integrity: sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==} + '@unrs/resolver-binding-linux-s390x-gnu@1.7.8': + resolution: {integrity: sha512-GVLI0f4I4TlLqEUoOFvTWedLsJEdvsD0+sxhdvQ5s+N+m2DSynTs8h9jxR0qQbKlpHWpc2Ortz3z48NHRT4l+w==} cpu: [s390x] os: [linux] - '@unrs/resolver-binding-linux-x64-gnu@1.7.2': - resolution: {integrity: sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==} + '@unrs/resolver-binding-linux-x64-gnu@1.7.8': + resolution: {integrity: sha512-GX1pZ/4ncUreB0Rlp1l7bhKAZ8ZmvDIgXdeb5V2iK0eRRF332+6gRfR/r5LK88xfbtOpsmRHU6mQ4N8ZnwvGEA==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-linux-x64-musl@1.7.2': - resolution: {integrity: sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==} + '@unrs/resolver-binding-linux-x64-musl@1.7.8': + resolution: {integrity: sha512-n1N84MnsvDupzVuYqJGj+2pb9s8BI1A5RgXHvtVFHedGZVBCFjDpQVRlmsFMt6xZiKwDPaqsM16O/1isCUGt7w==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-wasm32-wasi@1.7.2': - resolution: {integrity: sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==} + '@unrs/resolver-binding-wasm32-wasi@1.7.8': + resolution: {integrity: sha512-x94WnaU5g+pCPDVedfnXzoG6lCOF2xFGebNwhtbJCWfceE94Zj8aysSxdxotlrZrxnz5D3ijtyFUYtpz04n39Q==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.7.2': - resolution: {integrity: sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==} + '@unrs/resolver-binding-win32-arm64-msvc@1.7.8': + resolution: {integrity: sha512-vst2u8EJZ5L6jhJ6iLis3w9rg16aYqRxQuBAMYQRVrPMI43693hLP7DuqyOBRKgsQXy9/jgh204k0ViHkqQgdg==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.7.2': - resolution: {integrity: sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==} + '@unrs/resolver-binding-win32-ia32-msvc@1.7.8': + resolution: {integrity: sha512-yb3LZOLMFqnA+/ShlE1E5bpYPGDsA590VHHJPB+efnyowT776GJXBoh82em6O9WmYBUq57YblGTcMYAFBm72HA==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.7.2': - resolution: {integrity: sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==} + '@unrs/resolver-binding-win32-x64-msvc@1.7.8': + resolution: {integrity: sha512-hHKFx+opG5BA3/owMXon8ypwSotBGTdblG6oda/iOu9+OEYnk0cxD2uIcGyGT8jCK578kV+xMrNxqbn8Zjlpgw==} cpu: [x64] os: [win32] '@vanilla-extract/babel-plugin-debug-ids@1.2.0': resolution: {integrity: sha512-z5nx2QBnOhvmlmBKeRX5sPVLz437wV30u+GJL+Hzj1rGiJYVNvgIIlzUpRNjVQ0MgAgiQIqIUbqPnmMc6HmDlQ==} - '@vanilla-extract/css@1.17.1': - resolution: {integrity: sha512-tOHQXHm10FrJeXKFeWE09JfDGN/tvV6mbjwoNB9k03u930Vg021vTnbrCwVLkECj9Zvh/SHLBHJ4r2flGqfovw==} + '@vanilla-extract/css@1.17.2': + resolution: {integrity: sha512-gowpfR1zJSplDO7NkGf2Vnw9v9eG1P3aUlQpxa1pOjcknbgWw7UPzIboB6vGJZmoUvDZRFmipss3/Q+RRfhloQ==} '@vanilla-extract/integration@6.5.0': resolution: {integrity: sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ==} - '@vanilla-extract/private@1.0.6': - resolution: {integrity: sha512-ytsG/JLweEjw7DBuZ/0JCN4WAQgM9erfSTdS1NQY778hFQSZ6cfCDEZZ0sgVm4k54uNz6ImKB33AYvSR//fjxw==} + '@vanilla-extract/private@1.0.7': + resolution: {integrity: sha512-v9Yb0bZ5H5Kr8ciwPXyEToOFD7J/fKKH93BYP7NCSZg02VYsA/pNFrLeVDJM2OO/vsygduPKuiEI6ORGQ4IcBw==} - '@vercel/nft@0.27.7': - resolution: {integrity: sha512-FG6H5YkP4bdw9Ll1qhmbxuE8KwW2E/g8fJpM183fWQLeVDGqzeywMIeJ9h2txdWZ03psgWMn6QymTxaDLmdwUg==} - engines: {node: '>=16'} + '@vercel/nft@0.29.3': + resolution: {integrity: sha512-aVV0E6vJpuvImiMwU1/5QKkw2N96BRFE7mBYGS7FhXUoS6V7SarQ+8tuj33o7ofECz8JtHpmQ9JW+oVzOoB7MA==} + engines: {node: '>=18'} hasBin: true - '@vercel/nft@0.29.2': - resolution: {integrity: sha512-A/Si4mrTkQqJ6EXJKv5EYCDQ3NL6nJXxG8VGXePsaiQigsomHYQC9xSpX8qGk7AEZk4b1ssbYIqJ0ISQQ7bfcA==} + '@vercel/nft@0.29.4': + resolution: {integrity: sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==} engines: {node: '>=18'} hasBin: true @@ -4982,13 +4988,13 @@ packages: peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 - '@vitejs/plugin-react-swc@3.9.0': - resolution: {integrity: sha512-jYFUSXhwMCYsh/aQTgSGLIN3Foz5wMbH9ahb0Zva//UzwZYbMiZd7oT3AU9jHT9DLswYDswsRwPU9jVF3yA48Q==} + '@vitejs/plugin-react-swc@3.10.0': + resolution: {integrity: sha512-ZmkdHw3wo/o/Rk05YsXZs/DJAfY2CdQ5DUAjoWji+PEr+hYADdGMCGgEAILbiKj+CjspBTuTACBcWDrmC8AUfw==} peerDependencies: vite: ^4 || ^5 || ^6 - '@vitejs/plugin-react@4.4.1': - resolution: {integrity: sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==} + '@vitejs/plugin-react@4.5.0': + resolution: {integrity: sha512-JuLWaEqypaJmOJPLWwO335Ig6jSgC1FTONCWAxnqcQthLTK/Yc9aH6hr9z/87xciejbQcnP3GnA1FWUSWeXaeg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 @@ -5000,16 +5006,16 @@ packages: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vitest/coverage-istanbul@3.1.3': - resolution: {integrity: sha512-S6zpofFh7ykVM01KpCbsdPRKBG4SCP/ErvrakFBJEUhiN/nRgsuCsi68VSe8rWstz6V1cJ/Sa/PDttr6FRZuNg==} + '@vitest/coverage-istanbul@3.1.4': + resolution: {integrity: sha512-WcGed2Bad8T96tSPr7zLsLS8SBiGuTnoEUAf/wLeA2rOTTFo9N2Mrxr6//v4qleXsYh+o2nd+gZ63KcNB8fgjg==} peerDependencies: - vitest: 3.1.3 + vitest: 3.1.4 - '@vitest/expect@3.1.3': - resolution: {integrity: sha512-7FTQQuuLKmN1Ig/h+h/GO+44Q1IlglPlR2es4ab7Yvfx+Uk5xsv+Ykk+MEt/M2Yn/xGmzaLKxGw2lgy2bwuYqg==} + '@vitest/expect@3.1.4': + resolution: {integrity: sha512-xkD/ljeliyaClDYqHPNCiJ0plY5YIcM0OlRiZizLhlPmpXWpxnGMyTZXOHFhFeG7w9P5PBeL4IdtJ/HeQwTbQA==} - '@vitest/mocker@3.1.3': - resolution: {integrity: sha512-PJbLjonJK82uCWHjzgBJZuR7zmAOrSvKk1QBxrennDIgtH4uK0TB1PvYmc0XBCigxxtiAVPfWtAdy4lpz8SQGQ==} + '@vitest/mocker@3.1.4': + resolution: {integrity: sha512-8IJ3CvwtSw/EFXqWFL8aCMu+YyYXG2WUSrQbViOZkWTKTVicVwZ/YiEZDSqD00kX+v/+W+OnxhNWoeVKorHygA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -5019,41 +5025,41 @@ packages: vite: optional: true - '@vitest/pretty-format@3.1.3': - resolution: {integrity: sha512-i6FDiBeJUGLDKADw2Gb01UtUNb12yyXAqC/mmRWuYl+m/U9GS7s8us5ONmGkGpUUo7/iAYzI2ePVfOZTYvUifA==} + '@vitest/pretty-format@3.1.4': + resolution: {integrity: sha512-cqv9H9GvAEoTaoq+cYqUTCGscUjKqlJZC7PRwY5FMySVj5J+xOm1KQcCiYHJOEzOKRUhLH4R2pTwvFlWCEScsg==} - '@vitest/runner@3.1.3': - resolution: {integrity: sha512-Tae+ogtlNfFei5DggOsSUvkIaSuVywujMj6HzR97AHK6XK8i3BuVyIifWAm/sE3a15lF5RH9yQIrbXYuo0IFyA==} + '@vitest/runner@3.1.4': + resolution: {integrity: sha512-djTeF1/vt985I/wpKVFBMWUlk/I7mb5hmD5oP8K9ACRmVXgKTae3TUOtXAEBfslNKPzUQvnKhNd34nnRSYgLNQ==} - '@vitest/snapshot@3.1.3': - resolution: {integrity: sha512-XVa5OPNTYUsyqG9skuUkFzAeFnEzDp8hQu7kZ0N25B1+6KjGm4hWLtURyBbsIAOekfWQ7Wuz/N/XXzgYO3deWQ==} + '@vitest/snapshot@3.1.4': + resolution: {integrity: sha512-JPHf68DvuO7vilmvwdPr9TS0SuuIzHvxeaCkxYcCD4jTk67XwL45ZhEHFKIuCm8CYstgI6LZ4XbwD6ANrwMpFg==} - '@vitest/spy@3.1.3': - resolution: {integrity: sha512-x6w+ctOEmEXdWaa6TO4ilb7l9DxPR5bwEb6hILKuxfU1NqWT2mpJD9NJN7t3OTfxmVlOMrvtoFJGdgyzZ605lQ==} + '@vitest/spy@3.1.4': + resolution: {integrity: sha512-Xg1bXhu+vtPXIodYN369M86K8shGLouNjoVI78g8iAq2rFoHFdajNvJJ5A/9bPMFcfQqdaCpOgWKEoMQg/s0Yg==} - '@vitest/utils@3.1.3': - resolution: {integrity: sha512-2Ltrpht4OmHO9+c/nmHtF09HWiyWdworqnHIwjfvDyWjuwKbdkcS9AnhsDn+8E2RM4x++foD1/tNuLPVvWG1Rg==} + '@vitest/utils@3.1.4': + resolution: {integrity: sha512-yriMuO1cfFhmiGc8ataN51+9ooHRuURdfAZfwFd3usWynjzpLslZdYnRegTv32qdgtJTsj15FoeZe2g15fY1gg==} - '@volar/language-core@2.4.13': - resolution: {integrity: sha512-MnQJ7eKchJx5Oz+YdbqyFUk8BN6jasdJv31n/7r6/WwlOOv7qzvot6B66887l2ST3bUW4Mewml54euzpJWA6bg==} + '@volar/language-core@2.4.14': + resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==} - '@volar/source-map@2.4.13': - resolution: {integrity: sha512-l/EBcc2FkvHgz2ZxV+OZK3kMSroMr7nN3sZLF2/f6kWW66q8+tEL4giiYyFjt0BcubqJhBt6soYIrAPhg/Yr+Q==} + '@volar/source-map@2.4.14': + resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==} - '@volar/typescript@2.4.13': - resolution: {integrity: sha512-Ukz4xv84swJPupZeoFsQoeJEOm7U9pqsEnaGGgt5ni3SCTa22m8oJP5Nng3Wed7Uw5RBELdLxxORX8YhJPyOgQ==} + '@volar/typescript@2.4.14': + resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==} - '@vue/compiler-core@3.5.13': - resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + '@vue/compiler-core@3.5.16': + resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==} - '@vue/compiler-dom@3.5.13': - resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + '@vue/compiler-dom@3.5.16': + resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==} - '@vue/compiler-sfc@3.5.13': - resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-sfc@3.5.16': + resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==} - '@vue/compiler-ssr@3.5.13': - resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-ssr@3.5.16': + resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==} '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -5074,22 +5080,22 @@ packages: typescript: optional: true - '@vue/reactivity@3.5.13': - resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + '@vue/reactivity@3.5.16': + resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==} - '@vue/runtime-core@3.5.13': - resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + '@vue/runtime-core@3.5.16': + resolution: {integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==} - '@vue/runtime-dom@3.5.13': - resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + '@vue/runtime-dom@3.5.16': + resolution: {integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==} - '@vue/server-renderer@3.5.13': - resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + '@vue/server-renderer@3.5.16': + resolution: {integrity: sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==} peerDependencies: - vue: 3.5.13 + vue: 3.5.16 - '@vue/shared@3.5.13': - resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vue/shared@3.5.16': + resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==} '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -5146,16 +5152,16 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.6': - resolution: {integrity: sha512-6uzhO2aQ757p3bSHcemA8C4pqEXuyBqyGAM7cYpO0c6/igRMV9As9XL0W12h5EPYMclgr7FgjmbVQBoWEdJ/yA==} + '@whatwg-node/fetch@0.10.8': + resolution: {integrity: sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.18': - resolution: {integrity: sha512-IxKdVWfZYasGiyxBcsROxq6FmDQu3MNNiOYJ/yqLKhe+Qq27IIWsK7ItbjS2M9L5aM5JxjWkIS7JDh7wnsn+CQ==} + '@whatwg-node/node-fetch@0.7.21': + resolution: {integrity: sha512-QC16IdsEyIW7kZd77aodrMO7zAoDyyqRCTLg+qG4wqtP4JV9AA+p7/lgqMdD29XyiYdVvIdFrfI9yh7B1QvRvw==} engines: {node: '>=18.0.0'} - '@whatwg-node/promise-helpers@1.3.1': - resolution: {integrity: sha512-D+OwTEunoQhVHVToD80dPhfz9xgPLqJyEA3F5jCRM14A2u8tBBQVdZekqfqx6ZAfZ+POT4Hb0dn601UKMsvADw==} + '@whatwg-node/promise-helpers@1.3.2': + resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} '@whatwg-node/server@0.9.71': @@ -5184,12 +5190,6 @@ packages: resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true - '@zod/core@0.11.4': - resolution: {integrity: sha512-ezfAaaxgjSXZw9sH5QJ4/uqFmg8PbwBFtdSlzz1OoXWcSUR4fj4meS491+lk9ZGxCymjJ/pbOSu7nzcxvHtG0g==} - - '@zod/mini@4.0.0-beta.20250505T012514': - resolution: {integrity: sha512-BxGk6wZsfi0uJ70Mty7pChMyvawl5qb9KqyvZFez2l/ypI5fPSHZF2sAWKPOd3oM0u3LXPbE3f68dMlLhTGm9A==} - '@zxing/text-encoding@0.9.0': resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} @@ -5197,9 +5197,6 @@ packages: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - abbrev@2.0.0: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -5235,10 +5232,6 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.3: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} @@ -5339,9 +5332,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - archiver-utils@5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} @@ -5350,11 +5340,6 @@ packages: resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} engines: {node: '>= 14'} - are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -5387,17 +5372,13 @@ packages: array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-module-types@5.0.0: - resolution: {integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==} - engines: {node: '>=14'} + ast-module-types@6.0.1: + resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==} + engines: {node: '>=18'} astring@1.9.0: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} @@ -5545,8 +5526,8 @@ packages: browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5582,8 +5563,8 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - c12@3.0.3: - resolution: {integrity: sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==} + c12@3.0.4: + resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: @@ -5633,8 +5614,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001716: - resolution: {integrity: sha512-49/c1+x3Kwz7ZIWt+4DvK3aMJy9oYXXG6/97JKsnjdCk/6n9vVyWL8NAwVt95Lwt9eigI10Hl782kDfZUUlRXw==} + caniuse-lite@1.0.30001720: + resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -5785,10 +5766,6 @@ packages: color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - color@3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} @@ -5813,6 +5790,10 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + commander@13.1.0: resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} engines: {node: '>=18'} @@ -5874,9 +5855,6 @@ packages: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -5928,6 +5906,10 @@ packages: copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + copy-file@11.0.0: + resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} + engines: {node: '>=18'} + copy-webpack-plugin@12.0.2: resolution: {integrity: sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==} engines: {node: '>= 18.12.0'} @@ -5953,10 +5935,6 @@ packages: typescript: optional: true - cp-file@10.0.0: - resolution: {integrity: sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==} - engines: {node: '>=14.16'} - crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -5978,8 +5956,8 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crossws@0.3.4: - resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} css-loader@7.1.2: resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} @@ -6030,8 +6008,8 @@ packages: dax-sh@0.39.2: resolution: {integrity: sha512-gpuGEkBQM+5y6p4cWaw9+ePy5TNon+fdwFVtTI8leU3UhwhsBfPewRxMXGuQNC+M2b/MDGMlfgpqynkcd0C3FQ==} - dax-sh@0.43.0: - resolution: {integrity: sha512-rH9zPtgeunTAQnJrh0Q/wZ+uEV5adPffGjJ13Yl/aV4Z3wAQCZqcNspQqa2i3WH+f1yMIBw6a132qpJwLImCDQ==} + dax-sh@0.43.2: + resolution: {integrity: sha512-uULa1sSIHgXKGCqJ/pA0zsnzbHlVnuq7g8O2fkHokWFNwEGIhh5lAJlxZa1POG5En5ba7AU4KcBAvGQWMMf8rg==} db0@0.3.2: resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} @@ -6067,16 +6045,8 @@ packages: supports-color: optional: true - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -6099,8 +6069,8 @@ packages: dedent-js@1.0.1: resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} - dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + dedent@1.6.0: + resolution: {integrity: sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -6159,9 +6129,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} @@ -6204,38 +6171,48 @@ packages: detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - detective-amd@5.0.2: - resolution: {integrity: sha512-XFd/VEQ76HSpym80zxM68ieB77unNuoMwopU2TFT/ErUk5n4KvUTwW4beafAVUugrjV48l4BmmR0rh2MglBaiA==} - engines: {node: '>=14'} + detective-amd@6.0.1: + resolution: {integrity: sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==} + engines: {node: '>=18'} hasBin: true - detective-cjs@5.0.1: - resolution: {integrity: sha512-6nTvAZtpomyz/2pmEmGX1sXNjaqgMplhQkskq2MLrar0ZAIkHMrDhLXkRiK2mvbu9wSWr0V5/IfiTrZqAQMrmQ==} - engines: {node: '>=14'} + detective-cjs@6.0.1: + resolution: {integrity: sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==} + engines: {node: '>=18'} - detective-es6@4.0.1: - resolution: {integrity: sha512-k3Z5tB4LQ8UVHkuMrFOlvb3GgFWdJ9NqAa2YLUU/jTaWJIm+JJnEh4PsMc+6dfT223Y8ACKOaC0qcj7diIhBKw==} - engines: {node: '>=14'} + detective-es6@5.0.1: + resolution: {integrity: sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==} + engines: {node: '>=18'} - detective-postcss@6.1.3: - resolution: {integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + detective-postcss@7.0.1: + resolution: {integrity: sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==} + engines: {node: ^14.0.0 || >=16.0.0} + peerDependencies: + postcss: ^8.4.47 - detective-sass@5.0.3: - resolution: {integrity: sha512-YsYT2WuA8YIafp2RVF5CEfGhhyIVdPzlwQgxSjK+TUm3JoHP+Tcorbk3SfG0cNZ7D7+cYWa0ZBcvOaR0O8+LlA==} - engines: {node: '>=14'} + detective-sass@6.0.1: + resolution: {integrity: sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==} + engines: {node: '>=18'} - detective-scss@4.0.3: - resolution: {integrity: sha512-VYI6cHcD0fLokwqqPFFtDQhhSnlFWvU614J42eY6G0s8c+MBhi9QAWycLwIOGxlmD8I/XvGSOUV1kIDhJ70ZPg==} - engines: {node: '>=14'} + detective-scss@5.0.1: + resolution: {integrity: sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==} + engines: {node: '>=18'} - detective-stylus@4.0.0: - resolution: {integrity: sha512-TfPotjhszKLgFBzBhTOxNHDsutIxx9GTWjrL5Wh7Qx/ydxKhwUrlSFeLIn+ZaHPF+h0siVBkAQSuy6CADyTxgQ==} - engines: {node: '>=14'} + detective-stylus@5.0.1: + resolution: {integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==} + engines: {node: '>=18'} + + detective-typescript@14.0.0: + resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==} + engines: {node: '>=18'} + peerDependencies: + typescript: ^5.4.4 - detective-typescript@11.2.0: - resolution: {integrity: sha512-ARFxjzizOhPqs1fYC/2NMC3N4jrQ6HvVflnXBTRqNEqJuXwyKLRr9CrJwkRcV/SnZt1sNXgsF6FPm0x57Tq0rw==} - engines: {node: ^14.14.0 || >=16.0.0} + detective-vue2@2.2.0: + resolution: {integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==} + engines: {node: '>=18'} + peerDependencies: + typescript: ^5.4.4 devalue@5.1.1: resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} @@ -6252,10 +6229,6 @@ packages: resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} engines: {node: '>=0.3.1'} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dns-packet@5.6.1: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} @@ -6323,11 +6296,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - effect@3.15.2: - resolution: {integrity: sha512-0JNwvfs4Wwbo3f6IOydBFlp+zxuO8Iny2UAWNW3+FNn9x8FJf7q67QnQagUZgPl/BLl/xuPLVksrmNyIrJ8k/Q==} + effect@3.16.2: + resolution: {integrity: sha512-lOZ9Q7PUDncgOItoyD/avjiGXfxb4Ot9M49KgB89Koy6aIfyNbKxEDLsJEx6LWX6o0MH5/bKfP1XID2A9Sc/5g==} - electron-to-chromium@1.5.147: - resolution: {integrity: sha512-Myr733VWPkF9e2EZ3MiLJZm4IxV489nbfEFU0GOCC1a0vOXOvW51qF1eLIf+fA7vyATduvCEs9KE6t0opdzQ6A==} + electron-to-chromium@1.5.161: + resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -6441,11 +6414,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.19.11: - resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -6466,6 +6434,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -6496,8 +6469,14 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-import-context@0.1.6: + resolution: {integrity: sha512-/e2ZNPDLCrU8niIy0pddcvXuoO2YrKjf3NAIX+60mHJBT4yv7mqCqvVdyCW2E720e25e4S/1OSVef4U6efGLFg==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + peerDependencies: + unrs-resolver: ^1.0.0 + peerDependenciesMeta: + unrs-resolver: + optional: true eslint-plugin-es-x@7.8.0: resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} @@ -6505,14 +6484,21 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import-x@4.11.0: - resolution: {integrity: sha512-NAaYY49342gj09QGvwnFFl5KcD5aLzjAz97Lo+upnN8MzjEGSIlmL5sxCYGqtIeMjw8fSRDFZIp2xjRLT+yl4Q==} + eslint-plugin-import-x@4.15.0: + resolution: {integrity: sha512-oqCESQlM8r0iRioPHmDqrblH69u11NuglErCnMIY2FcY0UfCCs7qlEuiuqkYKT0puJSQq+fXpDD0MvMTQsAhoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + '@typescript-eslint/utils': ^8.0.0 eslint: ^8.57.0 || ^9.0.0 + eslint-import-resolver-node: '*' + peerDependenciesMeta: + '@typescript-eslint/utils': + optional: true + eslint-import-resolver-node: + optional: true - eslint-plugin-n@17.17.0: - resolution: {integrity: sha512-2VvPK7Mo73z1rDFb6pTvkH6kFibAmnTubFq5l83vePxu0WiY1s0LOtj2WHb6Sa40R3w4mnh8GFYbHBQyMlotKw==} + eslint-plugin-n@17.18.0: + resolution: {integrity: sha512-hvZ/HusueqTJ7VDLoCpjN0hx4N4+jHIWTXD4TMLHy9F23XkDagR9v+xQWRWR57yY55GPF8NnD4ox9iGTxirY8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -6523,8 +6509,8 @@ packages: peerDependencies: eslint: '>=7' - eslint-plugin-react-debug@1.49.0: - resolution: {integrity: sha512-d7/5OnbBFPVQG9jVjM1Bs5p24M+xCri0Dv1ExeWxJZO1Gl9xKaqDO4tv6+cL9Kg2+yy6QaD/xD6j6IHjIv2Bmw==} + eslint-plugin-react-debug@1.50.0: + resolution: {integrity: sha512-lCHKl1+ydvNNnJ+Cm0Sezog9dYh8Se9fFTVA8IUAjThfElC7FyqtF7YiehDDPnY+4ncX0Lytk8bPfRfGtoIDNA==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6533,8 +6519,8 @@ packages: typescript: optional: true - eslint-plugin-react-dom@1.49.0: - resolution: {integrity: sha512-gz+rXbU9evjneshMYclUXHCzFSdt4QHRaLZYJXrdzTBTnROM1lrjvmT72Pt8KYQpiRNIcz1pemyJQmdJ2OQ+Ig==} + eslint-plugin-react-dom@1.50.0: + resolution: {integrity: sha512-ksMoCuD2vUTSy6YN2zhgR7hSbbRr0TUPNoxe44A/3Dlz6Ww500OwamBb2c13nqZi6Mk0fE4T2gbMJEF5aZzFkw==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6543,8 +6529,8 @@ packages: typescript: optional: true - eslint-plugin-react-hooks-extra@1.49.0: - resolution: {integrity: sha512-euvLPhRaYxZIuj1muOB+SKrepcuM9NiPABAyMmGdwSOPdoZX/SphXxzzJLkAWCN1m3QwWXpSFH/J9Z+fQ5Av3w==} + eslint-plugin-react-hooks-extra@1.50.0: + resolution: {integrity: sha512-owJUWaEeDZvceQkmof7CKFBBA81EjcUOVADcb5aZWwneM2Ui3BUlTHulmxcoSCJDH8b2u7VOkUjiQ/nAZcp55Q==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6559,8 +6545,8 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react-naming-convention@1.49.0: - resolution: {integrity: sha512-TfaLDPdNsdlQy+plRXO6yzae38ZpT+pHQijSxKLYSJvegfe5VYJTltsKPkwa8+WSUnZAS9U4NXwYdi06uP5aiw==} + eslint-plugin-react-naming-convention@1.50.0: + resolution: {integrity: sha512-icV9kENTe15osNJOr09LlKZ2Xj0q43Xm77ofJCzYjWa8JpfI8HI2DNdG3DE4fNkftMIgCxMJIsSs7ch14f1STA==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6569,8 +6555,8 @@ packages: typescript: optional: true - eslint-plugin-react-web-api@1.49.0: - resolution: {integrity: sha512-Tba3qAKXjwM58jE9gocwgUqcuy+3gsh75HtbBjf2iG9vHoRiLuve9r1zGuI1SSlF+J8NdIfZf9b+1rBDLn+Spw==} + eslint-plugin-react-web-api@1.50.0: + resolution: {integrity: sha512-2I5rmaDdhgtLcOFZ81/0MLJlTdvVQTVL8b+jfUWR4tLfk6BQKHZlx5pBcunYvuGjkZRYZ2viUoue/CKm+92zaA==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6579,8 +6565,8 @@ packages: typescript: optional: true - eslint-plugin-react-x@1.49.0: - resolution: {integrity: sha512-yRh5nN8Z1Xoq26dt40Jnbqg8Z3N/svD4v7bT7sAWGslhCpxAGJEnOpj6V0L0xmw4ztz7ZonHt/4ks7mEOpagmQ==} + eslint-plugin-react-x@1.50.0: + resolution: {integrity: sha512-Izej25IW8wk2wxB0J3orZLf8x+9vyvNICilDu+MOU7LYPPZQifXTeEweOUUfSwXB0byUSElilU+zFG2EKcCJFg==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6715,10 +6701,6 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -6792,8 +6774,8 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.4: - resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + fdir@6.4.5: + resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -6822,9 +6804,9 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - filter-obj@5.1.0: - resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} - engines: {node: '>=14.16'} + filter-obj@6.1.0: + resolution: {integrity: sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==} + engines: {node: '>=18'} finalhandler@1.3.1: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} @@ -6960,11 +6942,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - generic-names@4.0.0: resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} @@ -6972,9 +6949,9 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-amd-module-type@5.0.1: - resolution: {integrity: sha512-jb65zDeHyDjFR1loOVk0HQGM5WNwoGB8aLWy3LKCieMKol0/ProHkhO2X1JxojuN10vbz1qNn09MJ7tNp7qMzw==} - engines: {node: '>=14'} + get-amd-module-type@6.0.1: + resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} + engines: {node: '>=18'} get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -7015,8 +6992,8 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-tsconfig@4.10.0: - resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} @@ -7037,10 +7014,6 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} @@ -7058,14 +7031,10 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} - globals@16.0.0: - resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + globals@16.2.0: + resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} engines: {node: '>=18'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - globby@14.1.0: resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} @@ -7127,9 +7096,6 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -7190,8 +7156,8 @@ packages: htmlparser2@9.1.0: resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} @@ -7232,10 +7198,6 @@ packages: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -7247,10 +7209,6 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -7284,8 +7242,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.4: - resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} image-size@0.5.5: @@ -7293,8 +7251,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - immutable@5.1.1: - resolution: {integrity: sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==} + immutable@5.1.2: + resolution: {integrity: sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==} import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} @@ -7798,8 +7756,8 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knip@5.56.0: - resolution: {integrity: sha512-4RNCi41ax0zzl7jloxiUAcomwHIW+tj201jfr7TmHkSvb1/LkChsfXH0JOFFesVHhtSrMw6Dv4N6fmfFd4sJ0Q==} + knip@5.59.1: + resolution: {integrity: sha512-pOMBw6sLQhi/RfnpI6TwBY6NrAtKXDO5wkmMm+pCsSK5eWbVfDnDtPXbLDGNCoZPXiuAojb27y4XOpp4JPNxlA==} engines: {node: '>=18.18.0'} hasBin: true peerDependencies: @@ -8088,8 +8046,8 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - memfs@4.17.0: - resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} + memfs@4.17.2: + resolution: {integrity: sha512-NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg==} engines: {node: '>= 4.0.0'} meow@12.1.1: @@ -8360,9 +8318,9 @@ packages: modern-ahocorasick@1.1.0: resolution: {integrity: sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==} - module-definition@5.0.1: - resolution: {integrity: sha512-kvw3B4G19IXk+BOXnYq/D/VeO9qfHaapMeuS7w7sNUqmGaA6hywdFHMi+VWeR9wUScXM7XjoryTffCZ5B0/8IA==} - engines: {node: '>=14'} + module-definition@6.0.1: + resolution: {integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==} + engines: {node: '>=18'} hasBin: true morgan@1.10.0: @@ -8391,8 +8349,8 @@ packages: resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} hasBin: true - msgpackr@1.11.2: - resolution: {integrity: sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==} + msgpackr@1.11.4: + resolution: {integrity: sha512-uaff7RG9VIC4jacFW9xzL3jc0iM32DNHe4jYVycBcjUePT/Klnfj7pqtWJt9khvDFizmjN2TlYniYmSS2LIaZg==} muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} @@ -8414,8 +8372,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-postinstall@0.2.3: - resolution: {integrity: sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==} + napi-postinstall@0.2.4: + resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true @@ -8442,9 +8400,6 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - nested-error-stacks@2.1.1: - resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - netlify@13.3.5: resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} engines: {node: ^14.16.0 || >=16.0.0} @@ -8483,8 +8438,8 @@ packages: tailwindcss: optional: true - nitropack@2.11.11: - resolution: {integrity: sha512-KnWkajf2ZIsjr7PNeENvDRi87UdMrn8dRTe/D/Ak3Ud6sbC7ZCArVGeosoY7WZvsvLBN1YAwm//34Bq4dKkAaw==} + nitropack@2.11.12: + resolution: {integrity: sha512-e2AdQrEY1IVoNTdyjfEQV93xkqz4SQxAMR0xWF8mZUUHxMLm6S4nPzpscjksmT4OdUxl0N8/DCaGjKQ9ghdodA==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -8549,14 +8504,9 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - node-source-walk@6.0.2: - resolution: {integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==} - engines: {node: '>=14'} - - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true + node-source-walk@7.0.1: + resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} + engines: {node: '>=18'} nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} @@ -8640,10 +8590,6 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. - nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -8762,9 +8708,9 @@ packages: oxc-resolver@9.0.2: resolution: {integrity: sha512-w838ygc1p7rF+7+h5vR9A+Y9Fc4imy6C3xPthCMkdFUgFvUWkmABeNB8RBDQ6+afk44Q60/UMMQ+gfDUW99fBA==} - p-event@5.0.1: - resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-event@6.0.1: + resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} + engines: {node: '>=16.17'} p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -8802,10 +8748,6 @@ packages: resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} engines: {node: '>=16.17'} - p-timeout@5.1.0: - resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} - engines: {node: '>=12'} - p-timeout@6.1.4: resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} engines: {node: '>=14.16'} @@ -8821,8 +8763,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@1.2.0: - resolution: {integrity: sha512-PutJepsOtsqVfUsxCzgTTpyXmiAgvKptIgY4th5eq5UXXFhj5PxfQ9hnGkypMeovpAvVshFRItoFHYO18TCOqA==} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} pacote@20.0.0: resolution: {integrity: sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==} @@ -8839,6 +8781,10 @@ packages: parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -8888,10 +8834,6 @@ packages: resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -9108,9 +9050,9 @@ packages: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} - precinct@11.0.5: - resolution: {integrity: sha512-oHSWLC8cL/0znFhvln26D14KfCQFFn4KOLSw6hmLhd+LQ2SKt9Ljm89but76Pc7flM9Ty1TnXyrA2u16MfRV3w==} - engines: {node: ^14.14.0 || >=16.0.0} + precinct@12.2.0: + resolution: {integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==} + engines: {node: '>=18'} hasBin: true prelude-ls@1.2.1: @@ -9294,8 +9236,8 @@ packages: '@types/react': optional: true - react-remove-scroll@2.6.3: - resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==} + react-remove-scroll@2.7.0: + resolution: {integrity: sha512-sGsQtcjMqdQyijAHytfGEELB8FufGbfXIsvUTe+NLx1GDRJCXtCFLBLUI1eyZCKXXvbEU2C6gai0PZKoIE9Vbg==} engines: {node: '>=10'} peerDependencies: '@types/react': '*' @@ -9503,11 +9445,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rollup-plugin-preserve-directives@0.4.0: resolution: {integrity: sha512-gx4nBxYm5BysmEQS+e2tAMrtFxrGvk+Pe5ppafRibQi0zlW7VYAbEGk6IKDw9sJGPdFWgVTE0o4BU4cdG0Fylg==} peerDependencies: @@ -9531,8 +9468,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rollup@4.40.1: - resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} + rollup@4.41.1: + resolution: {integrity: sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -9599,8 +9536,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - sass@1.87.0: - resolution: {integrity: sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==} + sass@1.89.1: + resolution: {integrity: sha512-eMLLkl+qz7tx/0cJ9wI+w09GQ2zodTkcE/aVfywwdlRcI3EO19xGnbmJwg/JMIm+5MxVJ6outddLZ4Von4E++Q==} engines: {node: '>=14.0.0'} hasBin: true @@ -9646,6 +9583,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -9657,14 +9599,14 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - seroval-plugins@1.3.1: - resolution: {integrity: sha512-dOlUoiI3fgZbQIcj6By+l865pzeWdP3XCSLdI3xlKnjCk5983yLWPsXytFOUI0BUZKG9qwqbj78n9yVcVwUqaQ==} + seroval-plugins@1.3.2: + resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} engines: {node: '>=10'} peerDependencies: seroval: ^1.0 - seroval@1.3.1: - resolution: {integrity: sha512-F+T9EQPdLzgdewgxnBh4mSc+vde+EOkU6dC9BDuu/bfGb+UyUlqM6t8znFCTPQSuai/ZcfFg0gu79h+bVW2O0w==} + seroval@1.3.2: + resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} engines: {node: '>=10'} serve-index@1.9.1: @@ -9682,9 +9624,6 @@ packages: resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-cookie-parser@2.7.1: resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} @@ -9706,8 +9645,8 @@ packages: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} - sharp@0.34.1: - resolution: {integrity: sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==} + sharp@0.34.2: + resolution: {integrity: sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: @@ -9792,10 +9731,6 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -10058,14 +9993,14 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 typescript: '>=5.0.0' - svelte2tsx@0.7.36: - resolution: {integrity: sha512-nBlERuCZRwmpebC8m0vDqZ9oaKsqW8frQS2l3zwFQW1voQIkItYtHxh1F5OTZEmE0meDIH6cxU36eIOQVOxlCw==} + svelte2tsx@0.7.39: + resolution: {integrity: sha512-NX8a7eSqF1hr6WKArvXr7TV7DeE+y0kDFD7L5JP7TWqlwFidzGKaG415p992MHREiiEWOv2xIWXJ+mlONofs0A==} peerDependencies: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.30.2: - resolution: {integrity: sha512-zfGFEwwPeILToOxOqQyFq/vc8euXrX2XyoffkBNgn/k8D1nxbLt5+mNaqQBmZF/vVhBGmkY6VmNK18p9Gf0auQ==} + svelte@5.33.11: + resolution: {integrity: sha512-BVnvd6T3OShNvsRwYPXdseSO5rnQ4SljmhLVCCpBX1nEQI+e2TopOlazo4z+1+aUukyHZxlIVg3hpZ5TMugrMQ==} engines: {node: '>=18'} symbol-observable@4.0.0: @@ -10082,12 +10017,12 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + tapable@2.2.2: + resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} engines: {node: '>=6'} - tar-fs@2.1.2: - resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==} + tar-fs@2.1.3: + resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -10125,6 +10060,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.40.0: + resolution: {integrity: sha512-cfeKl/jjwSR5ar7d0FGmave9hFGJT8obyo0z+CrQOylLDbk7X81nPU6vq9VORa5jU30SkDnT2FXjLbR8HLP+xA==} + engines: {node: '>=10'} + hasBin: true + test-exclude@7.0.1: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} @@ -10166,12 +10106,12 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.13: - resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} - tinypool@1.0.2: - resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + tinypool@1.1.0: + resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@2.0.0: @@ -10222,8 +10162,8 @@ packages: resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} engines: {node: '>=18'} - tree-dump@1.0.2: - resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} + tree-dump@1.0.3: + resolution: {integrity: sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -10256,11 +10196,11 @@ packages: ts-morph@21.0.1: resolution: {integrity: sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==} - ts-pattern@5.7.0: - resolution: {integrity: sha512-0/FvIG4g3kNkYgbNwBBW5pZBkfpeYQnH+2AA3xmjkCAit/DSDPKmgwC3fKof4oYUq6gupClVOJlFl+939VRBMg==} + ts-pattern@5.7.1: + resolution: {integrity: sha512-EGs8PguQqAAUIcQfK4E9xdXxB6s2GK4sJfT/vcc9V1ELIvC4LH/zXu2t/5fajtv6oiRCxdv7BgtVK3vWgROxag==} - tsconfck@3.1.5: - resolution: {integrity: sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==} + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} engines: {node: ^18 || >=20} hasBin: true peerDependencies: @@ -10273,18 +10213,9 @@ packages: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tsx@4.19.4: resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} engines: {node: '>=18.0.0'} @@ -10309,8 +10240,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.40.1: - resolution: {integrity: sha512-9YvLNnORDpI+vghLU/Nf+zSv0kL47KbVJ1o3sKgoTefl6i+zebxbiDQWoe/oWWqPhIgQdRZRT1KA9sCPL810SA==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} type-is@1.6.18: @@ -10338,8 +10269,8 @@ packages: peerDependencies: typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x - typescript-eslint@8.31.1: - resolution: {integrity: sha512-j6DsEotD/fH39qKzXTQRwYYWlt7D+0HmfpOK+DVhwJOFLcdmn92hq3mBb7HlKJHbjjI/gTOqEcc9d6JfpFf/VA==} + typescript-eslint@8.33.0: + resolution: {integrity: sha512-5YmNhF24ylCsvdNW2oJwMzTbaeO4bg90KeGtMjUw0AGtHksgEPLRTUil+coHwCfiu4QjVJFnjp94DmU6zV7DhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -10381,15 +10312,15 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@6.21.2: - resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} + undici@6.21.3: + resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} engines: {node: '>=18.17'} unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} - unenv@2.0.0-rc.15: - resolution: {integrity: sha512-J/rEIZU8w6FOfLNz/hNKsnY+fFHWnu9MH4yRbSZF3xbbGHovcetXPs7sD+9p8L6CeNC//I9bhRYAOsBt2u7/OA==} + unenv@2.0.0-rc.17: + resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==} unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -10418,8 +10349,8 @@ packages: unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unimport@5.0.0: - resolution: {integrity: sha512-8jL3T+FKDg+qLFX55X9j92uFRqH5vWrNlf/eJb5IQlQB5q5wjooXQDXP1ulhJJQHbosBmlKhBo/ZVS5jHlcJGA==} + unimport@5.0.1: + resolution: {integrity: sha512-1YWzPj6wYhtwHE+9LxRlyqP4DiRrhGfJxdtH475im8ktyZXO3jHj/3PZ97zDdvkYoovFdi0K4SKl3a7l92v3sQ==} engines: {node: '>=18.12.0'} unique-filename@3.0.0: @@ -10489,12 +10420,12 @@ packages: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - unplugin@2.3.2: - resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} + unplugin@2.3.5: + resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==} engines: {node: '>=18.12.0'} - unrs-resolver@1.7.2: - resolution: {integrity: sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A==} + unrs-resolver@1.7.8: + resolution: {integrity: sha512-2zsXwyOXmCX9nGz4vhtZRYhe30V78heAv+KDc21A/KMdovGHbZcixeD5JHEF0DrFXzdytwuzYclcPbvp8A3Jlw==} unstorage@1.16.0: resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} @@ -10578,8 +10509,8 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - urlpattern-polyfill@10.0.0: - resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + urlpattern-polyfill@10.1.0: + resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} urlpattern-polyfill@8.0.2: resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} @@ -10603,8 +10534,8 @@ packages: '@types/react': optional: true - use-isomorphic-layout-effect@1.2.0: - resolution: {integrity: sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==} + use-isomorphic-layout-effect@1.2.1: + resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -10718,13 +10649,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-node@3.0.0-beta.2: - resolution: {integrity: sha512-ofTf6cfRdL30Wbl9n/BX81EyIR5s4PReLmSurrxQ+koLaWUNOEo8E0lCM53OJkb8vpa2URM2nSrxZsIFyvY1rg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - - vite-node@3.1.3: - resolution: {integrity: sha512-uHV4plJ2IxCl4u1up1FQRrqclylKAogbtBfOTwcuJ28xFi+89PZ57BRh+naIRvH70HPwxy5QHYzg1OrEaC7AbA==} + vite-node@3.1.4: + resolution: {integrity: sha512-6enNwYnpyDo4hEgytbmc6mYWHXDHYEn0D1/rw4Q+tnHUGtKTJsn8T1YkX6Q18wI5LCrS8CTYlBaiCqxOy2kvUA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -10920,16 +10846,16 @@ packages: vite: optional: true - vitest@3.1.3: - resolution: {integrity: sha512-188iM4hAHQ0km23TN/adso1q5hhwKqUpv+Sd6p5sOuh6FhQnRNW3IsiIpvxqahtBabsJ2SLZgmGSpcYK4wQYJw==} + vitest@3.1.4: + resolution: {integrity: sha512-Ta56rT7uWxCSJXlBtKgIlApJnT6e6IGmTYxYcmxjJ4ujuZDI59GUQgVDObXXJujOmPDBYXHK1qmaGtneu6TNIQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.3 - '@vitest/ui': 3.1.3 + '@vitest/browser': 3.1.4 + '@vitest/ui': 3.1.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -10977,8 +10903,8 @@ packages: peerDependencies: typescript: '>=5.0.0' - vue@3.5.13: - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + vue@3.5.16: + resolution: {integrity: sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -10996,6 +10922,10 @@ packages: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} + watchpack@2.4.4: + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} + engines: {node: '>=10.13.0'} + wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} @@ -11045,8 +10975,8 @@ packages: resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} engines: {node: '>=18.0.0'} - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + webpack-sources@3.3.0: + resolution: {integrity: sha512-77R0RDmJfj9dyv5p3bM5pOHa+X8/ZkO9c7kpDstigkC4nIDobadsfSGCwB4bKhMVxqAok8tajaoR8rirM7+VFQ==} engines: {node: '>=10.13.0'} webpack-subresource-integrity@5.1.0: @@ -11132,9 +11062,6 @@ packages: engines: {node: '>=8'} hasBin: true - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - widest-line@4.0.1: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'} @@ -11193,8 +11120,8 @@ packages: utf-8-validate: optional: true - ws@8.18.1: - resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -11234,9 +11161,9 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.7.1: - resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} - engines: {node: '>= 14'} + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} hasBin: true yargs-parser@21.1.1: @@ -11266,8 +11193,8 @@ packages: resolution: {integrity: sha512-fusrlIMLeRvTFYLUjJ9KzlGC3N+6MOPJ68HNj/yJv2nz7zq8t4HEviLms2gkdRPUS7F5rZ5n+pYx9r88m6IE1g==} engines: {node: '>=18'} - youch@4.1.0-beta.7: - resolution: {integrity: sha512-HUn0M24AUTMvjdkoMtH8fJz2FEd+k1xvtR9EoTrDUoVUi6o7xl5X+pST/vjk4T3GEQo2mJ9FlAvhWBm8dIdD4g==} + youch@4.1.0-beta.8: + resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} engines: {node: '>=18'} zimmerframe@1.1.2: @@ -11277,53 +11204,53 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} - zod-validation-error@3.4.0: - resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} + zod-validation-error@3.4.1: + resolution: {integrity: sha512-1KP64yqDPQ3rupxNv7oXhf7KdhHHgaqbKuspVoiN93TT0xrBjql+Svjkdjq/Qh/7GSMmgQs3AfvBT0heE35thw==} engines: {node: '>=18.0.0'} peerDependencies: - zod: ^3.18.0 + zod: ^3.24.4 - zod@3.24.4: - resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} + zod@3.25.44: + resolution: {integrity: sha512-BVwH2PnqCwxUN+SNjzRL6kcGvvz1JuojtB+uZB1Hg8DA56Zqn0pjpIwMrb1IhUsF75DjpEe4fhxPKO6+AErqzw==} - zone.js@0.15.0: - resolution: {integrity: sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==} + zone.js@0.15.1: + resolution: {integrity: sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@adobe/css-tools@4.4.2': {} + '@adobe/css-tools@4.4.3': {} '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@analogjs/vite-plugin-angular@1.16.1(@angular-devkit/build-angular@19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@swc/core@1.11.24)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.3))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1))(@angular/build@19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.3)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.7.1))': + '@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.11.29)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.3))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0))(@angular/build@19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.3)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0))': dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@swc/core@1.11.24)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.3))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1) - '@angular/build': 19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.3)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.7.1) + '@angular-devkit/build-angular': 19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.11.29)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.3))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0) + '@angular/build': 19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.3)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0) - '@angular-devkit/architect@0.1902.12(chokidar@4.0.3)': + '@angular-devkit/architect@0.1902.14(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 19.2.12(chokidar@4.0.3) + '@angular-devkit/core': 19.2.14(chokidar@4.0.3) rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@swc/core@1.11.24)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.2))(tsx@4.19.4)(typescript@5.8.2)(vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1)': + '@angular-devkit/build-angular@19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.11.29)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.2))(tsx@4.19.4)(typescript@5.8.2)(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1902.12(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.1902.12(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)))(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - '@angular-devkit/core': 19.2.12(chokidar@4.0.3) - '@angular/build': 19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.7.1) - '@angular/compiler-cli': 19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2) + '@angular-devkit/architect': 0.1902.14(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.1902.14(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)))(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + '@angular-devkit/core': 19.2.14(chokidar@4.0.3) + '@angular/build': 19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0) + '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) '@babel/core': 7.26.10 '@babel/generator': 7.26.10 '@babel/helper-annotate-as-pure': 7.25.9 @@ -11334,14 +11261,14 @@ snapshots: '@babel/preset-env': 7.26.9(@babel/core@7.26.10) '@babel/runtime': 7.26.10 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + '@ngtools/webpack': 19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.5.2) - babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - browserslist: 4.24.4 - copy-webpack-plugin: 12.0.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - css-loader: 7.1.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + browserslist: 4.25.0 + copy-webpack-plugin: 12.0.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + css-loader: 7.1.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) esbuild-wasm: 0.25.4 fast-glob: 3.3.3 http-proxy-middleware: 3.0.5 @@ -11349,35 +11276,35 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.2 - less-loader: 12.2.0(less@4.2.2)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - license-webpack-plugin: 4.0.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + less-loader: 12.2.0(less@4.2.2)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + license-webpack-plugin: 4.0.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + mini-css-extract-plugin: 2.9.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) open: 10.1.0 ora: 5.4.1 picomatch: 4.0.2 piscina: 4.8.0 postcss: 8.5.2 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.85.0 - sass-loader: 16.0.5(sass@1.85.0)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + sass-loader: 16.0.5(sass@1.85.0)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) semver: 7.7.1 - source-map-loader: 5.0.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + source-map-loader: 5.0.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) source-map-support: 0.5.21 terser: 5.39.0 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.8.2 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) - webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - webpack-dev-server: 5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) + webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + webpack-dev-server: 5.2.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + webpack-subresource-integrity: 5.1.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) optionalDependencies: esbuild: 0.25.4 - ng-packagr: 19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + ng-packagr: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) transitivePeerDependencies: - '@angular/compiler' - '@rspack/core' @@ -11401,14 +11328,14 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-angular@19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@swc/core@1.11.24)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.3))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1)': + '@angular-devkit/build-angular@19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.11.29)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.3))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1902.12(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.1902.12(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)))(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - '@angular-devkit/core': 19.2.12(chokidar@4.0.3) - '@angular/build': 19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.7.1) - '@angular/compiler-cli': 19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2) + '@angular-devkit/architect': 0.1902.14(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.1902.14(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)))(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + '@angular-devkit/core': 19.2.14(chokidar@4.0.3) + '@angular/build': 19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0) + '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) '@babel/core': 7.26.10 '@babel/generator': 7.26.10 '@babel/helper-annotate-as-pure': 7.25.9 @@ -11419,14 +11346,14 @@ snapshots: '@babel/preset-env': 7.26.9(@babel/core@7.26.10) '@babel/runtime': 7.26.10 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + '@ngtools/webpack': 19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.5.2) - babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - browserslist: 4.24.4 - copy-webpack-plugin: 12.0.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - css-loader: 7.1.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + browserslist: 4.25.0 + copy-webpack-plugin: 12.0.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + css-loader: 7.1.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) esbuild-wasm: 0.25.4 fast-glob: 3.3.3 http-proxy-middleware: 3.0.5 @@ -11434,35 +11361,35 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.2 - less-loader: 12.2.0(less@4.2.2)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - license-webpack-plugin: 4.0.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + less-loader: 12.2.0(less@4.2.2)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + license-webpack-plugin: 4.0.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + mini-css-extract-plugin: 2.9.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) open: 10.1.0 ora: 5.4.1 picomatch: 4.0.2 piscina: 4.8.0 postcss: 8.5.2 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.85.0 - sass-loader: 16.0.5(sass@1.85.0)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + sass-loader: 16.0.5(sass@1.85.0)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) semver: 7.7.1 - source-map-loader: 5.0.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + source-map-loader: 5.0.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) source-map-support: 0.5.21 terser: 5.39.0 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.8.2 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) - webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - webpack-dev-server: 5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) + webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + webpack-dev-server: 5.2.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + webpack-subresource-integrity: 5.1.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) optionalDependencies: esbuild: 0.25.4 - ng-packagr: 19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + ng-packagr: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) transitivePeerDependencies: - '@angular/compiler' - '@rspack/core' @@ -11486,16 +11413,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.1902.12(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)))(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4))': + '@angular-devkit/build-webpack@0.1902.14(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)))(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4))': dependencies: - '@angular-devkit/architect': 0.1902.12(chokidar@4.0.3) + '@angular-devkit/architect': 0.1902.14(chokidar@4.0.3) rxjs: 7.8.1 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) - webpack-dev-server: 5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) + webpack-dev-server: 5.2.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@19.2.12(chokidar@4.0.3)': + '@angular-devkit/core@19.2.14(chokidar@4.0.3)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -11506,9 +11433,9 @@ snapshots: optionalDependencies: chokidar: 4.0.3 - '@angular-devkit/schematics@19.2.12(chokidar@4.0.3)': + '@angular-devkit/schematics@19.2.14(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 19.2.12(chokidar@4.0.3) + '@angular-devkit/core': 19.2.14(chokidar@4.0.3) jsonc-parser: 3.3.1 magic-string: 0.30.17 ora: 5.4.1 @@ -11516,26 +11443,26 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))': + '@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 - '@angular/build@19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.7.1)': + '@angular/build@19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1902.12(chokidar@4.0.3) - '@angular/compiler': 19.2.11 - '@angular/compiler-cli': 19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2) + '@angular-devkit/architect': 0.1902.14(chokidar@4.0.3) + '@angular/compiler': 19.2.14 + '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) '@babel/core': 7.26.10 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) - '@inquirer/confirm': 5.1.6(@types/node@22.15.3) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + '@inquirer/confirm': 5.1.6(@types/node@22.15.29) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)) beasties: 0.3.2 - browserslist: 4.24.4 + browserslist: 4.25.0 esbuild: 0.25.4 fast-glob: 3.3.3 https-proxy-agent: 7.0.6 @@ -11551,12 +11478,12 @@ snapshots: semver: 7.7.1 source-map-support: 0.5.21 typescript: 5.8.2 - vite: 6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) watchpack: 2.4.2 optionalDependencies: less: 4.2.2 lmdb: 3.2.6 - ng-packagr: 19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + ng-packagr: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) postcss: 8.5.2 transitivePeerDependencies: - '@types/node' @@ -11571,20 +11498,20 @@ snapshots: - tsx - yaml - '@angular/build@19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.7.1)': + '@angular/build@19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1902.12(chokidar@4.0.3) - '@angular/compiler': 19.2.11 - '@angular/compiler-cli': 19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2) + '@angular-devkit/architect': 0.1902.14(chokidar@4.0.3) + '@angular/compiler': 19.2.14 + '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) '@babel/core': 7.26.10 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) - '@inquirer/confirm': 5.1.6(@types/node@22.15.3) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + '@inquirer/confirm': 5.1.6(@types/node@22.15.29) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)) beasties: 0.3.2 - browserslist: 4.24.4 + browserslist: 4.25.0 esbuild: 0.25.4 fast-glob: 3.3.3 https-proxy-agent: 7.0.6 @@ -11600,12 +11527,12 @@ snapshots: semver: 7.7.1 source-map-support: 0.5.21 typescript: 5.8.2 - vite: 6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) watchpack: 2.4.2 optionalDependencies: less: 4.2.2 lmdb: 3.2.6 - ng-packagr: 19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + ng-packagr: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) postcss: 8.5.2 transitivePeerDependencies: - '@types/node' @@ -11620,20 +11547,20 @@ snapshots: - tsx - yaml - '@angular/build@19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(@angular/compiler@19.2.11)(@types/node@22.15.3)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.3)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.7.1)': + '@angular/build@19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.3)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1902.12(chokidar@4.0.3) - '@angular/compiler': 19.2.11 - '@angular/compiler-cli': 19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2) + '@angular-devkit/architect': 0.1902.14(chokidar@4.0.3) + '@angular/compiler': 19.2.14 + '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) '@babel/core': 7.26.10 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) - '@inquirer/confirm': 5.1.6(@types/node@22.15.3) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + '@inquirer/confirm': 5.1.6(@types/node@22.15.29) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) beasties: 0.3.2 - browserslist: 4.24.4 + browserslist: 4.25.0 esbuild: 0.25.4 fast-glob: 3.3.3 https-proxy-agent: 7.0.6 @@ -11649,12 +11576,12 @@ snapshots: semver: 7.7.1 source-map-support: 0.5.21 typescript: 5.8.2 - vite: 6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) watchpack: 2.4.2 optionalDependencies: less: 4.3.0 lmdb: 3.2.6 - ng-packagr: 19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + ng-packagr: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) postcss: 8.5.3 transitivePeerDependencies: - '@types/node' @@ -11670,14 +11597,14 @@ snapshots: - yaml optional: true - '@angular/cli@19.2.12(@types/node@22.15.3)(chokidar@4.0.3)': + '@angular/cli@19.2.14(@types/node@22.15.29)(chokidar@4.0.3)': dependencies: - '@angular-devkit/architect': 0.1902.12(chokidar@4.0.3) - '@angular-devkit/core': 19.2.12(chokidar@4.0.3) - '@angular-devkit/schematics': 19.2.12(chokidar@4.0.3) - '@inquirer/prompts': 7.3.2(@types/node@22.15.3) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@22.15.3)) - '@schematics/angular': 19.2.12(chokidar@4.0.3) + '@angular-devkit/architect': 0.1902.14(chokidar@4.0.3) + '@angular-devkit/core': 19.2.14(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.14(chokidar@4.0.3) + '@inquirer/prompts': 7.3.2(@types/node@22.15.29) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@22.15.29)) + '@schematics/angular': 19.2.14(chokidar@4.0.3) '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 @@ -11694,66 +11621,66 @@ snapshots: - chokidar - supports-color - '@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': + '@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': dependencies: - '@angular/core': 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2)': + '@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2)': dependencies: - '@angular/compiler': 19.2.11 + '@angular/compiler': 19.2.14 '@babel/core': 7.26.9 '@jridgewell/sourcemap-codec': 1.5.0 chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 - semver: 7.7.1 + semver: 7.7.2 tslib: 2.8.1 typescript: 5.8.2 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@angular/compiler@19.2.11': + '@angular/compiler@19.2.14': dependencies: tslib: 2.8.1 - '@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)': + '@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 - zone.js: 0.15.0 + zone.js: 0.15.1 - '@angular/forms@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': + '@angular/forms@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': dependencies: - '@angular/common': 19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/platform-browser': 19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/platform-browser-dynamic@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@19.2.11)(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))': + '@angular/platform-browser-dynamic@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))': dependencies: - '@angular/common': 19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/compiler': 19.2.11 - '@angular/core': 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/platform-browser': 19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/compiler': 19.2.14 + '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) tslib: 2.8.1 - '@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))': + '@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 optionalDependencies: - '@angular/animations': 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/animations': 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/router@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': + '@angular/router@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': dependencies: - '@angular/common': 19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/platform-browser': 19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 @@ -11763,12 +11690,12 @@ snapshots: '@ark/util@0.46.0': {} - '@asamuzakjp/css-color@3.1.5': + '@asamuzakjp/css-color@3.2.0': dependencies: - '@csstools/css-calc': 2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/css-color-parser': 3.0.9(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 lru-cache: 10.4.3 '@babel/code-frame@7.26.2': @@ -11783,22 +11710,22 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.1': {} + '@babel/compat-data@7.27.3': {} '@babel/core@7.26.10': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/helper-compilation-targets': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.26.10) - '@babel/helpers': 7.27.1 - '@babel/parser': 7.27.1 - '@babel/template': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/generator': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) + '@babel/helpers': 7.27.4 + '@babel/parser': 7.27.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.1 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11809,36 +11736,36 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/helper-compilation-targets': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.26.9) - '@babel/helpers': 7.27.1 - '@babel/parser': 7.27.1 - '@babel/template': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/generator': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.9) + '@babel/helpers': 7.27.4 + '@babel/parser': 7.27.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.1 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/core@7.27.1': + '@babel/core@7.27.4': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/helper-compilation-targets': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) - '@babel/helpers': 7.27.1 - '@babel/parser': 7.27.1 - '@babel/template': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/generator': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helpers': 7.27.4 + '@babel/parser': 7.27.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.1 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11847,58 +11774,58 @@ snapshots: '@babel/generator@7.26.10': dependencies: - '@babel/parser': 7.27.1 - '@babel/types': 7.27.1 + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 - '@babel/generator@7.27.1': + '@babel/generator@7.27.3': dependencies: - '@babel/parser': 7.27.1 - '@babel/types': 7.27.1 + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 - '@babel/helper-annotate-as-pure@7.27.1': + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 - '@babel/helper-compilation-targets@7.27.1': + '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.1 + '@babel/compat-data': 7.27.3 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.24.4 + browserslist: 4.25.0 lru-cache: 5.1.1 semver: 6.3.1 '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.1)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -11906,16 +11833,16 @@ snapshots: '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.1 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.0 + debug: 4.4.1 lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -11923,61 +11850,61 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.1(@babel/core@7.26.10)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.1(@babel/core@7.26.9)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.26.9)': dependencies: '@babel/core': 7.26.9 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 '@babel/helper-plugin-utils@7.27.1': {} '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color @@ -11986,29 +11913,29 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 '@babel/helper-string-parser@7.27.1': {} @@ -12018,26 +11945,26 @@ snapshots: '@babel/helper-wrap-function@7.27.1': dependencies: - '@babel/template': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color - '@babel/helpers@7.27.1': + '@babel/helpers@7.27.4': dependencies: - '@babel/template': 7.27.1 - '@babel/types': 7.27.1 + '@babel/template': 7.27.2 + '@babel/types': 7.27.3 - '@babel/parser@7.27.1': + '@babel/parser@7.27.4': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color @@ -12064,14 +11991,14 @@ snapshots: dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.27.1)': + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12080,9 +12007,9 @@ snapshots: dependencies: '@babel/core': 7.26.10 - '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.26.10)': @@ -12100,14 +12027,14 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.10)': @@ -12126,7 +12053,7 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.26.10) - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color @@ -12144,7 +12071,7 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-block-scoping@7.27.3(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 @@ -12168,11 +12095,11 @@ snapshots: '@babel/plugin-transform-classes@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.27.1 - '@babel/helper-compilation-targets': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10) - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12181,9 +12108,9 @@ snapshots: dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/template': 7.27.1 + '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 @@ -12231,9 +12158,9 @@ snapshots: '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.1 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color @@ -12260,7 +12187,7 @@ snapshots: '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.26.10) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12268,15 +12195,15 @@ snapshots: '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.26.10) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12284,17 +12211,17 @@ snapshots: '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.26.10) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.26.10) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12320,11 +12247,12 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.1 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.26.10) '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.26.10)': @@ -12364,7 +12292,7 @@ snapshots: '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: @@ -12375,17 +12303,17 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-regenerator@7.27.4(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 @@ -12441,14 +12369,14 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color @@ -12477,9 +12405,9 @@ snapshots: '@babel/preset-env@7.26.9(@babel/core@7.26.10)': dependencies: - '@babel/compat-data': 7.27.1 + '@babel/compat-data': 7.27.3 '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.1 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.26.10) @@ -12495,12 +12423,12 @@ snapshots: '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-block-scoping': 7.27.1(@babel/core@7.26.10) + '@babel/plugin-transform-block-scoping': 7.27.3(@babel/core@7.26.10) '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-destructuring': 7.27.1(@babel/core@7.26.10) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.26.10) '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.26.10) @@ -12521,7 +12449,7 @@ snapshots: '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-object-rest-spread': 7.27.1(@babel/core@7.26.10) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.26.10) '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.26.10) @@ -12529,7 +12457,7 @@ snapshots: '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-regenerator': 7.27.1(@babel/core@7.26.10) + '@babel/plugin-transform-regenerator': 7.27.4(@babel/core@7.26.10) '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.26.10) @@ -12554,17 +12482,17 @@ snapshots: dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 esutils: 2.0.3 - '@babel/preset-typescript@7.27.1(@babel/core@7.27.1)': + '@babel/preset-typescript@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color @@ -12572,32 +12500,27 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/runtime@7.27.1': {} + '@babel/runtime@7.27.4': {} - '@babel/template@7.27.1': + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.1 - '@babel/types': 7.27.1 + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 - '@babel/traverse@7.27.1': + '@babel/traverse@7.27.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.1 - '@babel/template': 7.27.1 - '@babel/types': 7.27.1 - debug: 4.4.0 + '@babel/generator': 7.27.3 + '@babel/parser': 7.27.4 + '@babel/template': 7.27.2 + '@babel/types': 7.27.3 + debug: 4.4.1 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.26.9': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@babel/types@7.27.1': + '@babel/types@7.27.3': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -12608,36 +12531,36 @@ snapshots: '@colors/colors@1.6.0': {} - '@commitlint/parse@19.8.0': + '@commitlint/parse@19.8.1': dependencies: - '@commitlint/types': 19.8.0 + '@commitlint/types': 19.8.1 conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - '@commitlint/types@19.8.0': + '@commitlint/types@19.8.1': dependencies: '@types/conventional-commits-parser': 5.0.1 chalk: 5.4.1 '@csstools/color-helpers@5.0.2': {} - '@csstools/css-calc@2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-color-parser@3.0.9(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-color-parser@3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: '@csstools/color-helpers': 5.0.2 - '@csstools/css-calc': 2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': dependencies: - '@csstools/css-tokenizer': 3.0.3 + '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-tokenizer@3.0.3': {} + '@csstools/css-tokenizer@3.0.4': {} '@dabh/diagnostics@2.0.3': dependencies: @@ -12652,10 +12575,10 @@ snapshots: '@deno/shim-deno-test': 0.5.0 which: 4.0.0 - '@dependents/detective-less@4.1.0': + '@dependents/detective-less@5.0.1': dependencies: gonzales-pe: 4.3.0 - node-source-walk: 6.0.2 + node-source-walk: 7.0.1 '@discoveryjs/json-ext@0.6.3': {} @@ -12675,7 +12598,7 @@ snapshots: '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.27.1 - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/serialize': 1.3.3 @@ -12704,9 +12627,9 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0)': + '@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 @@ -12716,7 +12639,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.1.0 optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 transitivePeerDependencies: - supports-color @@ -12730,18 +12653,18 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0)': + '@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.14.0(@types/react@19.1.2)(react@19.1.0) + '@emotion/react': 11.14.0(@types/react@19.1.6)(react@19.1.0) '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.1.0) '@emotion/utils': 1.4.2 react: 19.1.0 optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 transitivePeerDependencies: - supports-color @@ -12755,9 +12678,6 @@ snapshots: '@emotion/weak-memoize@0.4.0': {} - '@esbuild/aix-ppc64@0.19.11': - optional: true - '@esbuild/aix-ppc64@0.20.2': optional: true @@ -12770,10 +12690,10 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/android-arm64@0.17.6': + '@esbuild/aix-ppc64@0.25.5': optional: true - '@esbuild/android-arm64@0.19.11': + '@esbuild/android-arm64@0.17.6': optional: true '@esbuild/android-arm64@0.20.2': @@ -12788,10 +12708,10 @@ snapshots: '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm@0.17.6': + '@esbuild/android-arm64@0.25.5': optional: true - '@esbuild/android-arm@0.19.11': + '@esbuild/android-arm@0.17.6': optional: true '@esbuild/android-arm@0.20.2': @@ -12806,10 +12726,10 @@ snapshots: '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-x64@0.17.6': + '@esbuild/android-arm@0.25.5': optional: true - '@esbuild/android-x64@0.19.11': + '@esbuild/android-x64@0.17.6': optional: true '@esbuild/android-x64@0.20.2': @@ -12824,10 +12744,10 @@ snapshots: '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.17.6': + '@esbuild/android-x64@0.25.5': optional: true - '@esbuild/darwin-arm64@0.19.11': + '@esbuild/darwin-arm64@0.17.6': optional: true '@esbuild/darwin-arm64@0.20.2': @@ -12842,10 +12762,10 @@ snapshots: '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-x64@0.17.6': + '@esbuild/darwin-arm64@0.25.5': optional: true - '@esbuild/darwin-x64@0.19.11': + '@esbuild/darwin-x64@0.17.6': optional: true '@esbuild/darwin-x64@0.20.2': @@ -12860,10 +12780,10 @@ snapshots: '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.17.6': + '@esbuild/darwin-x64@0.25.5': optional: true - '@esbuild/freebsd-arm64@0.19.11': + '@esbuild/freebsd-arm64@0.17.6': optional: true '@esbuild/freebsd-arm64@0.20.2': @@ -12878,10 +12798,10 @@ snapshots: '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.17.6': + '@esbuild/freebsd-arm64@0.25.5': optional: true - '@esbuild/freebsd-x64@0.19.11': + '@esbuild/freebsd-x64@0.17.6': optional: true '@esbuild/freebsd-x64@0.20.2': @@ -12896,10 +12816,10 @@ snapshots: '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/linux-arm64@0.17.6': + '@esbuild/freebsd-x64@0.25.5': optional: true - '@esbuild/linux-arm64@0.19.11': + '@esbuild/linux-arm64@0.17.6': optional: true '@esbuild/linux-arm64@0.20.2': @@ -12914,10 +12834,10 @@ snapshots: '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm@0.17.6': + '@esbuild/linux-arm64@0.25.5': optional: true - '@esbuild/linux-arm@0.19.11': + '@esbuild/linux-arm@0.17.6': optional: true '@esbuild/linux-arm@0.20.2': @@ -12932,10 +12852,10 @@ snapshots: '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-ia32@0.17.6': + '@esbuild/linux-arm@0.25.5': optional: true - '@esbuild/linux-ia32@0.19.11': + '@esbuild/linux-ia32@0.17.6': optional: true '@esbuild/linux-ia32@0.20.2': @@ -12950,10 +12870,10 @@ snapshots: '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-loong64@0.17.6': + '@esbuild/linux-ia32@0.25.5': optional: true - '@esbuild/linux-loong64@0.19.11': + '@esbuild/linux-loong64@0.17.6': optional: true '@esbuild/linux-loong64@0.20.2': @@ -12968,10 +12888,10 @@ snapshots: '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-mips64el@0.17.6': + '@esbuild/linux-loong64@0.25.5': optional: true - '@esbuild/linux-mips64el@0.19.11': + '@esbuild/linux-mips64el@0.17.6': optional: true '@esbuild/linux-mips64el@0.20.2': @@ -12986,10 +12906,10 @@ snapshots: '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-ppc64@0.17.6': + '@esbuild/linux-mips64el@0.25.5': optional: true - '@esbuild/linux-ppc64@0.19.11': + '@esbuild/linux-ppc64@0.17.6': optional: true '@esbuild/linux-ppc64@0.20.2': @@ -13004,10 +12924,10 @@ snapshots: '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.17.6': + '@esbuild/linux-ppc64@0.25.5': optional: true - '@esbuild/linux-riscv64@0.19.11': + '@esbuild/linux-riscv64@0.17.6': optional: true '@esbuild/linux-riscv64@0.20.2': @@ -13022,10 +12942,10 @@ snapshots: '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-s390x@0.17.6': + '@esbuild/linux-riscv64@0.25.5': optional: true - '@esbuild/linux-s390x@0.19.11': + '@esbuild/linux-s390x@0.17.6': optional: true '@esbuild/linux-s390x@0.20.2': @@ -13040,10 +12960,10 @@ snapshots: '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-x64@0.17.6': + '@esbuild/linux-s390x@0.25.5': optional: true - '@esbuild/linux-x64@0.19.11': + '@esbuild/linux-x64@0.17.6': optional: true '@esbuild/linux-x64@0.20.2': @@ -13058,16 +12978,19 @@ snapshots: '@esbuild/linux-x64@0.25.4': optional: true + '@esbuild/linux-x64@0.25.5': + optional: true + '@esbuild/netbsd-arm64@0.24.2': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.17.6': + '@esbuild/netbsd-arm64@0.25.5': optional: true - '@esbuild/netbsd-x64@0.19.11': + '@esbuild/netbsd-x64@0.17.6': optional: true '@esbuild/netbsd-x64@0.20.2': @@ -13082,16 +13005,19 @@ snapshots: '@esbuild/netbsd-x64@0.25.4': optional: true + '@esbuild/netbsd-x64@0.25.5': + optional: true + '@esbuild/openbsd-arm64@0.24.2': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.17.6': + '@esbuild/openbsd-arm64@0.25.5': optional: true - '@esbuild/openbsd-x64@0.19.11': + '@esbuild/openbsd-x64@0.17.6': optional: true '@esbuild/openbsd-x64@0.20.2': @@ -13106,10 +13032,10 @@ snapshots: '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.17.6': + '@esbuild/openbsd-x64@0.25.5': optional: true - '@esbuild/sunos-x64@0.19.11': + '@esbuild/sunos-x64@0.17.6': optional: true '@esbuild/sunos-x64@0.20.2': @@ -13124,10 +13050,10 @@ snapshots: '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/win32-arm64@0.17.6': + '@esbuild/sunos-x64@0.25.5': optional: true - '@esbuild/win32-arm64@0.19.11': + '@esbuild/win32-arm64@0.17.6': optional: true '@esbuild/win32-arm64@0.20.2': @@ -13142,10 +13068,10 @@ snapshots: '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-ia32@0.17.6': + '@esbuild/win32-arm64@0.25.5': optional: true - '@esbuild/win32-ia32@0.19.11': + '@esbuild/win32-ia32@0.17.6': optional: true '@esbuild/win32-ia32@0.20.2': @@ -13160,10 +13086,10 @@ snapshots: '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-x64@0.17.6': + '@esbuild/win32-ia32@0.25.5': optional: true - '@esbuild/win32-x64@0.19.11': + '@esbuild/win32-x64@0.17.6': optional: true '@esbuild/win32-x64@0.20.2': @@ -13178,100 +13104,103 @@ snapshots: '@esbuild/win32-x64@0.25.4': optional: true - '@eslint-community/eslint-utils@4.6.1(eslint@9.27.0(jiti@2.4.2))': + '@esbuild/win32-x64@0.25.5': + optional: true + + '@eslint-community/eslint-utils@4.7.0(eslint@9.27.0(jiti@2.4.2))': dependencies: eslint: 9.27.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint-react/ast@1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': + '@eslint-react/ast@1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-react/eff': 1.49.0 - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.2) - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.50.0 + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) string-ts: 2.2.1 - ts-pattern: 5.7.0 + ts-pattern: 5.7.1 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/core@1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': - dependencies: - '@eslint-react/ast': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.49.0 - '@eslint-react/kit': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/type-utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core@1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': + dependencies: + '@eslint-react/ast': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.50.0 + '@eslint-react/kit': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) birecord: 0.1.1 - ts-pattern: 5.7.0 + ts-pattern: 5.7.1 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/eff@1.49.0': {} + '@eslint-react/eff@1.50.0': {} - '@eslint-react/eslint-plugin@1.49.0(eslint@9.27.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2)': + '@eslint-react/eslint-plugin@1.50.0(eslint@9.27.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2)': dependencies: - '@eslint-react/eff': 1.49.0 - '@eslint-react/kit': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/type-utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.50.0 + '@eslint-react/kit': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) eslint: 9.27.0(jiti@2.4.2) - eslint-plugin-react-debug: 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-react-dom: 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-react-hooks-extra: 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-react-naming-convention: 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-react-web-api: 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-react-x: 1.49.0(eslint@9.27.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2) + eslint-plugin-react-debug: 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-dom: 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-hooks-extra: 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-naming-convention: 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-web-api: 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-x: 1.50.0(eslint@9.27.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2) optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - supports-color - ts-api-utils - '@eslint-react/kit@1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': + '@eslint-react/kit@1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-react/eff': 1.49.0 - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@zod/mini': 4.0.0-beta.20250505T012514 - ts-pattern: 5.7.0 + '@eslint-react/eff': 1.50.0 + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + ts-pattern: 5.7.1 + zod: 3.25.44 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/shared@1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': + '@eslint-react/shared@1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-react/eff': 1.49.0 - '@eslint-react/kit': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@zod/mini': 4.0.0-beta.20250505T012514 - ts-pattern: 5.7.0 + '@eslint-react/eff': 1.50.0 + '@eslint-react/kit': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + ts-pattern: 5.7.1 + zod: 3.25.44 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/var@1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': + '@eslint-react/var@1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-react/ast': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.49.0 - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/ast': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.50.0 + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) string-ts: 2.2.1 - ts-pattern: 5.7.0 + ts-pattern: 5.7.1 transitivePeerDependencies: - eslint - supports-color @@ -13280,12 +13209,12 @@ snapshots: '@eslint/config-array@0.20.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.0 + debug: 4.4.1 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.1': {} + '@eslint/config-helpers@0.2.2': {} '@eslint/core@0.14.0': dependencies: @@ -13294,7 +13223,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.1 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -13307,6 +13236,8 @@ snapshots: '@eslint/js@9.27.0': {} + '@eslint/js@9.28.0': {} + '@eslint/object-schema@2.1.6': {} '@eslint/plugin-kit@0.3.1': @@ -13316,18 +13247,18 @@ snapshots: '@fastify/busboy@3.1.1': {} - '@floating-ui/core@1.6.9': + '@floating-ui/core@1.7.0': dependencies: '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.6.13': + '@floating-ui/dom@1.7.0': dependencies: - '@floating-ui/core': 1.6.9 + '@floating-ui/core': 1.7.0 '@floating-ui/utils': 0.2.9 '@floating-ui/react-dom@2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@floating-ui/dom': 1.6.13 + '@floating-ui/dom': 1.7.0 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -13358,14 +13289,14 @@ snapshots: '@humanwhocodes/retry@0.3.1': {} - '@humanwhocodes/retry@0.4.2': {} + '@humanwhocodes/retry@0.4.3': {} - '@img/sharp-darwin-arm64@0.34.1': + '@img/sharp-darwin-arm64@0.34.2': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.1.0 optional: true - '@img/sharp-darwin-x64@0.34.1': + '@img/sharp-darwin-x64@0.34.2': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.1.0 optional: true @@ -13397,75 +13328,78 @@ snapshots: '@img/sharp-libvips-linuxmusl-x64@1.1.0': optional: true - '@img/sharp-linux-arm64@0.34.1': + '@img/sharp-linux-arm64@0.34.2': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.1.0 optional: true - '@img/sharp-linux-arm@0.34.1': + '@img/sharp-linux-arm@0.34.2': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.1.0 optional: true - '@img/sharp-linux-s390x@0.34.1': + '@img/sharp-linux-s390x@0.34.2': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.1.0 optional: true - '@img/sharp-linux-x64@0.34.1': + '@img/sharp-linux-x64@0.34.2': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.1.0 optional: true - '@img/sharp-linuxmusl-arm64@0.34.1': + '@img/sharp-linuxmusl-arm64@0.34.2': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 optional: true - '@img/sharp-linuxmusl-x64@0.34.1': + '@img/sharp-linuxmusl-x64@0.34.2': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.1.0 optional: true - '@img/sharp-wasm32@0.34.1': + '@img/sharp-wasm32@0.34.2': dependencies: '@emnapi/runtime': 1.4.3 optional: true - '@img/sharp-win32-ia32@0.34.1': + '@img/sharp-win32-arm64@0.34.2': + optional: true + + '@img/sharp-win32-ia32@0.34.2': optional: true - '@img/sharp-win32-x64@0.34.1': + '@img/sharp-win32-x64@0.34.2': optional: true - '@inquirer/checkbox@4.1.5(@types/node@22.15.3)': + '@inquirer/checkbox@4.1.8(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/figures': 1.0.12 + '@inquirer/type': 3.0.7(@types/node@22.15.29) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/confirm@5.1.6(@types/node@22.15.3)': + '@inquirer/confirm@5.1.12(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@22.15.29) optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/confirm@5.1.9(@types/node@22.15.3)': + '@inquirer/confirm@5.1.6(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@22.15.29) optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/core@10.1.10(@types/node@22.15.3)': + '@inquirer/core@10.1.13(@types/node@22.15.29)': dependencies: - '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/figures': 1.0.12 + '@inquirer/type': 3.0.7(@types/node@22.15.29) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -13473,97 +13407,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/editor@4.2.10(@types/node@22.15.3)': + '@inquirer/editor@4.2.13(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@22.15.29) external-editor: 3.1.0 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/expand@4.0.12(@types/node@22.15.3)': + '@inquirer/expand@4.0.15(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@22.15.29) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/figures@1.0.11': {} + '@inquirer/figures@1.0.12': {} - '@inquirer/input@4.1.9(@types/node@22.15.3)': + '@inquirer/input@4.1.12(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@22.15.29) optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/number@3.0.12(@types/node@22.15.3)': + '@inquirer/number@3.0.15(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@22.15.29) optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/password@4.0.12(@types/node@22.15.3)': + '@inquirer/password@4.0.15(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@22.15.29) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 22.15.3 - - '@inquirer/prompts@7.3.2(@types/node@22.15.3)': - dependencies: - '@inquirer/checkbox': 4.1.5(@types/node@22.15.3) - '@inquirer/confirm': 5.1.9(@types/node@22.15.3) - '@inquirer/editor': 4.2.10(@types/node@22.15.3) - '@inquirer/expand': 4.0.12(@types/node@22.15.3) - '@inquirer/input': 4.1.9(@types/node@22.15.3) - '@inquirer/number': 3.0.12(@types/node@22.15.3) - '@inquirer/password': 4.0.12(@types/node@22.15.3) - '@inquirer/rawlist': 4.1.0(@types/node@22.15.3) - '@inquirer/search': 3.0.12(@types/node@22.15.3) - '@inquirer/select': 4.2.0(@types/node@22.15.3) + '@types/node': 22.15.29 + + '@inquirer/prompts@7.3.2(@types/node@22.15.29)': + dependencies: + '@inquirer/checkbox': 4.1.8(@types/node@22.15.29) + '@inquirer/confirm': 5.1.12(@types/node@22.15.29) + '@inquirer/editor': 4.2.13(@types/node@22.15.29) + '@inquirer/expand': 4.0.15(@types/node@22.15.29) + '@inquirer/input': 4.1.12(@types/node@22.15.29) + '@inquirer/number': 3.0.15(@types/node@22.15.29) + '@inquirer/password': 4.0.15(@types/node@22.15.29) + '@inquirer/rawlist': 4.1.3(@types/node@22.15.29) + '@inquirer/search': 3.0.15(@types/node@22.15.29) + '@inquirer/select': 4.2.3(@types/node@22.15.29) optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/rawlist@4.1.0(@types/node@22.15.3)': + '@inquirer/rawlist@4.1.3(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@22.15.29) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/search@3.0.12(@types/node@22.15.3)': + '@inquirer/search@3.0.15(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/figures': 1.0.12 + '@inquirer/type': 3.0.7(@types/node@22.15.29) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@inquirer/select@4.2.0(@types/node@22.15.3)': + '@inquirer/select@4.2.3(@types/node@22.15.29)': dependencies: - '@inquirer/core': 10.1.10(@types/node@22.15.3) - '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@22.15.3) + '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/figures': 1.0.12 + '@inquirer/type': 3.0.7(@types/node@22.15.29) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.6(@types/node@22.15.3)': + '@inquirer/type@3.0.7(@types/node@22.15.29)': optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@ioredis/commands@1.2.0': {} @@ -13615,12 +13549,12 @@ snapshots: '@jsonjoy.com/json-pack@1.2.0(tslib@2.8.1)': dependencies: '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) - '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.6.0(tslib@2.8.1) hyperdyperid: 1.2.0 thingies: 1.21.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/util@1.5.0(tslib@2.8.1)': + '@jsonjoy.com/util@1.6.0(tslib@2.8.1)': dependencies: tslib: 2.8.1 @@ -13628,7 +13562,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -13636,9 +13570,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@22.15.3))': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@22.15.29))': dependencies: - '@inquirer/prompts': 7.3.2(@types/node@22.15.3) + '@inquirer/prompts': 7.3.2(@types/node@22.15.29) '@inquirer/type': 1.5.5 '@lit-labs/ssr-dom-shim@1.3.0': {} @@ -13665,7 +13599,7 @@ snapshots: '@lmdb/lmdb-win32-x64@3.2.6': optional: true - '@mantine/core@7.17.7(@mantine/hooks@7.17.7(react@19.1.0))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/core@7.17.7(@mantine/hooks@7.17.7(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': 7.17.7(react@19.1.0) @@ -13673,9 +13607,9 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-number-format: 5.4.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-remove-scroll: 2.6.3(@types/react@19.1.2)(react@19.1.0) - react-textarea-autosize: 8.5.9(@types/react@19.1.2)(react@19.1.0) - type-fest: 4.40.1 + react-remove-scroll: 2.7.0(@types/react@19.1.6)(react@19.1.0) + react-textarea-autosize: 8.5.9(@types/react@19.1.6)(react@19.1.0) + type-fest: 4.41.0 transitivePeerDependencies: - '@types/react' @@ -13683,21 +13617,6 @@ snapshots: dependencies: react: 19.1.0 - '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)': - dependencies: - detect-libc: 2.0.4 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0(encoding@0.1.13) - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.7.1 - tar: 6.2.1 - transitivePeerDependencies: - - encoding - - supports-color - '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)': dependencies: consola: 3.4.2 @@ -13705,7 +13624,7 @@ snapshots: https-proxy-agent: 7.0.6 node-fetch: 2.7.0(encoding@0.1.13) nopt: 8.1.0 - semver: 7.7.1 + semver: 7.7.2 tar: 7.4.3 transitivePeerDependencies: - encoding @@ -13738,23 +13657,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@microsoft/api-extractor-model@7.29.6(@types/node@22.15.3)': + '@microsoft/api-extractor-model@7.29.6(@types/node@22.15.29)': dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.7.0(@types/node@22.15.3) + '@rushstack/node-core-library': 5.7.0(@types/node@22.15.29) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.47.7(@types/node@22.15.3)': + '@microsoft/api-extractor@7.47.7(@types/node@22.15.29)': dependencies: - '@microsoft/api-extractor-model': 7.29.6(@types/node@22.15.3) + '@microsoft/api-extractor-model': 7.29.6(@types/node@22.15.29) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.7.0(@types/node@22.15.3) + '@rushstack/node-core-library': 5.7.0(@types/node@22.15.29) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.0(@types/node@22.15.3) - '@rushstack/ts-command-line': 4.22.6(@types/node@22.15.3) + '@rushstack/terminal': 0.14.0(@types/node@22.15.29) + '@rushstack/ts-command-line': 4.22.6(@types/node@22.15.29) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.10 @@ -13793,15 +13712,15 @@ snapshots: '@mui/core-downloads-tracker@6.4.11': {} - '@mui/material@6.4.11(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/material@6.4.11(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 '@mui/core-downloads-tracker': 6.4.11 - '@mui/system': 6.4.11(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) - '@mui/types': 7.2.24(@types/react@19.1.2) - '@mui/utils': 6.4.9(@types/react@19.1.2)(react@19.1.0) + '@mui/system': 6.4.11(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0) + '@mui/types': 7.2.24(@types/react@19.1.6) + '@mui/utils': 6.4.9(@types/react@19.1.6)(react@19.1.0) '@popperjs/core': 2.11.8 - '@types/react-transition-group': 4.4.12(@types/react@19.1.2) + '@types/react-transition-group': 4.4.12(@types/react@19.1.6) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 @@ -13810,22 +13729,22 @@ snapshots: react-is: 19.1.0 react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.1.2)(react@19.1.0) - '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 + '@emotion/react': 11.14.0(@types/react@19.1.6)(react@19.1.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0) + '@types/react': 19.1.6 - '@mui/private-theming@6.4.9(@types/react@19.1.2)(react@19.1.0)': + '@mui/private-theming@6.4.9(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.1 - '@mui/utils': 6.4.9(@types/react@19.1.2)(react@19.1.0) + '@babel/runtime': 7.27.4 + '@mui/utils': 6.4.9(@types/react@19.1.6)(react@19.1.0) prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 - '@mui/styled-engine@6.4.11(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(react@19.1.0)': + '@mui/styled-engine@6.4.11(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 '@emotion/sheet': 1.4.0 @@ -13833,40 +13752,40 @@ snapshots: prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.1.2)(react@19.1.0) - '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) + '@emotion/react': 11.14.0(@types/react@19.1.6)(react@19.1.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0) - '@mui/system@6.4.11(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0)': + '@mui/system@6.4.11(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.1 - '@mui/private-theming': 6.4.9(@types/react@19.1.2)(react@19.1.0) - '@mui/styled-engine': 6.4.11(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) - '@mui/types': 7.2.24(@types/react@19.1.2) - '@mui/utils': 6.4.9(@types/react@19.1.2)(react@19.1.0) + '@babel/runtime': 7.27.4 + '@mui/private-theming': 6.4.9(@types/react@19.1.6)(react@19.1.0) + '@mui/styled-engine': 6.4.11(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(react@19.1.0) + '@mui/types': 7.2.24(@types/react@19.1.6) + '@mui/utils': 6.4.9(@types/react@19.1.6)(react@19.1.0) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.1.2)(react@19.1.0) - '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) - '@types/react': 19.1.2 + '@emotion/react': 11.14.0(@types/react@19.1.6)(react@19.1.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0) + '@types/react': 19.1.6 - '@mui/types@7.2.24(@types/react@19.1.2)': + '@mui/types@7.2.24(@types/react@19.1.6)': optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 - '@mui/utils@6.4.9(@types/react@19.1.2)(react@19.1.0)': + '@mui/utils@6.4.9(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.1 - '@mui/types': 7.2.24(@types/react@19.1.2) + '@babel/runtime': 7.27.4 + '@mui/types': 7.2.24(@types/react@19.1.6) '@types/prop-types': 15.7.14 clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-is: 19.1.0 optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true @@ -13936,24 +13855,27 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.0.1 optional: true - '@napi-rs/wasm-runtime@0.2.4': + '@napi-rs/wasm-runtime@0.2.10': dependencies: '@emnapi/core': 1.4.3 '@emnapi/runtime': 1.4.3 '@tybys/wasm-util': 0.9.0 + optional: true - '@napi-rs/wasm-runtime@0.2.9': + '@napi-rs/wasm-runtime@0.2.4': dependencies: '@emnapi/core': 1.4.3 '@emnapi/runtime': 1.4.3 '@tybys/wasm-util': 0.9.0 - optional: true '@netlify/binary-info@1.0.0': {} - '@netlify/blobs@8.2.0': {} + '@netlify/blobs@9.1.2': + dependencies: + '@netlify/dev-utils': 2.2.0 + '@netlify/runtime-utils': 1.3.1 - '@netlify/dev-utils@1.1.0': + '@netlify/dev-utils@2.2.0': dependencies: '@whatwg-node/server': 0.9.71 chokidar: 4.0.3 @@ -13963,15 +13885,16 @@ snapshots: find-up: 7.0.0 lodash.debounce: 4.0.8 netlify: 13.3.5 + parse-gitignore: 2.0.0 uuid: 11.1.0 write-file-atomic: 6.0.0 - '@netlify/functions@3.1.2(encoding@0.1.13)(rollup@4.40.1)': + '@netlify/functions@3.1.10(encoding@0.1.13)(rollup@4.41.1)': dependencies: - '@netlify/blobs': 8.2.0 - '@netlify/dev-utils': 1.1.0 - '@netlify/serverless-functions-api': 1.33.0 - '@netlify/zip-it-and-ship-it': 9.43.1(encoding@0.1.13)(rollup@4.40.1) + '@netlify/blobs': 9.1.2 + '@netlify/dev-utils': 2.2.0 + '@netlify/serverless-functions-api': 1.41.2 + '@netlify/zip-it-and-ship-it': 12.1.1(encoding@0.1.13)(rollup@4.41.1) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -13985,33 +13908,28 @@ snapshots: - rollup - supports-color - '@netlify/node-cookies@0.1.0': {} - '@netlify/open-api@2.37.0': {} - '@netlify/serverless-functions-api@1.33.0': - dependencies: - '@netlify/node-cookies': 0.1.0 - urlpattern-polyfill: 8.0.2 + '@netlify/runtime-utils@1.3.1': {} - '@netlify/serverless-functions-api@1.38.0': {} + '@netlify/serverless-functions-api@1.41.2': {} - '@netlify/zip-it-and-ship-it@9.43.1(encoding@0.1.13)(rollup@4.40.1)': + '@netlify/zip-it-and-ship-it@12.1.1(encoding@0.1.13)(rollup@4.41.1)': dependencies: - '@babel/parser': 7.27.1 - '@babel/types': 7.26.9 + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 1.38.0 - '@vercel/nft': 0.27.7(encoding@0.1.13)(rollup@4.40.1) + '@netlify/serverless-functions-api': 1.41.2 + '@vercel/nft': 0.29.3(encoding@0.1.13)(rollup@4.41.1) archiver: 7.0.1 common-path-prefix: 3.0.0 - cp-file: 10.0.0 + copy-file: 11.0.0 es-module-lexer: 1.7.0 - esbuild: 0.19.11 - execa: 7.2.0 + esbuild: 0.25.4 + execa: 8.0.1 fast-glob: 3.3.3 - filter-obj: 5.1.0 - find-up: 6.3.0 + filter-obj: 6.1.0 + find-up: 7.0.0 glob: 8.1.0 is-builtin-module: 3.2.1 is-path-inside: 4.0.0 @@ -14022,16 +13940,16 @@ snapshots: normalize-path: 3.0.0 p-map: 7.0.3 path-exists: 5.0.0 - precinct: 11.0.5 + precinct: 12.2.0 require-package-name: 2.0.1 resolve: 2.0.0-next.5 - semver: 7.7.1 + semver: 7.7.2 tmp-promise: 3.0.3 toml: 3.0.0 unixify: 1.0.0 urlpattern-polyfill: 8.0.2 yargs: 17.7.2 - zod: 3.24.4 + zod: 3.25.44 transitivePeerDependencies: - encoding - rollup @@ -14063,11 +13981,11 @@ snapshots: '@next/swc-win32-x64-msvc@15.3.2': optional: true - '@ngtools/webpack@19.2.12(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4))': + '@ngtools/webpack@19.2.14(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4))': dependencies: - '@angular/compiler-cli': 19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2) + '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) typescript: 5.8.2 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -14093,11 +14011,11 @@ snapshots: '@npmcli/fs@3.1.1': dependencies: - semver: 7.7.1 + semver: 7.7.2 '@npmcli/fs@4.0.0': dependencies: - semver: 7.7.1 + semver: 7.7.2 '@npmcli/git@4.1.0': dependencies: @@ -14107,7 +14025,7 @@ snapshots: proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.7.1 + semver: 7.7.2 which: 3.0.1 transitivePeerDependencies: - bluebird @@ -14120,7 +14038,7 @@ snapshots: npm-pick-manifest: 10.0.0 proc-log: 5.0.0 promise-retry: 2.0.1 - semver: 7.7.1 + semver: 7.7.2 which: 5.0.0 '@npmcli/installed-package-contents@3.0.0': @@ -14138,18 +14056,18 @@ snapshots: json-parse-even-better-errors: 3.0.2 normalize-package-data: 5.0.0 proc-log: 3.0.0 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - bluebird - '@npmcli/package-json@6.1.1': + '@npmcli/package-json@6.2.0': dependencies: '@npmcli/git': 6.0.3 glob: 10.4.5 hosted-git-info: 8.1.0 json-parse-even-better-errors: 4.0.0 proc-log: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 '@npmcli/promise-spawn@6.0.2': @@ -14160,12 +14078,12 @@ snapshots: dependencies: which: 5.0.0 - '@npmcli/redact@3.2.0': {} + '@npmcli/redact@3.2.2': {} '@npmcli/run-script@9.1.0': dependencies: '@npmcli/node-gyp': 4.0.0 - '@npmcli/package-json': 6.1.1 + '@npmcli/package-json': 6.2.0 '@npmcli/promise-spawn': 8.0.2 node-gyp: 11.2.0 proc-log: 5.0.0 @@ -14237,7 +14155,7 @@ snapshots: '@oxc-resolver/binding-wasm32-wasi@9.0.2': dependencies: - '@napi-rs/wasm-runtime': 0.2.9 + '@napi-rs/wasm-runtime': 0.2.10 optional: true '@oxc-resolver/binding-win32-arm64-msvc@9.0.2': @@ -14335,24 +14253,24 @@ snapshots: '@publint/pack@0.1.2': {} - '@remix-run/dev@2.16.6(@remix-run/react@2.16.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.16.6(typescript@5.8.2))(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1)': + '@remix-run/dev@2.16.8(@remix-run/react@2.16.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.16.8(typescript@5.8.2))(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.1 - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/core': 7.27.4 + '@babel/generator': 7.27.3 + '@babel/parser': 7.27.4 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 - '@remix-run/node': 2.16.6(typescript@5.8.2) - '@remix-run/react': 2.16.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2) + '@remix-run/node': 2.16.8(typescript@5.8.2) + '@remix-run/react': 2.16.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2) '@remix-run/router': 1.23.0 - '@remix-run/server-runtime': 2.16.6(typescript@5.8.2) + '@remix-run/server-runtime': 2.16.8(typescript@5.8.2) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.5.0(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0) + '@vanilla-extract/integration': 6.5.0(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 @@ -14387,17 +14305,17 @@ snapshots: react-refresh: 0.14.2 remark-frontmatter: 4.0.1 remark-mdx-frontmatter: 1.1.1 - semver: 7.7.1 + semver: 7.7.2 set-cookie-parser: 2.7.1 - tar-fs: 2.1.2 + tar-fs: 2.1.3 tsconfig-paths: 4.2.0 valibot: 0.41.0(typescript@5.8.2) - vite-node: 3.0.0-beta.2(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite-node: 3.1.4(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) ws: 7.5.10 optionalDependencies: - '@remix-run/serve': 2.16.6(typescript@5.8.2) + '@remix-run/serve': 2.16.8(typescript@5.8.2) typescript: 5.8.2 - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -14417,29 +14335,29 @@ snapshots: - utf-8-validate - yaml - '@remix-run/express@2.16.6(express@4.21.2)(typescript@5.8.2)': + '@remix-run/express@2.16.8(express@4.21.2)(typescript@5.8.2)': dependencies: - '@remix-run/node': 2.16.6(typescript@5.8.2) + '@remix-run/node': 2.16.8(typescript@5.8.2) express: 4.21.2 optionalDependencies: typescript: 5.8.2 - '@remix-run/node@2.16.6(typescript@5.8.2)': + '@remix-run/node@2.16.8(typescript@5.8.2)': dependencies: - '@remix-run/server-runtime': 2.16.6(typescript@5.8.2) + '@remix-run/server-runtime': 2.16.8(typescript@5.8.2) '@remix-run/web-fetch': 4.4.2 '@web3-storage/multipart-parser': 1.0.0 cookie-signature: 1.2.2 source-map-support: 0.5.21 stream-slice: 0.1.2 - undici: 6.21.2 + undici: 6.21.3 optionalDependencies: typescript: 5.8.2 - '@remix-run/react@2.16.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)': + '@remix-run/react@2.16.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)': dependencies: '@remix-run/router': 1.23.0 - '@remix-run/server-runtime': 2.16.6(typescript@5.8.2) + '@remix-run/server-runtime': 2.16.8(typescript@5.8.2) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-router: 6.30.0(react@19.1.0) @@ -14450,10 +14368,10 @@ snapshots: '@remix-run/router@1.23.0': {} - '@remix-run/serve@2.16.6(typescript@5.8.2)': + '@remix-run/serve@2.16.8(typescript@5.8.2)': dependencies: - '@remix-run/express': 2.16.6(express@4.21.2)(typescript@5.8.2) - '@remix-run/node': 2.16.6(typescript@5.8.2) + '@remix-run/express': 2.16.8(express@4.21.2)(typescript@5.8.2) + '@remix-run/node': 2.16.8(typescript@5.8.2) chokidar: 3.6.0 compression: 1.8.0 express: 4.21.2 @@ -14464,7 +14382,7 @@ snapshots: - supports-color - typescript - '@remix-run/server-runtime@2.16.6(typescript@5.8.2)': + '@remix-run/server-runtime@2.16.8(typescript@5.8.2)': dependencies: '@remix-run/router': 1.23.0 '@types/cookie': 0.6.0 @@ -14504,193 +14422,195 @@ snapshots: dependencies: web-streams-polyfill: 3.3.3 - '@rollup/plugin-alias@5.1.1(rollup@4.40.1)': + '@rolldown/pluginutils@1.0.0-beta.9': {} + + '@rollup/plugin-alias@5.1.1(rollup@4.41.1)': optionalDependencies: - rollup: 4.40.1 + rollup: 4.41.1 - '@rollup/plugin-commonjs@28.0.3(rollup@4.40.1)': + '@rollup/plugin-commonjs@28.0.3(rollup@4.41.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.4(rollup@4.41.1) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.4.4(picomatch@4.0.2) + fdir: 6.4.5(picomatch@4.0.2) is-reference: 1.2.1 magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.1 + rollup: 4.41.1 - '@rollup/plugin-inject@5.0.5(rollup@4.40.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.41.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.4(rollup@4.41.1) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.40.1 + rollup: 4.41.1 - '@rollup/plugin-json@6.1.0(rollup@4.40.1)': + '@rollup/plugin-json@6.1.0(rollup@4.41.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.4(rollup@4.41.1) optionalDependencies: - rollup: 4.40.1 + rollup: 4.41.1 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.1)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.41.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.4(rollup@4.41.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.40.1 + rollup: 4.41.1 - '@rollup/plugin-replace@6.0.2(rollup@4.40.1)': + '@rollup/plugin-replace@6.0.2(rollup@4.41.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.4(rollup@4.41.1) magic-string: 0.30.17 optionalDependencies: - rollup: 4.40.1 + rollup: 4.41.1 - '@rollup/plugin-terser@0.4.4(rollup@4.40.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.41.1)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.39.0 + terser: 5.40.0 optionalDependencies: - rollup: 4.40.1 + rollup: 4.41.1 - '@rollup/pluginutils@5.1.4(rollup@4.40.1)': + '@rollup/pluginutils@5.1.4(rollup@4.41.1)': dependencies: '@types/estree': 1.0.7 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.1 + rollup: 4.41.1 '@rollup/rollup-android-arm-eabi@4.34.8': optional: true - '@rollup/rollup-android-arm-eabi@4.40.1': + '@rollup/rollup-android-arm-eabi@4.41.1': optional: true '@rollup/rollup-android-arm64@4.34.8': optional: true - '@rollup/rollup-android-arm64@4.40.1': + '@rollup/rollup-android-arm64@4.41.1': optional: true '@rollup/rollup-darwin-arm64@4.34.8': optional: true - '@rollup/rollup-darwin-arm64@4.40.1': + '@rollup/rollup-darwin-arm64@4.41.1': optional: true '@rollup/rollup-darwin-x64@4.34.8': optional: true - '@rollup/rollup-darwin-x64@4.40.1': + '@rollup/rollup-darwin-x64@4.41.1': optional: true '@rollup/rollup-freebsd-arm64@4.34.8': optional: true - '@rollup/rollup-freebsd-arm64@4.40.1': + '@rollup/rollup-freebsd-arm64@4.41.1': optional: true '@rollup/rollup-freebsd-x64@4.34.8': optional: true - '@rollup/rollup-freebsd-x64@4.40.1': + '@rollup/rollup-freebsd-x64@4.41.1': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.34.8': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + '@rollup/rollup-linux-arm-gnueabihf@4.41.1': optional: true '@rollup/rollup-linux-arm-musleabihf@4.34.8': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.1': + '@rollup/rollup-linux-arm-musleabihf@4.41.1': optional: true '@rollup/rollup-linux-arm64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.1': + '@rollup/rollup-linux-arm64-gnu@4.41.1': optional: true '@rollup/rollup-linux-arm64-musl@4.34.8': optional: true - '@rollup/rollup-linux-arm64-musl@4.40.1': + '@rollup/rollup-linux-arm64-musl@4.41.1': optional: true '@rollup/rollup-linux-loongarch64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + '@rollup/rollup-linux-loongarch64-gnu@4.41.1': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': optional: true '@rollup/rollup-linux-riscv64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.40.1': + '@rollup/rollup-linux-riscv64-gnu@4.41.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.40.1': + '@rollup/rollup-linux-riscv64-musl@4.41.1': optional: true '@rollup/rollup-linux-s390x-gnu@4.34.8': optional: true - '@rollup/rollup-linux-s390x-gnu@4.40.1': + '@rollup/rollup-linux-s390x-gnu@4.41.1': optional: true '@rollup/rollup-linux-x64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-x64-gnu@4.40.1': + '@rollup/rollup-linux-x64-gnu@4.41.1': optional: true '@rollup/rollup-linux-x64-musl@4.34.8': optional: true - '@rollup/rollup-linux-x64-musl@4.40.1': + '@rollup/rollup-linux-x64-musl@4.41.1': optional: true '@rollup/rollup-win32-arm64-msvc@4.34.8': optional: true - '@rollup/rollup-win32-arm64-msvc@4.40.1': + '@rollup/rollup-win32-arm64-msvc@4.41.1': optional: true '@rollup/rollup-win32-ia32-msvc@4.34.8': optional: true - '@rollup/rollup-win32-ia32-msvc@4.40.1': + '@rollup/rollup-win32-ia32-msvc@4.41.1': optional: true '@rollup/rollup-win32-x64-msvc@4.34.8': optional: true - '@rollup/rollup-win32-x64-msvc@4.40.1': + '@rollup/rollup-win32-x64-msvc@4.41.1': optional: true - '@rollup/wasm-node@4.40.1': + '@rollup/wasm-node@4.41.1': dependencies: '@types/estree': 1.0.7 optionalDependencies: fsevents: 2.3.3 - '@rushstack/node-core-library@5.7.0(@types/node@22.15.3)': + '@rushstack/node-core-library@5.7.0(@types/node@22.15.29)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -14701,33 +14621,33 @@ snapshots: resolve: 1.22.10 semver: 7.5.4 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.10 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.14.0(@types/node@22.15.3)': + '@rushstack/terminal@0.14.0(@types/node@22.15.29)': dependencies: - '@rushstack/node-core-library': 5.7.0(@types/node@22.15.3) + '@rushstack/node-core-library': 5.7.0(@types/node@22.15.29) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@rushstack/ts-command-line@4.22.6(@types/node@22.15.3)': + '@rushstack/ts-command-line@4.22.6(@types/node@22.15.29)': dependencies: - '@rushstack/terminal': 0.14.0(@types/node@22.15.3) + '@rushstack/terminal': 0.14.0(@types/node@22.15.29) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 transitivePeerDependencies: - '@types/node' - '@schematics/angular@19.2.12(chokidar@4.0.3)': + '@schematics/angular@19.2.14(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 19.2.12(chokidar@4.0.3) - '@angular-devkit/schematics': 19.2.12(chokidar@4.0.3) + '@angular-devkit/core': 19.2.14(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.14(chokidar@4.0.3) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -14746,17 +14666,17 @@ snapshots: '@sigstore/bundle@3.1.0': dependencies: - '@sigstore/protobuf-specs': 0.4.1 + '@sigstore/protobuf-specs': 0.4.2 '@sigstore/core@2.0.0': {} - '@sigstore/protobuf-specs@0.4.1': {} + '@sigstore/protobuf-specs@0.4.2': {} '@sigstore/sign@3.1.0': dependencies: '@sigstore/bundle': 3.1.0 '@sigstore/core': 2.0.0 - '@sigstore/protobuf-specs': 0.4.1 + '@sigstore/protobuf-specs': 0.4.2 make-fetch-happen: 14.0.3 proc-log: 5.0.0 promise-retry: 2.0.1 @@ -14765,7 +14685,7 @@ snapshots: '@sigstore/tuf@3.1.1': dependencies: - '@sigstore/protobuf-specs': 0.4.1 + '@sigstore/protobuf-specs': 0.4.2 tuf-js: 3.0.1 transitivePeerDependencies: - supports-color @@ -14774,7 +14694,7 @@ snapshots: dependencies: '@sigstore/bundle': 3.1.0 '@sigstore/core': 2.0.0 - '@sigstore/protobuf-specs': 0.4.1 + '@sigstore/protobuf-specs': 0.4.2 '@sinclair/typebox@0.27.8': {} @@ -14791,7 +14711,7 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@stylistic/eslint-plugin-js@4.2.0(eslint@9.27.0(jiti@2.4.2))': + '@stylistic/eslint-plugin-js@4.4.0(eslint@9.27.0(jiti@2.4.2))': dependencies: eslint: 9.27.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 @@ -14801,84 +14721,84 @@ snapshots: dependencies: acorn: 8.14.1 - '@sveltejs/package@2.3.11(svelte@5.30.2)(typescript@5.8.3)': + '@sveltejs/package@2.3.11(svelte@5.33.11)(typescript@5.8.3)': dependencies: chokidar: 4.0.3 kleur: 4.1.5 sade: 1.8.1 - semver: 7.7.1 - svelte: 5.30.2 - svelte2tsx: 0.7.36(svelte@5.30.2)(typescript@5.8.3) + semver: 7.7.2 + svelte: 5.33.11 + svelte2tsx: 0.7.39(svelte@5.33.11)(typescript@5.8.3) transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)))(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) - debug: 4.4.0 - svelte: 5.30.2 - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + debug: 4.4.1 + svelte: 5.33.11 + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)))(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) - debug: 4.4.0 + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + debug: 4.4.1 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.30.2 - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + svelte: 5.33.11 + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) transitivePeerDependencies: - supports-color - '@swc/core-darwin-arm64@1.11.24': + '@swc/core-darwin-arm64@1.11.29': optional: true - '@swc/core-darwin-x64@1.11.24': + '@swc/core-darwin-x64@1.11.29': optional: true - '@swc/core-linux-arm-gnueabihf@1.11.24': + '@swc/core-linux-arm-gnueabihf@1.11.29': optional: true - '@swc/core-linux-arm64-gnu@1.11.24': + '@swc/core-linux-arm64-gnu@1.11.29': optional: true - '@swc/core-linux-arm64-musl@1.11.24': + '@swc/core-linux-arm64-musl@1.11.29': optional: true - '@swc/core-linux-x64-gnu@1.11.24': + '@swc/core-linux-x64-gnu@1.11.29': optional: true - '@swc/core-linux-x64-musl@1.11.24': + '@swc/core-linux-x64-musl@1.11.29': optional: true - '@swc/core-win32-arm64-msvc@1.11.24': + '@swc/core-win32-arm64-msvc@1.11.29': optional: true - '@swc/core-win32-ia32-msvc@1.11.24': + '@swc/core-win32-ia32-msvc@1.11.29': optional: true - '@swc/core-win32-x64-msvc@1.11.24': + '@swc/core-win32-x64-msvc@1.11.29': optional: true - '@swc/core@1.11.24': + '@swc/core@1.11.29': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.21 optionalDependencies: - '@swc/core-darwin-arm64': 1.11.24 - '@swc/core-darwin-x64': 1.11.24 - '@swc/core-linux-arm-gnueabihf': 1.11.24 - '@swc/core-linux-arm64-gnu': 1.11.24 - '@swc/core-linux-arm64-musl': 1.11.24 - '@swc/core-linux-x64-gnu': 1.11.24 - '@swc/core-linux-x64-musl': 1.11.24 - '@swc/core-win32-arm64-msvc': 1.11.24 - '@swc/core-win32-ia32-msvc': 1.11.24 - '@swc/core-win32-x64-msvc': 1.11.24 + '@swc/core-darwin-arm64': 1.11.29 + '@swc/core-darwin-x64': 1.11.29 + '@swc/core-linux-arm-gnueabihf': 1.11.29 + '@swc/core-linux-arm64-gnu': 1.11.29 + '@swc/core-linux-arm64-musl': 1.11.29 + '@swc/core-linux-x64-gnu': 1.11.29 + '@swc/core-linux-x64-musl': 1.11.29 + '@swc/core-win32-arm64-msvc': 1.11.29 + '@swc/core-win32-ia32-msvc': 1.11.29 + '@swc/core-win32-x64-msvc': 1.11.29 '@swc/counter@0.1.3': {} @@ -14890,41 +14810,43 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tanstack/angular-store@0.7.0(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))': + '@tanstack/angular-store@0.7.1(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) - '@tanstack/store': 0.7.0 + '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + '@tanstack/store': 0.7.1 tslib: 2.8.1 - '@tanstack/config@0.18.0(@types/node@22.15.3)(eslint@9.27.0(jiti@2.4.2))(rollup@4.40.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@tanstack/config@0.18.0(@types/node@22.15.29)(@typescript-eslint/utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.27.0(jiti@2.4.2))(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@tanstack/eslint-config': 0.1.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@tanstack/eslint-config': 0.1.0(@typescript-eslint/utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) '@tanstack/publish-config': 0.1.0 '@tanstack/typedoc-config': 0.2.0(typescript@5.8.2) - '@tanstack/vite-config': 0.2.0(@types/node@22.15.3)(rollup@4.40.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + '@tanstack/vite-config': 0.2.0(@types/node@22.15.29)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) transitivePeerDependencies: - '@types/node' + - '@typescript-eslint/utils' - eslint + - eslint-import-resolver-node - rollup - supports-color - typescript - vite - '@tanstack/directive-functions-plugin@1.119.2(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)': + '@tanstack/directive-functions-plugin@1.119.2(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)': dependencies: '@babel/code-frame': 7.26.2 - '@babel/core': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) - '@babel/template': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/core': 7.27.4 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 '@tanstack/router-utils': 1.115.0 babel-dead-code-elimination: 1.0.10 - dedent: 1.5.3(babel-plugin-macros@3.1.0) + dedent: 1.6.0(babel-plugin-macros@3.1.0) tiny-invariant: 1.3.3 - vite: 6.1.4(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.1.4(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -14940,17 +14862,19 @@ snapshots: - tsx - yaml - '@tanstack/eslint-config@0.1.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': + '@tanstack/eslint-config@0.1.0(@typescript-eslint/utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint/js': 9.27.0 - '@stylistic/eslint-plugin-js': 4.2.0(eslint@9.27.0(jiti@2.4.2)) - eslint-plugin-import-x: 4.11.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-n: 17.17.0(eslint@9.27.0(jiti@2.4.2)) - globals: 16.0.0 - typescript-eslint: 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint/js': 9.28.0 + '@stylistic/eslint-plugin-js': 4.4.0(eslint@9.27.0(jiti@2.4.2)) + eslint-plugin-import-x: 4.15.0(@typescript-eslint/utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.27.0(jiti@2.4.2)) + eslint-plugin-n: 17.18.0(eslint@9.27.0(jiti@2.4.2)) + globals: 16.2.0 + typescript-eslint: 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) vue-eslint-parser: 9.4.3(eslint@9.27.0(jiti@2.4.2)) transitivePeerDependencies: + - '@typescript-eslint/utils' - eslint + - eslint-import-resolver-node - supports-color - typescript @@ -14958,43 +14882,43 @@ snapshots: '@tanstack/publish-config@0.1.0': dependencies: - '@commitlint/parse': 19.8.0 + '@commitlint/parse': 19.8.1 jsonfile: 6.1.0 - semver: 7.7.1 + semver: 7.7.2 simple-git: 3.27.0 transitivePeerDependencies: - supports-color - '@tanstack/query-core@5.76.0': {} + '@tanstack/query-core@5.79.0': {} - '@tanstack/react-query@5.76.1(react@19.1.0)': + '@tanstack/react-query@5.79.0(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.76.0 + '@tanstack/query-core': 5.79.0 react: 19.1.0 - '@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/history': 1.115.0 - '@tanstack/react-store': 0.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-core': 1.120.5 + '@tanstack/react-store': 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/router-core': 1.120.13 jsesc: 3.1.0 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.120.5(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)': + '@tanstack/react-start-client@1.120.13(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)': dependencies: - '@tanstack/react-router': 1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-core': 1.120.5 - '@tanstack/start-client-core': 1.120.5 + '@tanstack/react-router': 1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/router-core': 1.120.13 + '@tanstack/start-client-core': 1.120.13 cookie-es: 1.2.2 jsesc: 3.1.0 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - vinxi: 0.5.6(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vinxi: 0.5.6(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15037,23 +14961,23 @@ snapshots: - xml2js - yaml - '@tanstack/react-start-config@1.120.5(@netlify/blobs@8.2.0)(@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)))(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(webpack@5.98.0(@swc/core@1.11.24))(yaml@2.7.1)': + '@tanstack/react-start-config@1.120.13(@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.11.29))(yaml@2.8.0)': dependencies: - '@tanstack/react-start-plugin': 1.115.0(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - '@tanstack/router-core': 1.120.5 - '@tanstack/router-generator': 1.120.5(@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) - '@tanstack/router-plugin': 1.120.5(@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)))(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(webpack@5.98.0(@swc/core@1.11.24)) - '@tanstack/server-functions-plugin': 1.119.2(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - '@tanstack/start-server-functions-handler': 1.120.5 - '@vitejs/plugin-react': 4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + '@tanstack/react-start-plugin': 1.115.0(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + '@tanstack/router-core': 1.120.13 + '@tanstack/router-generator': 1.120.13(@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + '@tanstack/router-plugin': 1.120.13(@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.11.29)) + '@tanstack/server-functions-plugin': 1.119.2(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + '@tanstack/start-server-functions-handler': 1.120.13 + '@vitejs/plugin-react': 4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) import-meta-resolve: 4.1.0 - nitropack: 2.11.11(@netlify/blobs@8.2.0)(encoding@0.1.13) + nitropack: 2.11.12(encoding@0.1.13) ofetch: 1.4.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - vinxi: 0.5.3(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - zod: 3.24.4 + vinxi: 0.5.3(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + zod: 3.25.44 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15101,19 +15025,19 @@ snapshots: - xml2js - yaml - '@tanstack/react-start-plugin@1.115.0(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)': + '@tanstack/react-start-plugin@1.115.0(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)': dependencies: '@babel/code-frame': 7.26.2 - '@babel/core': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) - '@babel/template': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/core': 7.27.4 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 '@tanstack/router-utils': 1.115.0 babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 - vite: 6.1.4(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.1.4(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -15128,11 +15052,11 @@ snapshots: - tsx - yaml - '@tanstack/react-start-router-manifest@1.120.5(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)': + '@tanstack/react-start-router-manifest@1.120.13(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)': dependencies: - '@tanstack/router-core': 1.120.5 + '@tanstack/router-core': 1.120.13 tiny-invariant: 1.3.3 - vinxi: 0.5.3(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vinxi: 0.5.3(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15175,13 +15099,13 @@ snapshots: - xml2js - yaml - '@tanstack/react-start-server@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-start-server@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/history': 1.115.0 - '@tanstack/react-router': 1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-core': 1.120.5 - '@tanstack/start-client-core': 1.120.5 - '@tanstack/start-server-core': 1.120.5 + '@tanstack/react-router': 1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/router-core': 1.120.13 + '@tanstack/start-client-core': 1.120.13 + '@tanstack/start-server-core': 1.120.13 h3: 1.13.0 isbot: 5.1.28 jsesc: 3.1.0 @@ -15190,20 +15114,20 @@ snapshots: tiny-warning: 1.0.3 unctx: 2.4.1 - '@tanstack/react-start@1.120.5(@netlify/blobs@8.2.0)(@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)))(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(webpack@5.98.0(@swc/core@1.11.24))(yaml@2.7.1)': - dependencies: - '@tanstack/react-start-client': 1.120.5(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - '@tanstack/react-start-config': 1.120.5(@netlify/blobs@8.2.0)(@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)))(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(webpack@5.98.0(@swc/core@1.11.24))(yaml@2.7.1) - '@tanstack/react-start-router-manifest': 1.120.5(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - '@tanstack/react-start-server': 1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/start-api-routes': 1.120.5(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - '@tanstack/start-server-functions-client': 1.120.5(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - '@tanstack/start-server-functions-handler': 1.120.5 - '@tanstack/start-server-functions-server': 1.119.2(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - '@tanstack/start-server-functions-ssr': 1.120.5(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + '@tanstack/react-start@1.120.13(@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.11.29))(yaml@2.8.0)': + dependencies: + '@tanstack/react-start-client': 1.120.13(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + '@tanstack/react-start-config': 1.120.13(@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.11.29))(yaml@2.8.0) + '@tanstack/react-start-router-manifest': 1.120.13(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + '@tanstack/react-start-server': 1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/start-api-routes': 1.120.13(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + '@tanstack/start-server-functions-client': 1.120.13(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + '@tanstack/start-server-functions-handler': 1.120.13 + '@tanstack/start-server-functions-server': 1.119.2(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + '@tanstack/start-server-functions-ssr': 1.120.13(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15251,38 +15175,38 @@ snapshots: - xml2js - yaml - '@tanstack/react-store@0.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-store@0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tanstack/store': 0.7.0 + '@tanstack/store': 0.7.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.5.0(react@19.1.0) - '@tanstack/router-core@1.120.5': + '@tanstack/router-core@1.120.13': dependencies: '@tanstack/history': 1.115.0 - '@tanstack/store': 0.7.0 + '@tanstack/store': 0.7.1 tiny-invariant: 1.3.3 - '@tanstack/router-generator@1.120.5(@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': + '@tanstack/router-generator@1.120.13(@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': dependencies: '@tanstack/virtual-file-routes': 1.115.0 prettier: 3.5.3 tsx: 4.19.4 - zod: 3.24.4 + zod: 3.25.44 optionalDependencies: - '@tanstack/react-router': 1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - - '@tanstack/router-plugin@1.120.5(@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)))(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(webpack@5.98.0(@swc/core@1.11.24))': - dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) - '@babel/template': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 - '@tanstack/router-core': 1.120.5 - '@tanstack/router-generator': 1.120.5(@tanstack/react-router@1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + '@tanstack/react-router': 1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + + '@tanstack/router-plugin@1.120.13(@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.11.29))': + dependencies: + '@babel/core': 7.27.4 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 + '@tanstack/router-core': 1.120.13 + '@tanstack/router-generator': 1.120.13(@tanstack/react-router@1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) '@tanstack/router-utils': 1.115.0 '@tanstack/virtual-file-routes': 1.115.0 '@types/babel__core': 7.20.5 @@ -15290,35 +15214,35 @@ snapshots: '@types/babel__traverse': 7.20.7 babel-dead-code-elimination: 1.0.10 chokidar: 3.6.0 - unplugin: 2.3.2 - zod: 3.24.4 + unplugin: 2.3.5 + zod: 3.25.44 optionalDependencies: - '@tanstack/react-router': 1.120.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + '@tanstack/react-router': 1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) transitivePeerDependencies: - supports-color '@tanstack/router-utils@1.115.0': dependencies: - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.1 + '@babel/generator': 7.27.3 + '@babel/parser': 7.27.4 ansis: 3.17.0 diff: 7.0.0 - '@tanstack/server-functions-plugin@1.119.2(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)': + '@tanstack/server-functions-plugin@1.119.2(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)': dependencies: '@babel/code-frame': 7.26.2 - '@babel/core': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) - '@babel/template': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 - '@tanstack/directive-functions-plugin': 1.119.2(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + '@babel/core': 7.27.4 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 + '@tanstack/directive-functions-plugin': 1.119.2(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) babel-dead-code-elimination: 1.0.10 - dedent: 1.5.3(babel-plugin-macros@3.1.0) + dedent: 1.6.0(babel-plugin-macros@3.1.0) tiny-invariant: 1.3.3 transitivePeerDependencies: - '@types/node' @@ -15335,16 +15259,16 @@ snapshots: - tsx - yaml - '@tanstack/solid-store@0.7.0(solid-js@1.9.7)': + '@tanstack/solid-store@0.7.1(solid-js@1.9.7)': dependencies: - '@tanstack/store': 0.7.0 + '@tanstack/store': 0.7.1 solid-js: 1.9.7 - '@tanstack/start-api-routes@1.120.5(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)': + '@tanstack/start-api-routes@1.120.13(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)': dependencies: - '@tanstack/router-core': 1.120.5 - '@tanstack/start-server-core': 1.120.5 - vinxi: 0.5.3(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + '@tanstack/router-core': 1.120.13 + '@tanstack/start-server-core': 1.120.13 + vinxi: 0.5.3(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15387,28 +15311,28 @@ snapshots: - xml2js - yaml - '@tanstack/start-client-core@1.120.5': + '@tanstack/start-client-core@1.120.13': dependencies: - '@tanstack/router-core': 1.120.5 + '@tanstack/router-core': 1.120.13 cookie-es: 1.2.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-server-core@1.120.5': + '@tanstack/start-server-core@1.120.13': dependencies: '@tanstack/history': 1.115.0 - '@tanstack/router-core': 1.120.5 - '@tanstack/start-client-core': 1.120.5 + '@tanstack/router-core': 1.120.13 + '@tanstack/start-client-core': 1.120.13 h3: 1.13.0 isbot: 5.1.28 jsesc: 3.1.0 tiny-warning: 1.0.3 unctx: 2.4.1 - '@tanstack/start-server-functions-client@1.120.5(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)': + '@tanstack/start-server-functions-client@1.120.13(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)': dependencies: - '@tanstack/server-functions-plugin': 1.119.2(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - '@tanstack/start-server-functions-fetcher': 1.120.5 + '@tanstack/server-functions-plugin': 1.119.2(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + '@tanstack/start-server-functions-fetcher': 1.120.13 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15424,21 +15348,21 @@ snapshots: - tsx - yaml - '@tanstack/start-server-functions-fetcher@1.120.5': + '@tanstack/start-server-functions-fetcher@1.120.13': dependencies: - '@tanstack/router-core': 1.120.5 - '@tanstack/start-client-core': 1.120.5 + '@tanstack/router-core': 1.120.13 + '@tanstack/start-client-core': 1.120.13 - '@tanstack/start-server-functions-handler@1.120.5': + '@tanstack/start-server-functions-handler@1.120.13': dependencies: - '@tanstack/router-core': 1.120.5 - '@tanstack/start-client-core': 1.120.5 - '@tanstack/start-server-core': 1.120.5 + '@tanstack/router-core': 1.120.13 + '@tanstack/start-client-core': 1.120.13 + '@tanstack/start-server-core': 1.120.13 tiny-invariant: 1.3.3 - '@tanstack/start-server-functions-server@1.119.2(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)': + '@tanstack/start-server-functions-server@1.119.2(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)': dependencies: - '@tanstack/server-functions-plugin': 1.119.2(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + '@tanstack/server-functions-plugin': 1.119.2(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) tiny-invariant: 1.3.3 transitivePeerDependencies: - '@types/node' @@ -15455,12 +15379,12 @@ snapshots: - tsx - yaml - '@tanstack/start-server-functions-ssr@1.120.5(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)': + '@tanstack/start-server-functions-ssr@1.120.13(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)': dependencies: - '@tanstack/server-functions-plugin': 1.119.2(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - '@tanstack/start-client-core': 1.120.5 - '@tanstack/start-server-core': 1.120.5 - '@tanstack/start-server-functions-fetcher': 1.120.5 + '@tanstack/server-functions-plugin': 1.119.2(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + '@tanstack/start-client-core': 1.120.13 + '@tanstack/start-server-core': 1.120.13 + '@tanstack/start-server-functions-fetcher': 1.120.13 tiny-invariant: 1.3.3 transitivePeerDependencies: - '@types/node' @@ -15477,12 +15401,12 @@ snapshots: - tsx - yaml - '@tanstack/store@0.7.0': {} + '@tanstack/store@0.7.1': {} - '@tanstack/svelte-store@0.7.0(svelte@5.30.2)': + '@tanstack/svelte-store@0.7.1(svelte@5.33.11)': dependencies: - '@tanstack/store': 0.7.0 - svelte: 5.30.2 + '@tanstack/store': 0.7.1 + svelte: 5.33.11 '@tanstack/typedoc-config@0.2.0(typescript@5.8.2)': dependencies: @@ -15494,12 +15418,12 @@ snapshots: '@tanstack/virtual-file-routes@1.115.0': {} - '@tanstack/vite-config@0.2.0(@types/node@22.15.3)(rollup@4.40.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@tanstack/vite-config@0.2.0(@types/node@22.15.29)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - rollup-plugin-preserve-directives: 0.4.0(rollup@4.40.1) - vite-plugin-dts: 4.2.3(@types/node@22.15.3)(rollup@4.40.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) - vite-plugin-externalize-deps: 0.9.0(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) - vite-tsconfig-paths: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + rollup-plugin-preserve-directives: 0.4.0(rollup@4.41.1) + vite-plugin-dts: 4.2.3(@types/node@22.15.29)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + vite-plugin-externalize-deps: 0.9.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + vite-tsconfig-paths: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) transitivePeerDependencies: - '@types/node' - rollup @@ -15507,26 +15431,26 @@ snapshots: - typescript - vite - '@tanstack/vue-store@0.7.0(vue@3.5.13(typescript@5.8.3))': + '@tanstack/vue-store@0.7.1(vue@3.5.16(typescript@5.8.3))': dependencies: - '@tanstack/store': 0.7.0 - vue: 3.5.13(typescript@5.8.3) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) + '@tanstack/store': 0.7.1 + vue: 3.5.16(typescript@5.8.3) + vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) - '@testing-library/angular@17.3.7(60987deb31d74069b40691680af3debf)': + '@testing-library/angular@17.3.7(76859ba7ff2bed38a96b13a1fab5fe03)': dependencies: - '@angular/animations': 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) - '@angular/common': 19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 19.2.11(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/platform-browser': 19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)) - '@angular/router': 19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@19.2.11(@angular/animations@19.2.11(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@19.2.11(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@19.2.11(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + '@angular/animations': 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/router': 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@testing-library/dom': 10.4.0 tslib: 2.8.1 '@testing-library/dom@10.4.0': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -15537,7 +15461,7 @@ snapshots: '@testing-library/dom@9.3.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -15547,7 +15471,7 @@ snapshots: '@testing-library/jest-dom@6.6.3': dependencies: - '@adobe/css-tools': 4.4.2 + '@adobe/css-tools': 4.4.3 aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 @@ -15555,36 +15479,36 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.3(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 '@testing-library/dom': 10.4.0 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) optionalDependencies: - '@types/react': 19.1.2 - '@types/react-dom': 19.1.3(@types/react@19.1.2) + '@types/react': 19.1.6 + '@types/react-dom': 19.1.5(@types/react@19.1.6) - '@testing-library/svelte@5.2.7(svelte@5.30.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@testing-library/svelte@5.2.8(svelte@5.33.11)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@testing-library/dom': 10.4.0 - svelte: 5.30.2 + svelte: 5.33.11 optionalDependencies: - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vitest: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) '@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.13)(vue@3.5.13(typescript@5.8.2))': + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.16)(vue@3.5.16(typescript@5.8.2))': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 '@testing-library/dom': 9.3.4 '@vue/test-utils': 2.4.6 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.16(typescript@5.8.2) optionalDependencies: - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.16 '@ts-morph/common@0.22.0': dependencies: @@ -15616,48 +15540,48 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.1 - '@babel/types': 7.27.1 + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.1 - '@babel/types': 7.27.1 + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@types/bonjour@3.5.13': dependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@types/braces@3.0.5': {} '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.0.6 - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@types/connect@3.4.38': dependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@types/cookie@0.6.0': {} @@ -15685,23 +15609,23 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.15.3 - '@types/qs': 6.9.18 + '@types/node': 22.15.29 + '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 '@types/express-serve-static-core@5.0.6': dependencies: - '@types/node': 22.15.3 - '@types/qs': 6.9.18 + '@types/node': 22.15.29 + '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - '@types/express@4.17.21': + '@types/express@4.17.22': dependencies: '@types/body-parser': 1.19.5 '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.18 + '@types/qs': 6.14.0 '@types/serve-static': 1.15.7 '@types/hast@2.3.10': @@ -15716,7 +15640,7 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@types/json-schema@7.0.15': {} @@ -15736,9 +15660,9 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 - '@types/node@22.15.3': + '@types/node@22.15.29': dependencies: undici-types: 6.21.0 @@ -15748,19 +15672,19 @@ snapshots: '@types/prop-types@15.7.14': {} - '@types/qs@6.9.18': {} + '@types/qs@6.14.0': {} '@types/range-parser@1.2.7': {} - '@types/react-dom@19.1.3(@types/react@19.1.2)': + '@types/react-dom@19.1.5(@types/react@19.1.6)': dependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 - '@types/react-transition-group@4.4.12(@types/react@19.1.2)': + '@types/react-transition-group@4.4.12(@types/react@19.1.6)': dependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 - '@types/react@19.1.2': + '@types/react@19.1.6': dependencies: csstype: 3.1.3 @@ -15771,21 +15695,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@types/serve-index@1.9.4': dependencies: - '@types/express': 4.17.21 + '@types/express': 4.17.22 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@types/send': 0.17.4 '@types/sockjs@0.3.36': dependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@types/triple-beam@1.3.5': {} @@ -15797,178 +15721,172 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 optional: true - '@typescript-eslint/eslint-plugin@8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/type-utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.31.1 + '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.33.0 eslint: 9.27.0(jiti@2.4.2) graphemer: 1.4.0 - ignore: 5.3.2 + ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.31.1 - debug: 4.4.0 + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.33.0 + debug: 4.4.1 eslint: 9.27.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.31.1': - dependencies: - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/visitor-keys': 8.31.1 - - '@typescript-eslint/type-utils@8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/project-service@8.33.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.2) - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - debug: 4.4.0 - eslint: 9.27.0(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@5.8.2) - typescript: 5.8.2 + '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.2) + '@typescript-eslint/types': 8.33.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color + - typescript - '@typescript-eslint/types@5.62.0': {} + '@typescript-eslint/scope-manager@8.33.0': + dependencies: + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/visitor-keys': 8.33.0 - '@typescript-eslint/types@8.31.1': {} + '@typescript-eslint/tsconfig-utils@8.33.0(typescript@5.8.2)': + dependencies: + typescript: 5.8.2 - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.0 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.7.1 - tsutils: 3.21.0(typescript@5.8.2) - optionalDependencies: + '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + debug: 4.4.1 + eslint: 9.27.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.31.1(typescript@5.8.2)': + '@typescript-eslint/types@8.33.0': {} + + '@typescript-eslint/typescript-estree@8.33.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/visitor-keys': 8.31.1 - debug: 4.4.0 + '@typescript-eslint/project-service': 8.33.0(typescript@5.8.2) + '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.2) + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/visitor-keys': 8.33.0 + debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.1 + semver: 7.7.2 ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-community/eslint-utils': 4.6.1(eslint@9.27.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.2) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.2) eslint: 9.27.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@5.62.0': - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@8.31.1': + '@typescript-eslint/visitor-keys@8.33.0': dependencies: - '@typescript-eslint/types': 8.31.1 + '@typescript-eslint/types': 8.33.0 eslint-visitor-keys: 4.2.0 - '@unrs/resolver-binding-darwin-arm64@1.7.2': + '@unrs/resolver-binding-darwin-arm64@1.7.8': optional: true - '@unrs/resolver-binding-darwin-x64@1.7.2': + '@unrs/resolver-binding-darwin-x64@1.7.8': optional: true - '@unrs/resolver-binding-freebsd-x64@1.7.2': + '@unrs/resolver-binding-freebsd-x64@1.7.8': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.8': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2': + '@unrs/resolver-binding-linux-arm-musleabihf@1.7.8': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.7.2': + '@unrs/resolver-binding-linux-arm64-gnu@1.7.8': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.7.2': + '@unrs/resolver-binding-linux-arm64-musl@1.7.8': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2': + '@unrs/resolver-binding-linux-ppc64-gnu@1.7.8': optional: true - '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2': + '@unrs/resolver-binding-linux-riscv64-gnu@1.7.8': optional: true - '@unrs/resolver-binding-linux-riscv64-musl@1.7.2': + '@unrs/resolver-binding-linux-riscv64-musl@1.7.8': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.7.2': + '@unrs/resolver-binding-linux-s390x-gnu@1.7.8': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.7.2': + '@unrs/resolver-binding-linux-x64-gnu@1.7.8': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.7.2': + '@unrs/resolver-binding-linux-x64-musl@1.7.8': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.7.2': + '@unrs/resolver-binding-wasm32-wasi@1.7.8': dependencies: - '@napi-rs/wasm-runtime': 0.2.9 + '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.7.2': + '@unrs/resolver-binding-win32-arm64-msvc@1.7.8': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.7.2': + '@unrs/resolver-binding-win32-ia32-msvc@1.7.8': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.7.2': + '@unrs/resolver-binding-win32-x64-msvc@1.7.8': optional: true '@vanilla-extract/babel-plugin-debug-ids@1.2.0': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 transitivePeerDependencies: - supports-color - '@vanilla-extract/css@1.17.1(babel-plugin-macros@3.1.0)': + '@vanilla-extract/css@1.17.2(babel-plugin-macros@3.1.0)': dependencies: '@emotion/hash': 0.9.2 - '@vanilla-extract/private': 1.0.6 + '@vanilla-extract/private': 1.0.7 css-what: 6.1.0 cssesc: 3.0.0 csstype: 3.1.3 - dedent: 1.5.3(babel-plugin-macros@3.1.0) + dedent: 1.6.0(babel-plugin-macros@3.1.0) deep-object-diff: 1.1.9 deepmerge: 4.3.1 lru-cache: 10.4.3 @@ -15978,21 +15896,21 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/integration@6.5.0(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)': + '@vanilla-extract/integration@6.5.0(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.27.4 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) '@vanilla-extract/babel-plugin-debug-ids': 1.2.0 - '@vanilla-extract/css': 1.17.1(babel-plugin-macros@3.1.0) - esbuild: 0.19.11 + '@vanilla-extract/css': 1.17.2(babel-plugin-macros@3.1.0) + esbuild: 0.17.6 eval: 0.1.8 find-up: 5.0.0 javascript-stringify: 2.1.0 lodash: 4.17.21 mlly: 1.7.4 outdent: 0.8.0 - vite: 5.4.19(@types/node@22.15.3)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0) - vite-node: 1.6.1(@types/node@22.15.3)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.29)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0) + vite-node: 1.6.1(@types/node@22.15.29)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -16005,31 +15923,31 @@ snapshots: - supports-color - terser - '@vanilla-extract/private@1.0.6': {} + '@vanilla-extract/private@1.0.7': {} - '@vercel/nft@0.27.7(encoding@0.1.13)(rollup@4.40.1)': + '@vercel/nft@0.29.3(encoding@0.1.13)(rollup@4.41.1)': dependencies: - '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13) + '@rollup/pluginutils': 5.1.4(rollup@4.41.1) acorn: 8.14.1 acorn-import-attributes: 1.9.5(acorn@8.14.1) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 - glob: 7.2.3 + glob: 10.4.5 graceful-fs: 4.2.11 - micromatch: 4.0.8 node-gyp-build: 4.8.4 + picomatch: 4.0.2 resolve-from: 5.0.0 transitivePeerDependencies: - encoding - rollup - supports-color - '@vercel/nft@0.29.2(encoding@0.1.13)(rollup@4.40.1)': + '@vercel/nft@0.29.4(encoding@0.1.13)(rollup@4.41.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13) - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.4(rollup@4.41.1) acorn: 8.14.1 acorn-import-attributes: 1.9.5(acorn@8.14.1) async-sema: 3.1.1 @@ -16065,55 +15983,57 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - vite: 6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - vite: 6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - vite: 6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) optional: true - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - '@vitejs/plugin-react-swc@3.9.0(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitejs/plugin-react-swc@3.10.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@swc/core': 1.11.24 - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + '@rolldown/pluginutils': 1.0.0-beta.9 + '@swc/core': 1.11.29 + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.27.4 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) + '@rolldown/pluginutils': 1.0.0-beta.9 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2))': + '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.2))': dependencies: - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - vue: 3.5.13(typescript@5.8.2) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vue: 3.5.16(typescript@5.8.2) - '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))': + '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))': dependencies: - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - vue: 3.5.13(typescript@5.8.3) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vue: 3.5.16(typescript@5.8.3) - '@vitest/coverage-istanbul@3.1.3(vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitest/coverage-istanbul@3.1.4(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@istanbuljs/schema': 0.1.3 - debug: 4.4.0 + debug: 4.4.1 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 @@ -16122,91 +16042,91 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vitest: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitest/expect@3.1.3': + '@vitest/expect@3.1.4': dependencies: - '@vitest/spy': 3.1.3 - '@vitest/utils': 3.1.3 + '@vitest/spy': 3.1.4 + '@vitest/utils': 3.1.4 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitest/mocker@3.1.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@vitest/spy': 3.1.3 + '@vitest/spy': 3.1.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - '@vitest/pretty-format@3.1.3': + '@vitest/pretty-format@3.1.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.3': + '@vitest/runner@3.1.4': dependencies: - '@vitest/utils': 3.1.3 + '@vitest/utils': 3.1.4 pathe: 2.0.3 - '@vitest/snapshot@3.1.3': + '@vitest/snapshot@3.1.4': dependencies: - '@vitest/pretty-format': 3.1.3 + '@vitest/pretty-format': 3.1.4 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.1.3': + '@vitest/spy@3.1.4': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.1.3': + '@vitest/utils@3.1.4': dependencies: - '@vitest/pretty-format': 3.1.3 + '@vitest/pretty-format': 3.1.4 loupe: 3.1.3 tinyrainbow: 2.0.0 - '@volar/language-core@2.4.13': + '@volar/language-core@2.4.14': dependencies: - '@volar/source-map': 2.4.13 + '@volar/source-map': 2.4.14 - '@volar/source-map@2.4.13': {} + '@volar/source-map@2.4.14': {} - '@volar/typescript@2.4.13': + '@volar/typescript@2.4.14': dependencies: - '@volar/language-core': 2.4.13 + '@volar/language-core': 2.4.14 path-browserify: 1.0.1 vscode-uri: 3.1.0 - '@vue/compiler-core@3.5.13': + '@vue/compiler-core@3.5.16': dependencies: - '@babel/parser': 7.27.1 - '@vue/shared': 3.5.13 + '@babel/parser': 7.27.4 + '@vue/shared': 3.5.16 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.13': + '@vue/compiler-dom@3.5.16': dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/compiler-core': 3.5.16 + '@vue/shared': 3.5.16 - '@vue/compiler-sfc@3.5.13': + '@vue/compiler-sfc@3.5.16': dependencies: - '@babel/parser': 7.27.1 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 + '@babel/parser': 7.27.4 + '@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.17 postcss: 8.5.3 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.13': + '@vue/compiler-ssr@3.5.16': dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/compiler-dom': 3.5.16 + '@vue/shared': 3.5.16 '@vue/compiler-vue2@2.7.16': dependencies: @@ -16215,10 +16135,10 @@ snapshots: '@vue/language-core@2.1.6(typescript@5.8.2)': dependencies: - '@volar/language-core': 2.4.13 - '@vue/compiler-dom': 3.5.13 + '@volar/language-core': 2.4.14 + '@vue/compiler-dom': 3.5.16 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.16 computeds: 0.0.1 minimatch: 9.0.5 muggle-string: 0.4.1 @@ -16228,10 +16148,10 @@ snapshots: '@vue/language-core@2.2.10(typescript@5.8.2)': dependencies: - '@volar/language-core': 2.4.13 - '@vue/compiler-dom': 3.5.13 + '@volar/language-core': 2.4.14 + '@vue/compiler-dom': 3.5.16 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.16 alien-signals: 1.0.13 minimatch: 9.0.5 muggle-string: 0.4.1 @@ -16239,35 +16159,35 @@ snapshots: optionalDependencies: typescript: 5.8.2 - '@vue/reactivity@3.5.13': + '@vue/reactivity@3.5.16': dependencies: - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.16 - '@vue/runtime-core@3.5.13': + '@vue/runtime-core@3.5.16': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/reactivity': 3.5.16 + '@vue/shared': 3.5.16 - '@vue/runtime-dom@3.5.13': + '@vue/runtime-dom@3.5.16': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/reactivity': 3.5.16 + '@vue/runtime-core': 3.5.16 + '@vue/shared': 3.5.16 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.2))': + '@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.8.2))': dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.8.2) + '@vue/compiler-ssr': 3.5.16 + '@vue/shared': 3.5.16 + vue: 3.5.16(typescript@5.8.2) - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))': + '@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.8.3))': dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.8.3) + '@vue/compiler-ssr': 3.5.16 + '@vue/shared': 3.5.16 + vue: 3.5.16(typescript@5.8.3) - '@vue/shared@3.5.13': {} + '@vue/shared@3.5.16': {} '@vue/test-utils@2.4.6': dependencies: @@ -16354,30 +16274,30 @@ snapshots: '@whatwg-node/disposablestack@0.0.6': dependencies: - '@whatwg-node/promise-helpers': 1.3.1 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.6': + '@whatwg-node/fetch@0.10.8': dependencies: - '@whatwg-node/node-fetch': 0.7.18 - urlpattern-polyfill: 10.0.0 + '@whatwg-node/node-fetch': 0.7.21 + urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.7.18': + '@whatwg-node/node-fetch@0.7.21': dependencies: '@fastify/busboy': 3.1.1 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/promise-helpers': 1.3.1 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/promise-helpers@1.3.1': + '@whatwg-node/promise-helpers@1.3.2': dependencies: tslib: 2.8.1 '@whatwg-node/server@0.9.71': dependencies: '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.6 - '@whatwg-node/promise-helpers': 1.3.1 + '@whatwg-node/fetch': 0.10.8 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 '@xtuc/ieee754@1.2.0': {} @@ -16400,12 +16320,6 @@ snapshots: dependencies: argparse: 2.0.1 - '@zod/core@0.11.4': {} - - '@zod/mini@4.0.0-beta.20250505T012514': - dependencies: - '@zod/core': 0.11.4 - '@zxing/text-encoding@0.9.0': optional: true @@ -16414,8 +16328,6 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 - abbrev@1.1.1: {} - abbrev@2.0.0: {} abbrev@3.0.1: {} @@ -16444,12 +16356,6 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 - agent-base@6.0.2: - dependencies: - debug: 4.4.0 - transitivePeerDependencies: - - supports-color - agent-base@7.1.3: {} aggregate-error@3.1.0: @@ -16543,8 +16449,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - aproba@2.0.0: {} - archiver-utils@5.0.2: dependencies: glob: 10.4.5 @@ -16565,11 +16469,6 @@ snapshots: tar-stream: 3.1.7 zip-stream: 6.0.1 - are-we-there-yet@2.0.0: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - arg@5.0.2: {} argparse@1.0.10: @@ -16602,11 +16501,9 @@ snapshots: array-ify@1.0.0: {} - array-union@2.1.0: {} - assertion-error@2.0.1: {} - ast-module-types@5.0.0: {} + ast-module-types@6.0.1: {} astring@1.9.0: {} @@ -16618,8 +16515,8 @@ snapshots: autoprefixer@10.4.20(postcss@8.5.2): dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001716 + browserslist: 4.25.0 + caniuse-lite: 1.0.30001720 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -16632,7 +16529,7 @@ snapshots: axios@1.9.0: dependencies: - follow-redirects: 1.15.9(debug@4.4.0) + follow-redirects: 1.15.9(debug@4.4.1) form-data: 4.0.2 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -16644,39 +16541,39 @@ snapshots: babel-dead-code-elimination@1.0.10: dependencies: - '@babel/core': 7.27.1 - '@babel/parser': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/core': 7.27.4 + '@babel/parser': 7.27.4 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: '@babel/core': 7.26.10 find-cache-dir: 4.0.0 schema-utils: 4.3.2 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) - babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.27.1): + babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.27.4): dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/types': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/types': 7.27.3 html-entities: 2.3.3 parse5: 7.3.0 validate-html-nesting: 1.2.2 babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 cosmiconfig: 7.1.0 resolve: 1.22.10 babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.26.10): dependencies: - '@babel/compat-data': 7.27.1 + '@babel/compat-data': 7.27.3 '@babel/core': 7.26.10 '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) semver: 6.3.1 @@ -16700,12 +16597,12 @@ snapshots: babel-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411: dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 - babel-preset-solid@1.9.6(@babel/core@7.27.1): + babel-preset-solid@1.9.6(@babel/core@7.27.4): dependencies: - '@babel/core': 7.27.1 - babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.27.1) + '@babel/core': 7.27.4 + babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.27.4) bail@2.0.2: {} @@ -16791,7 +16688,7 @@ snapshots: chalk: 5.4.1 cli-boxes: 3.0.0 string-width: 7.2.0 - type-fest: 4.40.1 + type-fest: 4.41.0 widest-line: 5.0.0 wrap-ansi: 9.0.0 @@ -16812,12 +16709,12 @@ snapshots: dependencies: pako: 0.2.9 - browserslist@4.24.4: + browserslist@4.25.0: dependencies: - caniuse-lite: 1.0.30001716 - electron-to-chromium: 1.5.147 + caniuse-lite: 1.0.30001720 + electron-to-chromium: 1.5.161 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.4) + update-browserslist-db: 1.1.3(browserslist@4.25.0) buffer-crc32@0.2.13: {} @@ -16847,7 +16744,7 @@ snapshots: bytes@3.1.2: {} - c12@3.0.3(magicast@0.3.5): + c12@3.0.4(magicast@0.3.5): dependencies: chokidar: 4.0.3 confbox: 0.2.2 @@ -16923,7 +16820,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001716: {} + caniuse-lite@1.0.30001720: {} ccount@2.0.1: {} @@ -16979,7 +16876,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 6.21.2 + undici: 6.21.3 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -17078,8 +16975,6 @@ snapshots: color-name: 1.1.4 simple-swizzle: 0.2.2 - color-support@1.1.3: {} - color@3.2.1: dependencies: color-convert: 1.9.3 @@ -17106,6 +17001,8 @@ snapshots: commander@10.0.1: {} + commander@12.1.0: {} + commander@13.1.0: {} commander@2.20.3: {} @@ -17166,8 +17063,6 @@ snapshots: consola@3.4.2: {} - console-control-strings@1.1.0: {} - content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -17207,7 +17102,12 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@12.0.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + copy-file@11.0.0: + dependencies: + graceful-fs: 4.2.11 + p-event: 6.0.1 + + copy-webpack-plugin@12.0.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: fast-glob: 3.3.3 glob-parent: 6.0.2 @@ -17215,11 +17115,11 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) core-js-compat@3.42.0: dependencies: - browserslist: 4.24.4 + browserslist: 4.25.0 core-util-is@1.0.3: {} @@ -17240,12 +17140,6 @@ snapshots: optionalDependencies: typescript: 5.8.2 - cp-file@10.0.0: - dependencies: - graceful-fs: 4.2.11 - nested-error-stacks: 2.1.1 - p-event: 5.0.1 - crc-32@1.2.2: {} crc32-stream@6.0.0: @@ -17265,11 +17159,11 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.3.4: + crossws@0.3.5: dependencies: uncrypto: 0.1.3 - css-loader@7.1.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + css-loader@7.1.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: icss-utils: 5.1.0(postcss@8.5.3) postcss: 8.5.3 @@ -17278,9 +17172,9 @@ snapshots: postcss-modules-scope: 3.2.1(postcss@8.5.3) postcss-modules-values: 4.0.0(postcss@8.5.3) postcss-value-parser: 4.2.0 - semver: 7.7.1 + semver: 7.7.2 optionalDependencies: - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) css-select@5.1.0: dependencies: @@ -17298,7 +17192,7 @@ snapshots: cssstyle@4.3.1: dependencies: - '@asamuzakjp/css-color': 3.1.5 + '@asamuzakjp/css-color': 3.2.0 rrweb-cssom: 0.8.0 csstype@3.1.3: {} @@ -17317,7 +17211,7 @@ snapshots: '@deno/shim-deno': 0.19.2 undici-types: 5.28.4 - dax-sh@0.43.0: + dax-sh@0.43.2: dependencies: '@deno/shim-deno': 0.19.2 undici-types: 5.28.4 @@ -17330,11 +17224,7 @@ snapshots: dependencies: ms: 2.0.0 - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.4.0: + debug@4.4.1: dependencies: ms: 2.1.3 @@ -17352,7 +17242,7 @@ snapshots: dedent-js@1.0.1: {} - dedent@1.5.3(babel-plugin-macros@3.1.0): + dedent@1.6.0(babel-plugin-macros@3.1.0): optionalDependencies: babel-plugin-macros: 3.1.0 @@ -17416,8 +17306,6 @@ snapshots: delayed-stream@1.0.0: {} - delegates@1.0.0: {} - denque@2.1.0: {} depd@1.1.2: {} @@ -17440,45 +17328,58 @@ snapshots: detect-node@2.1.0: {} - detective-amd@5.0.2: + detective-amd@6.0.1: dependencies: - ast-module-types: 5.0.0 + ast-module-types: 6.0.1 escodegen: 2.1.0 - get-amd-module-type: 5.0.1 - node-source-walk: 6.0.2 + get-amd-module-type: 6.0.1 + node-source-walk: 7.0.1 - detective-cjs@5.0.1: + detective-cjs@6.0.1: dependencies: - ast-module-types: 5.0.0 - node-source-walk: 6.0.2 + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 - detective-es6@4.0.1: + detective-es6@5.0.1: dependencies: - node-source-walk: 6.0.2 + node-source-walk: 7.0.1 - detective-postcss@6.1.3: + detective-postcss@7.0.1(postcss@8.5.3): dependencies: is-url: 1.2.4 postcss: 8.5.3 postcss-values-parser: 6.0.2(postcss@8.5.3) - detective-sass@5.0.3: + detective-sass@6.0.1: dependencies: gonzales-pe: 4.3.0 - node-source-walk: 6.0.2 + node-source-walk: 7.0.1 - detective-scss@4.0.3: + detective-scss@5.0.1: dependencies: gonzales-pe: 4.3.0 - node-source-walk: 6.0.2 + node-source-walk: 7.0.1 + + detective-stylus@5.0.1: {} - detective-stylus@4.0.0: {} + detective-typescript@14.0.0(typescript@5.8.2): + dependencies: + '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.2) + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color - detective-typescript@11.2.0: + detective-vue2@2.2.0(typescript@5.8.2): dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.2) - ast-module-types: 5.0.0 - node-source-walk: 6.0.2 + '@dependents/detective-less': 5.0.1 + '@vue/compiler-sfc': 3.5.16 + detective-es6: 5.0.1 + detective-sass: 6.0.1 + detective-scss: 5.0.1 + detective-stylus: 5.0.1 + detective-typescript: 14.0.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -17491,10 +17392,6 @@ snapshots: diff@7.0.0: {} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - dns-packet@5.6.1: dependencies: '@leichtgewicht/ip-codec': 2.0.5 @@ -17505,7 +17402,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 csstype: 3.1.3 dom-serializer@2.0.0: @@ -17532,7 +17429,7 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.40.1 + type-fest: 4.41.0 dotenv-expand@11.0.7: dependencies: @@ -17564,16 +17461,16 @@ snapshots: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.7.1 + semver: 7.7.2 ee-first@1.1.1: {} - effect@3.15.2: + effect@3.16.2: dependencies: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 - electron-to-chromium@1.5.147: {} + electron-to-chromium@1.5.161: {} emoji-regex@10.4.0: {} @@ -17606,7 +17503,7 @@ snapshots: enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.1 + tapable: 2.2.2 enquirer@2.3.6: dependencies: @@ -17698,32 +17595,6 @@ snapshots: '@esbuild/win32-ia32': 0.17.6 '@esbuild/win32-x64': 0.17.6 - esbuild@0.19.11: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.11 - '@esbuild/android-arm': 0.19.11 - '@esbuild/android-arm64': 0.19.11 - '@esbuild/android-x64': 0.19.11 - '@esbuild/darwin-arm64': 0.19.11 - '@esbuild/darwin-x64': 0.19.11 - '@esbuild/freebsd-arm64': 0.19.11 - '@esbuild/freebsd-x64': 0.19.11 - '@esbuild/linux-arm': 0.19.11 - '@esbuild/linux-arm64': 0.19.11 - '@esbuild/linux-ia32': 0.19.11 - '@esbuild/linux-loong64': 0.19.11 - '@esbuild/linux-mips64el': 0.19.11 - '@esbuild/linux-ppc64': 0.19.11 - '@esbuild/linux-riscv64': 0.19.11 - '@esbuild/linux-s390x': 0.19.11 - '@esbuild/linux-x64': 0.19.11 - '@esbuild/netbsd-x64': 0.19.11 - '@esbuild/openbsd-x64': 0.19.11 - '@esbuild/sunos-x64': 0.19.11 - '@esbuild/win32-arm64': 0.19.11 - '@esbuild/win32-ia32': 0.19.11 - '@esbuild/win32-x64': 0.19.11 - esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -17832,6 +17703,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 + esbuild@0.25.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -17853,120 +17752,118 @@ snapshots: eslint-compat-utils@0.5.1(eslint@9.27.0(jiti@2.4.2)): dependencies: eslint: 9.27.0(jiti@2.4.2) - semver: 7.7.1 + semver: 7.7.2 - eslint-import-resolver-node@0.3.9: + eslint-import-context@0.1.6(unrs-resolver@1.7.8): dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color + get-tsconfig: 4.10.1 + stable-hash: 0.0.5 + optionalDependencies: + unrs-resolver: 1.7.8 eslint-plugin-es-x@7.8.0(eslint@9.27.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.6.1(eslint@9.27.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 eslint: 9.27.0(jiti@2.4.2) eslint-compat-utils: 0.5.1(eslint@9.27.0(jiti@2.4.2)) - eslint-plugin-import-x@4.11.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.27.0(jiti@2.4.2)): dependencies: - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/types': 8.33.0 comment-parser: 1.4.1 - debug: 4.4.0 + debug: 4.4.1 eslint: 9.27.0(jiti@2.4.2) - eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.10.0 + eslint-import-context: 0.1.6(unrs-resolver@1.7.8) is-glob: 4.0.3 minimatch: 10.0.1 - semver: 7.7.1 + semver: 7.7.2 stable-hash: 0.0.5 - tslib: 2.8.1 - unrs-resolver: 1.7.2 + unrs-resolver: 1.7.8 + optionalDependencies: + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) transitivePeerDependencies: - supports-color - - typescript - eslint-plugin-n@17.17.0(eslint@9.27.0(jiti@2.4.2)): + eslint-plugin-n@17.18.0(eslint@9.27.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.6.1(eslint@9.27.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) enhanced-resolve: 5.18.1 eslint: 9.27.0(jiti@2.4.2) eslint-plugin-es-x: 7.8.0(eslint@9.27.0(jiti@2.4.2)) - get-tsconfig: 4.10.0 + get-tsconfig: 4.10.1 globals: 15.15.0 ignore: 5.3.2 minimatch: 9.0.5 - semver: 7.7.1 + semver: 7.7.2 eslint-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411(eslint@9.27.0(jiti@2.4.2)): dependencies: - '@babel/core': 7.27.1 - '@babel/parser': 7.27.1 - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.27.1) + '@babel/core': 7.27.4 + '@babel/parser': 7.27.4 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.27.4) eslint: 9.27.0(jiti@2.4.2) hermes-parser: 0.25.1 - zod: 3.24.4 - zod-validation-error: 3.4.0(zod@3.24.4) + zod: 3.25.44 + zod-validation-error: 3.4.1(zod@3.25.44) transitivePeerDependencies: - supports-color - eslint-plugin-react-debug@1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): - dependencies: - '@eslint-react/ast': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.49.0 - '@eslint-react/kit': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/type-utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-debug@1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): + dependencies: + '@eslint-react/ast': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.50.0 + '@eslint-react/kit': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) eslint: 9.27.0(jiti@2.4.2) string-ts: 2.2.1 - ts-pattern: 5.7.0 + ts-pattern: 5.7.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): - dependencies: - '@eslint-react/ast': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.49.0 - '@eslint-react/kit': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-dom@1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): + dependencies: + '@eslint-react/ast': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.50.0 + '@eslint-react/kit': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) compare-versions: 6.1.1 eslint: 9.27.0(jiti@2.4.2) string-ts: 2.2.1 - ts-pattern: 5.7.0 + ts-pattern: 5.7.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): - dependencies: - '@eslint-react/ast': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.49.0 - '@eslint-react/kit': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/type-utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-hooks-extra@1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): + dependencies: + '@eslint-react/ast': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.50.0 + '@eslint-react/kit': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) eslint: 9.27.0(jiti@2.4.2) string-ts: 2.2.1 - ts-pattern: 5.7.0 + ts-pattern: 5.7.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: @@ -17976,62 +17873,62 @@ snapshots: dependencies: eslint: 9.27.0(jiti@2.4.2) - eslint-plugin-react-naming-convention@1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): - dependencies: - '@eslint-react/ast': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.49.0 - '@eslint-react/kit': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/type-utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-naming-convention@1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): + dependencies: + '@eslint-react/ast': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.50.0 + '@eslint-react/kit': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) eslint: 9.27.0(jiti@2.4.2) string-ts: 2.2.1 - ts-pattern: 5.7.0 + ts-pattern: 5.7.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - supports-color - eslint-plugin-react-web-api@1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): - dependencies: - '@eslint-react/ast': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.49.0 - '@eslint-react/kit': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-web-api@1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): + dependencies: + '@eslint-react/ast': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.50.0 + '@eslint-react/kit': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) eslint: 9.27.0(jiti@2.4.2) string-ts: 2.2.1 - ts-pattern: 5.7.0 + ts-pattern: 5.7.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - supports-color - eslint-plugin-react-x@1.49.0(eslint@9.27.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2): - dependencies: - '@eslint-react/ast': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.49.0 - '@eslint-react/kit': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.49.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/type-utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/types': 8.31.1 - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-x@1.50.0(eslint@9.27.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2): + dependencies: + '@eslint-react/ast': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.50.0 + '@eslint-react/kit': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.33.0 + '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) compare-versions: 6.1.1 eslint: 9.27.0(jiti@2.4.2) is-immutable-type: 5.0.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) string-ts: 2.2.1 - ts-pattern: 5.7.0 + ts-pattern: 5.7.1 optionalDependencies: ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 @@ -18059,23 +17956,23 @@ snapshots: eslint@9.27.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.6.1(eslint@9.27.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.0 - '@eslint/config-helpers': 0.2.1 + '@eslint/config-helpers': 0.2.2 '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 '@eslint/js': 9.27.0 '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.2 + '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0 + debug: 4.4.1 escape-string-regexp: 4.0.0 eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -18172,7 +18069,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -18195,18 +18092,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@7.2.0: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -18273,7 +18158,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.0 + debug: 4.4.1 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -18323,7 +18208,7 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.4(picomatch@4.0.2): + fdir@6.4.5(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -18348,7 +18233,7 @@ snapshots: dependencies: to-regex-range: 5.0.1 - filter-obj@5.1.0: {} + filter-obj@6.1.0: {} finalhandler@1.3.1: dependencies: @@ -18409,9 +18294,9 @@ snapshots: fn.name@1.1.0: {} - follow-redirects@1.15.9(debug@4.4.0): + follow-redirects@1.15.9(debug@4.4.1): optionalDependencies: - debug: 4.4.0 + debug: 4.4.1 for-each@0.3.5: dependencies: @@ -18482,28 +18367,16 @@ snapshots: functions-have-names@1.2.3: {} - gauge@3.0.2: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - generic-names@4.0.0: dependencies: loader-utils: 3.3.1 gensync@1.0.0-beta.2: {} - get-amd-module-type@5.0.1: + get-amd-module-type@6.0.1: dependencies: - ast-module-types: 5.0.0 - node-source-walk: 6.0.2 + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 get-caller-file@2.0.5: {} @@ -18541,7 +18414,7 @@ snapshots: get-stream@8.0.1: {} - get-tsconfig@4.10.0: + get-tsconfig@4.10.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -18573,15 +18446,6 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - glob@8.1.0: dependencies: fs.realpath: 1.0.0 @@ -18596,22 +18460,13 @@ snapshots: globals@15.15.0: {} - globals@16.0.0: {} - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 + globals@16.2.0: {} globby@14.1.0: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.3 - ignore: 7.0.4 + ignore: 7.0.5 path-type: 6.0.0 slash: 5.1.0 unicorn-magic: 0.3.0 @@ -18644,7 +18499,7 @@ snapshots: h3@1.13.0: dependencies: cookie-es: 1.2.2 - crossws: 0.3.4 + crossws: 0.3.5 defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 @@ -18657,7 +18512,7 @@ snapshots: h3@1.15.2: dependencies: cookie-es: 1.2.2 - crossws: 0.3.4 + crossws: 0.3.5 defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 @@ -18669,7 +18524,7 @@ snapshots: h3@1.15.3: dependencies: cookie-es: 1.2.2 - crossws: 0.3.4 + crossws: 0.3.5 defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 @@ -18694,8 +18549,6 @@ snapshots: dependencies: has-symbols: 1.1.0 - has-unicode@2.0.1: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -18781,7 +18634,7 @@ snapshots: domutils: 3.2.2 entities: 4.5.0 - http-cache-semantics@4.1.1: {} + http-cache-semantics@4.2.0: {} http-deceiver@1.2.7: {} @@ -18805,54 +18658,47 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.9(@types/express@4.17.21): + http-proxy-middleware@2.0.9(@types/express@4.17.22): dependencies: '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1(debug@4.4.0) + http-proxy: 1.18.1(debug@4.4.1) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 optionalDependencies: - '@types/express': 4.17.21 + '@types/express': 4.17.22 transitivePeerDependencies: - debug http-proxy-middleware@3.0.5: dependencies: '@types/http-proxy': 1.17.16 - debug: 4.4.0 - http-proxy: 1.18.1(debug@4.4.0) + debug: 4.4.1 + http-proxy: 1.18.1(debug@4.4.1) is-glob: 4.0.3 is-plain-object: 5.0.0 micromatch: 4.0.8 transitivePeerDependencies: - supports-color - http-proxy@1.18.1(debug@4.4.0): + http-proxy@1.18.1(debug@4.4.1): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9(debug@4.4.0) + follow-redirects: 1.15.9(debug@4.4.1) requires-port: 1.0.0 transitivePeerDependencies: - debug http-shutdown@1.2.2: {} - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.0 - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -18860,8 +18706,6 @@ snapshots: human-signals@2.1.0: {} - human-signals@4.3.1: {} - human-signals@5.0.0: {} hyperdyperid@1.2.0: {} @@ -18886,12 +18730,12 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.4: {} + ignore@7.0.5: {} image-size@0.5.5: optional: true - immutable@5.1.1: {} + immutable@5.1.2: {} import-fresh@3.3.1: dependencies: @@ -18937,7 +18781,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.4.0 + debug: 4.4.1 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -19045,7 +18889,7 @@ snapshots: is-immutable-type@5.0.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@typescript-eslint/type-utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) eslint: 9.27.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.2) ts-declaration-location: 1.0.7(typescript@5.8.2) @@ -19181,11 +19025,11 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.27.1 - '@babel/parser': 7.27.1 + '@babel/core': 7.27.4 + '@babel/parser': 7.27.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -19198,7 +19042,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.4.0 + debug: 4.4.1 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -19227,7 +19071,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -19282,7 +19126,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - ws: 8.18.1 + ws: 8.18.2 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -19343,10 +19187,10 @@ snapshots: klona@2.0.6: {} - knip@5.56.0(@types/node@22.15.3)(typescript@5.8.2): + knip@5.59.1(@types/node@22.15.29)(typescript@5.8.2): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 22.15.3 + '@types/node': 22.15.29 fast-glob: 3.3.3 formatly: 0.2.3 jiti: 2.4.2 @@ -19358,8 +19202,8 @@ snapshots: smol-toml: 1.3.4 strip-json-comments: 5.0.1 typescript: 5.8.2 - zod: 3.24.4 - zod-validation-error: 3.4.0(zod@3.24.4) + zod: 3.25.44 + zod-validation-error: 3.4.1(zod@3.25.44) knitwork@1.2.0: {} @@ -19382,11 +19226,11 @@ snapshots: dependencies: readable-stream: 2.3.8 - less-loader@12.2.0(less@4.2.2)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + less-loader@12.2.0(less@4.2.2)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: less: 4.2.2 optionalDependencies: - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) less@4.2.2: dependencies: @@ -19421,11 +19265,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + license-webpack-plugin@4.0.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: - webpack-sources: 3.2.3 + webpack-sources: 3.3.0 optionalDependencies: - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) lilconfig@3.1.3: {} @@ -19444,7 +19288,7 @@ snapshots: citty: 0.1.6 clipboardy: 4.0.0 consola: 3.4.2 - crossws: 0.3.4 + crossws: 0.3.5 defu: 6.1.4 get-port-please: 3.1.2 h3: 1.15.3 @@ -19485,7 +19329,7 @@ snapshots: lmdb@3.2.6: dependencies: - msgpackr: 1.11.2 + msgpackr: 1.11.4 node-addon-api: 6.1.0 node-gyp-build-optional-packages: 5.2.2 ordered-binary: 1.5.3 @@ -19606,8 +19450,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.27.1 - '@babel/types': 7.27.1 + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 source-map-js: 1.2.1 make-dir@2.1.0: @@ -19622,13 +19466,13 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 make-fetch-happen@14.0.3: dependencies: '@npmcli/agent': 3.0.0 cacache: 19.0.1 - http-cache-semantics: 4.1.1 + http-cache-semantics: 4.2.0 minipass: 7.1.2 minipass-fetch: 4.0.1 minipass-flush: 1.0.5 @@ -19771,15 +19615,15 @@ snapshots: media-query-parser@2.0.2: dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 media-typer@0.3.0: {} - memfs@4.17.0: + memfs@4.17.2: dependencies: '@jsonjoy.com/json-pack': 1.2.0(tslib@2.8.1) - '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) - tree-dump: 1.0.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.6.0(tslib@2.8.1) + tree-dump: 1.0.3(tslib@2.8.1) tslib: 2.8.1 meow@12.1.1: {} @@ -19996,7 +19840,7 @@ snapshots: micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 + debug: 4.4.1 decode-named-character-reference: 1.1.0 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -20046,11 +19890,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + mini-css-extract-plugin@2.9.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: schema-utils: 4.3.2 - tapable: 2.2.1 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + tapable: 2.2.2 + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) minimalistic-assert@1.0.1: {} @@ -20144,10 +19988,10 @@ snapshots: modern-ahocorasick@1.1.0: {} - module-definition@5.0.1: + module-definition@6.0.1: dependencies: - ast-module-types: 5.0.0 - node-source-walk: 6.0.2 + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 morgan@1.10.0: dependencies: @@ -20181,7 +20025,7 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 optional: true - msgpackr@1.11.2: + msgpackr@1.11.4: optionalDependencies: msgpackr-extract: 3.0.3 optional: true @@ -20199,7 +20043,7 @@ snapshots: nanoid@3.3.11: {} - napi-postinstall@0.2.3: {} + napi-postinstall@0.2.4: {} natural-compare@1.4.0: {} @@ -20217,8 +20061,6 @@ snapshots: neo-async@2.6.2: {} - nested-error-stacks@2.1.1: {} - netlify@13.3.5: dependencies: '@netlify/open-api': 2.37.0 @@ -20228,13 +20070,13 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - next@15.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.87.0): + next@15.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1): dependencies: '@next/env': 15.3.2 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001716 + caniuse-lite: 1.0.30001720 postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -20248,25 +20090,25 @@ snapshots: '@next/swc-linux-x64-musl': 15.3.2 '@next/swc-win32-arm64-msvc': 15.3.2 '@next/swc-win32-x64-msvc': 15.3.2 - sass: 1.87.0 - sharp: 0.34.1 + sass: 1.89.1 + sharp: 0.34.2 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - ng-packagr@19.2.2(@angular/compiler-cli@19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2): + ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2): dependencies: - '@angular/compiler-cli': 19.2.11(@angular/compiler@19.2.11)(typescript@5.8.2) - '@rollup/plugin-json': 6.1.0(rollup@4.40.1) - '@rollup/wasm-node': 4.40.1 + '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) + '@rollup/plugin-json': 6.1.0(rollup@4.41.1) + '@rollup/wasm-node': 4.41.1 ajv: 8.17.1 ansi-colors: 4.1.3 - browserslist: 4.24.4 + browserslist: 4.25.0 chokidar: 4.0.3 commander: 13.1.0 convert-source-map: 2.0.0 dependency-graph: 1.0.0 - esbuild: 0.25.4 + esbuild: 0.25.5 fast-glob: 3.3.3 find-cache-dir: 3.3.2 injection-js: 2.5.0 @@ -20276,26 +20118,26 @@ snapshots: piscina: 4.9.2 postcss: 8.5.3 rxjs: 7.8.2 - sass: 1.87.0 + sass: 1.89.1 tslib: 2.8.1 typescript: 5.8.2 optionalDependencies: - rollup: 4.40.1 + rollup: 4.41.1 - nitropack@2.11.11(@netlify/blobs@8.2.0)(encoding@0.1.13): + nitropack@2.11.12(encoding@0.1.13): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.2(encoding@0.1.13)(rollup@4.40.1) - '@rollup/plugin-alias': 5.1.1(rollup@4.40.1) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.40.1) - '@rollup/plugin-json': 6.1.0(rollup@4.40.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.40.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.40.1) - '@vercel/nft': 0.29.2(encoding@0.1.13)(rollup@4.40.1) + '@netlify/functions': 3.1.10(encoding@0.1.13)(rollup@4.41.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.41.1) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.41.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.41.1) + '@rollup/plugin-json': 6.1.0(rollup@4.41.1) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.41.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.41.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.41.1) + '@vercel/nft': 0.29.4(encoding@0.1.13)(rollup@4.41.1) archiver: 7.0.1 - c12: 3.0.3(magicast@0.3.5) + c12: 3.0.4(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -20303,12 +20145,12 @@ snapshots: consola: 3.4.2 cookie-es: 2.0.0 croner: 9.0.0 - crossws: 0.3.4 + crossws: 0.3.5 db0: 0.3.2 defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 - esbuild: 0.25.4 + esbuild: 0.25.5 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.5 @@ -20335,10 +20177,10 @@ snapshots: pkg-types: 2.1.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.40.1 - rollup-plugin-visualizer: 5.14.0(rollup@4.40.1) + rollup: 4.41.1 + rollup-plugin-visualizer: 5.14.0(rollup@4.41.1) scule: 1.3.0 - semver: 7.7.1 + semver: 7.7.2 serve-placeholder: 2.0.2 serve-static: 2.2.0 source-map: 0.7.4 @@ -20347,13 +20189,13 @@ snapshots: ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.15 - unimport: 5.0.0 + unenv: 2.0.0-rc.17 + unimport: 5.0.1 unplugin-utils: 0.2.4 - unstorage: 1.16.0(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) + unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1) untyped: 2.0.0 unwasm: 0.3.9 - youch: 4.1.0-beta.7 + youch: 4.1.0-beta.8 youch-core: 0.3.2 transitivePeerDependencies: - '@azure/app-configuration' @@ -20425,9 +20267,9 @@ snapshots: make-fetch-happen: 14.0.3 nopt: 8.1.0 proc-log: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 tar: 7.4.3 - tinyglobby: 0.2.13 + tinyglobby: 0.2.14 which: 5.0.0 transitivePeerDependencies: - supports-color @@ -20438,13 +20280,9 @@ snapshots: node-releases@2.0.19: {} - node-source-walk@6.0.2: - dependencies: - '@babel/parser': 7.27.1 - - nopt@5.0.0: + node-source-walk@7.0.1: dependencies: - abbrev: 1.1.1 + '@babel/parser': 7.27.4 nopt@7.2.1: dependencies: @@ -20458,13 +20296,13 @@ snapshots: dependencies: hosted-git-info: 6.1.3 is-core-module: 2.16.1 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-path@2.1.1: @@ -20481,11 +20319,11 @@ snapshots: npm-install-checks@6.3.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 npm-install-checks@7.1.1: dependencies: - semver: 7.7.1 + semver: 7.7.2 npm-normalize-package-bin@3.0.1: {} @@ -20495,14 +20333,14 @@ snapshots: dependencies: hosted-git-info: 6.1.3 proc-log: 3.0.0 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-name: 5.0.1 npm-package-arg@12.0.2: dependencies: hosted-git-info: 8.1.0 proc-log: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-name: 6.0.0 npm-packlist@9.0.0: @@ -20514,18 +20352,18 @@ snapshots: npm-install-checks: 7.1.1 npm-normalize-package-bin: 4.0.0 npm-package-arg: 12.0.2 - semver: 7.7.1 + semver: 7.7.2 npm-pick-manifest@8.0.2: dependencies: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 npm-package-arg: 10.1.0 - semver: 7.7.1 + semver: 7.7.2 npm-registry-fetch@18.0.2: dependencies: - '@npmcli/redact': 3.2.0 + '@npmcli/redact': 3.2.2 jsonparse: 1.3.1 make-fetch-happen: 14.0.3 minipass: 7.1.2 @@ -20544,20 +20382,13 @@ snapshots: dependencies: path-key: 4.0.0 - npmlog@5.0.1: - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - nth-check@2.1.1: dependencies: boolbase: 1.0.0 nwsapi@2.2.20: {} - nx@20.8.2(@swc/core@1.11.24): + nx@20.8.2(@swc/core@1.11.29): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -20584,13 +20415,13 @@ snapshots: open: 8.4.2 ora: 5.3.0 resolve.exports: 2.0.3 - semver: 7.7.1 + semver: 7.7.2 string-width: 4.2.3 tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 4.2.0 tslib: 2.8.1 - yaml: 2.7.1 + yaml: 2.8.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: @@ -20604,7 +20435,7 @@ snapshots: '@nx/nx-linux-x64-musl': 20.8.2 '@nx/nx-win32-arm64-msvc': 20.8.2 '@nx/nx-win32-x64-msvc': 20.8.2 - '@swc/core': 1.11.24 + '@swc/core': 1.11.29 transitivePeerDependencies: - debug @@ -20746,9 +20577,9 @@ snapshots: '@oxc-resolver/binding-win32-arm64-msvc': 9.0.2 '@oxc-resolver/binding-win32-x64-msvc': 9.0.2 - p-event@5.0.1: + p-event@6.0.1: dependencies: - p-timeout: 5.1.0 + p-timeout: 6.1.4 p-limit@2.3.0: dependencies: @@ -20786,8 +20617,6 @@ snapshots: is-network-error: 1.1.0 retry: 0.13.1 - p-timeout@5.1.0: {} - p-timeout@6.1.4: {} p-try@2.2.0: {} @@ -20798,13 +20627,13 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@1.2.0: {} + package-manager-detector@1.3.0: {} pacote@20.0.0: dependencies: '@npmcli/git': 6.0.3 '@npmcli/installed-package-contents': 3.0.0 - '@npmcli/package-json': 6.1.1 + '@npmcli/package-json': 6.2.0 '@npmcli/promise-spawn': 8.0.2 '@npmcli/run-script': 9.1.0 cacache: 19.0.1 @@ -20838,6 +20667,8 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 + parse-gitignore@2.0.0: {} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 @@ -20849,7 +20680,7 @@ snapshots: dependencies: '@babel/code-frame': 7.27.1 index-to-position: 1.1.0 - type-fest: 4.40.1 + type-fest: 4.41.0 parse-ms@2.1.0: {} @@ -20891,8 +20722,6 @@ snapshots: path-exists@5.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-key@4.0.0: {} @@ -20987,18 +20816,18 @@ snapshots: postcss-load-config@4.0.2(postcss@8.5.3): dependencies: lilconfig: 3.1.3 - yaml: 2.7.1 + yaml: 2.8.0 optionalDependencies: postcss: 8.5.3 - postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: cosmiconfig: 9.0.0(typescript@5.8.2) jiti: 1.21.7 postcss: 8.5.2 - semver: 7.7.1 + semver: 7.7.2 optionalDependencies: - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) transitivePeerDependencies: - typescript @@ -21097,20 +20926,23 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - precinct@11.0.5: - dependencies: - '@dependents/detective-less': 4.1.0 - commander: 10.0.1 - detective-amd: 5.0.2 - detective-cjs: 5.0.1 - detective-es6: 4.0.1 - detective-postcss: 6.1.3 - detective-sass: 5.0.3 - detective-scss: 4.0.3 - detective-stylus: 4.0.0 - detective-typescript: 11.2.0 - module-definition: 5.0.1 - node-source-walk: 6.0.2 + precinct@12.2.0: + dependencies: + '@dependents/detective-less': 5.0.1 + commander: 12.1.0 + detective-amd: 6.0.1 + detective-cjs: 6.0.1 + detective-es6: 5.0.1 + detective-postcss: 7.0.1(postcss@8.5.3) + detective-sass: 6.0.1 + detective-scss: 5.0.1 + detective-stylus: 5.0.1 + detective-typescript: 14.0.0(typescript@5.8.2) + detective-vue2: 2.2.0(typescript@5.8.2) + module-definition: 6.0.1 + node-source-walk: 7.0.1 + postcss: 8.5.3 + typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -21178,7 +21010,7 @@ snapshots: publint@0.3.12: dependencies: '@publint/pack': 0.1.2 - package-manager-detector: 1.2.0 + package-manager-detector: 1.3.0 picocolors: 1.1.1 sade: 1.8.1 @@ -21260,24 +21092,24 @@ snapshots: react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.2)(react@19.1.0): + react-remove-scroll-bar@2.3.8(@types/react@19.1.6)(react@19.1.0): dependencies: react: 19.1.0 - react-style-singleton: 2.2.3(@types/react@19.1.2)(react@19.1.0) + react-style-singleton: 2.2.3(@types/react@19.1.6)(react@19.1.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 - react-remove-scroll@2.6.3(@types/react@19.1.2)(react@19.1.0): + react-remove-scroll@2.7.0(@types/react@19.1.6)(react@19.1.0): dependencies: react: 19.1.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.2)(react@19.1.0) - react-style-singleton: 2.2.3(@types/react@19.1.2)(react@19.1.0) + react-remove-scroll-bar: 2.3.8(@types/react@19.1.6)(react@19.1.0) + react-style-singleton: 2.2.3(@types/react@19.1.6)(react@19.1.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.2)(react@19.1.0) - use-sidecar: 1.1.3(@types/react@19.1.2)(react@19.1.0) + use-callback-ref: 1.3.3(@types/react@19.1.6)(react@19.1.0) + use-sidecar: 1.1.3(@types/react@19.1.6)(react@19.1.0) optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 react-router-dom@6.30.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: @@ -21291,26 +21123,26 @@ snapshots: '@remix-run/router': 1.23.0 react: 19.1.0 - react-style-singleton@2.2.3(@types/react@19.1.2)(react@19.1.0): + react-style-singleton@2.2.3(@types/react@19.1.6)(react@19.1.0): dependencies: get-nonce: 1.0.1 react: 19.1.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 - react-textarea-autosize@8.5.9(@types/react@19.1.2)(react@19.1.0): + react-textarea-autosize@8.5.9(@types/react@19.1.6)(react@19.1.0): dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 react: 19.1.0 - use-composed-ref: 1.4.0(@types/react@19.1.2)(react@19.1.0) - use-latest: 1.3.0(@types/react@19.1.2)(react@19.1.0) + use-composed-ref: 1.4.0(@types/react@19.1.6)(react@19.1.0) + use-latest: 1.3.0(@types/react@19.1.6)(react@19.1.0) transitivePeerDependencies: - '@types/react' react-transition-group@4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.4 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -21323,14 +21155,14 @@ snapshots: dependencies: find-up-simple: 1.0.1 read-pkg: 9.0.1 - type-fest: 4.40.1 + type-fest: 4.41.0 read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.3.0 - type-fest: 4.40.1 + type-fest: 4.41.0 unicorn-magic: 0.1.0 readable-stream@2.3.8: @@ -21508,24 +21340,20 @@ snapshots: rfdc@1.4.1: {} - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rollup-plugin-preserve-directives@0.4.0(rollup@4.40.1): + rollup-plugin-preserve-directives@0.4.0(rollup@4.41.1): dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.4(rollup@4.41.1) magic-string: 0.30.17 - rollup: 4.40.1 + rollup: 4.41.1 - rollup-plugin-visualizer@5.14.0(rollup@4.40.1): + rollup-plugin-visualizer@5.14.0(rollup@4.41.1): dependencies: open: 8.4.2 picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.40.1 + rollup: 4.41.1 rollup@4.34.8: dependencies: @@ -21552,30 +21380,30 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.34.8 fsevents: 2.3.3 - rollup@4.40.1: + rollup@4.41.1: dependencies: '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.40.1 - '@rollup/rollup-android-arm64': 4.40.1 - '@rollup/rollup-darwin-arm64': 4.40.1 - '@rollup/rollup-darwin-x64': 4.40.1 - '@rollup/rollup-freebsd-arm64': 4.40.1 - '@rollup/rollup-freebsd-x64': 4.40.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.40.1 - '@rollup/rollup-linux-arm-musleabihf': 4.40.1 - '@rollup/rollup-linux-arm64-gnu': 4.40.1 - '@rollup/rollup-linux-arm64-musl': 4.40.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.40.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1 - '@rollup/rollup-linux-riscv64-gnu': 4.40.1 - '@rollup/rollup-linux-riscv64-musl': 4.40.1 - '@rollup/rollup-linux-s390x-gnu': 4.40.1 - '@rollup/rollup-linux-x64-gnu': 4.40.1 - '@rollup/rollup-linux-x64-musl': 4.40.1 - '@rollup/rollup-win32-arm64-msvc': 4.40.1 - '@rollup/rollup-win32-ia32-msvc': 4.40.1 - '@rollup/rollup-win32-x64-msvc': 4.40.1 + '@rollup/rollup-android-arm-eabi': 4.41.1 + '@rollup/rollup-android-arm64': 4.41.1 + '@rollup/rollup-darwin-arm64': 4.41.1 + '@rollup/rollup-darwin-x64': 4.41.1 + '@rollup/rollup-freebsd-arm64': 4.41.1 + '@rollup/rollup-freebsd-x64': 4.41.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.41.1 + '@rollup/rollup-linux-arm-musleabihf': 4.41.1 + '@rollup/rollup-linux-arm64-gnu': 4.41.1 + '@rollup/rollup-linux-arm64-musl': 4.41.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.41.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.41.1 + '@rollup/rollup-linux-riscv64-gnu': 4.41.1 + '@rollup/rollup-linux-riscv64-musl': 4.41.1 + '@rollup/rollup-linux-s390x-gnu': 4.41.1 + '@rollup/rollup-linux-x64-gnu': 4.41.1 + '@rollup/rollup-linux-x64-musl': 4.41.1 + '@rollup/rollup-win32-arm64-msvc': 4.41.1 + '@rollup/rollup-win32-ia32-msvc': 4.41.1 + '@rollup/rollup-win32-x64-msvc': 4.41.1 fsevents: 2.3.3 rrweb-cssom@0.8.0: {} @@ -21612,25 +21440,25 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.5(sass@1.85.0)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + sass-loader@16.0.5(sass@1.85.0)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.85.0 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) sass@1.85.0: dependencies: chokidar: 4.0.3 - immutable: 5.1.1 + immutable: 5.1.2 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.1 - sass@1.87.0: + sass@1.89.1: dependencies: chokidar: 4.0.3 - immutable: 5.1.1 + immutable: 5.1.2 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.1 @@ -21671,6 +21499,8 @@ snapshots: semver@7.7.1: {} + semver@7.7.2: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -21691,7 +21521,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.0 + debug: 4.4.1 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -21709,11 +21539,11 @@ snapshots: dependencies: randombytes: 2.1.0 - seroval-plugins@1.3.1(seroval@1.3.1): + seroval-plugins@1.3.2(seroval@1.3.2): dependencies: - seroval: 1.3.1 + seroval: 1.3.2 - seroval@1.3.1: {} + seroval@1.3.2: {} serve-index@1.9.1: dependencies: @@ -21749,8 +21579,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - set-cookie-parser@2.7.1: {} set-function-length@1.2.2: @@ -21777,14 +21605,14 @@ snapshots: dependencies: kind-of: 6.0.3 - sharp@0.34.1: + sharp@0.34.2: dependencies: color: 4.2.3 detect-libc: 2.0.4 - semver: 7.7.1 + semver: 7.7.2 optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.1 - '@img/sharp-darwin-x64': 0.34.1 + '@img/sharp-darwin-arm64': 0.34.2 + '@img/sharp-darwin-x64': 0.34.2 '@img/sharp-libvips-darwin-arm64': 1.1.0 '@img/sharp-libvips-darwin-x64': 1.1.0 '@img/sharp-libvips-linux-arm': 1.1.0 @@ -21794,15 +21622,16 @@ snapshots: '@img/sharp-libvips-linux-x64': 1.1.0 '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 '@img/sharp-libvips-linuxmusl-x64': 1.1.0 - '@img/sharp-linux-arm': 0.34.1 - '@img/sharp-linux-arm64': 0.34.1 - '@img/sharp-linux-s390x': 0.34.1 - '@img/sharp-linux-x64': 0.34.1 - '@img/sharp-linuxmusl-arm64': 0.34.1 - '@img/sharp-linuxmusl-x64': 0.34.1 - '@img/sharp-wasm32': 0.34.1 - '@img/sharp-win32-ia32': 0.34.1 - '@img/sharp-win32-x64': 0.34.1 + '@img/sharp-linux-arm': 0.34.2 + '@img/sharp-linux-arm64': 0.34.2 + '@img/sharp-linux-s390x': 0.34.2 + '@img/sharp-linux-x64': 0.34.2 + '@img/sharp-linuxmusl-arm64': 0.34.2 + '@img/sharp-linuxmusl-x64': 0.34.2 + '@img/sharp-wasm32': 0.34.2 + '@img/sharp-win32-arm64': 0.34.2 + '@img/sharp-win32-ia32': 0.34.2 + '@img/sharp-win32-x64': 0.34.2 optional: true shebang-command@2.0.0: @@ -21878,7 +21707,7 @@ snapshots: dependencies: '@sigstore/bundle': 3.1.0 '@sigstore/core': 2.0.0 - '@sigstore/protobuf-specs': 0.4.1 + '@sigstore/protobuf-specs': 0.4.2 '@sigstore/sign': 3.1.0 '@sigstore/tuf': 3.1.1 '@sigstore/verify': 2.1.1 @@ -21889,7 +21718,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -21897,8 +21726,6 @@ snapshots: dependencies: is-arrayish: 0.3.2 - slash@3.0.0: {} - slash@5.1.0: {} slice-ansi@5.0.0: @@ -21926,7 +21753,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 - debug: 4.4.0 + debug: 4.4.1 socks: 2.8.4 transitivePeerDependencies: - supports-color @@ -21939,25 +21766,25 @@ snapshots: solid-js@1.9.7: dependencies: csstype: 3.1.3 - seroval: 1.3.1 - seroval-plugins: 1.3.1(seroval@1.3.1) + seroval: 1.3.2 + seroval-plugins: 1.3.2(seroval@1.3.2) solid-refresh@0.6.3(solid-js@1.9.7): dependencies: - '@babel/generator': 7.27.1 + '@babel/generator': 7.27.3 '@babel/helper-module-imports': 7.27.1 - '@babel/types': 7.27.1 + '@babel/types': 7.27.3 solid-js: 1.9.7 transitivePeerDependencies: - supports-color source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + source-map-loader@5.0.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) source-map-support@0.5.21: dependencies: @@ -21988,7 +21815,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.4.0 + debug: 4.4.1 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -21999,7 +21826,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.4.0 + debug: 4.4.1 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -22148,26 +21975,26 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.2.1(picomatch@4.0.2)(svelte@5.30.2)(typescript@5.8.3): + svelte-check@4.2.1(picomatch@4.0.2)(svelte@5.33.11)(typescript@5.8.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.3 - fdir: 6.4.4(picomatch@4.0.2) + fdir: 6.4.5(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.30.2 + svelte: 5.33.11 typescript: 5.8.3 transitivePeerDependencies: - picomatch - svelte2tsx@0.7.36(svelte@5.30.2)(typescript@5.8.3): + svelte2tsx@0.7.39(svelte@5.33.11)(typescript@5.8.3): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.30.2 + svelte: 5.33.11 typescript: 5.8.3 - svelte@5.30.2: + svelte@5.33.11: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -22192,9 +22019,9 @@ snapshots: tabbable@6.2.0: {} - tapable@2.2.1: {} + tapable@2.2.2: {} - tar-fs@2.1.2: + tar-fs@2.1.3: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -22233,16 +22060,16 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.14(@swc/core@1.11.24)(esbuild@0.25.4)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + terser-webpack-plugin@5.3.14(@swc/core@1.11.29)(esbuild@0.25.4)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - terser: 5.39.0 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + terser: 5.40.0 + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) optionalDependencies: - '@swc/core': 1.11.24 + '@swc/core': 1.11.29 esbuild: 0.25.4 terser@5.39.0: @@ -22252,6 +22079,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.40.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.1 + commander: 2.20.3 + source-map-support: 0.5.21 + test-exclude@7.0.1: dependencies: '@istanbuljs/schema': 0.1.3 @@ -22287,12 +22121,12 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.13: + tinyglobby@0.2.14: dependencies: - fdir: 6.4.4(picomatch@4.0.2) + fdir: 6.4.5(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.2: {} + tinypool@1.1.0: {} tinyrainbow@2.0.0: {} @@ -22332,7 +22166,7 @@ snapshots: dependencies: punycode: 2.3.1 - tree-dump@1.0.2(tslib@2.8.1): + tree-dump@1.0.3(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -22358,9 +22192,9 @@ snapshots: '@ts-morph/common': 0.22.0 code-block-writer: 12.0.0 - ts-pattern@5.7.0: {} + ts-pattern@5.7.1: {} - tsconfck@3.1.5(typescript@5.8.2): + tsconfck@3.1.6(typescript@5.8.2): optionalDependencies: typescript: 5.8.2 @@ -22370,26 +22204,19 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tslib@1.14.1: {} - tslib@2.8.1: {} - tsutils@3.21.0(typescript@5.8.2): - dependencies: - tslib: 1.14.1 - typescript: 5.8.2 - tsx@4.19.4: dependencies: - esbuild: 0.25.4 - get-tsconfig: 4.10.0 + esbuild: 0.25.5 + get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 tuf-js@3.0.1: dependencies: '@tufjs/models': 3.0.1 - debug: 4.4.0 + debug: 4.4.1 make-fetch-happen: 14.0.3 transitivePeerDependencies: - supports-color @@ -22404,7 +22231,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.40.1: {} + type-fest@4.41.0: {} type-is@1.6.18: dependencies: @@ -22416,7 +22243,7 @@ snapshots: typedoc-plugin-frontmatter@1.2.1(typedoc-plugin-markdown@4.4.2(typedoc@0.27.9(typescript@5.8.2))): dependencies: typedoc-plugin-markdown: 4.4.2(typedoc@0.27.9(typescript@5.8.2)) - yaml: 2.7.1 + yaml: 2.8.0 typedoc-plugin-markdown@4.4.2(typedoc@0.27.9(typescript@5.8.2)): dependencies: @@ -22429,13 +22256,13 @@ snapshots: markdown-it: 14.1.0 minimatch: 9.0.5 typescript: 5.8.2 - yaml: 2.7.1 + yaml: 2.8.0 - typescript-eslint@8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): + typescript-eslint@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/parser': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) eslint: 9.27.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: @@ -22460,13 +22287,13 @@ snapshots: acorn: 8.14.1 estree-walker: 3.0.3 magic-string: 0.30.17 - unplugin: 2.3.2 + unplugin: 2.3.5 undici-types@5.28.4: {} undici-types@6.21.0: {} - undici@6.21.2: {} + undici@6.21.3: {} unenv@1.10.0: dependencies: @@ -22476,7 +22303,7 @@ snapshots: node-fetch-native: 1.6.6 pathe: 1.1.2 - unenv@2.0.0-rc.15: + unenv@2.0.0-rc.17: dependencies: defu: 6.1.4 exsolve: 1.0.5 @@ -22509,7 +22336,7 @@ snapshots: trough: 2.2.0 vfile: 5.3.7 - unimport@5.0.0: + unimport@5.0.1: dependencies: acorn: 8.14.1 escape-string-regexp: 5.0.0 @@ -22522,8 +22349,8 @@ snapshots: pkg-types: 2.1.0 scule: 1.3.0 strip-literal: 3.0.0 - tinyglobby: 0.2.13 - unplugin: 2.3.2 + tinyglobby: 0.2.14 + unplugin: 2.3.5 unplugin-utils: 0.2.4 unique-filename@3.0.0: @@ -22600,35 +22427,35 @@ snapshots: acorn: 8.14.1 webpack-virtual-modules: 0.6.2 - unplugin@2.3.2: + unplugin@2.3.5: dependencies: acorn: 8.14.1 picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 - unrs-resolver@1.7.2: + unrs-resolver@1.7.8: dependencies: - napi-postinstall: 0.2.3 + napi-postinstall: 0.2.4 optionalDependencies: - '@unrs/resolver-binding-darwin-arm64': 1.7.2 - '@unrs/resolver-binding-darwin-x64': 1.7.2 - '@unrs/resolver-binding-freebsd-x64': 1.7.2 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.2 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.2 - '@unrs/resolver-binding-linux-arm64-gnu': 1.7.2 - '@unrs/resolver-binding-linux-arm64-musl': 1.7.2 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.2 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.2 - '@unrs/resolver-binding-linux-riscv64-musl': 1.7.2 - '@unrs/resolver-binding-linux-s390x-gnu': 1.7.2 - '@unrs/resolver-binding-linux-x64-gnu': 1.7.2 - '@unrs/resolver-binding-linux-x64-musl': 1.7.2 - '@unrs/resolver-binding-wasm32-wasi': 1.7.2 - '@unrs/resolver-binding-win32-arm64-msvc': 1.7.2 - '@unrs/resolver-binding-win32-ia32-msvc': 1.7.2 - '@unrs/resolver-binding-win32-x64-msvc': 1.7.2 - - unstorage@1.16.0(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1): + '@unrs/resolver-binding-darwin-arm64': 1.7.8 + '@unrs/resolver-binding-darwin-x64': 1.7.8 + '@unrs/resolver-binding-freebsd-x64': 1.7.8 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.8 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.8 + '@unrs/resolver-binding-linux-arm64-gnu': 1.7.8 + '@unrs/resolver-binding-linux-arm64-musl': 1.7.8 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.8 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.8 + '@unrs/resolver-binding-linux-riscv64-musl': 1.7.8 + '@unrs/resolver-binding-linux-s390x-gnu': 1.7.8 + '@unrs/resolver-binding-linux-x64-gnu': 1.7.8 + '@unrs/resolver-binding-linux-x64-musl': 1.7.8 + '@unrs/resolver-binding-wasm32-wasi': 1.7.8 + '@unrs/resolver-binding-win32-arm64-msvc': 1.7.8 + '@unrs/resolver-binding-win32-ia32-msvc': 1.7.8 + '@unrs/resolver-binding-win32-x64-msvc': 1.7.8 + + unstorage@1.16.0(db0@0.3.2)(ioredis@5.6.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -22639,7 +22466,6 @@ snapshots: ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@netlify/blobs': 8.2.0 db0: 0.3.2 ioredis: 5.6.1 @@ -22666,9 +22492,9 @@ snapshots: pkg-types: 1.3.1 unplugin: 1.16.1 - update-browserslist-db@1.1.3(browserslist@4.24.4): + update-browserslist-db@1.1.3(browserslist@4.25.0): dependencies: - browserslist: 4.24.4 + browserslist: 4.25.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -22678,43 +22504,43 @@ snapshots: dependencies: punycode: 2.3.1 - urlpattern-polyfill@10.0.0: {} + urlpattern-polyfill@10.1.0: {} urlpattern-polyfill@8.0.2: {} - use-callback-ref@1.3.3(@types/react@19.1.2)(react@19.1.0): + use-callback-ref@1.3.3(@types/react@19.1.6)(react@19.1.0): dependencies: react: 19.1.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 - use-composed-ref@1.4.0(@types/react@19.1.2)(react@19.1.0): + use-composed-ref@1.4.0(@types/react@19.1.6)(react@19.1.0): dependencies: react: 19.1.0 optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 - use-isomorphic-layout-effect@1.2.0(@types/react@19.1.2)(react@19.1.0): + use-isomorphic-layout-effect@1.2.1(@types/react@19.1.6)(react@19.1.0): dependencies: react: 19.1.0 optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 - use-latest@1.3.0(@types/react@19.1.2)(react@19.1.0): + use-latest@1.3.0(@types/react@19.1.6)(react@19.1.0): dependencies: react: 19.1.0 - use-isomorphic-layout-effect: 1.2.0(@types/react@19.1.2)(react@19.1.0) + use-isomorphic-layout-effect: 1.2.1(@types/react@19.1.6)(react@19.1.0) optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 - use-sidecar@1.1.3(@types/react@19.1.2)(react@19.1.0): + use-sidecar@1.1.3(@types/react@19.1.6)(react@19.1.0): dependencies: detect-node-es: 1.1.0 react: 19.1.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.2 + '@types/react': 19.1.6 use-sync-external-store@1.5.0(react@19.1.0): dependencies: @@ -22786,18 +22612,18 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vinxi@0.5.3(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vinxi@0.5.3(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.27.4 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) '@types/micromatch': 4.0.9 '@vinxi/listhen': 1.5.6 boxen: 7.1.1 chokidar: 3.6.0 citty: 0.1.6 consola: 3.4.2 - crossws: 0.3.4 + crossws: 0.3.5 dax-sh: 0.39.2 defu: 6.1.4 es-module-lexer: 1.7.0 @@ -22806,9 +22632,9 @@ snapshots: get-port-please: 3.1.2 h3: 1.13.0 hookable: 5.5.3 - http-proxy: 1.18.1(debug@4.4.0) + http-proxy: 1.18.1(debug@4.4.1) micromatch: 4.0.8 - nitropack: 2.11.11(@netlify/blobs@8.2.0)(encoding@0.1.13) + nitropack: 2.11.12(encoding@0.1.13) node-fetch-native: 1.6.6 path-to-regexp: 6.3.0 pathe: 1.1.2 @@ -22819,9 +22645,9 @@ snapshots: ufo: 1.6.1 unctx: 2.4.1 unenv: 1.10.0 - unstorage: 1.16.0(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - zod: 3.24.4 + unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + zod: 3.25.44 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -22864,29 +22690,29 @@ snapshots: - xml2js - yaml - vinxi@0.5.6(@netlify/blobs@8.2.0)(@types/node@22.15.3)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vinxi@0.5.6(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.27.4 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) '@types/micromatch': 4.0.9 '@vinxi/listhen': 1.5.6 boxen: 8.0.1 chokidar: 4.0.3 citty: 0.1.6 consola: 3.4.2 - crossws: 0.3.4 - dax-sh: 0.43.0 + crossws: 0.3.5 + dax-sh: 0.43.2 defu: 6.1.4 es-module-lexer: 1.7.0 - esbuild: 0.25.4 + esbuild: 0.25.5 fast-glob: 3.3.3 get-port-please: 3.1.2 h3: 1.15.2 hookable: 5.5.3 - http-proxy: 1.18.1(debug@4.4.0) + http-proxy: 1.18.1(debug@4.4.1) micromatch: 4.0.8 - nitropack: 2.11.11(@netlify/blobs@8.2.0)(encoding@0.1.13) + nitropack: 2.11.12(encoding@0.1.13) node-fetch-native: 1.6.6 path-to-regexp: 6.3.0 pathe: 1.1.2 @@ -22897,9 +22723,9 @@ snapshots: ufo: 1.6.1 unctx: 2.4.1 unenv: 1.10.0 - unstorage: 1.16.0(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - zod: 3.24.4 + unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + zod: 3.25.44 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -22942,34 +22768,15 @@ snapshots: - xml2js - yaml - vite-node@1.6.1(@types/node@22.15.3)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0): + vite-node@1.6.1(@types/node@22.15.29)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0): dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.1 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.19(@types/node@22.15.3)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - vite-node@3.0.0-beta.2(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): - dependencies: - cac: 6.7.14 - debug: 4.4.0 - es-module-lexer: 1.7.0 - pathe: 1.1.2 - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 5.4.19(@types/node@22.15.29)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0) transitivePeerDependencies: - '@types/node' - - jiti - less - lightningcss - sass @@ -22978,16 +22785,14 @@ snapshots: - sugarss - supports-color - terser - - tsx - - yaml - vite-node@3.1.3(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite-node@3.1.4(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -23002,91 +22807,91 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.2.3(@types/node@22.15.3)(rollup@4.40.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-plugin-dts@4.2.3(@types/node@22.15.29)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - '@microsoft/api-extractor': 7.47.7(@types/node@22.15.3) - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) - '@volar/typescript': 2.4.13 + '@microsoft/api-extractor': 7.47.7(@types/node@22.15.29) + '@rollup/pluginutils': 5.1.4(rollup@4.41.1) + '@volar/typescript': 2.4.14 '@vue/language-core': 2.1.6(typescript@5.8.2) compare-versions: 6.1.1 - debug: 4.4.0 + debug: 4.4.1 kolorist: 1.8.0 local-pkg: 0.5.1 magic-string: 0.30.17 typescript: 5.8.2 optionalDependencies: - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.9.0(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-plugin-externalize-deps@0.9.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.4 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.6(@babel/core@7.27.1) + babel-preset-solid: 1.9.6(@babel/core@7.27.4) merge-anything: 5.1.7 solid-js: 1.9.7 solid-refresh: 0.6.3(solid-js@1.9.7) - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) optionalDependencies: '@testing-library/jest-dom': 6.6.3 transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - debug: 4.4.0 + debug: 4.4.1 globrex: 0.1.2 - tsconfck: 3.1.5(typescript@5.8.2) + tsconfck: 3.1.6(typescript@5.8.2) optionalDependencies: - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.19(@types/node@22.15.3)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0): + vite@5.4.19(@types/node@22.15.29)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0): dependencies: esbuild: 0.21.5 postcss: 8.5.3 - rollup: 4.40.1 + rollup: 4.41.1 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 fsevents: 2.3.3 less: 4.3.0 - sass: 1.87.0 + sass: 1.89.1 sugarss: 4.0.1(postcss@8.5.3) - terser: 5.39.0 + terser: 5.40.0 - vite@6.1.4(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite@6.1.4(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.24.2 postcss: 8.5.3 - rollup: 4.40.1 + rollup: 4.41.1 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 fsevents: 2.3.3 jiti: 2.4.2 less: 4.3.0 - sass: 1.87.0 + sass: 1.89.1 sugarss: 4.0.1(postcss@8.5.3) - terser: 5.39.0 + terser: 5.40.0 tsx: 4.19.4 - yaml: 2.7.1 + yaml: 2.8.0 - vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: - esbuild: 0.25.4 + esbuild: 0.25.5 postcss: 8.5.3 - rollup: 4.40.1 + rollup: 4.41.1 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 fsevents: 2.3.3 jiti: 2.4.2 less: 4.2.2 @@ -23094,15 +22899,15 @@ snapshots: sugarss: 4.0.1(postcss@8.5.2) terser: 5.39.0 tsx: 4.19.4 - yaml: 2.7.1 + yaml: 2.8.0 - vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: - esbuild: 0.25.4 + esbuild: 0.25.5 postcss: 8.5.3 - rollup: 4.40.1 + rollup: 4.41.1 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 fsevents: 2.3.3 jiti: 2.4.2 less: 4.2.2 @@ -23110,74 +22915,74 @@ snapshots: sugarss: 4.0.1(postcss@8.5.3) terser: 5.39.0 tsx: 4.19.4 - yaml: 2.7.1 + yaml: 2.8.0 - vite@6.2.7(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: - esbuild: 0.25.4 + esbuild: 0.25.5 postcss: 8.5.3 - rollup: 4.40.1 + rollup: 4.41.1 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 fsevents: 2.3.3 jiti: 2.4.2 less: 4.3.0 sass: 1.85.0 sugarss: 4.0.1(postcss@8.5.3) - terser: 5.39.0 + terser: 5.40.0 tsx: 4.19.4 - yaml: 2.7.1 + yaml: 2.8.0 optional: true - vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: - esbuild: 0.25.4 - fdir: 6.4.4(picomatch@4.0.2) + esbuild: 0.25.5 + fdir: 6.4.5(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.3 - rollup: 4.40.1 - tinyglobby: 0.2.13 + rollup: 4.41.1 + tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.29 fsevents: 2.3.3 jiti: 2.4.2 less: 4.3.0 - sass: 1.87.0 + sass: 1.89.1 sugarss: 4.0.1(postcss@8.5.3) - terser: 5.39.0 + terser: 5.40.0 tsx: 4.19.4 - yaml: 2.7.1 + yaml: 2.8.0 - vitefu@1.0.6(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vitefu@1.0.6(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): optionalDependencies: - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: - '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) - '@vitest/pretty-format': 3.1.3 - '@vitest/runner': 3.1.3 - '@vitest/snapshot': 3.1.3 - '@vitest/spy': 3.1.3 - '@vitest/utils': 3.1.3 + '@vitest/expect': 3.1.4 + '@vitest/mocker': 3.1.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@vitest/pretty-format': 3.1.4 + '@vitest/runner': 3.1.4 + '@vitest/snapshot': 3.1.4 + '@vitest/spy': 3.1.4 + '@vitest/utils': 3.1.4 chai: 5.2.0 - debug: 4.4.0 + debug: 4.4.1 expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.13 - tinypool: 1.0.2 + tinyglobby: 0.2.14 + tinypool: 1.1.0 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - vite-node: 3.1.3(@types/node@22.15.3)(jiti@2.4.2)(less@4.3.0)(sass@1.87.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite-node: 3.1.4(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.15.3 + '@types/node': 22.15.29 jsdom: 26.1.0 transitivePeerDependencies: - jiti @@ -23197,46 +23002,46 @@ snapshots: vue-component-type-helpers@2.2.10: {} - vue-demi@0.14.10(vue@3.5.13(typescript@5.8.3)): + vue-demi@0.14.10(vue@3.5.16(typescript@5.8.3)): dependencies: - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) vue-eslint-parser@9.4.3(eslint@9.27.0(jiti@2.4.2)): dependencies: - debug: 4.4.0 + debug: 4.4.1 eslint: 9.27.0(jiti@2.4.2) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 esquery: 1.6.0 lodash: 4.17.21 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - supports-color vue-tsc@2.2.10(typescript@5.8.2): dependencies: - '@volar/typescript': 2.4.13 + '@volar/typescript': 2.4.14 '@vue/language-core': 2.2.10(typescript@5.8.2) typescript: 5.8.2 - vue@3.5.13(typescript@5.8.2): + vue@3.5.16(typescript@5.8.2): dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.2)) - '@vue/shared': 3.5.13 + '@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.13(typescript@5.8.3): + vue@3.5.16(typescript@5.8.3): dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3)) - '@vue/shared': 3.5.13 + '@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.3)) + '@vue/shared': 3.5.16 optionalDependencies: typescript: 5.8.3 @@ -23251,6 +23056,11 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + watchpack@2.4.4: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + wbuf@1.7.3: dependencies: minimalistic-assert: 1.0.1 @@ -23274,22 +23084,22 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + webpack-dev-middleware@7.4.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: colorette: 2.0.20 - memfs: 4.17.0 + memfs: 4.17.2 mime-types: 2.1.35 on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) - webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + webpack-dev-server@5.2.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 + '@types/express': 4.17.22 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 @@ -23302,7 +23112,7 @@ snapshots: connect-history-api-fallback: 2.0.0 express: 4.21.2 graceful-fs: 4.2.11 - http-proxy-middleware: 2.0.9(@types/express@4.17.21) + http-proxy-middleware: 2.0.9(@types/express@4.17.22) ipaddr.js: 2.2.0 launch-editor: 2.10.0 open: 10.1.0 @@ -23312,10 +23122,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - ws: 8.18.1 + webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + ws: 8.18.2 optionalDependencies: - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) transitivePeerDependencies: - bufferutil - debug @@ -23328,16 +23138,16 @@ snapshots: flat: 5.0.2 wildcard: 2.0.1 - webpack-sources@3.2.3: {} + webpack-sources@3.3.0: {} - webpack-subresource-integrity@5.1.0(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)): + webpack-subresource-integrity@5.1.0(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)): dependencies: typed-assert: 1.0.9 - webpack: 5.98.0(@swc/core@1.11.24)(esbuild@0.25.4) + webpack: 5.98.0(@swc/core@1.11.29)(esbuild@0.25.4) webpack-virtual-modules@0.6.2: {} - webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4): + webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -23345,7 +23155,7 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.14.1 - browserslist: 4.24.4 + browserslist: 4.25.0 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 es-module-lexer: 1.7.0 @@ -23358,10 +23168,10 @@ snapshots: mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 4.3.2 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.11.24)(esbuild@0.25.4)(webpack@5.98.0(@swc/core@1.11.24)(esbuild@0.25.4)) - watchpack: 2.4.2 - webpack-sources: 3.2.3 + tapable: 2.2.2 + terser-webpack-plugin: 5.3.14(@swc/core@1.11.29)(esbuild@0.25.4)(webpack@5.98.0(@swc/core@1.11.29)(esbuild@0.25.4)) + watchpack: 2.4.4 + webpack-sources: 3.3.0 transitivePeerDependencies: - '@swc/core' - esbuild @@ -23437,10 +23247,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - widest-line@4.0.1: dependencies: string-width: 5.1.2 @@ -23506,7 +23312,7 @@ snapshots: ws@7.5.10: {} - ws@8.18.1: {} + ws@8.18.2: {} xml-name-validator@5.0.0: {} @@ -23524,7 +23330,7 @@ snapshots: yaml@1.10.2: {} - yaml@2.7.1: {} + yaml@2.8.0: {} yargs-parser@21.1.1: {} @@ -23554,8 +23360,9 @@ snapshots: '@poppinss/exception': 1.2.1 error-stack-parser-es: 1.0.5 - youch@4.1.0-beta.7: + youch@4.1.0-beta.8: dependencies: + '@poppinss/colors': 4.1.4 '@poppinss/dumper': 0.6.3 '@speed-highlight/core': 1.2.7 cookie: 1.0.2 @@ -23569,12 +23376,12 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 - zod-validation-error@3.4.0(zod@3.24.4): + zod-validation-error@3.4.1(zod@3.25.44): dependencies: - zod: 3.24.4 + zod: 3.25.44 - zod@3.24.4: {} + zod@3.25.44: {} - zone.js@0.15.0: {} + zone.js@0.15.1: {} zwitch@2.0.4: {} From 8f1a942897249c36099f9eb432f8529066ddd094 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Sun, 1 Jun 2025 03:42:13 +0000 Subject: [PATCH 012/149] ci: apply automated fixes and generate docs --- docs/framework/react/reference/functions/usestore.md | 4 ++-- docs/framework/solid/reference/functions/usestore.md | 4 ++-- docs/framework/vue/reference/functions/usestore.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/framework/react/reference/functions/usestore.md b/docs/framework/react/reference/functions/usestore.md index 109bb9938..f026c8189 100644 --- a/docs/framework/react/reference/functions/usestore.md +++ b/docs/framework/react/reference/functions/usestore.md @@ -13,7 +13,7 @@ title: useStore function useStore(store, selector?): TSelected ``` -Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 +Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.1\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 ### Type Parameters @@ -41,7 +41,7 @@ Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@19.1.0\_r function useStore(store, selector?): TSelected ``` -Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 +Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.1\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 ### Type Parameters diff --git a/docs/framework/solid/reference/functions/usestore.md b/docs/framework/solid/reference/functions/usestore.md index 3ad0a458f..246bdb8c3 100644 --- a/docs/framework/solid/reference/functions/usestore.md +++ b/docs/framework/solid/reference/functions/usestore.md @@ -13,7 +13,7 @@ title: useStore function useStore(store, selector?): Accessor ``` -Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.7/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:8 +Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.1\_solid-js@1.9.7/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:8 ### Type Parameters @@ -41,7 +41,7 @@ Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.7/node function useStore(store, selector?): Accessor ``` -Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.7/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:9 +Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.1\_solid-js@1.9.7/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:9 ### Type Parameters diff --git a/docs/framework/vue/reference/functions/usestore.md b/docs/framework/vue/reference/functions/usestore.md index de602c414..7f639edd9 100644 --- a/docs/framework/vue/reference/functions/usestore.md +++ b/docs/framework/vue/reference/functions/usestore.md @@ -13,7 +13,7 @@ title: useStore function useStore(store, selector?): Readonly> ``` -Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.13\_typescript@5.8.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:8 +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.1\_vue@3.5.16\_typescript@5.8.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:8 ### Type Parameters @@ -41,7 +41,7 @@ Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.13\_typescrip function useStore(store, selector?): Readonly> ``` -Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.13\_typescript@5.8.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:9 +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.1\_vue@3.5.16\_typescript@5.8.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:9 ### Type Parameters From 75a442def2a5fc4d6eef25a69b63f2ebe418d353 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Jun 2025 09:37:54 +0000 Subject: [PATCH 013/149] chore(deps): lock file maintenance (#1547) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 54 +++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5cd6a2c57..6b6d5ed89 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -472,7 +472,7 @@ importers: version: 2.1.20 effect: specifier: ^3.15.2 - version: 3.16.2 + version: 3.16.3 react: specifier: ^19.0.0 version: 19.1.0 @@ -484,7 +484,7 @@ importers: version: 1.1.0(typescript@5.8.3) zod: specifier: ^3.24.4 - version: 3.25.44 + version: 3.25.45 devDependencies: '@types/react': specifier: ^19.0.7 @@ -789,7 +789,7 @@ importers: version: 1.1.0(typescript@5.8.3) zod: specifier: ^3.24.4 - version: 3.25.44 + version: 3.25.45 packages/lit-form: dependencies: @@ -6296,8 +6296,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - effect@3.16.2: - resolution: {integrity: sha512-lOZ9Q7PUDncgOItoyD/avjiGXfxb4Ot9M49KgB89Koy6aIfyNbKxEDLsJEx6LWX6o0MH5/bKfP1XID2A9Sc/5g==} + effect@3.16.3: + resolution: {integrity: sha512-SWndb1UavNWvet1+hnkU4qp3EHtnmDKhUeP14eB+7vf/2nCFlM77/oIjdDeZctveibNjE65P9H/sBBmF0NTy/w==} electron-to-chromium@1.5.161: resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} @@ -9236,8 +9236,8 @@ packages: '@types/react': optional: true - react-remove-scroll@2.7.0: - resolution: {integrity: sha512-sGsQtcjMqdQyijAHytfGEELB8FufGbfXIsvUTe+NLx1GDRJCXtCFLBLUI1eyZCKXXvbEU2C6gai0PZKoIE9Vbg==} + react-remove-scroll@2.7.1: + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} engines: {node: '>=10'} peerDependencies: '@types/react': '*' @@ -11210,8 +11210,8 @@ packages: peerDependencies: zod: ^3.24.4 - zod@3.25.44: - resolution: {integrity: sha512-BVwH2PnqCwxUN+SNjzRL6kcGvvz1JuojtB+uZB1Hg8DA56Zqn0pjpIwMrb1IhUsF75DjpEe4fhxPKO6+AErqzw==} + zod@3.25.45: + resolution: {integrity: sha512-kv1swJBZqv98NQibL0oVvkQE8rXT+6qGNM1FpZkFcJG2jnz4vbtu48bgaitp85CaBPLSKXibrEsU7MzJoVoZAA==} zone.js@0.15.1: resolution: {integrity: sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==} @@ -13174,7 +13174,7 @@ snapshots: '@eslint-react/eff': 1.50.0 '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) ts-pattern: 5.7.1 - zod: 3.25.44 + zod: 3.25.45 transitivePeerDependencies: - eslint - supports-color @@ -13186,7 +13186,7 @@ snapshots: '@eslint-react/kit': 1.50.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.2) ts-pattern: 5.7.1 - zod: 3.25.44 + zod: 3.25.45 transitivePeerDependencies: - eslint - supports-color @@ -13607,7 +13607,7 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-number-format: 5.4.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-remove-scroll: 2.7.0(@types/react@19.1.6)(react@19.1.0) + react-remove-scroll: 2.7.1(@types/react@19.1.6)(react@19.1.0) react-textarea-autosize: 8.5.9(@types/react@19.1.6)(react@19.1.0) type-fest: 4.41.0 transitivePeerDependencies: @@ -13949,7 +13949,7 @@ snapshots: unixify: 1.0.0 urlpattern-polyfill: 8.0.2 yargs: 17.7.2 - zod: 3.25.44 + zod: 3.25.45 transitivePeerDependencies: - encoding - rollup @@ -14977,7 +14977,7 @@ snapshots: react-dom: 19.1.0(react@19.1.0) vinxi: 0.5.3(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - zod: 3.25.44 + zod: 3.25.45 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15193,7 +15193,7 @@ snapshots: '@tanstack/virtual-file-routes': 1.115.0 prettier: 3.5.3 tsx: 4.19.4 - zod: 3.25.44 + zod: 3.25.45 optionalDependencies: '@tanstack/react-router': 1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -15215,7 +15215,7 @@ snapshots: babel-dead-code-elimination: 1.0.10 chokidar: 3.6.0 unplugin: 2.3.5 - zod: 3.25.44 + zod: 3.25.45 optionalDependencies: '@tanstack/react-router': 1.120.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) @@ -17465,7 +17465,7 @@ snapshots: ee-first@1.1.1: {} - effect@3.16.2: + effect@3.16.3: dependencies: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 @@ -17804,8 +17804,8 @@ snapshots: '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.27.4) eslint: 9.27.0(jiti@2.4.2) hermes-parser: 0.25.1 - zod: 3.25.44 - zod-validation-error: 3.4.1(zod@3.25.44) + zod: 3.25.45 + zod-validation-error: 3.4.1(zod@3.25.45) transitivePeerDependencies: - supports-color @@ -19202,8 +19202,8 @@ snapshots: smol-toml: 1.3.4 strip-json-comments: 5.0.1 typescript: 5.8.2 - zod: 3.25.44 - zod-validation-error: 3.4.1(zod@3.25.44) + zod: 3.25.45 + zod-validation-error: 3.4.1(zod@3.25.45) knitwork@1.2.0: {} @@ -21100,7 +21100,7 @@ snapshots: optionalDependencies: '@types/react': 19.1.6 - react-remove-scroll@2.7.0(@types/react@19.1.6)(react@19.1.0): + react-remove-scroll@2.7.1(@types/react@19.1.6)(react@19.1.0): dependencies: react: 19.1.0 react-remove-scroll-bar: 2.3.8(@types/react@19.1.6)(react@19.1.0) @@ -22647,7 +22647,7 @@ snapshots: unenv: 1.10.0 unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1) vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - zod: 3.25.44 + zod: 3.25.45 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -22725,7 +22725,7 @@ snapshots: unenv: 1.10.0 unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1) vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.3))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - zod: 3.25.44 + zod: 3.25.45 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -23376,11 +23376,11 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 - zod-validation-error@3.4.1(zod@3.25.44): + zod-validation-error@3.4.1(zod@3.25.45): dependencies: - zod: 3.25.44 + zod: 3.25.45 - zod@3.25.44: {} + zod@3.25.45: {} zone.js@0.15.1: {} From 803f86461f101ea2fd799f19f3da6e0d2109a377 Mon Sep 17 00:00:00 2001 From: Gabin Aureche Date: Mon, 2 Jun 2025 15:30:46 +0400 Subject: [PATCH 014/149] docs: follow guidelines for reset in simple example (#1531) * docs: follow guidelines for reset in simple example * ci: apply automated fixes and generate docs --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- examples/react/simple/src/index.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/examples/react/simple/src/index.tsx b/examples/react/simple/src/index.tsx index 237c98672..920f80588 100644 --- a/examples/react/simple/src/index.tsx +++ b/examples/react/simple/src/index.tsx @@ -98,7 +98,14 @@ export default function App() { - + + + `, +}) +export class AppComponent { + firstNameValidator: FieldValidateFn = ({ value }) => + !value + ? 'A first name is required' + : value.length < 3 + ? 'First name must be at least 3 characters' + : undefined + + firstNameAsyncValidator: FieldValidateAsyncFn = async ({ + value, + }) => { + await new Promise((resolve) => setTimeout(resolve, 1000)) + return value.includes('error') && 'No "error" allowed in first name' + } + + form = injectForm({ + defaultValues: { + firstName: '', + lastName: '', + }, + onSubmit({ value }) { + // Do something with form data + console.log(value) + }, + }) + + canSubmit = injectStore(this.form, (state) => state.canSubmit) + isSubmitting = injectStore(this.form, (state) => state.isSubmitting) + + handleSubmit(event: SubmitEvent) { + event.preventDefault() + event.stopPropagation() + this.form.handleSubmit() + } +} diff --git a/examples/angular/large-form/src/favicon.ico b/examples/angular/large-form/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 zcmd^G33O9Omi+`8$@{|M-I6TH3wzF-p5CV8o}7f~KxR60LK+ApEFB<$bcciv%@SmA zV{n>g85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/examples/angular/large-form/src/index.html b/examples/angular/large-form/src/index.html new file mode 100644 index 000000000..c3c6fbbdd --- /dev/null +++ b/examples/angular/large-form/src/index.html @@ -0,0 +1,13 @@ + + + + + Simple + + + + + + + + diff --git a/examples/angular/large-form/src/main.ts b/examples/angular/large-form/src/main.ts new file mode 100644 index 000000000..56773910e --- /dev/null +++ b/examples/angular/large-form/src/main.ts @@ -0,0 +1,4 @@ +import { bootstrapApplication } from '@angular/platform-browser' +import { AppComponent } from './app/app.component' + +bootstrapApplication(AppComponent).catch((err) => console.error(err)) diff --git a/examples/angular/large-form/tsconfig.app.json b/examples/angular/large-form/tsconfig.app.json new file mode 100644 index 000000000..84f1f992d --- /dev/null +++ b/examples/angular/large-form/tsconfig.app.json @@ -0,0 +1,10 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts"] +} diff --git a/examples/angular/large-form/tsconfig.json b/examples/angular/large-form/tsconfig.json new file mode 100644 index 000000000..f077510cd --- /dev/null +++ b/examples/angular/large-form/tsconfig.json @@ -0,0 +1,28 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": ["ES2022", "dom"] + }, + "angularCompilerOptions": { + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/examples/angular/large-form/tsconfig.spec.json b/examples/angular/large-form/tsconfig.spec.json new file mode 100644 index 000000000..47e3dd755 --- /dev/null +++ b/examples/angular/large-form/tsconfig.spec.json @@ -0,0 +1,9 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": ["jasmine"] + }, + "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] +} diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 68d93a7b9..3e332fac6 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -10,23 +10,23 @@ "test": "ng test" }, "dependencies": { - "@angular/animations": "^19.2.14", - "@angular/common": "^19.2.14", - "@angular/compiler": "^19.2.14", - "@angular/core": "^19.2.14", - "@angular/forms": "^19.2.14", - "@angular/platform-browser": "^19.2.14", - "@angular/platform-browser-dynamic": "^19.2.14", - "@angular/router": "^19.2.14", + "@angular/animations": "^20.0.0", + "@angular/common": "^20.0.0", + "@angular/compiler": "^20.0.0", + "@angular/core": "^20.0.0", + "@angular/forms": "^20.0.0", + "@angular/platform-browser": "^20.0.0", + "@angular/platform-browser-dynamic": "^20.0.0", + "@angular/router": "^20.0.0", "@tanstack/angular-form": "^1.12.4", "rxjs": "^7.8.2", "tslib": "^2.8.1", - "zone.js": "^0.15.1" + "zone.js": "0.15.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^19.2.15", - "@angular/cli": "^19.2.15", - "@angular/compiler-cli": "^19.2.14", + "@angular-devkit/build-angular": "^20.0.0", + "@angular/cli": "^20.0.0", + "@angular/compiler-cli": "^20.0.0", "typescript": "5.8.2" } } diff --git a/examples/react/large-form/src/components/text-fields.tsx b/examples/react/large-form/src/components/text-fields.tsx index 639db566f..6afb9a67d 100644 --- a/examples/react/large-form/src/components/text-fields.tsx +++ b/examples/react/large-form/src/components/text-fields.tsx @@ -13,6 +13,7 @@ export default function TextField({ label }: { label: string }) { field.handleChange(e.target.value)} + onBlur={field.handleBlur} /> {errors.map((error: string) => ( diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index c157c176a..296e5936f 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -48,16 +48,18 @@ }, "devDependencies": { "@analogjs/vite-plugin-angular": "^1.17.1", - "@angular/common": "^19.2.14", - "@angular/compiler": "^19.2.14", - "@angular/compiler-cli": "^19.2.14", - "@angular/core": "^19.2.14", - "@angular/platform-browser": "^19.2.14", - "@angular/platform-browser-dynamic": "^19.2.14", + "@analogjs/vitest-angular": "^1.17.1", + "@angular/common": "^20.0.0", + "@angular/compiler": "^20.0.0", + "@angular/compiler-cli": "^20.0.0", + "@angular/core": "^20.0.0", + "@angular/platform-browser": "^20.0.0", + "@angular/platform-browser-dynamic": "^20.0.0", "@testing-library/angular": "^17.4.0", - "ng-packagr": "^19.2.2", + "ng-packagr": "^20.0.0", "typescript": "5.8.2", - "zone.js": "^0.15.1" + "vite-tsconfig-paths": "^5.1.4", + "zone.js": "0.15.1" }, "peerDependencies": { "@angular/core": ">=19.0.0" diff --git a/packages/angular-form/src/app-field.ts b/packages/angular-form/src/app-field.ts new file mode 100644 index 000000000..e725818d8 --- /dev/null +++ b/packages/angular-form/src/app-field.ts @@ -0,0 +1,75 @@ +import { Directive, effect, inject } from '@angular/core' +import { + DeepKeys, + DeepValue, + FieldAsyncValidateOrFn, + FieldValidateOrFn, +} from '@tanstack/form-core' +import { TanStackField } from './tanstack-field' +import { TanStackFieldInjectable } from './injectable' +import type { + FormAsyncValidateOrFn, + FormValidateOrFn, +} from '@tanstack/form-core' + +@Directive({ + selector: '[tanstack-app-field]', + standalone: true, + providers: [TanStackFieldInjectable], +}) +export class TanStackAppField< + TParentData, + const TName extends DeepKeys, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, + TSubmitMeta, +> extends TanStackField< + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer, + TSubmitMeta +> { + base = inject(TanStackFieldInjectable) + + constructor() { + super() + effect(() => { + this.base._api.set(this.api) + }) + } +} diff --git a/packages/angular-form/src/index.ts b/packages/angular-form/src/index.ts index b62b35873..48bef3861 100644 --- a/packages/angular-form/src/index.ts +++ b/packages/angular-form/src/index.ts @@ -1,5 +1,7 @@ export * from '@tanstack/form-core' +export { TanStackAppField } from './app-field' export { injectForm } from './inject-form' -export { TanStackField } from './tanstack-field.directive' +export { TanStackField } from './tanstack-field' export { injectStore } from './inject-store' +export { TanStackFieldInjectable, injectField } from './injectable' diff --git a/packages/angular-form/src/injectable.ts b/packages/angular-form/src/injectable.ts new file mode 100644 index 000000000..11a1322f9 --- /dev/null +++ b/packages/angular-form/src/injectable.ts @@ -0,0 +1,37 @@ +import { Injectable, inject, signal } from '@angular/core' +import { FieldApi } from '@tanstack/form-core' + +@Injectable({ providedIn: null }) +export class TanStackFieldInjectable { + _api = signal< + FieldApi< + any, + any, + T, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > + >(null as never) + + get api() { + return this._api() + } +} + +export function injectField(): TanStackFieldInjectable { + return inject(TanStackFieldInjectable) +} diff --git a/packages/angular-form/src/tanstack-field.directive.ts b/packages/angular-form/src/tanstack-field.directive.ts deleted file mode 100644 index 8d6d9d870..000000000 --- a/packages/angular-form/src/tanstack-field.directive.ts +++ /dev/null @@ -1,202 +0,0 @@ -import { - Directive, - Input, - booleanAttribute, - numberAttribute, -} from '@angular/core' -import { - FieldApi, - FieldApiOptions, - FieldAsyncValidateOrFn, - FieldValidateOrFn, - FormApi, -} from '@tanstack/form-core' -import type { - DeepKeys, - DeepValue, - FieldListeners, - FieldMeta, - FieldOptions, - FieldValidators, - FormAsyncValidateOrFn, - FormValidateOrFn, -} from '@tanstack/form-core' -import type { OnChanges, OnDestroy, OnInit } from '@angular/core' - -@Directive({ - selector: '[tanstackField]', - standalone: true, - exportAs: 'field', -}) -export class TanStackField< - TParentData, - const TName extends DeepKeys, - TData extends DeepValue, - TOnMount extends undefined | FieldValidateOrFn, - TOnChange extends undefined | FieldValidateOrFn, - TOnChangeAsync extends - | undefined - | FieldAsyncValidateOrFn, - TOnBlur extends undefined | FieldValidateOrFn, - TOnBlurAsync extends - | undefined - | FieldAsyncValidateOrFn, - TOnSubmit extends undefined | FieldValidateOrFn, - TOnSubmitAsync extends - | undefined - | FieldAsyncValidateOrFn, - TFormOnMount extends undefined | FormValidateOrFn, - TFormOnChange extends undefined | FormValidateOrFn, - TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, - TFormOnBlur extends undefined | FormValidateOrFn, - TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, - TFormOnSubmit extends undefined | FormValidateOrFn, - TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, - TFormOnServer extends undefined | FormAsyncValidateOrFn, - TSubmitMeta, - > - implements - OnInit, - OnChanges, - OnDestroy, - FieldOptions< - TParentData, - TName, - TData, - TOnMount, - TOnChange, - TOnChangeAsync, - TOnBlur, - TOnBlurAsync, - TOnSubmit, - TOnSubmitAsync - > -{ - @Input({ required: true }) name!: TName - @Input() defaultValue?: NoInfer - @Input({ transform: numberAttribute }) asyncDebounceMs?: number - @Input({ transform: booleanAttribute }) asyncAlways?: boolean - @Input({ required: true }) tanstackField!: FormApi< - TParentData, - TFormOnMount, - TFormOnChange, - TFormOnChangeAsync, - TFormOnBlur, - TFormOnBlurAsync, - TFormOnSubmit, - TFormOnSubmitAsync, - TFormOnServer, - TSubmitMeta - > - @Input() validators?: NoInfer< - FieldValidators< - TParentData, - TName, - TData, - TOnMount, - TOnChange, - TOnChangeAsync, - TOnBlur, - TOnBlurAsync, - TOnSubmit, - TOnSubmitAsync - > - > - @Input() listeners?: NoInfer> - @Input() defaultMeta?: Partial< - FieldMeta< - TParentData, - TName, - TData, - TOnMount, - TOnChange, - TOnChangeAsync, - TOnBlur, - TOnBlurAsync, - TOnSubmit, - TOnSubmitAsync, - TFormOnMount, - TFormOnChange, - TFormOnChangeAsync, - TFormOnBlur, - TFormOnBlurAsync, - TFormOnSubmit, - TFormOnSubmitAsync - > - > - @Input() disableErrorFlat?: boolean - - api!: FieldApi< - TParentData, - TName, - TData, - TOnMount, - TOnChange, - TOnChangeAsync, - TOnBlur, - TOnBlurAsync, - TOnSubmit, - TOnSubmitAsync, - TFormOnMount, - TFormOnChange, - TFormOnChangeAsync, - TFormOnBlur, - TFormOnBlurAsync, - TFormOnSubmit, - TFormOnSubmitAsync, - TFormOnServer, - TSubmitMeta - > - - private getOptions(): FieldApiOptions< - TParentData, - TName, - TData, - TOnMount, - TOnChange, - TOnChangeAsync, - TOnBlur, - TOnBlurAsync, - TOnSubmit, - TOnSubmitAsync, - TFormOnMount, - TFormOnChange, - TFormOnChangeAsync, - TFormOnBlur, - TFormOnBlurAsync, - TFormOnSubmit, - TFormOnSubmitAsync, - TFormOnServer, - TSubmitMeta - > { - return { - defaultValue: this.defaultValue, - asyncDebounceMs: this.asyncDebounceMs, - asyncAlways: this.asyncAlways, - disableErrorFlat: this.disableErrorFlat, - validators: this.validators, - listeners: this.listeners, - defaultMeta: this.defaultMeta, - name: this.name, - form: this.tanstackField, - } - } - - unmount?: () => void - - ngOnInit() { - this.api = new FieldApi(this.getOptions()) - - this.unmount = this.api.mount() - } - - ngOnDestroy() { - this.unmount?.() - } - - ngOnChanges() { - const api = this.api as typeof this.api | undefined - if (!api) return - api.update(this.getOptions()) - } -} diff --git a/packages/angular-form/src/tanstack-field.ts b/packages/angular-form/src/tanstack-field.ts new file mode 100644 index 000000000..0ec9962cf --- /dev/null +++ b/packages/angular-form/src/tanstack-field.ts @@ -0,0 +1,243 @@ +import { + ChangeDetectorRef, + Directive, + Injector, + OnInit, + booleanAttribute, + computed, + effect, + inject, + input, + numberAttribute, + untracked, +} from '@angular/core' +import { + FieldApi, + FieldApiOptions, + FieldAsyncValidateOrFn, + FieldValidateOrFn, + FormApi, +} from '@tanstack/form-core' +import { injectStore } from '@tanstack/angular-store' +import type { + DeepKeys, + DeepValue, + FieldListeners, + FieldMeta, + FieldValidators, + FormAsyncValidateOrFn, + FormValidateOrFn, +} from '@tanstack/form-core' + +@Directive({ + selector: '[tanstackField]', + standalone: true, + exportAs: 'field', +}) +export class TanStackField< + TParentData, + const TName extends DeepKeys, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, + TSubmitMeta, +> implements OnInit +{ + name = input.required() + defaultValue = input>() + asyncDebounceMs = input(undefined as never as number, { + transform: numberAttribute, + }) + asyncAlways = input(undefined as never as boolean, { + transform: booleanAttribute, + }) + tanstackField = + input.required< + FormApi< + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer, + TSubmitMeta + > + >() + + validators = + input< + NoInfer< + FieldValidators< + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync + > + > + >() + + listeners = input>>() + defaultMeta = + input< + Partial< + FieldMeta< + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync + > + > + >() + + mode = input<'value' | 'array'>() + + disableErrorFlat = input() + + _api = computed(() => { + return new FieldApi(untracked(this.options)) + }) + + get api(): FieldApi< + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer, + TSubmitMeta + > { + return this._api() + } + + options = computed( + () => + ({ + defaultValue: this.defaultValue(), + asyncDebounceMs: this.asyncDebounceMs(), + asyncAlways: this.asyncAlways(), + disableErrorFlat: this.disableErrorFlat(), + validators: this.validators(), + listeners: this.listeners(), + defaultMeta: this.defaultMeta(), + name: this.name(), + form: this.tanstackField(), + }) as FieldApiOptions< + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer, + TSubmitMeta + >, + ) + + injector = inject(Injector) + + constructor() { + effect((onCleanup) => { + const unmount = this._api().mount() + + onCleanup(() => { + unmount() + }) + }) + + effect(() => { + this._api().update(this.options()) + }) + } + + cd = inject(ChangeDetectorRef) + + ngOnInit() { + const vals = injectStore( + this._api().store, + this.mode() === 'array' + ? (state) => { + return [ + state.meta, + Object.keys((state.value as unknown) ?? []).length, + ] + } + : undefined, + { + injector: this.injector, + }, + ) + + effect( + () => { + // Load bearing change detection check + const _values = vals() + this.cd.markForCheck() + }, + { injector: this.injector }, + ) + } +} diff --git a/packages/angular-form/tests/app-field.spec.ts b/packages/angular-form/tests/app-field.spec.ts new file mode 100644 index 000000000..2ba305c7f --- /dev/null +++ b/packages/angular-form/tests/app-field.spec.ts @@ -0,0 +1,73 @@ +import { render } from '@testing-library/angular' +import { ChangeDetectionStrategy, Component, input } from '@angular/core' +import { describe, expect, it } from 'vitest' +import { + TanStackAppField, + TanStackField, + injectField, + injectForm, +} from '../src/index' + +describe('TanStackAppField', () => { + it('should render a field with the correct label and default value', async () => { + @Component({ + selector: 'app-text-field', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + template: ` + + + `, + }) + class AppTextField { + label = input.required() + field = injectField() + } + + @Component({ + selector: 'app-root', + standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [TanStackField, TanStackAppField, AppTextField], + template: ` +
+ + + `, + }) + class AppComponent { + form = injectForm({ + defaultValues: { + firstName: '', + lastName: 'Doe', + }, + onSubmit({ value }) { + console.log(value) + }, + }) + + handleSubmit(event: SubmitEvent) { + event.preventDefault() + event.stopPropagation() + this.form.handleSubmit() + } + } + + const { getByLabelText } = await render(AppComponent) + + const ourInput = getByLabelText('Last name:') + expect(ourInput).toBeInTheDocument() + expect(ourInput).toHaveValue('Doe') + }) +}) diff --git a/packages/angular-form/tests/test.component.spec.ts b/packages/angular-form/tests/tanstack-field.spec.ts similarity index 95% rename from packages/angular-form/tests/test.component.spec.ts rename to packages/angular-form/tests/tanstack-field.spec.ts index db994a786..ae8628a7b 100644 --- a/packages/angular-form/tests/test.component.spec.ts +++ b/packages/angular-form/tests/tanstack-field.spec.ts @@ -1,5 +1,5 @@ import { render } from '@testing-library/angular' -import { Component } from '@angular/core' +import { ChangeDetectionStrategy, Component } from '@angular/core' import { describe, expect, it } from 'vitest' import { userEvent } from '@testing-library/user-event' import { TanStackField, injectForm } from '../src/index' @@ -13,6 +13,7 @@ describe('TanStackFieldDirective', () => { @Component({ selector: 'test-component', standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, template: ` { @Component({ selector: 'test-component', standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, template: ` { @Component({ selector: 'test-component', standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, template: ` { @Component({ selector: 'test-component', standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, template: ` { @Component({ selector: 'test-component', standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, template: ` { @Component({ selector: 'test-component', standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, template: ` { @Component({ selector: 'test-component', standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, template: ` ({ + plugins: [ + tsconfigPaths({ projects: [tsconfigPath] }), + angular({ tsconfig: tsconfigPath }), + ], test: { name: packageJson.name, dir: './tests', @@ -13,4 +21,7 @@ export default defineConfig({ globals: true, restoreMocks: true, }, -}) + define: { + 'import.meta.vitest': mode !== 'production', + }, +})) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 42390ab33..2cfc3d502 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -96,29 +96,29 @@ importers: examples/angular/array: dependencies: '@angular/animations': - specifier: ^19.2.14 - version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/common': - specifier: ^19.2.14 - version: 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^20.0.0 + version: 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: ^19.2.14 - version: 19.2.14 + specifier: ^20.0.0 + version: 20.0.6 '@angular/core': - specifier: ^19.2.14 - version: 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^20.0.0 + version: 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': - specifier: ^19.2.14 - version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/platform-browser': - specifier: ^19.2.14 - version: 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.0.0 + version: 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': - specifier: ^19.2.14 - version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))) + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.6)(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))) '@angular/router': - specifier: ^19.2.14 - version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': specifier: ^1.12.4 version: link:../../../packages/angular-form @@ -129,18 +129,70 @@ importers: specifier: ^2.8.1 version: 2.8.1 zone.js: - specifier: ^0.15.1 + specifier: 0.15.1 version: 0.15.1 devDependencies: '@angular-devkit/build-angular': - specifier: ^19.2.15 - version: 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.12.1)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.2))(tsx@4.19.4)(typescript@5.8.2)(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0) + specifier: ^20.0.0 + version: 20.0.5(3702a81f6bda0e63b7cda743958c23db) '@angular/cli': - specifier: ^19.2.15 - version: 19.2.15(@types/node@22.15.29)(chokidar@4.0.3) + specifier: ^20.0.0 + version: 20.0.5(@types/node@22.15.29)(chokidar@4.0.3) '@angular/compiler-cli': - specifier: ^19.2.14 - version: 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) + specifier: ^20.0.0 + version: 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) + typescript: + specifier: 5.8.2 + version: 5.8.2 + + examples/angular/large-form: + dependencies: + '@angular/animations': + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': + specifier: ^20.0.0 + version: 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/compiler': + specifier: ^20.0.0 + version: 20.0.6 + '@angular/core': + specifier: ^20.0.0 + version: 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/forms': + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + '@angular/platform-browser': + specifier: ^20.0.0 + version: 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/platform-browser-dynamic': + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.6)(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))) + '@angular/router': + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + '@tanstack/angular-form': + specifier: ^1.12.4 + version: link:../../../packages/angular-form + rxjs: + specifier: ^7.8.2 + version: 7.8.2 + tslib: + specifier: ^2.8.1 + version: 2.8.1 + zone.js: + specifier: 0.15.1 + version: 0.15.1 + devDependencies: + '@angular-devkit/build-angular': + specifier: ^20.0.0 + version: 20.0.5(02888d67125f6989e7363aba1e14632c) + '@angular/cli': + specifier: ^20.0.0 + version: 20.0.5(@types/node@22.15.29)(chokidar@4.0.3) + '@angular/compiler-cli': + specifier: ^20.0.0 + version: 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 @@ -148,29 +200,29 @@ importers: examples/angular/simple: dependencies: '@angular/animations': - specifier: ^19.2.14 - version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/common': - specifier: ^19.2.14 - version: 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^20.0.0 + version: 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: ^19.2.14 - version: 19.2.14 + specifier: ^20.0.0 + version: 20.0.6 '@angular/core': - specifier: ^19.2.14 - version: 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^20.0.0 + version: 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': - specifier: ^19.2.14 - version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/platform-browser': - specifier: ^19.2.14 - version: 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.0.0 + version: 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': - specifier: ^19.2.14 - version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))) + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.6)(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))) '@angular/router': - specifier: ^19.2.14 - version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': specifier: ^1.12.4 version: link:../../../packages/angular-form @@ -181,18 +233,18 @@ importers: specifier: ^2.8.1 version: 2.8.1 zone.js: - specifier: ^0.15.1 + specifier: 0.15.1 version: 0.15.1 devDependencies: '@angular-devkit/build-angular': - specifier: ^19.2.15 - version: 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.12.1)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.5))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0) + specifier: ^20.0.0 + version: 20.0.5(02888d67125f6989e7363aba1e14632c) '@angular/cli': - specifier: ^19.2.15 - version: 19.2.15(@types/node@22.15.29)(chokidar@4.0.3) + specifier: ^20.0.0 + version: 20.0.5(@types/node@22.15.29)(chokidar@4.0.3) '@angular/compiler-cli': - specifier: ^19.2.14 - version: 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) + specifier: ^20.0.0 + version: 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 @@ -509,7 +561,7 @@ importers: version: 1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-start': specifier: ^1.121.16 - version: 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.12.1)) + version: 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) '@tanstack/react-store': specifier: ^0.7.1 version: 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -733,7 +785,7 @@ importers: dependencies: '@tanstack/angular-store': specifier: ^0.7.1 - version: 0.7.1(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + version: 0.7.1(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) '@tanstack/form-core': specifier: workspace:* version: link:../form-core @@ -743,36 +795,42 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^1.17.1 - version: 1.17.1(@angular-devkit/build-angular@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.12.1)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.5))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0))(@angular/build@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.5)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0)) + version: 1.17.1(@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c))(@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4)) + '@analogjs/vitest-angular': + specifier: ^1.17.1 + version: 1.19.0(@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c))(@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4)))(@angular-devkit/architect@0.2000.5(chokidar@4.0.3))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@angular/common': - specifier: ^19.2.14 - version: 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^20.0.0 + version: 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: ^19.2.14 - version: 19.2.14 + specifier: ^20.0.0 + version: 20.0.6 '@angular/compiler-cli': - specifier: ^19.2.14 - version: 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) + specifier: ^20.0.0 + version: 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) '@angular/core': - specifier: ^19.2.14 - version: 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^20.0.0 + version: 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/platform-browser': - specifier: ^19.2.14 - version: 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.0.0 + version: 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': - specifier: ^19.2.14 - version: 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))) + specifier: ^20.0.0 + version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.6)(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))) '@testing-library/angular': specifier: ^17.4.0 - version: 17.4.0(76859ba7ff2bed38a96b13a1fab5fe03) + version: 17.4.0(17cd88c55c4aad4a6f5d297438ec4b45) ng-packagr: - specifier: ^19.2.2 - version: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + specifier: ^20.0.0 + version: 20.0.1(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) zone.js: - specifier: ^0.15.1 + specifier: 0.15.1 version: 0.15.1 packages/form-core: @@ -818,7 +876,7 @@ importers: devDependencies: '@tanstack/react-start': specifier: ^1.121.16 - version: 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.12.1)) + version: 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) '@types/react': specifier: ^19.0.7 version: 19.1.6 @@ -927,31 +985,44 @@ packages: '@angular/build': optional: true - '@angular-devkit/architect@0.1902.15': - resolution: {integrity: sha512-RbqhStc6ZoRv57ZqLB36VOkBkAdU3nNezCvIs0AJV5V4+vLPMrb0hpIB0sF+9yMlMjWsolnRsj0/Fil+zQG3bw==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@analogjs/vitest-angular@1.19.0': + resolution: {integrity: sha512-kmtR12Ko+alpqCuV5BtKLCA54EyVUNFbBzX68NpC28QyN6MsSnoyWZKGDNUmZLVNLaWXMzPwV9ROnE3qhZcKBw==} + peerDependencies: + '@analogjs/vite-plugin-angular': '*' + '@angular-devkit/architect': '>=0.1500.0 < 0.2100.0' + vitest: ^1.3.1 || ^2.0.0 || ^3.0.0 + + '@angular-devkit/architect@0.2000.5': + resolution: {integrity: sha512-9aPtMdRiOVP14PkbgxAKh3TivxXTBiOr66xYbxutP0cMBwzRX67ekyEpAxmTEiWnd+qmxV9tddWgGL5sWcEZgQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/build-angular@19.2.15': - resolution: {integrity: sha512-mqudAcyrSp/E7ZQdQoHfys0/nvQuwyJDaAzj3qL3HUStuUzb5ULNOj2f6sFBo+xYo+/WT8IzmzDN9DCqDgvFaA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/build-angular@20.0.5': + resolution: {integrity: sha512-WMpk27O6R0p4t8VKq+z/1R+J/Jc5zpHy7OVsAguwH6bUoLOpLWMW1nHDIXGS9IpfkCmMRILxwKhFYIuEcUAvNg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^19.0.0 || ^19.2.0-next.0 - '@angular/localize': ^19.0.0 || ^19.2.0-next.0 - '@angular/platform-server': ^19.0.0 || ^19.2.0-next.0 - '@angular/service-worker': ^19.0.0 || ^19.2.0-next.0 - '@angular/ssr': ^19.2.15 + '@angular/compiler-cli': ^20.0.0 + '@angular/core': ^20.0.0 + '@angular/localize': ^20.0.0 + '@angular/platform-browser': ^20.0.0 + '@angular/platform-server': ^20.0.0 + '@angular/service-worker': ^20.0.0 + '@angular/ssr': ^20.0.5 '@web/test-runner': ^0.20.0 browser-sync: ^3.0.2 jest: ^29.5.0 jest-environment-jsdom: ^29.5.0 karma: ^6.3.0 - ng-packagr: ^19.0.0 || ^19.2.0-next.0 + ng-packagr: ^20.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 - typescript: '>=5.5 <5.9' + typescript: '>=5.8 <5.9' peerDependenciesMeta: + '@angular/core': + optional: true '@angular/localize': optional: true + '@angular/platform-browser': + optional: true '@angular/platform-server': optional: true '@angular/service-worker': @@ -975,52 +1046,60 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.1902.15': - resolution: {integrity: sha512-pIfZeizWsViXx8bsMoBLZw7Tl7uFf7bM7hAfmNwk0bb0QGzx5k1BiW6IKWyaG+Dg6U4UCrlNpIiut2b78HwQZw==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/build-webpack@0.2000.5': + resolution: {integrity: sha512-tdzw1ieaXWureLWz86fVh2OhHE0XuJGJGYEukjqsxExV/ZZ9Y0avYEIqDaC8RrPE1mHiM7W9in1DgYvPmsWxHw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - '@angular-devkit/core@19.2.15': - resolution: {integrity: sha512-pU2RZYX6vhd7uLSdLwPnuBcr0mXJSjp3EgOXKsrlQFQZevc+Qs+2JdXgIElnOT/aDqtRtriDmLlSbtdE8n3ZbA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/core@20.0.5': + resolution: {integrity: sha512-bFaFP984GxqfC1WYlUEFuwkDO657ynxI51cE3J6yfwP92ykyF/MXzV0S9tRBhx5rcLVgCAiohxmzKdxPhoLWSA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 peerDependenciesMeta: chokidar: optional: true - '@angular-devkit/schematics@19.2.15': - resolution: {integrity: sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular/animations@19.2.14': - resolution: {integrity: sha512-xhl8fLto5HHJdVj8Nb6EoBEiTAcXuWDYn1q5uHcGxyVH3kiwENWy/2OQXgCr2CuWo2e6hNUGzSLf/cjbsMNqEA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - peerDependencies: - '@angular/common': 19.2.14 - '@angular/core': 19.2.14 - - '@angular/build@19.2.15': - resolution: {integrity: sha512-iE4fp4d5ALu702uoL6/YkjM2JlGEXZ5G+RVzq3W2jg/Ft6ISAQnRKB6mymtetDD6oD7i87e8uSu9kFVNBauX2w==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - '@angular/compiler': ^19.0.0 || ^19.2.0-next.0 - '@angular/compiler-cli': ^19.0.0 || ^19.2.0-next.0 - '@angular/localize': ^19.0.0 || ^19.2.0-next.0 - '@angular/platform-server': ^19.0.0 || ^19.2.0-next.0 - '@angular/service-worker': ^19.0.0 || ^19.2.0-next.0 - '@angular/ssr': ^19.2.15 + '@angular-devkit/schematics@20.0.5': + resolution: {integrity: sha512-3bcYIk6x5mgDIC6K9z9HWqOJ450pglawZbKr4auME/Rt39xt0YT4IaTDhQYYuXU+NQ7mjKOSmqmOBwD2qcwsyw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@angular/animations@20.0.6': + resolution: {integrity: sha512-OS37BTq9mhD6EuO7Pogl8e0eKGGuedWbcEDO23SdgCf0PL3rLgcubHWilOusfoLmGX+hTYHDq2AQhVgik9Z1Hg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@angular/common': 20.0.6 + '@angular/core': 20.0.6 + + '@angular/build@20.0.5': + resolution: {integrity: sha512-HQnKEuBhKURoaXkvTsgNbW8LyxVGYPMR/9e+KpJZv06NgJHXZumLtbkg1f1IF1d4d60SY1g+ienjFOu+Yj1FfQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + '@angular/compiler': ^20.0.0 + '@angular/compiler-cli': ^20.0.0 + '@angular/core': ^20.0.0 + '@angular/localize': ^20.0.0 + '@angular/platform-browser': ^20.0.0 + '@angular/platform-server': ^20.0.0 + '@angular/service-worker': ^20.0.0 + '@angular/ssr': ^20.0.5 karma: ^6.4.0 less: ^4.2.0 - ng-packagr: ^19.0.0 || ^19.2.0-next.0 + ng-packagr: ^20.0.0 postcss: ^8.4.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 - typescript: '>=5.5 <5.9' + tslib: ^2.3.0 + typescript: '>=5.8 <5.9' + vitest: ^3.1.1 peerDependenciesMeta: + '@angular/core': + optional: true '@angular/localize': optional: true + '@angular/platform-browser': + optional: true '@angular/platform-server': optional: true '@angular/service-worker': @@ -1037,74 +1116,85 @@ packages: optional: true tailwindcss: optional: true + vitest: + optional: true - '@angular/cli@19.2.15': - resolution: {integrity: sha512-YRIpARHWSOnWkHusUWTQgeUrPWMjWvtQrOkjWc6stF36z2KUzKMEng6EzUvH6sZolNSwVwOFpODEP0ut4aBkvQ==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular/cli@20.0.5': + resolution: {integrity: sha512-NbpVdgtMz0tQpDGULw+X6d1w7TWFSYfKY2UI6V4YoBuvg81k/O9splzsbG707UwaeK0hhjca0B2dDa+ASFuDVg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@19.2.14': - resolution: {integrity: sha512-NcNklcuyqaTjOVGf7aru8APX9mjsnZ01gFZrn47BxHozhaR0EMRrotYQTdi8YdVjPkeYFYanVntSLfhyobq/jg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + '@angular/common@20.0.6': + resolution: {integrity: sha512-NRsq2gI4CH8nEy8yEZFySEmZ4U+1Y1yGzdIFubrKmtE2NXxR4KFGvQCkBLCLh6hNQXQx+Soe126bqByA6oIaFw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/core': 19.2.14 + '@angular/core': 20.0.6 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@19.2.14': - resolution: {integrity: sha512-e9/h86ETjoIK2yTLE9aUeMCKujdg/du2pq7run/aINjop4RtnNOw+ZlSTUa6R65lP5CVwDup1kPytpAoifw8cA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + '@angular/compiler-cli@20.0.6': + resolution: {integrity: sha512-A1H/Haq3O7SlMuH14Clj6Z6YhA9FtYQXpKnW1FrFbWOaTp1MpYFIVunL4duDOyRhrr3M9+AtEabbJu3fS7/XyA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 19.2.14 - typescript: '>=5.5 <5.9' + '@angular/compiler': 20.0.6 + typescript: '>=5.8 <5.9' + peerDependenciesMeta: + typescript: + optional: true - '@angular/compiler@19.2.14': - resolution: {integrity: sha512-ZqJDYOdhgKpVGNq3+n/Gbxma8DVYElDsoRe0tvNtjkWBVdaOxdZZUqmJ3kdCBsqD/aqTRvRBu0KGo9s2fCChkA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + '@angular/compiler@20.0.6': + resolution: {integrity: sha512-pgkOUnufEtzuEnjrL4BqFJCCayp1Si8cT5ZBq8CsYoQUETiYFMT2kf1OEV09vPNH4owxuzE42Wa4fEyWMRWdbA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@angular/core@19.2.14': - resolution: {integrity: sha512-EVErpW9tGqJ/wNcAN3G/ErH8pHCJ8mM1E6bsJ8UJIpDTZkpqqYjBMtZS9YWH5n3KwUd1tAkAB2w8FK125AjDUQ==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + '@angular/core@20.0.6': + resolution: {integrity: sha512-PLSRl8vM8I+HOlAJFiTcRMNbRj2Clb7lpQqUfkeBSk8bBWOy9fLlscoY3JOk0tXoUTnW6lbRB1LmAFuYAQZzAA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: + '@angular/compiler': 20.0.6 rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 + peerDependenciesMeta: + '@angular/compiler': + optional: true + zone.js: + optional: true - '@angular/forms@19.2.14': - resolution: {integrity: sha512-hWtDOj2B0AuRTf+nkMJeodnFpDpmEK9OIhIv1YxcRe73ooaxrIdjgugkElO8I9Tj0E4/7m117ezhWDUkbqm1zA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + '@angular/forms@20.0.6': + resolution: {integrity: sha512-/SZB2g0Nd4zRHTXEnhG9Xnr0BcSPIbKwpanvkiOyyQlh8ab/DxGVoX/y8ovVw7lhxIXS0+cvloKpIbGCVmQHdw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 19.2.14 - '@angular/core': 19.2.14 - '@angular/platform-browser': 19.2.14 + '@angular/common': 20.0.6 + '@angular/core': 20.0.6 + '@angular/platform-browser': 20.0.6 rxjs: ^6.5.3 || ^7.4.0 - '@angular/platform-browser-dynamic@19.2.14': - resolution: {integrity: sha512-Hfz0z1KDQmIdnFXVFCwCPykuIsHPkr1uW2aY396eARwZ6PK8i0Aadcm1ZOnpd3MR1bMyDrJo30VRS5kx89QWvA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + '@angular/platform-browser-dynamic@20.0.6': + resolution: {integrity: sha512-Bolskz1hGGxgmKMR0YRSJvrnrvvSr7WfgikwglkWsSYXRi8kG2vjl2PC/F+OFCjhstw+XlE4qqkoE32LjV1s8A==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 19.2.14 - '@angular/compiler': 19.2.14 - '@angular/core': 19.2.14 - '@angular/platform-browser': 19.2.14 + '@angular/common': 20.0.6 + '@angular/compiler': 20.0.6 + '@angular/core': 20.0.6 + '@angular/platform-browser': 20.0.6 - '@angular/platform-browser@19.2.14': - resolution: {integrity: sha512-hzkT5nmA64oVBQl6PRjdL4dIFT1n7lfM9rm5cAoS+6LUUKRgiE2d421Kpn/Hz3jaCJfo+calMIdtSMIfUJBmww==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + '@angular/platform-browser@20.0.6': + resolution: {integrity: sha512-EZC6ILD0nXOddNuwqQqwTzvRgXs/1kZoRGzdG8zpHhRREBf6VFMZ+g7IN3EKnYN4hDL5EMxIKIsIcQjmCDsu2A==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/animations': 19.2.14 - '@angular/common': 19.2.14 - '@angular/core': 19.2.14 + '@angular/animations': 20.0.6 + '@angular/common': 20.0.6 + '@angular/core': 20.0.6 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/router@19.2.14': - resolution: {integrity: sha512-cBTWY9Jx7YhbmDYDb7Hqz4Q7UNIMlKTkdKToJd2pbhIXyoS+kHVQrySmyca+jgvYMjWnIjsAEa3dpje12D4mFw==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + '@angular/router@20.0.6': + resolution: {integrity: sha512-qmG08dm/uUUe70tjcy0hTLFa7hc8hIDpXovKl2olB+ziGqTuGUTJBC0A6tPc344m9EHknCHHmaC+03U+i1BtLw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 19.2.14 - '@angular/core': 19.2.14 - '@angular/platform-browser': 19.2.14 + '@angular/common': 20.0.6 + '@angular/core': 20.0.6 + '@angular/platform-browser': 20.0.6 rxjs: ^6.5.3 || ^7.4.0 '@ark/schema@0.46.0': @@ -1128,28 +1218,32 @@ packages: resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.10': - resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.9': - resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} + '@babel/core@7.27.1': + resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} engines: {node: '>=6.9.0'} '@babel/core@7.27.4': resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.10': - resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==} + '@babel/core@7.27.7': + resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.27.1': + resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} engines: {node: '>=6.9.0'} '@babel/generator@7.27.5': resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.1': + resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': @@ -1177,6 +1271,10 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -1243,11 +1341,20 @@ packages: resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.27.5': resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} @@ -1303,12 +1410,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.26.0': - resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.27.1': resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} engines: {node: '>=6.9.0'} @@ -1339,14 +1440,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.26.8': - resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} + '@babel/plugin-transform-async-generator-functions@7.27.1': + resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1591,8 +1692,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.26.10': - resolution: {integrity: sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==} + '@babel/plugin-transform-runtime@7.27.1': + resolution: {integrity: sha512-TqGF3desVsTcp3WrJGj4HfKokfCXCLcHpt4PJF0D8/iT6LPd9RS82Upw3KPeyr6B22Lfd3DO8MVrmp0oRkUDdw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1657,8 +1758,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.26.9': - resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==} + '@babel/preset-env@7.27.2': + resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1674,8 +1775,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.26.10': - resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==} + '@babel/runtime@7.27.1': + resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} engines: {node: '>=6.9.0'} '@babel/runtime@7.27.4': @@ -1690,10 +1791,18 @@ packages: resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} + engines: {node: '>=6.9.0'} + '@babel/types@7.27.3': resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.0': + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} + engines: {node: '>=6.9.0'} + '@cloudflare/kv-asset-handler@0.4.0': resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} @@ -2632,8 +2741,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.12': - resolution: {integrity: sha512-dpq+ielV9/bqgXRUbNH//KsY6WEw9DrGPmipkpmgC1Y46cwuBTNx7PXFWTjc3MQ+urcc0QxoVHcMI0FW4Ok0hg==} + '@inquirer/confirm@5.1.10': + resolution: {integrity: sha512-FxbQ9giWxUWKUk2O5XZ6PduVnH2CZ/fmMKMBkH71MHJvWr7WL5AHKevhzF1L5uYWB2P548o1RzVxrNd3dpmk6g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2641,8 +2750,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.6': - resolution: {integrity: sha512-6ZXYK3M1XmaVBZX6FCfChgtponnL0R6I7k8Nu+kaoNkT828FVZTcca1MqmWQipaW2oNREQl5AaPCUOOCVNdRMw==} + '@inquirer/confirm@5.1.12': + resolution: {integrity: sha512-dpq+ielV9/bqgXRUbNH//KsY6WEw9DrGPmipkpmgC1Y46cwuBTNx7PXFWTjc3MQ+urcc0QxoVHcMI0FW4Ok0hg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2708,8 +2817,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@7.3.2': - resolution: {integrity: sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==} + '@inquirer/prompts@7.5.1': + resolution: {integrity: sha512-5AOrZPf2/GxZ+SDRZ5WFplCA2TAQgK3OYrXCYmJL5NaTu4ECcoWFlfUZuw7Es++6Njv7iu/8vpYJhuzxUH76Vg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2776,6 +2885,9 @@ packages: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -2797,6 +2909,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jsonjoy.com/base64@1.1.2': resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} engines: {node: '>=10.0'} @@ -2827,8 +2942,8 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@2.0.18': - resolution: {integrity: sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q==} + '@listr2/prompt-adapter-inquirer@2.0.22': + resolution: {integrity: sha512-hV36ZoY+xKL6pYOt1nPNnkciFkn89KZwqLhAFzJvYysAvL5uBQdiADZx/8bIDXIukzzwG0QlPYolgMzQUtKgpQ==} engines: {node: '>=18.0.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 8' @@ -2839,33 +2954,38 @@ packages: '@lit/reactive-element@2.1.0': resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} - '@lmdb/lmdb-darwin-arm64@3.2.6': - resolution: {integrity: sha512-yF/ih9EJJZc72psFQbwnn8mExIWfTnzWJg+N02hnpXtDPETYLmQswIMBn7+V88lfCaFrMozJsUvcEQIkEPU0Gg==} + '@lmdb/lmdb-darwin-arm64@3.3.0': + resolution: {integrity: sha512-LipbQobyEfQtu8WixasaFUZZ+JCGlho4OWwWIQ5ol0rB1RKkcZvypu7sS1CBvofBGVAa3vbOh8IOGQMrbmL5dg==} cpu: [arm64] os: [darwin] - '@lmdb/lmdb-darwin-x64@3.2.6': - resolution: {integrity: sha512-5BbCumsFLbCi586Bb1lTWQFkekdQUw8/t8cy++Uq251cl3hbDIGEwD9HAwh8H6IS2F6QA9KdKmO136LmipRNkg==} + '@lmdb/lmdb-darwin-x64@3.3.0': + resolution: {integrity: sha512-yA+9P+ZeA3vg76BLXWeUomIAjxfmSmR2eg8fueHXDg5Xe1Xmkl9JCKuHXUhtJ+mMVcH12d5k4kJBLbyXTadfGQ==} cpu: [x64] os: [darwin] - '@lmdb/lmdb-linux-arm64@3.2.6': - resolution: {integrity: sha512-l5VmJamJ3nyMmeD1ANBQCQqy7do1ESaJQfKPSm2IG9/ADZryptTyCj8N6QaYgIWewqNUrcbdMkJajRQAt5Qjfg==} + '@lmdb/lmdb-linux-arm64@3.3.0': + resolution: {integrity: sha512-OeWvSgjXXZ/zmtLqqL78I3910F6UYpUubmsUU+iBHo6nTtjkpXms95rJtGrjkWQqwswKBD7xSMplbYC4LEsiPA==} cpu: [arm64] os: [linux] - '@lmdb/lmdb-linux-arm@3.2.6': - resolution: {integrity: sha512-+6XgLpMb7HBoWxXj+bLbiiB4s0mRRcDPElnRS3LpWRzdYSe+gFk5MT/4RrVNqd2MESUDmb53NUXw1+BP69bjiQ==} + '@lmdb/lmdb-linux-arm@3.3.0': + resolution: {integrity: sha512-EDYrW9kle+8wI19JCj/PhRnGoCN9bked5cdOPdo1wdgH/HzjgoLPFTn9DHlZccgTEVhp3O+bpWXdN/rWySVvjw==} cpu: [arm] os: [linux] - '@lmdb/lmdb-linux-x64@3.2.6': - resolution: {integrity: sha512-nDYT8qN9si5+onHYYaI4DiauDMx24OAiuZAUsEqrDy+ja/3EbpXPX/VAkMV8AEaQhy3xc4dRC+KcYIvOFefJ4Q==} + '@lmdb/lmdb-linux-x64@3.3.0': + resolution: {integrity: sha512-wDd02mt5ScX4+xd6g78zKBr6ojpgCJCTrllCAabjgap5FzuETqOqaQfKhO+tJuGWv/J5q+GIds6uY7rNFueOxg==} cpu: [x64] os: [linux] - '@lmdb/lmdb-win32-x64@3.2.6': - resolution: {integrity: sha512-XlqVtILonQnG+9fH2N3Aytria7P/1fwDgDhl29rde96uH2sLB8CHORIf2PfuLVzFQJ7Uqp8py9AYwr3ZUCFfWg==} + '@lmdb/lmdb-win32-arm64@3.3.0': + resolution: {integrity: sha512-COotWhHJgzXULLiEjOgWQwqig6PoA+6ji6W+sDl6M1HhMXWIymEVHGs0edsVSNtsNSCAWMxJgR3asv6FNX/2EA==} + cpu: [arm64] + os: [win32] + + '@lmdb/lmdb-win32-x64@3.3.0': + resolution: {integrity: sha512-kqUgQH+l8HDbkAapx+aoko7Ez4X4DqkIraOqY/k0QY5EN/iialVlFpBUXh4wFXzirdmEVjbIUMrceUh0Kh8LeA==} cpu: [x64] os: [win32] @@ -3204,12 +3324,12 @@ packages: cpu: [x64] os: [win32] - '@ngtools/webpack@19.2.15': - resolution: {integrity: sha512-H37nop/wWMkSgoU2VvrMzanHePdLRRrX52nC5tT2ZhH3qP25+PrnMyw11PoLDLv3iWXC68uB1AiKNIT+jiQbuQ==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@ngtools/webpack@20.0.5': + resolution: {integrity: sha512-XH+NTCaOT0gBN7XXmNgMSOsQ0VXwv6E/dKcg1iu4DqYpxklYZ7EdhgVZn5vhwpqff3VRwJ8VFzp4U38AuppXrg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^19.0.0 || ^19.2.0-next.0 - typescript: '>=5.5 <5.9' + '@angular/compiler-cli': ^20.0.0 + typescript: '>=5.8 <5.9' webpack: ^5.54.0 '@nodelib/fs.scandir@2.1.5': @@ -3696,8 +3816,8 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.34.8': - resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} + '@rollup/rollup-android-arm-eabi@4.40.2': + resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} cpu: [arm] os: [android] @@ -3706,8 +3826,8 @@ packages: cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.34.8': - resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} + '@rollup/rollup-android-arm64@4.40.2': + resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} cpu: [arm64] os: [android] @@ -3716,8 +3836,8 @@ packages: cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.34.8': - resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} + '@rollup/rollup-darwin-arm64@4.40.2': + resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} cpu: [arm64] os: [darwin] @@ -3726,8 +3846,8 @@ packages: cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.34.8': - resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} + '@rollup/rollup-darwin-x64@4.40.2': + resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} cpu: [x64] os: [darwin] @@ -3736,8 +3856,8 @@ packages: cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.34.8': - resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} + '@rollup/rollup-freebsd-arm64@4.40.2': + resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} cpu: [arm64] os: [freebsd] @@ -3746,8 +3866,8 @@ packages: cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.34.8': - resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} + '@rollup/rollup-freebsd-x64@4.40.2': + resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} cpu: [x64] os: [freebsd] @@ -3756,8 +3876,8 @@ packages: cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.34.8': - resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': + resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} cpu: [arm] os: [linux] @@ -3766,8 +3886,8 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.34.8': - resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} + '@rollup/rollup-linux-arm-musleabihf@4.40.2': + resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} cpu: [arm] os: [linux] @@ -3776,8 +3896,8 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.34.8': - resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} + '@rollup/rollup-linux-arm64-gnu@4.40.2': + resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} cpu: [arm64] os: [linux] @@ -3786,8 +3906,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.34.8': - resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} + '@rollup/rollup-linux-arm64-musl@4.40.2': + resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} cpu: [arm64] os: [linux] @@ -3796,8 +3916,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.34.8': - resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': + resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} cpu: [loong64] os: [linux] @@ -3806,8 +3926,8 @@ packages: cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': - resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': + resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} cpu: [ppc64] os: [linux] @@ -3816,8 +3936,8 @@ packages: cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.34.8': - resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} + '@rollup/rollup-linux-riscv64-gnu@4.40.2': + resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} cpu: [riscv64] os: [linux] @@ -3826,13 +3946,18 @@ packages: cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.40.2': + resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.41.1': resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.34.8': - resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} + '@rollup/rollup-linux-s390x-gnu@4.40.2': + resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} cpu: [s390x] os: [linux] @@ -3841,8 +3966,8 @@ packages: cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.34.8': - resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} + '@rollup/rollup-linux-x64-gnu@4.40.2': + resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} cpu: [x64] os: [linux] @@ -3851,8 +3976,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.34.8': - resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} + '@rollup/rollup-linux-x64-musl@4.40.2': + resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} cpu: [x64] os: [linux] @@ -3861,8 +3986,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.34.8': - resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} + '@rollup/rollup-win32-arm64-msvc@4.40.2': + resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} cpu: [arm64] os: [win32] @@ -3871,8 +3996,8 @@ packages: cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.34.8': - resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} + '@rollup/rollup-win32-ia32-msvc@4.40.2': + resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} cpu: [ia32] os: [win32] @@ -3881,8 +4006,8 @@ packages: cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.34.8': - resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} + '@rollup/rollup-win32-x64-msvc@4.40.2': + resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} cpu: [x64] os: [win32] @@ -3918,9 +4043,9 @@ packages: '@rushstack/ts-command-line@4.22.6': resolution: {integrity: sha512-QSRqHT/IfoC5nk9zn6+fgyqOPXHME0BfchII9EUPR19pocsNp/xSbeBCbD3PIR2Lg+Q5qk7OFqk1VhWPMdKHJg==} - '@schematics/angular@19.2.15': - resolution: {integrity: sha512-dz/eoFQKG09POSygpEDdlCehFIMo35HUM2rVV8lx9PfQEibpbGwl1NNQYEbqwVjTyCyD/ILyIXCWPE+EfTnG4g==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@schematics/angular@20.0.5': + resolution: {integrity: sha512-CVscKyuDHULxKEo4rl/jOlr4mrkCwfWdoA7Xp63dEY3lIM895Oiw9SUhfmk4n5PaEGtlDbIV1TNnPXNrc+y3ww==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@shikijs/engine-oniguruma@1.29.2': resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} @@ -4415,9 +4540,6 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -4742,11 +4864,11 @@ packages: resolution: {integrity: sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw==} hasBin: true - '@vitejs/plugin-basic-ssl@1.2.0': - resolution: {integrity: sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==} - engines: {node: '>=14.21.3'} + '@vitejs/plugin-basic-ssl@2.0.0': + resolution: {integrity: sha512-gc9Tjg8bUxBVSTzeWT3Njc0Cl3PakHFKdNfABnZWiUgbxqmHDEn7uECv3fHVylxoYgNzAcmU7ZrILz+BwSo3sA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + vite: ^6.0.0 '@vitejs/plugin-react-swc@3.10.2': resolution: {integrity: sha512-xD3Rdvrt5LgANug7WekBn1KhcvLn1H3jNBfJRL3reeOIua/WnZOEV5qi5qIBq5T8R0jUDmRtxuvk4bPhzGHDWw==} @@ -5157,8 +5279,8 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -5181,12 +5303,12 @@ packages: babel-dead-code-elimination@1.0.10: resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} - babel-loader@9.2.1: - resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} - engines: {node: '>= 14.15.0'} + babel-loader@10.0.0: + resolution: {integrity: sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==} + engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} peerDependencies: '@babel/core': ^7.12.0 - webpack: '>=5' + webpack: '>=5.61.0' babel-plugin-jsx-dom-expressions@0.39.8: resolution: {integrity: sha512-/MVOIIjonylDXnrWmG23ZX82m9mtKATsVHB7zYlPfDR9Vdd/NBE48if+wv27bSkBtyO7EPMUlcUc4J63QwuACQ==} @@ -5239,8 +5361,8 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - beasties@0.3.2: - resolution: {integrity: sha512-p4AF8uYzm9Fwu8m/hSVTCPXrRBPmB34hQpHsec2KOaR9CZmgoU8IOv4Cvwq4hgz2p4hLMNbsdNl5XeA6XbAQwA==} + beasties@0.3.4: + resolution: {integrity: sha512-NmzN1zN1cvGccXFyZ73335+ASXwBlVWcUPssiUDIlFdfyatHPRRufjCd5w8oPaQPvVnf9ELklaCGb1gi9FBwIw==} engines: {node: '>=14.0.0'} big.js@5.2.2: @@ -5487,6 +5609,10 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + cliui@9.0.1: + resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} + engines: {node: '>=20'} + clone-deep@4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} @@ -5550,9 +5676,9 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} - commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} + commander@14.0.0: + resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} + engines: {node: '>=20'} commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -5666,8 +5792,8 @@ packages: resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} engines: {node: '>=18'} - copy-webpack-plugin@12.0.2: - resolution: {integrity: sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==} + copy-webpack-plugin@13.0.0: + resolution: {integrity: sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==} engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.1.0 @@ -6157,8 +6283,8 @@ packages: peerDependencies: esbuild: '>=0.14.0 <=0.25.x' - esbuild-wasm@0.25.4: - resolution: {integrity: sha512-2HlCS6rNvKWaSKhWaG/YIyRsTsL3gUrMP2ToZMBIjw9LM7vVcIs+rz8kE2vExvTJgvM8OKPqNpcHawY/BQc/qQ==} + esbuild-wasm@0.25.5: + resolution: {integrity: sha512-V/rbdOws2gDcnCAECfPrajhuafI0WY4WumUgc8ZHwOLnvmM0doLQ+dqvVFI2qkVxQsvo6880aC9IjpyDqcwwTw==} engines: {node: '>=18'} hasBin: true @@ -6547,13 +6673,9 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - - find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} + find-cache-directory@6.0.0: + resolution: {integrity: sha512-CvFd5ivA6HcSHbD+59P7CyzINHXzwhuQK8RY7CxJZtgDSAtRlHiCaQpZQ2lMR/WRyUIEmzUvL6G2AGurMfegZA==} + engines: {node: '>=20'} find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} @@ -6562,18 +6684,10 @@ packages: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - find-up@7.0.0: resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} engines: {node: '>=18'} @@ -7166,6 +7280,10 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -7266,6 +7384,14 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + is-url-superb@4.0.0: resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} engines: {node: '>=10'} @@ -7514,8 +7640,8 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - less-loader@12.2.0: - resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} + less-loader@12.3.0: + resolution: {integrity: sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw==} engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -7527,11 +7653,6 @@ packages: webpack: optional: true - less@4.2.2: - resolution: {integrity: sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==} - engines: {node: '>=6'} - hasBin: true - less@4.3.0: resolution: {integrity: sha512-X9RyH9fvemArzfdP8Pi3irr7lor2Ok4rOttDXBhlwDg+wKQsXOXgHWduAJE1EsF7JJx0w0bcO6BC6tCKKYnXKA==} engines: {node: '>=14'} @@ -7567,8 +7688,8 @@ packages: resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} hasBin: true - listr2@8.2.5: - resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} + listr2@8.3.3: + resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} engines: {node: '>=18.0.0'} lit-element@4.2.0: @@ -7580,8 +7701,8 @@ packages: lit@3.3.0: resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} - lmdb@3.2.6: - resolution: {integrity: sha512-SuHqzPl7mYStna8WRotY8XX/EUZBjjv3QyKIByeCLFfC9uXT/OIHByEcA07PzbMfQAM0KYJtLgtpMRlIe5dErQ==} + lmdb@3.3.0: + resolution: {integrity: sha512-MgJocUI6QEiSXQBFWLeyo1R7eQj8Rke5dlPxX0KFwli8/bsCxpM/KbXO5y0qmV/5llQ3wpneDWcTYxa+4vn8iQ==} hasBin: true loader-runner@4.3.0: @@ -7607,10 +7728,6 @@ packages: locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -7644,6 +7761,10 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + log-update@6.1.0: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} @@ -7700,10 +7821,6 @@ packages: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -8154,15 +8271,15 @@ packages: sass: optional: true - ng-packagr@19.2.2: - resolution: {integrity: sha512-dFuwFsDJMBSd1YtmLLcX5bNNUCQUlRqgf34aXA+79PmkOP+0eF8GP2949wq3+jMjmFTNm80Oo8IUYiSLwklKCQ==} - engines: {node: ^18.19.1 || >=20.11.1} + ng-packagr@20.0.1: + resolution: {integrity: sha512-MDqUwAg5tXpbOmt7DJH+qvycgNgxEPchwWUy7//1p6lOl2VvbF/XxrC4kAt948YQIkn1UhPxLXHIIcpZt5rt9g==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler-cli': ^19.0.0 || ^19.1.0-next.0 || ^19.2.0-next.0 + '@angular/compiler-cli': ^20.0.0 || ^20.1.0-next.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 - typescript: '>=5.5 <5.9' + typescript: '>=5.8 <5.9' peerDependenciesMeta: tailwindcss: optional: true @@ -8295,9 +8412,9 @@ packages: resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==} engines: {node: ^18.17.0 || >=20.5.0} - npm-packlist@9.0.0: - resolution: {integrity: sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ==} - engines: {node: ^18.17.0 || >=20.5.0} + npm-packlist@10.0.0: + resolution: {integrity: sha512-rht9U6nS8WOBDc53eipZNPo5qkAV4X2rhKE2Oj1DYUQ3DieXfj0mKkVmjnf3iuNdtMd8WfLdi2L6ASkD/8a+Kg==} + engines: {node: ^20.17.0 || >=22.9.0} npm-pick-manifest@10.0.0: resolution: {integrity: sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==} @@ -8404,8 +8521,8 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + open@10.1.2: + resolution: {integrity: sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==} engines: {node: '>=18'} open@8.4.2: @@ -8424,6 +8541,10 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} + ordered-binary@1.5.3: resolution: {integrity: sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==} @@ -8441,10 +8562,6 @@ packages: resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} engines: {node: '>=16.17'} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -8453,10 +8570,6 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -8481,10 +8594,6 @@ packages: resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} engines: {node: '>=14.16'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - p-wait-for@5.0.2: resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} engines: {node: '>=12'} @@ -8495,9 +8604,9 @@ packages: package-manager-detector@1.3.0: resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} - pacote@20.0.0: - resolution: {integrity: sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==} - engines: {node: ^18.17.0 || >=20.5.0} + pacote@21.0.0: + resolution: {integrity: sha512-lcqexq73AMv6QNLo7SOpz0JJoaGdS3rBFgF122NZVl1bApo2mfu+XzUBU/X/XsiJu+iUmKpekRayqQYAs+PhkA==} + engines: {node: ^20.17.0 || >=22.9.0} hasBin: true pako@0.2.9: @@ -8530,8 +8639,8 @@ packages: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} - parse5-html-rewriting-stream@7.0.0: - resolution: {integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==} + parse5-html-rewriting-stream@7.1.0: + resolution: {integrity: sha512-2ifK6Jb+ONoqOy5f+cYHsqvx1obHQdvIk13Jmt/5ezxP0U9p+fqd+R6O73KblGswyuzBYfetmsfK9ThMgnuPPg==} parse5-htmlparser2-tree-adapter@7.1.0: resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} @@ -8634,19 +8743,17 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - piscina@4.8.0: - resolution: {integrity: sha512-EZJb+ZxDrQf3dihsUL7p42pjNyrNIFJCrRHPMgxu/svsj+P3xS3fuEWp7k2+rfsavfl1N0G29b1HGs7J0m8rZA==} + piscina@5.1.1: + resolution: {integrity: sha512-9rPDIPsCwOivatEZGM8+apgM7AiTDLSnpwMmLaSmdm2PeND8bFJzZLZZxyrJjLH8Xx/MpKoVaKf+vZOWALNHbw==} + engines: {node: '>=20.x'} - piscina@4.9.2: - resolution: {integrity: sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ==} + piscina@5.1.2: + resolution: {integrity: sha512-9cE/BTA/xhDiyNUEj6EKWLEQC17fh/24ydYzQwcA7QdYh75K6kzL2GHvxDF5i9rFGtUaaKk7/u4xp07qiKXccQ==} + engines: {node: '>=20.x'} - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - - pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} + pkg-dir@8.0.0: + resolution: {integrity: sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==} + engines: {node: '>=18'} pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -8771,8 +8878,8 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.2: - resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} postcss@8.5.5: @@ -9070,9 +9177,6 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regex-parser@2.3.1: resolution: {integrity: sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==} @@ -9178,6 +9282,13 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rollup-plugin-dts@6.2.1: + resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} + engines: {node: '>=16'} + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + rollup-plugin-preserve-directives@0.4.0: resolution: {integrity: sha512-gx4nBxYm5BysmEQS+e2tAMrtFxrGvk+Pe5ppafRibQi0zlW7VYAbEGk6IKDw9sJGPdFWgVTE0o4BU4cdG0Fylg==} peerDependencies: @@ -9196,8 +9307,8 @@ packages: rollup: optional: true - rollup@4.34.8: - resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} + rollup@4.40.2: + resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -9216,9 +9327,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} @@ -9264,8 +9372,8 @@ packages: webpack: optional: true - sass@1.85.0: - resolution: {integrity: sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww==} + sass@1.88.0: + resolution: {integrity: sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==} engines: {node: '>=14.0.0'} hasBin: true @@ -9311,11 +9419,6 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -9594,6 +9697,10 @@ packages: std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -9736,10 +9843,6 @@ packages: resolution: {integrity: sha512-Y0QKP2rfWD+ARKe91c4JgZgc/nXa2BfOnVBUjYUMB819m7VyPszihkjdzXPIV0qlGRZYEukpgNq7hgbzTbopJw==} engines: {node: '>=18'} - symbol-observable@4.0.0: - resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} - engines: {node: '>=0.10'} - symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -9788,8 +9891,8 @@ packages: uglify-js: optional: true - terser@5.39.0: - resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + terser@5.39.1: + resolution: {integrity: sha512-Mm6+uad0ZuDtcV8/4uOZQDQ8RuiC5Pu+iZRedJtF7yA/27sPL7d++In/AJKpWZlU3SYMPPkVfwetn6sgZ66pUA==} engines: {node: '>=10'} hasBin: true @@ -9839,6 +9942,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} @@ -10443,46 +10550,6 @@ packages: terser: optional: true - vite@6.2.7: - resolution: {integrity: sha512-qg3LkeuinTrZoJHHF94coSaTfIPyBYoywp+ys4qu20oSJFbKMYoIJo0FWJT9q6Vp49l6z9IsJRbHdcGtiKbGoQ==} - 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@6.3.5: resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -10644,8 +10711,8 @@ packages: webpack: optional: true - webpack-dev-server@5.2.2: - resolution: {integrity: sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==} + webpack-dev-server@5.2.1: + resolution: {integrity: sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ==} engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: @@ -10678,8 +10745,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.98.0: - resolution: {integrity: sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==} + webpack@5.99.8: + resolution: {integrity: sha512-lQ3CPiSTpfOnrEGeXDwoq5hIGzSjmwD72GdfVzF7CQAI7t47rJG9eDWvcEkEn3CUQymAElVvDg3YNTlCYj+qUQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -10856,10 +10923,18 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yargs@18.0.0: + resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} @@ -10914,83 +10989,90 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.12.1)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.5))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0))(@angular/build@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.5)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0))': + '@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c))(@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4))': dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.12.1)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.5))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0) - '@angular/build': 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.5)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0) + '@angular-devkit/build-angular': 20.0.5(02888d67125f6989e7363aba1e14632c) + '@angular/build': 20.0.5(54c3207c1eed568a164453d54ab1c0c4) - '@angular-devkit/architect@0.1902.15(chokidar@4.0.3)': + '@analogjs/vitest-angular@1.19.0(@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c))(@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4)))(@angular-devkit/architect@0.2000.5(chokidar@4.0.3))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@angular-devkit/core': 19.2.15(chokidar@4.0.3) - rxjs: 7.8.1 + '@analogjs/vite-plugin-angular': 1.17.1(@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c))(@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4)) + '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + + '@angular-devkit/architect@0.2000.5(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 20.0.5(chokidar@4.0.3) + rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.12.1)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.2))(tsx@4.19.4)(typescript@5.8.2)(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0)': + '@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.1902.15(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)))(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - '@angular-devkit/core': 19.2.15(chokidar@4.0.3) - '@angular/build': 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0) - '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) - '@babel/core': 7.26.10 - '@babel/generator': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 + '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.2000.5(chokidar@4.0.3)(webpack-dev-server@5.2.1(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)))(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + '@angular-devkit/core': 20.0.5(chokidar@4.0.3) + '@angular/build': 20.0.5(1d9033b58932dc5f5fefec680aea6d04) + '@angular/compiler-cli': 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) + '@babel/core': 7.27.1 + '@babel/generator': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-runtime': 7.26.10(@babel/core@7.26.10) - '@babel/preset-env': 7.26.9(@babel/core@7.26.10) - '@babel/runtime': 7.26.10 + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-runtime': 7.27.1(@babel/core@7.27.1) + '@babel/preset-env': 7.27.2(@babel/core@7.27.1) + '@babel/runtime': 7.27.1 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)) + '@ngtools/webpack': 20.0.5(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) ansi-colors: 4.1.3 - autoprefixer: 10.4.20(postcss@8.5.2) - babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + autoprefixer: 10.4.21(postcss@8.5.3) + babel-loader: 10.0.0(@babel/core@7.27.1)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) browserslist: 4.25.0 - copy-webpack-plugin: 12.0.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - css-loader: 7.1.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - esbuild-wasm: 0.25.4 + copy-webpack-plugin: 13.0.0(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + css-loader: 7.1.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + esbuild-wasm: 0.25.5 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.2.2 - less-loader: 12.2.0(less@4.2.2)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - license-webpack-plugin: 4.0.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + less: 4.3.0 + less-loader: 12.3.0(less@4.3.0)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + license-webpack-plugin: 4.0.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - open: 10.1.0 - ora: 5.4.1 + mini-css-extract-plugin: 2.9.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + open: 10.1.2 + ora: 8.2.0 picomatch: 4.0.2 - piscina: 4.8.0 - postcss: 8.5.2 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + piscina: 5.1.1 + postcss: 8.5.3 + postcss-loader: 8.1.1(postcss@8.5.3)(typescript@5.8.2)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) resolve-url-loader: 5.0.0 - rxjs: 7.8.1 - sass: 1.85.0 - sass-loader: 16.0.5(sass@1.85.0)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - semver: 7.7.1 - source-map-loader: 5.0.0(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + rxjs: 7.8.2 + sass: 1.88.0 + sass-loader: 16.0.5(sass@1.88.0)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + semver: 7.7.2 + source-map-loader: 5.0.0(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) source-map-support: 0.5.21 - terser: 5.39.0 + terser: 5.39.1 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.8.2 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) - webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - webpack-dev-server: 5.2.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) + webpack-dev-middleware: 7.4.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + webpack-dev-server: 5.2.1(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + webpack-subresource-integrity: 5.1.0(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) optionalDependencies: - esbuild: 0.25.4 - ng-packagr: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + esbuild: 0.25.5 + ng-packagr: 20.0.1(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) transitivePeerDependencies: - '@angular/compiler' - '@rspack/core' @@ -11010,72 +11092,73 @@ snapshots: - tsx - uglify-js - utf-8-validate - - vite + - vitest - webpack-cli - yaml - '@angular-devkit/build-angular@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@swc/core@1.12.1)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(sugarss@4.0.1(postcss@8.5.5))(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0)': + '@angular-devkit/build-angular@20.0.5(3702a81f6bda0e63b7cda743958c23db)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.1902.15(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)))(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - '@angular-devkit/core': 19.2.15(chokidar@4.0.3) - '@angular/build': 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0) - '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) - '@babel/core': 7.26.10 - '@babel/generator': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 + '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.2000.5(chokidar@4.0.3)(webpack-dev-server@5.2.1(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)))(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + '@angular-devkit/core': 20.0.5(chokidar@4.0.3) + '@angular/build': 20.0.5(5a3d2b2a6a403c42be28857be3d23dc2) + '@angular/compiler-cli': 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) + '@babel/core': 7.27.1 + '@babel/generator': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-runtime': 7.26.10(@babel/core@7.26.10) - '@babel/preset-env': 7.26.9(@babel/core@7.26.10) - '@babel/runtime': 7.26.10 + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-runtime': 7.27.1(@babel/core@7.27.1) + '@babel/preset-env': 7.27.2(@babel/core@7.27.1) + '@babel/runtime': 7.27.1 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@ngtools/webpack': 20.0.5(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) ansi-colors: 4.1.3 - autoprefixer: 10.4.20(postcss@8.5.2) - babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + autoprefixer: 10.4.21(postcss@8.5.3) + babel-loader: 10.0.0(@babel/core@7.27.1)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) browserslist: 4.25.0 - copy-webpack-plugin: 12.0.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - css-loader: 7.1.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - esbuild-wasm: 0.25.4 + copy-webpack-plugin: 13.0.0(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + css-loader: 7.1.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + esbuild-wasm: 0.25.5 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.2.2 - less-loader: 12.2.0(less@4.2.2)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - license-webpack-plugin: 4.0.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + less: 4.3.0 + less-loader: 12.3.0(less@4.3.0)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + license-webpack-plugin: 4.0.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - open: 10.1.0 - ora: 5.4.1 + mini-css-extract-plugin: 2.9.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + open: 10.1.2 + ora: 8.2.0 picomatch: 4.0.2 - piscina: 4.8.0 - postcss: 8.5.2 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + piscina: 5.1.1 + postcss: 8.5.3 + postcss-loader: 8.1.1(postcss@8.5.3)(typescript@5.8.2)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) resolve-url-loader: 5.0.0 - rxjs: 7.8.1 - sass: 1.85.0 - sass-loader: 16.0.5(sass@1.85.0)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - semver: 7.7.1 - source-map-loader: 5.0.0(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + rxjs: 7.8.2 + sass: 1.88.0 + sass-loader: 16.0.5(sass@1.88.0)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + semver: 7.7.2 + source-map-loader: 5.0.0(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) source-map-support: 0.5.21 - terser: 5.39.0 + terser: 5.39.1 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.8.2 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) - webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) - webpack-dev-server: 5.2.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) + webpack-dev-middleware: 7.4.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) + webpack-dev-server: 5.2.1(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + webpack-subresource-integrity: 5.1.0(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) optionalDependencies: - esbuild: 0.25.4 - ng-packagr: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + esbuild: 0.25.5 + ng-packagr: 20.0.1(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) transitivePeerDependencies: - '@angular/compiler' - '@rspack/core' @@ -11095,82 +11178,86 @@ snapshots: - tsx - uglify-js - utf-8-validate - - vite + - vitest - webpack-cli - yaml - '@angular-devkit/build-webpack@0.1902.15(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)))(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4))': + '@angular-devkit/build-webpack@0.2000.5(chokidar@4.0.3)(webpack-dev-server@5.2.1(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)))(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5))': dependencies: - '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) - rxjs: 7.8.1 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) - webpack-dev-server: 5.2.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) + rxjs: 7.8.2 + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) + webpack-dev-server: 5.2.1(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@19.2.15(chokidar@4.0.3)': + '@angular-devkit/core@20.0.5(chokidar@4.0.3)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) jsonc-parser: 3.3.1 picomatch: 4.0.2 - rxjs: 7.8.1 + rxjs: 7.8.2 source-map: 0.7.4 optionalDependencies: chokidar: 4.0.3 - '@angular-devkit/schematics@19.2.15(chokidar@4.0.3)': + '@angular-devkit/schematics@20.0.5(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 19.2.15(chokidar@4.0.3) + '@angular-devkit/core': 20.0.5(chokidar@4.0.3) jsonc-parser: 3.3.1 magic-string: 0.30.17 - ora: 5.4.1 - rxjs: 7.8.1 + ora: 8.2.0 + rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))': + '@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/common': 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 - '@angular/build@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0)': + '@angular/build@20.0.5(1d9033b58932dc5f5fefec680aea6d04)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) - '@angular/compiler': 19.2.14 - '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 + '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) + '@angular/compiler': 20.0.6 + '@angular/compiler-cli': 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) + '@babel/core': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) - '@inquirer/confirm': 5.1.6(@types/node@22.15.29) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)) - beasties: 0.3.2 + '@inquirer/confirm': 5.1.10(@types/node@22.15.29) + '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + beasties: 0.3.4 browserslist: 4.25.0 - esbuild: 0.25.4 - fast-glob: 3.3.3 + esbuild: 0.25.5 https-proxy-agent: 7.0.6 istanbul-lib-instrument: 6.0.3 - listr2: 8.2.5 + jsonc-parser: 3.3.1 + listr2: 8.3.3 magic-string: 0.30.17 mrmime: 2.0.1 - parse5-html-rewriting-stream: 7.0.0 + parse5-html-rewriting-stream: 7.1.0 picomatch: 4.0.2 - piscina: 4.8.0 - rollup: 4.34.8 - sass: 1.85.0 - semver: 7.7.1 + piscina: 5.1.1 + rollup: 4.40.2 + sass: 1.88.0 + semver: 7.7.2 source-map-support: 0.5.21 + tinyglobby: 0.2.13 + tslib: 2.8.1 typescript: 5.8.2 - vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) watchpack: 2.4.2 optionalDependencies: - less: 4.2.2 - lmdb: 3.2.6 - ng-packagr: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) - postcss: 8.5.2 + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + less: 4.3.0 + lmdb: 3.3.0 + ng-packagr: 20.0.1(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + postcss: 8.5.3 + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - chokidar @@ -11184,42 +11271,46 @@ snapshots: - tsx - yaml - '@angular/build@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.2.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.2)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0)': + '@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) - '@angular/compiler': 19.2.14 - '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 + '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) + '@angular/compiler': 20.0.6 + '@angular/compiler-cli': 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) + '@babel/core': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) - '@inquirer/confirm': 5.1.6(@types/node@22.15.29) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)) - beasties: 0.3.2 + '@inquirer/confirm': 5.1.10(@types/node@22.15.29) + '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + beasties: 0.3.4 browserslist: 4.25.0 - esbuild: 0.25.4 - fast-glob: 3.3.3 + esbuild: 0.25.5 https-proxy-agent: 7.0.6 istanbul-lib-instrument: 6.0.3 - listr2: 8.2.5 + jsonc-parser: 3.3.1 + listr2: 8.3.3 magic-string: 0.30.17 mrmime: 2.0.1 - parse5-html-rewriting-stream: 7.0.0 + parse5-html-rewriting-stream: 7.1.0 picomatch: 4.0.2 - piscina: 4.8.0 - rollup: 4.34.8 - sass: 1.85.0 - semver: 7.7.1 + piscina: 5.1.1 + rollup: 4.40.2 + sass: 1.88.0 + semver: 7.7.2 source-map-support: 0.5.21 + tinyglobby: 0.2.13 + tslib: 2.8.1 typescript: 5.8.2 - vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) watchpack: 2.4.2 optionalDependencies: - less: 4.2.2 - lmdb: 3.2.6 - ng-packagr: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) - postcss: 8.5.2 + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + less: 4.3.0 + lmdb: 3.3.0 + ng-packagr: 20.0.1(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + postcss: 8.5.5 + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - chokidar @@ -11232,43 +11323,48 @@ snapshots: - terser - tsx - yaml + optional: true - '@angular/build@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(@angular/compiler@19.2.14)(@types/node@22.15.29)(chokidar@4.0.3)(jiti@2.4.2)(less@4.3.0)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2))(postcss@8.5.5)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(yaml@2.8.0)': + '@angular/build@20.0.5(5a3d2b2a6a403c42be28857be3d23dc2)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) - '@angular/compiler': 19.2.14 - '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 + '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) + '@angular/compiler': 20.0.6 + '@angular/compiler-cli': 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) + '@babel/core': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) - '@inquirer/confirm': 5.1.6(@types/node@22.15.29) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) - beasties: 0.3.2 + '@inquirer/confirm': 5.1.10(@types/node@22.15.29) + '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0)) + beasties: 0.3.4 browserslist: 4.25.0 - esbuild: 0.25.4 - fast-glob: 3.3.3 + esbuild: 0.25.5 https-proxy-agent: 7.0.6 istanbul-lib-instrument: 6.0.3 - listr2: 8.2.5 + jsonc-parser: 3.3.1 + listr2: 8.3.3 magic-string: 0.30.17 mrmime: 2.0.1 - parse5-html-rewriting-stream: 7.0.0 + parse5-html-rewriting-stream: 7.1.0 picomatch: 4.0.2 - piscina: 4.8.0 - rollup: 4.34.8 - sass: 1.85.0 - semver: 7.7.1 + piscina: 5.1.1 + rollup: 4.40.2 + sass: 1.88.0 + semver: 7.7.2 source-map-support: 0.5.21 + tinyglobby: 0.2.13 + tslib: 2.8.1 typescript: 5.8.2 - vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) watchpack: 2.4.2 optionalDependencies: + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) less: 4.3.0 - lmdb: 3.2.6 - ng-packagr: 19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) - postcss: 8.5.5 + lmdb: 3.3.0 + ng-packagr: 20.0.1(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + postcss: 8.5.3 + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - chokidar @@ -11281,92 +11377,93 @@ snapshots: - terser - tsx - yaml - optional: true - '@angular/cli@19.2.15(@types/node@22.15.29)(chokidar@4.0.3)': + '@angular/cli@20.0.5(@types/node@22.15.29)(chokidar@4.0.3)': dependencies: - '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) - '@angular-devkit/core': 19.2.15(chokidar@4.0.3) - '@angular-devkit/schematics': 19.2.15(chokidar@4.0.3) - '@inquirer/prompts': 7.3.2(@types/node@22.15.29) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@22.15.29)) - '@schematics/angular': 19.2.15(chokidar@4.0.3) + '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) + '@angular-devkit/core': 20.0.5(chokidar@4.0.3) + '@angular-devkit/schematics': 20.0.5(chokidar@4.0.3) + '@inquirer/prompts': 7.5.1(@types/node@22.15.29) + '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.29)) + '@schematics/angular': 20.0.5(chokidar@4.0.3) '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 - listr2: 8.2.5 + listr2: 8.3.3 npm-package-arg: 12.0.2 npm-pick-manifest: 10.0.0 - pacote: 20.0.0 + pacote: 21.0.0 resolve: 1.22.10 - semver: 7.7.1 - symbol-observable: 4.0.0 + semver: 7.7.2 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - chokidar - supports-color - '@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': + '@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': dependencies: - '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2)': + '@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2)': dependencies: - '@angular/compiler': 19.2.14 - '@babel/core': 7.26.9 + '@angular/compiler': 20.0.6 + '@babel/core': 7.27.7 '@jridgewell/sourcemap-codec': 1.5.0 chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 semver: 7.7.2 tslib: 2.8.1 + yargs: 18.0.0 + optionalDependencies: typescript: 5.8.2 - yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@angular/compiler@19.2.14': + '@angular/compiler@20.0.6': dependencies: tslib: 2.8.1 - '@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)': + '@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 + optionalDependencies: + '@angular/compiler': 20.0.6 zone.js: 0.15.1 - '@angular/forms@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': + '@angular/forms@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': dependencies: - '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/platform-browser-dynamic@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))': + '@angular/platform-browser-dynamic@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.6)(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))': dependencies: - '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/compiler': 19.2.14 - '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/compiler': 20.0.6 + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) tslib: 2.8.1 - '@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))': + '@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/common': 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 optionalDependencies: - '@angular/animations': 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/animations': 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/router@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': + '@angular/router@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': dependencies: - '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 @@ -11398,13 +11495,13 @@ snapshots: '@babel/compat-data@7.27.3': {} - '@babel/core@7.26.10': + '@babel/core@7.27.1': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 '@babel/generator': 7.27.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.1) '@babel/helpers': 7.27.4 '@babel/parser': 7.27.5 '@babel/template': 7.27.2 @@ -11418,13 +11515,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.26.9': + '@babel/core@7.27.4': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 '@babel/generator': 7.27.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.9) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helpers': 7.27.4 '@babel/parser': 7.27.5 '@babel/template': 7.27.2 @@ -11438,18 +11535,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.27.4': + '@babel/core@7.27.7': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 '@babel/generator': 7.27.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helpers': 7.27.4 - '@babel/parser': 7.27.5 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -11458,7 +11555,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.26.10': + '@babel/generator@7.27.1': dependencies: '@babel/parser': 7.27.5 '@babel/types': 7.27.3 @@ -11474,7 +11571,15 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.25.9': + '@babel/generator@7.28.0': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.1': dependencies: '@babel/types': 7.27.3 @@ -11490,13 +11595,13 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.26.10)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 '@babel/traverse': 7.27.4 semver: 6.3.1 @@ -11516,16 +11621,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.26.10)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.26.10)': + '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.1 @@ -11534,6 +11639,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-globals@7.28.0': {} + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: '@babel/traverse': 7.27.4 @@ -11552,27 +11659,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.26.10)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.26.9)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.26.9 + '@babel/core': 7.27.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 '@babel/traverse': 7.27.4 @@ -11585,18 +11692,18 @@ snapshots: '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.26.10)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.26.10)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 '@babel/traverse': 7.27.4 @@ -11642,40 +11749,49 @@ snapshots: '@babel/template': 7.27.2 '@babel/types': 7.27.3 + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + '@babel/parser@7.27.5': dependencies: '@babel/types': 7.27.3 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.26.10)': + '@babel/parser@7.28.0': dependencies: - '@babel/core': 7.26.10 + '@babel/types': 7.28.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.26.10) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/traverse': 7.27.4 transitivePeerDependencies: @@ -11689,28 +11805,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.10)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': @@ -11723,165 +11834,165 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.10)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.10)': + '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.26.10) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1) '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.26.10) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.3(@babel/core@7.26.10)': + '@babel/plugin-transform-block-scoping@7.27.3(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) '@babel/traverse': 7.27.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.26.10)': + '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -11894,99 +12005,99 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.26.10)': + '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.26.10) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.26.10) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.1) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': @@ -11999,60 +12110,60 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.27.4(@babel/core@7.26.10)': + '@babel/plugin-transform-regenerator@7.27.4(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-runtime@7.26.10(@babel/core@7.26.10)': + '@babel/plugin-transform-runtime@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.1) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.1) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.1) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)': @@ -12066,107 +12177,107 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.26.10)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.26.9(@babel/core@7.26.10)': + '@babel/preset-env@7.27.2(@babel/core@7.27.1)': dependencies: '@babel/compat-data': 7.27.3 - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.10) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-block-scoping': 7.27.3(@babel/core@7.26.10) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.26.10) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.26.10) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-regenerator': 7.27.4(@babel/core@7.26.10) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.26.10) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.10) - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.1) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-block-scoping': 7.27.3(@babel/core@7.27.1) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.1) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.1) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-regenerator': 7.27.4(@babel/core@7.27.1) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.1) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.1) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.1) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.1) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.1) core-js-compat: 3.42.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.10)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/types': 7.27.3 esutils: 2.0.3 @@ -12182,9 +12293,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/runtime@7.26.10': - dependencies: - regenerator-runtime: 0.14.1 + '@babel/runtime@7.27.1': {} '@babel/runtime@7.27.4': {} @@ -12206,11 +12315,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + '@babel/types@7.27.3': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@cloudflare/kv-asset-handler@0.4.0': dependencies: mime: 3.0.0 @@ -12922,14 +13048,14 @@ snapshots: optionalDependencies: '@types/node': 22.15.29 - '@inquirer/confirm@5.1.12(@types/node@22.15.29)': + '@inquirer/confirm@5.1.10(@types/node@22.15.29)': dependencies: '@inquirer/core': 10.1.13(@types/node@22.15.29) '@inquirer/type': 3.0.7(@types/node@22.15.29) optionalDependencies: '@types/node': 22.15.29 - '@inquirer/confirm@5.1.6(@types/node@22.15.29)': + '@inquirer/confirm@5.1.12(@types/node@22.15.29)': dependencies: '@inquirer/core': 10.1.13(@types/node@22.15.29) '@inquirer/type': 3.0.7(@types/node@22.15.29) @@ -12989,7 +13115,7 @@ snapshots: optionalDependencies: '@types/node': 22.15.29 - '@inquirer/prompts@7.3.2(@types/node@22.15.29)': + '@inquirer/prompts@7.5.1(@types/node@22.15.29)': dependencies: '@inquirer/checkbox': 4.1.8(@types/node@22.15.29) '@inquirer/confirm': 5.1.12(@types/node@22.15.29) @@ -13060,6 +13186,11 @@ snapshots: dependencies: '@sinclair/typebox': 0.27.8 + '@jridgewell/gen-mapping@0.3.12': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -13082,6 +13213,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.29': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 @@ -13110,9 +13246,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.2(@types/node@22.15.29))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.29))': dependencies: - '@inquirer/prompts': 7.3.2(@types/node@22.15.29) + '@inquirer/prompts': 7.5.1(@types/node@22.15.29) '@inquirer/type': 1.5.5 '@lit-labs/ssr-dom-shim@1.3.0': {} @@ -13121,22 +13257,25 @@ snapshots: dependencies: '@lit-labs/ssr-dom-shim': 1.3.0 - '@lmdb/lmdb-darwin-arm64@3.2.6': + '@lmdb/lmdb-darwin-arm64@3.3.0': optional: true - '@lmdb/lmdb-darwin-x64@3.2.6': + '@lmdb/lmdb-darwin-x64@3.3.0': optional: true - '@lmdb/lmdb-linux-arm64@3.2.6': + '@lmdb/lmdb-linux-arm64@3.3.0': optional: true - '@lmdb/lmdb-linux-arm@3.2.6': + '@lmdb/lmdb-linux-arm@3.3.0': optional: true - '@lmdb/lmdb-linux-x64@3.2.6': + '@lmdb/lmdb-linux-x64@3.3.0': optional: true - '@lmdb/lmdb-win32-x64@3.2.6': + '@lmdb/lmdb-win32-arm64@3.3.0': + optional: true + + '@lmdb/lmdb-win32-x64@3.3.0': optional: true '@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': @@ -13521,11 +13660,11 @@ snapshots: '@next/swc-win32-x64-msvc@15.3.3': optional: true - '@ngtools/webpack@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4))': + '@ngtools/webpack@20.0.5(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5))': dependencies: - '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) + '@angular/compiler-cli': 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) typescript: 5.8.2 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -14044,118 +14183,121 @@ snapshots: optionalDependencies: rollup: 4.41.1 - '@rollup/rollup-android-arm-eabi@4.34.8': + '@rollup/rollup-android-arm-eabi@4.40.2': optional: true '@rollup/rollup-android-arm-eabi@4.41.1': optional: true - '@rollup/rollup-android-arm64@4.34.8': + '@rollup/rollup-android-arm64@4.40.2': optional: true '@rollup/rollup-android-arm64@4.41.1': optional: true - '@rollup/rollup-darwin-arm64@4.34.8': + '@rollup/rollup-darwin-arm64@4.40.2': optional: true '@rollup/rollup-darwin-arm64@4.41.1': optional: true - '@rollup/rollup-darwin-x64@4.34.8': + '@rollup/rollup-darwin-x64@4.40.2': optional: true '@rollup/rollup-darwin-x64@4.41.1': optional: true - '@rollup/rollup-freebsd-arm64@4.34.8': + '@rollup/rollup-freebsd-arm64@4.40.2': optional: true '@rollup/rollup-freebsd-arm64@4.41.1': optional: true - '@rollup/rollup-freebsd-x64@4.34.8': + '@rollup/rollup-freebsd-x64@4.40.2': optional: true '@rollup/rollup-freebsd-x64@4.41.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.34.8': + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.41.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.34.8': + '@rollup/rollup-linux-arm-musleabihf@4.40.2': optional: true '@rollup/rollup-linux-arm-musleabihf@4.41.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.34.8': + '@rollup/rollup-linux-arm64-gnu@4.40.2': optional: true '@rollup/rollup-linux-arm64-gnu@4.41.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.34.8': + '@rollup/rollup-linux-arm64-musl@4.40.2': optional: true '@rollup/rollup-linux-arm64-musl@4.41.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.34.8': + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': optional: true '@rollup/rollup-linux-loongarch64-gnu@4.41.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.34.8': + '@rollup/rollup-linux-riscv64-gnu@4.40.2': optional: true '@rollup/rollup-linux-riscv64-gnu@4.41.1': optional: true + '@rollup/rollup-linux-riscv64-musl@4.40.2': + optional: true + '@rollup/rollup-linux-riscv64-musl@4.41.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.34.8': + '@rollup/rollup-linux-s390x-gnu@4.40.2': optional: true '@rollup/rollup-linux-s390x-gnu@4.41.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.34.8': + '@rollup/rollup-linux-x64-gnu@4.40.2': optional: true '@rollup/rollup-linux-x64-gnu@4.41.1': optional: true - '@rollup/rollup-linux-x64-musl@4.34.8': + '@rollup/rollup-linux-x64-musl@4.40.2': optional: true '@rollup/rollup-linux-x64-musl@4.41.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.34.8': + '@rollup/rollup-win32-arm64-msvc@4.40.2': optional: true '@rollup/rollup-win32-arm64-msvc@4.41.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.34.8': + '@rollup/rollup-win32-ia32-msvc@4.40.2': optional: true '@rollup/rollup-win32-ia32-msvc@4.41.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.34.8': + '@rollup/rollup-win32-x64-msvc@4.40.2': optional: true '@rollup/rollup-win32-x64-msvc@4.41.1': @@ -14201,10 +14343,10 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@schematics/angular@19.2.15(chokidar@4.0.3)': + '@schematics/angular@20.0.5(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 19.2.15(chokidar@4.0.3) - '@angular-devkit/schematics': 19.2.15(chokidar@4.0.3) + '@angular-devkit/core': 20.0.5(chokidar@4.0.3) + '@angular-devkit/schematics': 20.0.5(chokidar@4.0.3) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -14373,10 +14515,10 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tanstack/angular-store@0.7.1(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))': + '@tanstack/angular-store@0.7.1(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/common': 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) '@tanstack/store': 0.7.1 tslib: 2.8.1 @@ -14466,10 +14608,10 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-plugin@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.12.1))': + '@tanstack/react-start-plugin@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': dependencies: '@tanstack/router-utils': 1.121.0 - '@tanstack/start-plugin-core': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.12.1)) + '@tanstack/start-plugin-core': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) '@vitejs/plugin-react': 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) zod: 3.25.64 @@ -14521,10 +14663,10 @@ snapshots: tiny-warning: 1.0.3 unctx: 2.4.1 - '@tanstack/react-start@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.12.1))': + '@tanstack/react-start@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': dependencies: '@tanstack/react-start-client': 1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/react-start-plugin': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.12.1)) + '@tanstack/react-start-plugin': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) '@tanstack/react-start-server': 1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/start-server-functions-client': 1.121.16(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@tanstack/start-server-functions-server': 1.121.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) @@ -14590,7 +14732,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.12.1))': + '@tanstack/router-plugin@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) @@ -14610,7 +14752,7 @@ snapshots: '@tanstack/react-router': 1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) transitivePeerDependencies: - supports-color @@ -14653,14 +14795,14 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.12.1))': + '@tanstack/start-plugin-core@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.27.4 '@babel/types': 7.27.3 '@tanstack/router-core': 1.121.16 '@tanstack/router-generator': 1.121.16 - '@tanstack/router-plugin': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.98.0(@swc/core@1.12.1)) + '@tanstack/router-plugin': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) '@tanstack/router-utils': 1.121.0 '@tanstack/server-functions-plugin': 1.121.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@tanstack/start-server-core': 1.121.16 @@ -14776,13 +14918,13 @@ snapshots: vue: 3.5.16(typescript@5.8.3) vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) - '@testing-library/angular@17.4.0(76859ba7ff2bed38a96b13a1fab5fe03)': + '@testing-library/angular@17.4.0(17cd88c55c4aad4a6f5d297438ec4b45)': dependencies: - '@angular/animations': 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/common': 19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 19.2.14(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/router': 19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + '@angular/animations': 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/router': 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@testing-library/dom': 10.4.0 tslib: 2.8.1 @@ -14950,8 +15092,6 @@ snapshots: dependencies: '@types/estree': 1.0.7 - '@types/estree@1.0.6': {} - '@types/estree@1.0.7': {} '@types/express-serve-static-core@4.19.6': @@ -15393,20 +15533,11 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))': - dependencies: - vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) - - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))': + '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) - - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': - dependencies: - vite: 6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - optional: true + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) @@ -15464,6 +15595,15 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 + '@vitest/mocker@3.2.3(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0))': + dependencies: + '@vitest/spy': 3.2.3 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + optional: true + '@vitest/mocker@3.2.3(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.3 @@ -15929,14 +16069,14 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.4.20(postcss@8.5.2): + autoprefixer@10.4.21(postcss@8.5.3): dependencies: browserslist: 4.25.0 caniuse-lite: 1.0.30001720 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.2 + postcss: 8.5.3 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -15964,12 +16104,11 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + babel-loader@10.0.0(@babel/core@7.27.1)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: - '@babel/core': 7.26.10 - find-cache-dir: 4.0.0 - schema-utils: 4.3.2 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + '@babel/core': 7.27.1 + find-up: 5.0.0 + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.27.4): dependencies: @@ -15987,27 +16126,27 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.10 - babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.26.10): + babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.1): dependencies: '@babel/compat-data': 7.27.3 - '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.1) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.10): + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.1): dependencies: - '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.1) core-js-compat: 3.42.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.26.10): + babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.1): dependencies: - '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.1) transitivePeerDependencies: - supports-color @@ -16035,7 +16174,7 @@ snapshots: batch@0.6.1: {} - beasties@0.3.2: + beasties@0.3.4: dependencies: css-select: 5.1.0 css-what: 6.1.0 @@ -16347,6 +16486,12 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + clone-deep@4.0.1: dependencies: is-plain-object: 2.0.4 @@ -16406,7 +16551,7 @@ snapshots: commander@12.1.0: {} - commander@13.1.0: {} + commander@14.0.0: {} commander@2.20.3: {} @@ -16510,15 +16655,14 @@ snapshots: graceful-fs: 4.2.11 p-event: 6.0.1 - copy-webpack-plugin@12.0.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + copy-webpack-plugin@13.0.0(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: - fast-glob: 3.3.3 glob-parent: 6.0.2 - globby: 14.1.0 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + tinyglobby: 0.2.14 + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) core-js-compat@3.42.0: dependencies: @@ -16566,7 +16710,7 @@ snapshots: dependencies: uncrypto: 0.1.3 - css-loader@7.1.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + css-loader@7.1.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: icss-utils: 5.1.0(postcss@8.5.5) postcss: 8.5.5 @@ -16577,7 +16721,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) css-select@5.1.0: dependencies: @@ -16966,7 +17110,7 @@ snapshots: local-pkg: 1.1.1 resolve.exports: 2.0.3 - esbuild-wasm@0.25.4: {} + esbuild-wasm@0.25.5: {} esbuild@0.17.6: optionalDependencies: @@ -17580,36 +17724,20 @@ snapshots: transitivePeerDependencies: - supports-color - find-cache-dir@3.3.2: - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - - find-cache-dir@4.0.0: + find-cache-directory@6.0.0: dependencies: common-path-prefix: 3.0.0 - pkg-dir: 7.0.0 + pkg-dir: 8.0.0 find-root@1.1.0: {} find-up-simple@1.0.1: {} - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - find-up@6.3.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - find-up@7.0.0: dependencies: locate-path: 7.2.0 @@ -18222,6 +18350,8 @@ snapshots: is-interactive@1.0.0: {} + is-interactive@2.0.0: {} + is-map@2.0.3: {} is-module@1.0.0: {} @@ -18301,6 +18431,10 @@ snapshots: is-unicode-supported@0.1.0: {} + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + is-url-superb@4.0.0: {} is-url@1.2.4: {} @@ -18545,25 +18679,11 @@ snapshots: dependencies: readable-stream: 2.3.8 - less-loader@12.2.0(less@4.2.2)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): - dependencies: - less: 4.2.2 - optionalDependencies: - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) - - less@4.2.2: + less-loader@12.3.0(less@4.3.0)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: - copy-anything: 2.0.6 - parse-node-version: 1.0.1 - tslib: 2.8.1 + less: 4.3.0 optionalDependencies: - errno: 0.1.8 - graceful-fs: 4.2.11 - image-size: 0.5.5 - make-dir: 2.1.0 - mime: 1.6.0 - needle: 3.3.1 - source-map: 0.6.1 + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) less@4.3.0: dependencies: @@ -18584,11 +18704,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + license-webpack-plugin@4.0.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: webpack-sources: 3.3.0 optionalDependencies: - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) lilconfig@3.1.3: {} @@ -18621,7 +18741,7 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - listr2@8.2.5: + listr2@8.3.3: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -18646,7 +18766,7 @@ snapshots: lit-element: 4.2.0 lit-html: 3.3.0 - lmdb@3.2.6: + lmdb@3.3.0: dependencies: msgpackr: 1.11.4 node-addon-api: 6.1.0 @@ -18654,12 +18774,13 @@ snapshots: ordered-binary: 1.5.3 weak-lru-cache: 1.2.2 optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 3.2.6 - '@lmdb/lmdb-darwin-x64': 3.2.6 - '@lmdb/lmdb-linux-arm': 3.2.6 - '@lmdb/lmdb-linux-arm64': 3.2.6 - '@lmdb/lmdb-linux-x64': 3.2.6 - '@lmdb/lmdb-win32-x64': 3.2.6 + '@lmdb/lmdb-darwin-arm64': 3.3.0 + '@lmdb/lmdb-darwin-x64': 3.3.0 + '@lmdb/lmdb-linux-arm': 3.3.0 + '@lmdb/lmdb-linux-arm64': 3.3.0 + '@lmdb/lmdb-linux-x64': 3.3.0 + '@lmdb/lmdb-win32-arm64': 3.3.0 + '@lmdb/lmdb-win32-x64': 3.3.0 optional: true loader-runner@4.3.0: {} @@ -18685,10 +18806,6 @@ snapshots: locate-character@3.0.0: {} - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -18716,6 +18833,11 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + log-symbols@6.0.0: + dependencies: + chalk: 5.4.1 + is-unicode-supported: 1.3.0 + log-update@6.1.0: dependencies: ansi-escapes: 7.0.0 @@ -18779,10 +18901,6 @@ snapshots: semver: 5.7.2 optional: true - make-dir@3.1.0: - dependencies: - semver: 6.3.1 - make-dir@4.0.0: dependencies: semver: 7.7.2 @@ -19209,11 +19327,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + mini-css-extract-plugin@2.9.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: schema-utils: 4.3.2 tapable: 2.2.2 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) minimalistic-assert@1.0.1: {} @@ -19415,29 +19533,30 @@ snapshots: - '@babel/core' - babel-plugin-macros - ng-packagr@19.2.2(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2): + ng-packagr@20.0.1(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2): dependencies: - '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.2) + '@ampproject/remapping': 2.3.0 + '@angular/compiler-cli': 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) '@rollup/plugin-json': 6.1.0(rollup@4.41.1) '@rollup/wasm-node': 4.41.1 ajv: 8.17.1 ansi-colors: 4.1.3 browserslist: 4.25.0 chokidar: 4.0.3 - commander: 13.1.0 - convert-source-map: 2.0.0 + commander: 14.0.0 dependency-graph: 1.0.0 esbuild: 0.25.5 - fast-glob: 3.3.3 - find-cache-dir: 3.3.2 + find-cache-directory: 6.0.0 injection-js: 2.5.0 jsonc-parser: 3.3.1 less: 4.3.0 - ora: 5.4.1 - piscina: 4.9.2 + ora: 8.2.0 + piscina: 5.1.2 postcss: 8.5.5 + rollup-plugin-dts: 6.2.1(rollup@4.41.1)(typescript@5.8.2) rxjs: 7.8.2 sass: 1.89.1 + tinyglobby: 0.2.14 tslib: 2.8.1 typescript: 5.8.2 optionalDependencies: @@ -19662,7 +19781,7 @@ snapshots: semver: 7.7.2 validate-npm-package-name: 6.0.0 - npm-packlist@9.0.0: + npm-packlist@10.0.0: dependencies: ignore-walk: 7.0.0 @@ -19828,7 +19947,7 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@10.1.0: + open@10.1.2: dependencies: default-browser: 5.2.1 define-lazy-prop: 3.0.0 @@ -19873,6 +19992,18 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + ora@8.2.0: + dependencies: + chalk: 5.4.1 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + ordered-binary@1.5.3: optional: true @@ -19900,10 +20031,6 @@ snapshots: dependencies: p-timeout: 6.1.4 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -19912,10 +20039,6 @@ snapshots: dependencies: yocto-queue: 1.2.1 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -19938,8 +20061,6 @@ snapshots: p-timeout@6.1.4: {} - p-try@2.2.0: {} - p-wait-for@5.0.2: dependencies: p-timeout: 6.1.4 @@ -19948,7 +20069,7 @@ snapshots: package-manager-detector@1.3.0: {} - pacote@20.0.0: + pacote@21.0.0: dependencies: '@npmcli/git': 6.0.3 '@npmcli/installed-package-contents': 3.0.0 @@ -19959,7 +20080,7 @@ snapshots: fs-minipass: 3.0.3 minipass: 7.1.2 npm-package-arg: 12.0.2 - npm-packlist: 9.0.0 + npm-packlist: 10.0.0 npm-pick-manifest: 10.0.0 npm-registry-fetch: 18.0.2 proc-log: 5.0.0 @@ -20005,9 +20126,9 @@ snapshots: parse-node-version@1.0.1: {} - parse5-html-rewriting-stream@7.0.0: + parse5-html-rewriting-stream@7.1.0: dependencies: - entities: 4.5.0 + entities: 6.0.0 parse5: 7.3.0 parse5-sax-parser: 7.0.0 @@ -20093,21 +20214,17 @@ snapshots: pify@4.0.1: optional: true - piscina@4.8.0: + piscina@5.1.1: optionalDependencies: '@napi-rs/nice': 1.0.1 - piscina@4.9.2: + piscina@5.1.2: optionalDependencies: '@napi-rs/nice': 1.0.1 - pkg-dir@4.2.0: - dependencies: - find-up: 4.1.0 - - pkg-dir@7.0.0: + pkg-dir@8.0.0: dependencies: - find-up: 6.3.0 + find-up-simple: 1.0.1 pkg-types@1.3.1: dependencies: @@ -20139,14 +20256,14 @@ snapshots: optionalDependencies: postcss: 8.5.5 - postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + postcss-loader@8.1.1(postcss@8.5.3)(typescript@5.8.2)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: cosmiconfig: 9.0.0(typescript@5.8.2) jiti: 1.21.7 - postcss: 8.5.2 + postcss: 8.5.3 semver: 7.7.2 optionalDependencies: - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) transitivePeerDependencies: - typescript @@ -20233,7 +20350,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.2: + postcss@8.5.3: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -20545,8 +20662,6 @@ snapshots: regenerate@1.4.2: {} - regenerator-runtime@0.14.1: {} - regex-parser@2.3.1: {} regexp.prototype.flags@1.5.4: @@ -20667,6 +20782,14 @@ snapshots: rfdc@1.4.1: {} + rollup-plugin-dts@6.2.1(rollup@4.41.1)(typescript@5.8.2): + dependencies: + magic-string: 0.30.17 + rollup: 4.41.1 + typescript: 5.8.2 + optionalDependencies: + '@babel/code-frame': 7.27.1 + rollup-plugin-preserve-directives@0.4.0(rollup@4.41.1): dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.41.1) @@ -20682,29 +20805,30 @@ snapshots: optionalDependencies: rollup: 4.41.1 - rollup@4.34.8: + rollup@4.40.2: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.34.8 - '@rollup/rollup-android-arm64': 4.34.8 - '@rollup/rollup-darwin-arm64': 4.34.8 - '@rollup/rollup-darwin-x64': 4.34.8 - '@rollup/rollup-freebsd-arm64': 4.34.8 - '@rollup/rollup-freebsd-x64': 4.34.8 - '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 - '@rollup/rollup-linux-arm-musleabihf': 4.34.8 - '@rollup/rollup-linux-arm64-gnu': 4.34.8 - '@rollup/rollup-linux-arm64-musl': 4.34.8 - '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 - '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 - '@rollup/rollup-linux-riscv64-gnu': 4.34.8 - '@rollup/rollup-linux-s390x-gnu': 4.34.8 - '@rollup/rollup-linux-x64-gnu': 4.34.8 - '@rollup/rollup-linux-x64-musl': 4.34.8 - '@rollup/rollup-win32-arm64-msvc': 4.34.8 - '@rollup/rollup-win32-ia32-msvc': 4.34.8 - '@rollup/rollup-win32-x64-msvc': 4.34.8 + '@rollup/rollup-android-arm-eabi': 4.40.2 + '@rollup/rollup-android-arm64': 4.40.2 + '@rollup/rollup-darwin-arm64': 4.40.2 + '@rollup/rollup-darwin-x64': 4.40.2 + '@rollup/rollup-freebsd-arm64': 4.40.2 + '@rollup/rollup-freebsd-x64': 4.40.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 + '@rollup/rollup-linux-arm-musleabihf': 4.40.2 + '@rollup/rollup-linux-arm64-gnu': 4.40.2 + '@rollup/rollup-linux-arm64-musl': 4.40.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 + '@rollup/rollup-linux-riscv64-gnu': 4.40.2 + '@rollup/rollup-linux-riscv64-musl': 4.40.2 + '@rollup/rollup-linux-s390x-gnu': 4.40.2 + '@rollup/rollup-linux-x64-gnu': 4.40.2 + '@rollup/rollup-linux-x64-musl': 4.40.2 + '@rollup/rollup-win32-arm64-msvc': 4.40.2 + '@rollup/rollup-win32-ia32-msvc': 4.40.2 + '@rollup/rollup-win32-x64-msvc': 4.40.2 fsevents: 2.3.3 rollup@4.41.1: @@ -20741,10 +20865,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: - dependencies: - tslib: 2.8.1 - rxjs@7.8.2: dependencies: tslib: 2.8.1 @@ -20767,14 +20887,14 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.5(sass@1.85.0)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + sass-loader@16.0.5(sass@1.88.0)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: neo-async: 2.6.2 optionalDependencies: - sass: 1.85.0 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + sass: 1.88.0 + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) - sass@1.85.0: + sass@1.88.0: dependencies: chokidar: 4.0.3 immutable: 5.1.2 @@ -20824,8 +20944,6 @@ snapshots: dependencies: lru-cache: 6.0.0 - semver@7.7.1: {} - semver@7.7.2: {} send@0.19.0: @@ -21107,11 +21225,11 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + source-map-loader@5.0.0(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) source-map-support@0.5.21: dependencies: @@ -21189,6 +21307,8 @@ snapshots: std-env@3.9.0: {} + stdin-discarder@0.2.2: {} + stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 @@ -21281,9 +21401,9 @@ snapshots: stylis@4.2.0: {} - sugarss@4.0.1(postcss@8.5.2): + sugarss@4.0.1(postcss@8.5.3): dependencies: - postcss: 8.5.2 + postcss: 8.5.3 optional: true sugarss@4.0.1(postcss@8.5.5): @@ -21338,8 +21458,6 @@ snapshots: magic-string: 0.30.17 zimmerframe: 1.1.2 - symbol-observable@4.0.0: {} - symbol-tree@3.2.4: {} system-architecture@0.1.0: {} @@ -21387,19 +21505,19 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.14(@swc/core@1.12.1)(esbuild@0.25.4)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + terser-webpack-plugin@5.3.14(@swc/core@1.12.1)(esbuild@0.25.5)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.40.0 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) optionalDependencies: '@swc/core': 1.12.1 - esbuild: 0.25.4 + esbuild: 0.25.5 - terser@5.39.0: + terser@5.39.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.15.0 @@ -21448,6 +21566,11 @@ snapshots: tinyexec@0.3.2: {} + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 + tinyglobby@0.2.14: dependencies: fdir: 6.4.5(picomatch@4.0.2) @@ -22033,6 +22156,28 @@ snapshots: - supports-color - terser + vite-node@3.2.3(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): + dependencies: + cac: 6.7.14 + debug: 4.4.1 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + optional: true + vite-node@3.2.3(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: cac: 6.7.14 @@ -22116,49 +22261,58 @@ snapshots: sugarss: 4.0.1(postcss@8.5.5) terser: 5.40.0 - vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.2))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0): + vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.5 + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 postcss: 8.5.5 rollup: 4.41.1 + tinyglobby: 0.2.14 optionalDependencies: '@types/node': 22.15.29 fsevents: 2.3.3 jiti: 2.4.2 - less: 4.2.2 - sass: 1.85.0 - sugarss: 4.0.1(postcss@8.5.2) - terser: 5.39.0 + less: 4.3.0 + sass: 1.88.0 + sugarss: 4.0.1(postcss@8.5.3) + terser: 5.39.1 tsx: 4.19.4 yaml: 2.8.0 - vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.2.2)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0): + vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.5 + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 postcss: 8.5.5 rollup: 4.41.1 + tinyglobby: 0.2.14 optionalDependencies: '@types/node': 22.15.29 fsevents: 2.3.3 jiti: 2.4.2 - less: 4.2.2 - sass: 1.85.0 + less: 4.3.0 + sass: 1.88.0 sugarss: 4.0.1(postcss@8.5.5) - terser: 5.39.0 + terser: 5.39.1 tsx: 4.19.4 yaml: 2.8.0 - vite@6.2.7(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.85.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): + vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.5 + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 postcss: 8.5.5 rollup: 4.41.1 + tinyglobby: 0.2.14 optionalDependencies: '@types/node': 22.15.29 fsevents: 2.3.3 jiti: 2.4.2 less: 4.3.0 - sass: 1.85.0 + sass: 1.88.0 sugarss: 4.0.1(postcss@8.5.5) terser: 5.40.0 tsx: 4.19.4 @@ -22188,6 +22342,50 @@ snapshots: optionalDependencies: vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): + dependencies: + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.3 + '@vitest/mocker': 3.2.3(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0)) + '@vitest/pretty-format': 3.2.3 + '@vitest/runner': 3.2.3 + '@vitest/snapshot': 3.2.3 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 + chai: 5.2.0 + debug: 4.4.1 + expect-type: 1.2.1 + magic-string: 0.30.17 + pathe: 2.0.3 + picomatch: 4.0.2 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tinypool: 1.1.0 + tinyrainbow: 2.0.0 + vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + vite-node: 3.2.3(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 22.15.29 + jsdom: 26.1.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + optional: true + vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 @@ -22317,7 +22515,7 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + webpack-dev-middleware@7.4.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: colorette: 2.0.20 memfs: 4.17.2 @@ -22326,9 +22524,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) - webpack-dev-server@5.2.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + webpack-dev-server@5.2.1(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -22349,17 +22547,17 @@ snapshots: http-proxy-middleware: 2.0.9(@types/express@4.17.22) ipaddr.js: 2.2.0 launch-editor: 2.10.0 - open: 10.1.0 + open: 10.1.2 p-retry: 6.2.1 schema-utils: 4.3.2 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + webpack-dev-middleware: 7.4.2(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) ws: 8.18.2 optionalDependencies: - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) transitivePeerDependencies: - bufferutil - debug @@ -22374,17 +22572,18 @@ snapshots: webpack-sources@3.3.0: {} - webpack-subresource-integrity@5.1.0(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)): + webpack-subresource-integrity@5.1.0(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)): dependencies: typed-assert: 1.0.9 - webpack: 5.98.0(@swc/core@1.12.1)(esbuild@0.25.4) + webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) webpack-virtual-modules@0.6.2: {} - webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4): + webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 @@ -22403,7 +22602,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(@swc/core@1.12.1)(esbuild@0.25.4)(webpack@5.98.0(@swc/core@1.12.1)(esbuild@0.25.4)) + terser-webpack-plugin: 5.3.14(@swc/core@1.12.1)(esbuild@0.25.5)(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) watchpack: 2.4.4 webpack-sources: 3.3.0 transitivePeerDependencies: @@ -22571,6 +22770,8 @@ snapshots: yargs-parser@21.1.1: {} + yargs-parser@22.0.0: {} + yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -22581,6 +22782,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@18.0.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 7.2.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 From e669d936ddf70d1ae68b23afe7af70310e51db6e Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Sat, 5 Jul 2025 10:40:03 +0000 Subject: [PATCH 033/149] release: v1.13.0 --- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- packages/angular-form/package.json | 2 +- pnpm-lock.yaml | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 044f6bf9a..5a1ec7932 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.12.4", + "@tanstack/angular-form": "^1.13.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index 89f0469b8..96001e1b1 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.12.4", + "@tanstack/angular-form": "^1.13.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 3e332fac6..86633728c 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.12.4", + "@tanstack/angular-form": "^1.13.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 296e5936f..07057721d 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.12.4", + "version": "1.13.0", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2cfc3d502..38f9b1fbd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,7 +120,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.12.4 + specifier: ^1.13.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -172,7 +172,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.12.4 + specifier: ^1.13.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -224,7 +224,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.12.4 + specifier: ^1.13.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 From b313b8a4b40817f3997b4b16c1c9b6d980bc615b Mon Sep 17 00:00:00 2001 From: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> Date: Sat, 5 Jul 2025 17:17:38 +0200 Subject: [PATCH 034/149] fix(react-form): Allow interfaces to be assigned to `withForm`'s `props` (#1601) fix(react-form): Allow interfaces to be used for withForm props --- packages/react-form/src/createFormHook.tsx | 4 +- .../tests/createFormHook.test-d.tsx | 39 +++++++++++++++++++ 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/packages/react-form/src/createFormHook.tsx b/packages/react-form/src/createFormHook.tsx index 6a4140768..27fa3b358 100644 --- a/packages/react-form/src/createFormHook.tsx +++ b/packages/react-form/src/createFormHook.tsx @@ -183,7 +183,7 @@ export interface WithFormProps< TSubmitMeta, TFieldComponents extends Record>, TFormComponents extends Record>, - TRenderProps extends Record = Record, + TRenderProps extends object = Record, > extends FormOptions< TFormData, TOnMount, @@ -326,7 +326,7 @@ export function createFormHook< TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, TOnServer extends undefined | FormAsyncValidateOrFn, TSubmitMeta, - TRenderProps extends Record = {}, + TRenderProps extends object = {}, >({ render, props, diff --git a/packages/react-form/tests/createFormHook.test-d.tsx b/packages/react-form/tests/createFormHook.test-d.tsx index fb480d005..bf51f61a6 100644 --- a/packages/react-form/tests/createFormHook.test-d.tsx +++ b/packages/react-form/tests/createFormHook.test-d.tsx @@ -249,4 +249,43 @@ describe('createFormHook', () => { ) }) + + it('should allow interfaces without index signatures to be assigned to `props` in withForm', () => { + interface TestNoSignature { + title: string + } + + interface TestWithSignature { + title: string + [key: string]: unknown + } + + const WithFormComponent1 = withForm({ + defaultValues: { name: '' }, + props: {} as TestNoSignature, + render: () => <>, + }) + + const WithFormComponent2 = withForm({ + defaultValues: { name: '' }, + props: {} as TestWithSignature, + render: () => <>, + }) + + const appForm = useAppForm({ defaultValues: { name: '' } }) + + const Component1 = + const Component2 = ( + + ) + }) + + it('should not allow null as prop in withForm', () => { + const WithFormComponent = withForm({ + defaultValues: { name: '' }, + // @ts-expect-error + props: null, + render: () => <>, + }) + }) }) From 73c2186179f834e75ce07b9baeb234cafea8e1b8 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 15:18:39 +0000 Subject: [PATCH 035/149] ci: apply automated fixes and generate docs --- .../reference/classes/tanstackappfield.md | 328 ++++++++++++++++++ .../reference/classes/tanstackfield.md | 199 ++++------- .../classes/tanstackfieldinjectable.md | 52 +++ .../reference/functions/injectfield.md | 22 ++ docs/framework/angular/reference/index.md | 3 + .../reference/functions/createformhook.md | 2 +- .../reference/interfaces/withformprops.md | 2 +- 7 files changed, 476 insertions(+), 132 deletions(-) create mode 100644 docs/framework/angular/reference/classes/tanstackappfield.md create mode 100644 docs/framework/angular/reference/classes/tanstackfieldinjectable.md create mode 100644 docs/framework/angular/reference/functions/injectfield.md diff --git a/docs/framework/angular/reference/classes/tanstackappfield.md b/docs/framework/angular/reference/classes/tanstackappfield.md new file mode 100644 index 000000000..5437ef13f --- /dev/null +++ b/docs/framework/angular/reference/classes/tanstackappfield.md @@ -0,0 +1,328 @@ +--- +id: TanStackAppField +title: TanStackAppField +--- + + + +# Class: TanStackAppField\ + +Defined in: [app-field.ts:20](https://github.com/TanStack/form/blob/main/packages/angular-form/src/app-field.ts#L20) + +## Extends + +- [`TanStackField`](../tanstackfield.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> + +## Type Parameters + +• **TParentData** + +• **TName** *extends* `DeepKeys`\<`TParentData`\> + +• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TSubmitMeta** + +## Constructors + +### new TanStackAppField() + +```ts +new TanStackAppField(): TanStackAppField +``` + +Defined in: [app-field.ts:69](https://github.com/TanStack/form/blob/main/packages/angular-form/src/app-field.ts#L69) + +#### Returns + +[`TanStackAppField`](../tanstackappfield.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> + +#### Overrides + +[`TanStackField`](../tanstackfield.md).[`constructor`](../TanStackField.md#constructors) + +## Properties + +### \_api + +```ts +_api: Signal>; +``` + +Defined in: [tanstack-field.ts:137](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L137) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`_api`](../TanStackField.md#_api) + +*** + +### asyncAlways + +```ts +asyncAlways: InputSignalWithTransform; +``` + +Defined in: [tanstack-field.ts:70](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L70) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`asyncAlways`](../TanStackField.md#asyncalways) + +*** + +### asyncDebounceMs + +```ts +asyncDebounceMs: InputSignalWithTransform; +``` + +Defined in: [tanstack-field.ts:67](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L67) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`asyncDebounceMs`](../TanStackField.md#asyncdebouncems) + +*** + +### base + +```ts +base: TanStackFieldInjectable; +``` + +Defined in: [app-field.ts:67](https://github.com/TanStack/form/blob/main/packages/angular-form/src/app-field.ts#L67) + +*** + +### cd + +```ts +cd: ChangeDetectorRef; +``` + +Defined in: [tanstack-field.ts:216](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L216) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`cd`](../TanStackField.md#cd) + +*** + +### defaultMeta + +```ts +defaultMeta: InputSignal< + | undefined +| Partial>>; +``` + +Defined in: [tanstack-field.ts:108](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L108) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`defaultMeta`](../TanStackField.md#defaultmeta) + +*** + +### defaultValue + +```ts +defaultValue: InputSignal>; +``` + +Defined in: [tanstack-field.ts:66](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L66) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`defaultValue`](../TanStackField.md#defaultvalue) + +*** + +### disableErrorFlat + +```ts +disableErrorFlat: InputSignal; +``` + +Defined in: [tanstack-field.ts:135](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L135) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`disableErrorFlat`](../TanStackField.md#disableerrorflat) + +*** + +### injector + +```ts +injector: Injector; +``` + +Defined in: [tanstack-field.ts:200](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L200) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`injector`](../TanStackField.md#injector) + +*** + +### listeners + +```ts +listeners: InputSignal< + | undefined +| NoInfer>>; +``` + +Defined in: [tanstack-field.ts:107](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L107) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`listeners`](../TanStackField.md#listeners) + +*** + +### mode + +```ts +mode: InputSignal; +``` + +Defined in: [tanstack-field.ts:133](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L133) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`mode`](../TanStackField.md#mode) + +*** + +### name + +```ts +name: InputSignal; +``` + +Defined in: [tanstack-field.ts:65](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L65) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`name`](../TanStackField.md#name) + +*** + +### options + +```ts +options: Signal>; +``` + +Defined in: [tanstack-field.ts:165](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L165) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`options`](../TanStackField.md#options) + +*** + +### tanstackField + +```ts +tanstackField: InputSignal>; +``` + +Defined in: [tanstack-field.ts:73](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L73) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`tanstackField`](../TanStackField.md#tanstackfield) + +*** + +### validators + +```ts +validators: InputSignal< + | undefined +| NoInfer>>; +``` + +Defined in: [tanstack-field.ts:89](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L89) + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`validators`](../TanStackField.md#validators) + +## Accessors + +### api + +#### Get Signature + +```ts +get api(): FieldApi +``` + +Defined in: [tanstack-field.ts:141](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L141) + +##### Returns + +`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`api`](../TanStackField.md#api) + +## Methods + +### ngOnInit() + +```ts +ngOnInit(): void +``` + +Defined in: [tanstack-field.ts:218](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L218) + +A callback method that is invoked immediately after the +default change detector has checked the directive's +data-bound properties for the first time, +and before any of the view or content children have been checked. +It is invoked only once when the directive is instantiated. + +#### Returns + +`void` + +#### Inherited from + +[`TanStackField`](../tanstackfield.md).[`ngOnInit`](../TanStackField.md#ngoninit) diff --git a/docs/framework/angular/reference/classes/tanstackfield.md b/docs/framework/angular/reference/classes/tanstackfield.md index cea2bef01..0d572f0f2 100644 --- a/docs/framework/angular/reference/classes/tanstackfield.md +++ b/docs/framework/angular/reference/classes/tanstackfield.md @@ -7,7 +7,11 @@ title: TanStackField # Class: TanStackField\ -Defined in: [tanstack-field.directive.ts:31](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L31) +Defined in: [tanstack-field.ts:37](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L37) + +## Extended by + +- [`TanStackAppField`](../tanstackappfield.md) ## Type Parameters @@ -52,9 +56,6 @@ Defined in: [tanstack-field.directive.ts:31](https://github.com/TanStack/form/bl ## Implements - `OnInit` -- `OnChanges` -- `OnDestroy` -- `FieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\> ## Constructors @@ -64,237 +65,175 @@ Defined in: [tanstack-field.directive.ts:31](https://github.com/TanStack/form/bl new TanStackField(): TanStackField ``` +Defined in: [tanstack-field.ts:202](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L202) + #### Returns [`TanStackField`](../tanstackfield.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> ## Properties -### api +### \_api ```ts -api: FieldApi; +_api: Signal>; ``` -Defined in: [tanstack-field.directive.ts:129](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L129) +Defined in: [tanstack-field.ts:137](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L137) *** -### asyncAlways? +### asyncAlways ```ts -optional asyncAlways: boolean; +asyncAlways: InputSignalWithTransform; ``` -Defined in: [tanstack-field.directive.ts:78](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L78) - -If `true`, always run async validation, even if there are errors emitted during synchronous validation. - -#### Implementation of - -```ts -FieldOptions.asyncAlways -``` +Defined in: [tanstack-field.ts:70](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L70) *** -### asyncDebounceMs? +### asyncDebounceMs ```ts -optional asyncDebounceMs: number; +asyncDebounceMs: InputSignalWithTransform; ``` -Defined in: [tanstack-field.directive.ts:77](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L77) - -The default time to debounce async validation if there is not a more specific debounce time passed. - -#### Implementation of - -```ts -FieldOptions.asyncDebounceMs -``` +Defined in: [tanstack-field.ts:67](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L67) *** -### defaultMeta? +### cd ```ts -optional defaultMeta: Partial>; +cd: ChangeDetectorRef; ``` -Defined in: [tanstack-field.directive.ts:106](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L106) - -An optional object with default metadata for the field. - -#### Implementation of - -```ts -FieldOptions.defaultMeta -``` +Defined in: [tanstack-field.ts:216](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L216) *** -### defaultValue? +### defaultMeta ```ts -optional defaultValue: NoInfer; +defaultMeta: InputSignal< + | undefined +| Partial>>; ``` -Defined in: [tanstack-field.directive.ts:76](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L76) - -An optional default value for the field. - -#### Implementation of - -```ts -FieldOptions.defaultValue -``` +Defined in: [tanstack-field.ts:108](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L108) *** -### disableErrorFlat? +### defaultValue ```ts -optional disableErrorFlat: boolean; +defaultValue: InputSignal>; ``` -Defined in: [tanstack-field.directive.ts:127](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L127) - -Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. - -#### Implementation of - -```ts -FieldOptions.disableErrorFlat -``` +Defined in: [tanstack-field.ts:66](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L66) *** -### listeners? +### disableErrorFlat ```ts -optional listeners: NoInfer>; +disableErrorFlat: InputSignal; ``` -Defined in: [tanstack-field.directive.ts:105](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L105) - -A list of listeners which attach to the corresponding events - -#### Implementation of - -```ts -FieldOptions.listeners -``` +Defined in: [tanstack-field.ts:135](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L135) *** -### name +### injector ```ts -name: TName; +injector: Injector; ``` -Defined in: [tanstack-field.directive.ts:75](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L75) +Defined in: [tanstack-field.ts:200](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L200) -The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. +*** -#### Implementation of +### listeners ```ts -FieldOptions.name +listeners: InputSignal< + | undefined +| NoInfer>>; ``` +Defined in: [tanstack-field.ts:107](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L107) + *** -### tanstackField +### mode ```ts -tanstackField: FormApi; +mode: InputSignal; ``` -Defined in: [tanstack-field.directive.ts:79](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L79) +Defined in: [tanstack-field.ts:133](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L133) *** -### unmount()? +### name ```ts -optional unmount: () => void; +name: InputSignal; ``` -Defined in: [tanstack-field.directive.ts:185](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L185) - -#### Returns - -`void` +Defined in: [tanstack-field.ts:65](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L65) *** -### validators? +### options ```ts -optional validators: NoInfer>; +options: Signal>; ``` -Defined in: [tanstack-field.directive.ts:91](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L91) +Defined in: [tanstack-field.ts:165](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L165) -A list of validators to pass to the field +*** -#### Implementation of +### tanstackField ```ts -FieldOptions.validators +tanstackField: InputSignal>; ``` -## Methods +Defined in: [tanstack-field.ts:73](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L73) -### ngOnChanges() +*** + +### validators ```ts -ngOnChanges(): void +validators: InputSignal< + | undefined +| NoInfer>>; ``` -Defined in: [tanstack-field.directive.ts:197](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L197) +Defined in: [tanstack-field.ts:89](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L89) -A callback method that is invoked immediately after the -default change detector has checked data-bound properties -if at least one has changed, and before the view and content -children are checked. - -#### Returns +## Accessors -`void` - -#### Implementation of - -```ts -OnChanges.ngOnChanges -``` - -*** +### api -### ngOnDestroy() +#### Get Signature ```ts -ngOnDestroy(): void +get api(): FieldApi ``` -Defined in: [tanstack-field.directive.ts:193](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L193) +Defined in: [tanstack-field.ts:141](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L141) -A callback method that performs custom clean-up, invoked immediately -before a directive, pipe, or service instance is destroyed. +##### Returns -#### Returns +`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TSubmitMeta`\> -`void` - -#### Implementation of - -```ts -OnDestroy.ngOnDestroy -``` - -*** +## Methods ### ngOnInit() @@ -302,7 +241,7 @@ OnDestroy.ngOnDestroy ngOnInit(): void ``` -Defined in: [tanstack-field.directive.ts:187](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L187) +Defined in: [tanstack-field.ts:218](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.ts#L218) A callback method that is invoked immediately after the default change detector has checked the directive's diff --git a/docs/framework/angular/reference/classes/tanstackfieldinjectable.md b/docs/framework/angular/reference/classes/tanstackfieldinjectable.md new file mode 100644 index 000000000..028cc759b --- /dev/null +++ b/docs/framework/angular/reference/classes/tanstackfieldinjectable.md @@ -0,0 +1,52 @@ +--- +id: TanStackFieldInjectable +title: TanStackFieldInjectable +--- + + + +# Class: TanStackFieldInjectable\ + +Defined in: [injectable.ts:5](https://github.com/TanStack/form/blob/main/packages/angular-form/src/injectable.ts#L5) + +## Type Parameters + +• **T** + +## Constructors + +### new TanStackFieldInjectable() + +```ts +new TanStackFieldInjectable(): TanStackFieldInjectable +``` + +#### Returns + +[`TanStackFieldInjectable`](../tanstackfieldinjectable.md)\<`T`\> + +## Properties + +### \_api + +```ts +_api: WritableSignal>; +``` + +Defined in: [injectable.ts:6](https://github.com/TanStack/form/blob/main/packages/angular-form/src/injectable.ts#L6) + +## Accessors + +### api + +#### Get Signature + +```ts +get api(): FieldApi +``` + +Defined in: [injectable.ts:30](https://github.com/TanStack/form/blob/main/packages/angular-form/src/injectable.ts#L30) + +##### Returns + +`FieldApi`\<`any`, `any`, `T`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> diff --git a/docs/framework/angular/reference/functions/injectfield.md b/docs/framework/angular/reference/functions/injectfield.md new file mode 100644 index 000000000..1cc05032d --- /dev/null +++ b/docs/framework/angular/reference/functions/injectfield.md @@ -0,0 +1,22 @@ +--- +id: injectField +title: injectField +--- + + + +# Function: injectField() + +```ts +function injectField(): TanStackFieldInjectable +``` + +Defined in: [injectable.ts:35](https://github.com/TanStack/form/blob/main/packages/angular-form/src/injectable.ts#L35) + +## Type Parameters + +• **T** + +## Returns + +[`TanStackFieldInjectable`](../../classes/tanstackfieldinjectable.md)\<`T`\> diff --git a/docs/framework/angular/reference/index.md b/docs/framework/angular/reference/index.md index 0571d7eb8..0b69f24c7 100644 --- a/docs/framework/angular/reference/index.md +++ b/docs/framework/angular/reference/index.md @@ -9,9 +9,12 @@ title: "@tanstack/angular-form" ## Classes +- [TanStackAppField](../classes/tanstackappfield.md) - [TanStackField](../classes/tanstackfield.md) +- [TanStackFieldInjectable](../classes/tanstackfieldinjectable.md) ## Functions +- [injectField](../functions/injectfield.md) - [injectForm](../functions/injectform.md) - [injectStore](../functions/injectstore.md) diff --git a/docs/framework/react/reference/functions/createformhook.md b/docs/framework/react/reference/functions/createformhook.md index 55ac2a9fd..e085369b6 100644 --- a/docs/framework/react/reference/functions/createformhook.md +++ b/docs/framework/react/reference/functions/createformhook.md @@ -95,7 +95,7 @@ withForm: = \{\} +• **TRenderProps** *extends* `object` = \{\} #### Parameters diff --git a/docs/framework/react/reference/interfaces/withformprops.md b/docs/framework/react/reference/interfaces/withformprops.md index fc40a17dc..fe86563cf 100644 --- a/docs/framework/react/reference/interfaces/withformprops.md +++ b/docs/framework/react/reference/interfaces/withformprops.md @@ -39,7 +39,7 @@ Defined in: [packages/react-form/src/createFormHook.tsx:173](https://github.com/ • **TFormComponents** *extends* `Record`\<`string`, `ComponentType`\<`any`\>\> -• **TRenderProps** *extends* `Record`\<`string`, `unknown`\> = `Record`\<`string`, `never`\> +• **TRenderProps** *extends* `object` = `Record`\<`string`, `never`\> ## Properties From 9a3368f6c3a6c2f93ca1a3b97bf6b8f9fb96967f Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Sat, 5 Jul 2025 15:20:45 +0000 Subject: [PATCH 036/149] release: v1.13.1 --- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- packages/react-form/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++---------- 13 files changed, 23 insertions(+), 23 deletions(-) diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 8dc3da826..3135337ec 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index b45516f74..8f77048de 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index fde83f04b..94e56f6da 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index a0683f086..b897bd4f2 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 6a429b78e..c07478302 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "@tanstack/react-store": "^0.7.1", "next": "15.3.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 7d22fbe58..c7855b627 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "@tanstack/react-query": "^5.80.7", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index 1d827b3b6..5d735e0ef 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.8", "@remix-run/react": "^2.16.8", "@remix-run/serve": "^2.16.8", - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "@tanstack/react-store": "^0.7.1", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index cb637d930..c232c1637 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 382b94f0a..a9cf0ace8 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 9ab757072..5df2570d0 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "@tanstack/react-router": "^1.121.16", "@tanstack/react-start": "^1.121.16", "@tanstack/react-store": "^0.7.1", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 586cbc7a9..fd4d256f6 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.4.12", - "@tanstack/react-form": "^1.12.4", + "@tanstack/react-form": "^1.13.1", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.5", "postcss-preset-mantine": "1.17.0", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 5866a4144..48e2a277b 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.12.4", + "version": "1.13.1", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 38f9b1fbd..c98b9b215 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -281,7 +281,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -306,7 +306,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -337,7 +337,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -362,7 +362,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -387,7 +387,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.1 @@ -418,7 +418,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.80.7 @@ -455,7 +455,7 @@ importers: specifier: ^2.16.8 version: 2.16.8(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.1 @@ -492,7 +492,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -517,7 +517,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -554,7 +554,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.121.16 @@ -615,7 +615,7 @@ importers: specifier: 6.4.12 version: 6.4.12(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.12.4 + specifier: ^1.13.1 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 From 9afa7c08263bb0fd89cd254c85a76f36716a92d4 Mon Sep 17 00:00:00 2001 From: Kid <44045911+kidonng@users.noreply.github.com> Date: Sun, 6 Jul 2025 08:00:42 +0800 Subject: [PATCH 037/149] fix(react-form): add display name to components for better debugging (#1491) * feat(react-form): add `displayName` to `` & `` * Stop assigning `.displayName` * Add name to `` --- packages/react-form/src/createFormHook.tsx | 6 ++++-- packages/react-form/src/useForm.tsx | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/react-form/src/createFormHook.tsx b/packages/react-form/src/createFormHook.tsx index 27fa3b358..64dcc38e7 100644 --- a/packages/react-form/src/createFormHook.tsx +++ b/packages/react-form/src/createFormHook.tsx @@ -270,15 +270,16 @@ export function createFormHook< const form = useForm(props) const AppForm = useMemo(() => { - return (({ children }) => { + const AppForm = (({ children }) => { return ( {children} ) }) as ComponentType + return AppForm }, [form]) const AppField = useMemo(() => { - return (({ children, ...props }) => { + const AppField = (({ children, ...props }) => { return ( {(field) => ( @@ -302,6 +303,7 @@ export function createFormHook< TSubmitMeta, TComponents > + return AppField }, [form]) const extendedForm = useMemo(() => { diff --git a/packages/react-form/src/useForm.tsx b/packages/react-form/src/useForm.tsx index 729064aba..639d44e16 100644 --- a/packages/react-form/src/useForm.tsx +++ b/packages/react-form/src/useForm.tsx @@ -193,7 +193,7 @@ export function useForm< extendedApi.Field = function APIField(props) { return } - extendedApi.Subscribe = (props: any) => { + extendedApi.Subscribe = function Subscribe(props: any) { return ( Date: Sun, 6 Jul 2025 00:04:34 +0000 Subject: [PATCH 038/149] release: v1.13.2 --- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- packages/react-form/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++---------- 13 files changed, 23 insertions(+), 23 deletions(-) diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 3135337ec..05b97bdae 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 8f77048de..75ae60370 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 94e56f6da..39077ba46 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index b897bd4f2..c2256172d 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index c07478302..f65c96409 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "@tanstack/react-store": "^0.7.1", "next": "15.3.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index c7855b627..3ca324703 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "@tanstack/react-query": "^5.80.7", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index 5d735e0ef..85d925f23 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.8", "@remix-run/react": "^2.16.8", "@remix-run/serve": "^2.16.8", - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "@tanstack/react-store": "^0.7.1", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index c232c1637..18abb076d 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index a9cf0ace8..8c0106759 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 5df2570d0..04c13c7e5 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "@tanstack/react-router": "^1.121.16", "@tanstack/react-start": "^1.121.16", "@tanstack/react-store": "^0.7.1", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index fd4d256f6..c097ff03b 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.4.12", - "@tanstack/react-form": "^1.13.1", + "@tanstack/react-form": "^1.13.2", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.5", "postcss-preset-mantine": "1.17.0", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 48e2a277b..db1de5e5f 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.13.1", + "version": "1.13.2", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c98b9b215..6e6f476e4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -281,7 +281,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -306,7 +306,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -337,7 +337,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -362,7 +362,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -387,7 +387,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.1 @@ -418,7 +418,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.80.7 @@ -455,7 +455,7 @@ importers: specifier: ^2.16.8 version: 2.16.8(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.1 @@ -492,7 +492,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -517,7 +517,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -554,7 +554,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.121.16 @@ -615,7 +615,7 @@ importers: specifier: 6.4.12 version: 6.4.12(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.13.1 + specifier: ^1.13.2 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 From dc9b90f98b16de4fd1562402443b9ed9743b988a Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sun, 6 Jul 2025 15:25:39 -0700 Subject: [PATCH 039/149] chore: upgrade TanStack Store (#1602) chore: upgrade tanstack store --- .../react/next-server-actions/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 86 +++++++++---------- 10 files changed, 52 insertions(+), 52 deletions(-) diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index f65c96409..0676e6f07 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tanstack/react-form": "^1.13.2", - "@tanstack/react-store": "^0.7.1", + "@tanstack/react-store": "^0.7.3", "next": "15.3.3", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index 85d925f23..54ce098bb 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -12,7 +12,7 @@ "@remix-run/react": "^2.16.8", "@remix-run/serve": "^2.16.8", "@tanstack/react-form": "^1.13.2", - "@tanstack/react-store": "^0.7.1", + "@tanstack/react-store": "^0.7.3", "isbot": "^5.1.28", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 04c13c7e5..baee40fae 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -12,7 +12,7 @@ "@tanstack/react-form": "^1.13.2", "@tanstack/react-router": "^1.121.16", "@tanstack/react-start": "^1.121.16", - "@tanstack/react-store": "^0.7.1", + "@tanstack/react-store": "^0.7.3", "react": "^19.0.0", "react-dom": "^19.0.0", "vinxi": "^0.5.7" diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 07057721d..9197e4720 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -42,7 +42,7 @@ "src" ], "dependencies": { - "@tanstack/angular-store": "^0.7.1", + "@tanstack/angular-store": "^0.7.3", "@tanstack/form-core": "workspace:*", "tslib": "^2.8.1" }, diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 79bf0ddda..1775e35dd 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -51,7 +51,7 @@ "src" ], "dependencies": { - "@tanstack/store": "^0.7.1" + "@tanstack/store": "^0.7.2" }, "devDependencies": { "arktype": "^2.1.20", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index db1de5e5f..17747cc9a 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -82,7 +82,7 @@ ], "dependencies": { "@tanstack/form-core": "workspace:*", - "@tanstack/react-store": "^0.7.1", + "@tanstack/react-store": "^0.7.3", "decode-formdata": "^0.9.0", "devalue": "^5.1.1" }, diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 7800fa252..51be142ee 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -56,7 +56,7 @@ ], "dependencies": { "@tanstack/form-core": "workspace:*", - "@tanstack/solid-store": "^0.7.1" + "@tanstack/solid-store": "^0.7.3" }, "devDependencies": { "solid-js": "^1.9.7", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index 338d68e70..64a1322ca 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -41,7 +41,7 @@ ], "dependencies": { "@tanstack/form-core": "workspace:*", - "@tanstack/svelte-store": "^0.7.1" + "@tanstack/svelte-store": "^0.7.3" }, "devDependencies": { "@sveltejs/package": "^2.3.11", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index cf910c4e1..3370b4ccf 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -53,7 +53,7 @@ ], "dependencies": { "@tanstack/form-core": "workspace:*", - "@tanstack/vue-store": "^0.7.1" + "@tanstack/vue-store": "^0.7.3" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6e6f476e4..e2e0cc083 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -390,8 +390,8 @@ importers: specifier: ^1.13.2 version: link:../../../packages/react-form '@tanstack/react-store': - specifier: ^0.7.1 - version: 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.7.3 + version: 0.7.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.3.3 version: 15.3.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1) @@ -458,8 +458,8 @@ importers: specifier: ^1.13.2 version: link:../../../packages/react-form '@tanstack/react-store': - specifier: ^0.7.1 - version: 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.7.3 + version: 0.7.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) isbot: specifier: ^5.1.28 version: 5.1.28 @@ -563,8 +563,8 @@ importers: specifier: ^1.121.16 version: 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) '@tanstack/react-store': - specifier: ^0.7.1 - version: 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.7.3 + version: 0.7.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.0.0 version: 19.1.0 @@ -784,8 +784,8 @@ importers: packages/angular-form: dependencies: '@tanstack/angular-store': - specifier: ^0.7.1 - version: 0.7.1(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^0.7.3 + version: 0.7.3(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) '@tanstack/form-core': specifier: workspace:* version: link:../form-core @@ -836,8 +836,8 @@ importers: packages/form-core: dependencies: '@tanstack/store': - specifier: ^0.7.1 - version: 0.7.1 + specifier: ^0.7.2 + version: 0.7.2 devDependencies: arktype: specifier: ^2.1.20 @@ -865,8 +865,8 @@ importers: specifier: workspace:* version: link:../form-core '@tanstack/react-store': - specifier: ^0.7.1 - version: 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.7.3 + version: 0.7.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) decode-formdata: specifier: ^0.9.0 version: 0.9.0 @@ -908,8 +908,8 @@ importers: specifier: workspace:* version: link:../form-core '@tanstack/solid-store': - specifier: ^0.7.1 - version: 0.7.1(solid-js@1.9.7) + specifier: ^0.7.3 + version: 0.7.3(solid-js@1.9.7) devDependencies: solid-js: specifier: ^1.9.7 @@ -927,8 +927,8 @@ importers: specifier: workspace:* version: link:../form-core '@tanstack/svelte-store': - specifier: ^0.7.1 - version: 0.7.1(svelte@5.34.3) + specifier: ^0.7.3 + version: 0.7.3(svelte@5.34.3) devDependencies: '@sveltejs/package': specifier: ^2.3.11 @@ -952,8 +952,8 @@ importers: specifier: workspace:* version: link:../form-core '@tanstack/vue-store': - specifier: ^0.7.1 - version: 0.7.1(vue@3.5.16(typescript@5.8.3)) + specifier: ^0.7.3 + version: 0.7.3(vue@3.5.16(typescript@5.8.3)) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 @@ -4218,8 +4218,8 @@ packages: '@swc/types@0.1.23': resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==} - '@tanstack/angular-store@0.7.1': - resolution: {integrity: sha512-YS1vvEClOWOmFL9I0Kd7rFJ44qN8KkcDYsO+riy6GfBWrE0v9E6lFvkOzDQZDRBj9j3QXmZSz0VrvnQbdMyZCg==} + '@tanstack/angular-store@0.7.3': + resolution: {integrity: sha512-DTfTfj34PAWkcK3zdcXSJhZdL9uVj39CvrC7h9fhSDsrR9eRGfldJrasFUL9HHqR1i4h6utmKajliHeHf6ztKw==} peerDependencies: '@angular/common': '>=19.0.0' '@angular/core': '>=19.0.0' @@ -4291,8 +4291,8 @@ packages: react-dom: '>=18.0.0 || >=19.0.0' vite: '>=6.0.0' - '@tanstack/react-store@0.7.1': - resolution: {integrity: sha512-qUTEKdId6QPWGiWyKAPf/gkN29scEsz6EUSJ0C3HgLMgaqTAyBsQ2sMCfGVcqb+kkhEXAdjleCgH6LAPD6f2sA==} + '@tanstack/react-store@0.7.3': + resolution: {integrity: sha512-3Dnqtbw9P2P0gw8uUM8WP2fFfg8XMDSZCTsywRPZe/XqqYW8PGkXKZTvP0AHkE4mpqP9Y43GpOg9vwO44azu6Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -4334,8 +4334,8 @@ packages: resolution: {integrity: sha512-gz3Mpn4t1cB3ZJLaeTJ6GS2wpAis24qJHvqyFQrTKjRiz8LOHqsGDOnT5vgA5Vdjlv3alZiyhPW7WFFctsI/VA==} engines: {node: '>=12'} - '@tanstack/solid-store@0.7.1': - resolution: {integrity: sha512-chcElOdXhDTcJnMrY02Q+EPyI11C6/vKIinxd7ALW5iGWaGEpo+Re5S1cIP4YyWYUqZE8nWU9O/imSnxZ+9W8A==} + '@tanstack/solid-store@0.7.3': + resolution: {integrity: sha512-fEdiGQdlzG/eS4lOaIWvKp94hopVZiDZ2IgrQ9ntu5QtLPXOABq/2VDSQI7jkx43e3AdLdvlXVrljxw2BVB9tw==} peerDependencies: solid-js: ^1.6.0 @@ -4365,11 +4365,11 @@ packages: resolution: {integrity: sha512-pbkbmm82CJMKs2uhBW3eXSpaNfVs+WaMjfdzDHo9/lCKKC/d0QlOk1+Kz28L2ENeU6DXRKphl0a8l5DAZTlACw==} engines: {node: '>=12'} - '@tanstack/store@0.7.1': - resolution: {integrity: sha512-PjUQKXEXhLYj2X5/6c1Xn/0/qKY0IVFxTJweopRfF26xfjVyb14yALydJrHupDh3/d+1WKmfEgZPBVCmDkzzwg==} + '@tanstack/store@0.7.2': + resolution: {integrity: sha512-RP80Z30BYiPX2Pyo0Nyw4s1SJFH2jyM6f9i3HfX4pA+gm5jsnYryscdq2aIQLnL4TaGuQMO+zXmN9nh1Qck+Pg==} - '@tanstack/svelte-store@0.7.1': - resolution: {integrity: sha512-09GSf96YCmwquWVqLbbX0VpO+bXdJFqzxTC7gVR6Q/uqd+3mwZnC3ORVMi25tFQDKNrbAtAzhpEwzOgSUobeyQ==} + '@tanstack/svelte-store@0.7.3': + resolution: {integrity: sha512-/NZGI42mT0V0WRmeJKymv1Oftp3ZtgDOB57Vp79g9JZACqeLGmCcJwWWSwUEdul41XJ4Q4o9XHRIUCtCEbKAfA==} peerDependencies: svelte: ^5.0.0 @@ -4385,8 +4385,8 @@ packages: resolution: {integrity: sha512-WpL1C9iR5/U7g3GpvHIssN5QvKnDnWhW05BQhaD6bAqoPCkQyBepxUF8ZRO4IGZRGVAZeMVqTbUA05BAQH/88g==} engines: {node: '>=18'} - '@tanstack/vue-store@0.7.1': - resolution: {integrity: sha512-lCO4DHc3kLFl1y0gBovhV8WUUyjdeGaycJ1b6UHUlwfR3OoK5ZxrphpBbX1Bf8zWK5xEeKuRUo33hbvp980+ag==} + '@tanstack/vue-store@0.7.3': + resolution: {integrity: sha512-UExSdMWnuMdOLoGO/1djkV0SS82OEr9iKjnwRyoeRy5UhRsLwKdvqWlin949n2K/KlZqLaws+/oYoxLv/CF7Mg==} peerDependencies: '@vue/composition-api': ^1.2.1 vue: ^2.5.0 || ^3.0.0 @@ -14515,11 +14515,11 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tanstack/angular-store@0.7.1(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))': + '@tanstack/angular-store@0.7.3(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: '@angular/common': 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) - '@tanstack/store': 0.7.1 + '@tanstack/store': 0.7.2 tslib: 2.8.1 '@tanstack/config@0.18.2(@types/node@22.15.29)(@typescript-eslint/utils@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.29.0(jiti@2.4.2))(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': @@ -14588,7 +14588,7 @@ snapshots: '@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/history': 1.120.17 - '@tanstack/react-store': 0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-store': 0.7.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/router-core': 1.121.16 jsesc: 3.1.0 react: 19.1.0 @@ -14706,9 +14706,9 @@ snapshots: - webpack - xml2js - '@tanstack/react-store@0.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-store@0.7.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tanstack/store': 0.7.1 + '@tanstack/store': 0.7.2 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.5.0(react@19.1.0) @@ -14716,7 +14716,7 @@ snapshots: '@tanstack/router-core@1.121.16': dependencies: '@tanstack/history': 1.120.17 - '@tanstack/store': 0.7.1 + '@tanstack/store': 0.7.2 tiny-invariant: 1.3.3 '@tanstack/router-generator@1.121.16': @@ -14783,9 +14783,9 @@ snapshots: - supports-color - vite - '@tanstack/solid-store@0.7.1(solid-js@1.9.7)': + '@tanstack/solid-store@0.7.3(solid-js@1.9.7)': dependencies: - '@tanstack/store': 0.7.1 + '@tanstack/store': 0.7.2 solid-js: 1.9.7 '@tanstack/start-client-core@1.121.16': @@ -14882,11 +14882,11 @@ snapshots: - supports-color - vite - '@tanstack/store@0.7.1': {} + '@tanstack/store@0.7.2': {} - '@tanstack/svelte-store@0.7.1(svelte@5.34.3)': + '@tanstack/svelte-store@0.7.3(svelte@5.34.3)': dependencies: - '@tanstack/store': 0.7.1 + '@tanstack/store': 0.7.2 svelte: 5.34.3 '@tanstack/typedoc-config@0.2.0(typescript@5.8.2)': @@ -14912,9 +14912,9 @@ snapshots: - typescript - vite - '@tanstack/vue-store@0.7.1(vue@3.5.16(typescript@5.8.3))': + '@tanstack/vue-store@0.7.3(vue@3.5.16(typescript@5.8.3))': dependencies: - '@tanstack/store': 0.7.1 + '@tanstack/store': 0.7.2 vue: 3.5.16(typescript@5.8.3) vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) From 1f69b680ed01c900158b6dc47343d420b53d8b19 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Sun, 6 Jul 2025 22:26:53 +0000 Subject: [PATCH 040/149] ci: apply automated fixes and generate docs --- docs/framework/react/reference/functions/usestore.md | 4 ++-- docs/framework/solid/reference/functions/usestore.md | 4 ++-- docs/framework/vue/reference/functions/usestore.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/framework/react/reference/functions/usestore.md b/docs/framework/react/reference/functions/usestore.md index f026c8189..b5151fe40 100644 --- a/docs/framework/react/reference/functions/usestore.md +++ b/docs/framework/react/reference/functions/usestore.md @@ -13,7 +13,7 @@ title: useStore function useStore(store, selector?): TSelected ``` -Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.1\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 +Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.3\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 ### Type Parameters @@ -41,7 +41,7 @@ Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.1\_react-dom@19.1.0\_r function useStore(store, selector?): TSelected ``` -Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.1\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 +Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.3\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 ### Type Parameters diff --git a/docs/framework/solid/reference/functions/usestore.md b/docs/framework/solid/reference/functions/usestore.md index 246bdb8c3..7f85143ba 100644 --- a/docs/framework/solid/reference/functions/usestore.md +++ b/docs/framework/solid/reference/functions/usestore.md @@ -13,7 +13,7 @@ title: useStore function useStore(store, selector?): Accessor ``` -Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.1\_solid-js@1.9.7/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:8 +Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.3\_solid-js@1.9.7/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:8 ### Type Parameters @@ -41,7 +41,7 @@ Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.1\_solid-js@1.9.7/node function useStore(store, selector?): Accessor ``` -Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.1\_solid-js@1.9.7/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:9 +Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.3\_solid-js@1.9.7/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:9 ### Type Parameters diff --git a/docs/framework/vue/reference/functions/usestore.md b/docs/framework/vue/reference/functions/usestore.md index 7f639edd9..1044dd221 100644 --- a/docs/framework/vue/reference/functions/usestore.md +++ b/docs/framework/vue/reference/functions/usestore.md @@ -13,7 +13,7 @@ title: useStore function useStore(store, selector?): Readonly> ``` -Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.1\_vue@3.5.16\_typescript@5.8.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:8 +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.3\_vue@3.5.16\_typescript@5.8.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:8 ### Type Parameters @@ -41,7 +41,7 @@ Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.1\_vue@3.5.16\_typescrip function useStore(store, selector?): Readonly> ``` -Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.1\_vue@3.5.16\_typescript@5.8.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:9 +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.3\_vue@3.5.16\_typescript@5.8.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:9 ### Type Parameters From 6879f57cd3f89879aa6d648db231b2505cbcdcb2 Mon Sep 17 00:00:00 2001 From: Muhammad Amin Saffari Taheri <48868969+MAST1999@users.noreply.github.com> Date: Mon, 7 Jul 2025 02:03:19 +0330 Subject: [PATCH 041/149] feat(solid-form): add `createFormHook` for solid-js. (#1597) * feat(solid-form): add `createFormHook` for solid-js. * fix(solid-form): make the field in useFieldContext an accessor. * fix(solid-form): directly assign values to form object. This fixes and issue where some parts of the form, like submitting didn't work. * feat(solid-form): add docs for form composition for solid. * ci: apply automated fixes and generate docs * fix: move to PoeplePage to align with the large form example. * feat(solid-form): add large form example. * ci: apply automated fixes and generate docs * chore: use tanstack store adapter * chore: fix CI * ci: apply automated fixes and generate docs --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Corbin Crutchley --- .../react/guides/form-composition.md | 4 +- .../solid/guides/form-composition.md | 375 +++++++++++++++++ examples/solid/large-form/.gitignore | 24 ++ examples/solid/large-form/README.md | 6 + examples/solid/large-form/index.html | 16 + examples/solid/large-form/package.json | 20 + .../solid/large-form/public/emblem-light.svg | 13 + examples/solid/large-form/src/App.tsx | 10 + .../large-form/src/components/text-fields.tsx | 24 ++ .../src/features/people/address-fields.tsx | 33 ++ .../large-form/src/features/people/page.tsx | 73 ++++ .../src/features/people/shared-form.tsx | 20 + .../large-form/src/hooks/form-context.tsx | 4 + examples/solid/large-form/src/hooks/form.tsx | 27 ++ examples/solid/large-form/src/index.tsx | 6 + examples/solid/large-form/tsconfig.json | 23 ++ examples/solid/large-form/vite.config.ts | 6 + packages/solid-form/src/createField.tsx | 90 ++-- packages/solid-form/src/createForm.tsx | 38 ++ packages/solid-form/src/createFormHook.tsx | 386 ++++++++++++++++++ packages/solid-form/src/index.tsx | 3 + .../tests/createFormHook.test-d.tsx | 252 ++++++++++++ .../solid-form/tests/createFormHook.test.tsx | 115 ++++++ pnpm-lock.yaml | 19 + 24 files changed, 1547 insertions(+), 40 deletions(-) create mode 100644 docs/framework/solid/guides/form-composition.md create mode 100644 examples/solid/large-form/.gitignore create mode 100644 examples/solid/large-form/README.md create mode 100644 examples/solid/large-form/index.html create mode 100644 examples/solid/large-form/package.json create mode 100644 examples/solid/large-form/public/emblem-light.svg create mode 100644 examples/solid/large-form/src/App.tsx create mode 100644 examples/solid/large-form/src/components/text-fields.tsx create mode 100644 examples/solid/large-form/src/features/people/address-fields.tsx create mode 100644 examples/solid/large-form/src/features/people/page.tsx create mode 100644 examples/solid/large-form/src/features/people/shared-form.tsx create mode 100644 examples/solid/large-form/src/hooks/form-context.tsx create mode 100644 examples/solid/large-form/src/hooks/form.tsx create mode 100644 examples/solid/large-form/src/index.tsx create mode 100644 examples/solid/large-form/tsconfig.json create mode 100644 examples/solid/large-form/vite.config.ts create mode 100644 packages/solid-form/src/createFormHook.tsx create mode 100644 packages/solid-form/tests/createFormHook.test-d.tsx create mode 100644 packages/solid-form/tests/createFormHook.test.tsx diff --git a/docs/framework/react/guides/form-composition.md b/docs/framework/react/guides/form-composition.md index d5b4a305e..6e63f36af 100644 --- a/docs/framework/react/guides/form-composition.md +++ b/docs/framework/react/guides/form-composition.md @@ -302,12 +302,12 @@ const { useAppForm, withForm } = createFormHook({ ```tsx // src/App.tsx import { Suspense } from 'react' -import { PeoplePage } from './features/people/page.tsx' +import { PeoplePage } from './features/people/form.tsx' export default function App() { return ( Loading...

}> - +
) } diff --git a/docs/framework/solid/guides/form-composition.md b/docs/framework/solid/guides/form-composition.md new file mode 100644 index 000000000..8b208864e --- /dev/null +++ b/docs/framework/solid/guides/form-composition.md @@ -0,0 +1,375 @@ +--- +id: form-composition +title: Form Composition +--- + +A common criticism of TanStack Form is its verbosity out-of-the-box. While this _can_ be useful for educational purposes - helping enforce understanding 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, we provide APIs that wrap it and make your application code less verbose. + +## Custom Form Hooks + +The most powerful way to compose forms is to create custom form hooks. This allows you to create a form hook that is tailored to your application's needs, including pre-bound custom UI components and more. + +At it's most basic, `createFormHook` is a function that takes a `fieldContext` and `formContext` and returns a `useAppForm` hook. + +> This un-customized `useAppForm` hook is identical to `useForm`, but that will quickly change as we add more options to `createFormHook`. + +```tsx +import { createFormHookContexts, createFormHook } from '@tanstack/react-form' + +// export useFieldContext for use in your custom components +export const { fieldContext, formContext, useFieldContext } = + createFormHookContexts() + +const { useAppForm } = createFormHook({ + fieldContext, + formContext, + // We'll learn more about these options later + fieldComponents: {}, + formComponents: {}, +}) + +function App() { + const form = useAppForm({ + // Supports all useForm options + defaultValues: { + firstName: 'John', + lastName: 'Doe', + }, + }) + + return // ... +} +``` + +### Pre-bound Field Components + +Once this scaffolding is in place, you can start adding custom field and form components to your form hook. + +> Note: the `useFieldContext` must be the same one exported from your custom form context + +```tsx +import { useFieldContext } from './form-context.tsx' + +export function TextField(props: { label: string }) { + // The `Field` infers that it should have a `value` type of `string` + const field = useFieldContext() + return ( + + ) +} +``` + +You're then able to register this component with your form hook. + +```tsx +import { TextField } from './text-field.tsx' + +const { useAppForm } = createFormHook({ + fieldContext, + formContext, + fieldComponents: { + TextField, + }, + formComponents: {}, +}) +``` + +And use it in your form: + +```tsx +function App() { + const form = useAppForm({ + defaultValues: { + firstName: 'John', + lastName: 'Doe', + }, + }) + + return ( + // Notice the `AppField` instead of `Field`; `AppField` provides the required context + } + /> + ) +} +``` + +This not only allows you to reuse the UI of your shared component, but retains the type-safety you'd expect from TanStack Form: Typo `name` and get 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, say, a reactive form submission button is a common usecase. + +```tsx +function SubscribeButton(props: { label: string }) { + const form = useFormContext() + return ( + state.isSubmitting}> + {(isSubmitting) => ( + + )} + + ) +} + +const { useAppForm, withForm } = createFormHook({ + fieldComponents: {}, + formComponents: { + SubscribeButton, + }, + fieldContext, + formContext, +}) + +function App() { + const form = useAppForm({ + defaultValues: { + firstName: 'John', + lastName: 'Doe', + }, + }) + + return ( + + // Notice the `AppForm` component wrapper; `AppForm` provides the required + context + + + ) +} +``` + +## Breaking big forms into smaller pieces + +Sometimes forms get very large; it's just how it goes sometimes. While TanStack Form supports large forms well, it's never fun to work with hundreds or thousands of lines of code long files. + +To solve this, we support breaking forms into smaller pieces using the `withForm` higher-order component. + +```tsx +const { useAppForm, withForm } = createFormHook({ + fieldComponents: { + TextField, + }, + formComponents: { + SubscribeButton, + }, + fieldContext, + formContext, +}) + +const ChildForm = withForm({ + // These values are only used for type-checking, and are not used at runtime + // This allows you to `...formOpts` from `formOptions` without needing to redeclare the options + defaultValues: { + firstName: 'John', + lastName: 'Doe', + }, + // Optional, but adds props to the `render` function in addition to `form` + props: { + // These props are also set as default values for the `render` function + title: 'Child Form', + }, + render: function Render(props) { + return ( +
+

{props.title}

+ } + /> + + + +
+ ) + }, +}) + +function App() { + const form = useAppForm({ + defaultValues: { + firstName: 'John', + lastName: 'Doe', + }, + }) + + return +} +``` + +### `withForm` FAQ + +> Why a higher-order component instead of a hook? + +While hooks are the future of React, higher-order components are still a powerful tool for composition. In particular, the API of `withForm` enables us to have strong type-safety without requiring users to pass generics. + +## Tree-shaking form and field components + +While the above examples are great for getting started, they're not ideal for certain use-cases where you might have hundreds of form and field components. +In particular, you may not want to include all of your form and field components in the bundle of every file that uses your form hook. + +To solve this, you can mix the `createFormHook` TanStack API with the Solid `lazy` and `Suspense` components: + +```typescript +// src/hooks/form-context.ts +import { createFormHookContexts } from '@tanstack/solid-form' + +export const { fieldContext, useFieldContext, formContext, useFormContext } = + createFormHookContexts() +``` + +```tsx +// src/components/text-field.tsx +import { useFieldContext } from '../hooks/form-context.tsx' + +export default function TextField(props: { label: string }) { + const field = useFieldContext() + + return ( + + ) +} +``` + +```tsx +// src/hooks/form.ts +import { lazy } from 'solid-js' +import { createFormHook } from '@tanstack/react-form' + +const TextField = lazy(() => import('../components/text-fields.tsx')) + +const { useAppForm, withForm } = createFormHook({ + fieldContext, + formContext, + fieldComponents: { + TextField, + }, + formComponents: {}, +}) +``` + +```tsx +// src/App.tsx +import { Suspense } from 'solid-js' +import { PeoplePage } from './features/people/form.tsx' + +export default function App() { + return ( + Loading...

}> + +
+ ) +} +``` + +This will show the Suspense fallback while the `TextField` component is being loaded, and then render the form once it's loaded. + +## Putting it all together + +Now that we've covered the basics of creating custom form hooks, let's put it all together in a single example. + +```tsx +// /src/hooks/form.ts, to be used across the entire app +const { fieldContext, useFieldContext, formContext, useFormContext } = + createFormHookContexts() + +function TextField(props: { label: string }) { + const field = useFieldContext() + return ( + + ) +} + +function SubscribeButton(props: { label: string }) { + const form = useFormContext() + return ( + state.isSubmitting}> + {(isSubmitting) => ( + + )} + + ) +} + +const { useAppForm, withForm } = createFormHook({ + fieldComponents: { + TextField, + }, + formComponents: { + SubscribeButton, + }, + fieldContext, + formContext, +}) + +// /src/features/people/shared-form.ts, to be used across `people` features +const formOpts = formOptions({ + defaultValues: { + firstName: 'John', + lastName: 'Doe', + }, +}) + +// /src/features/people/nested-form.ts, to be used in the `people` page +const ChildForm = withForm({ + ...formOpts, + // Optional, but adds props to the `render` function outside of `form` + props: { + title: 'Child Form', + }, + render: (props) => { + return ( +
+

{title}

+ } + /> + + + +
+ ) + }, +}) + +// /src/features/people/page.ts +const Parent = () => { + const form = useAppForm({ + ...formOpts, + }) + + return +} +``` + +## API Usage Guidance + +Here's a chart to help you decide what APIs you should be using: + +![](https://raw.githubusercontent.com/TanStack/form/main/docs/assets/react_form_composability.svg) diff --git a/examples/solid/large-form/.gitignore b/examples/solid/large-form/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/examples/solid/large-form/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/examples/solid/large-form/README.md b/examples/solid/large-form/README.md new file mode 100644 index 000000000..1cf889265 --- /dev/null +++ b/examples/solid/large-form/README.md @@ -0,0 +1,6 @@ +# Example + +To run this example: + +- `npm install` +- `npm run dev` diff --git a/examples/solid/large-form/index.html b/examples/solid/large-form/index.html new file mode 100644 index 000000000..e1b25b917 --- /dev/null +++ b/examples/solid/large-form/index.html @@ -0,0 +1,16 @@ + + + + + + + + + TanStack Form Solid Large Example App + + + +
+ + + diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json new file mode 100644 index 000000000..207d2bcb3 --- /dev/null +++ b/examples/solid/large-form/package.json @@ -0,0 +1,20 @@ +{ + "name": "@tanstack/form-example-solid-large-form", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --port=3001", + "build": "tsc && vite build", + "test:types": "tsc", + "preview": "vite preview" + }, + "dependencies": { + "@tanstack/solid-form": "^1.12.4", + "solid-js": "^1.9.7" + }, + "devDependencies": { + "typescript": "5.8.2", + "vite": "^6.3.5", + "vite-plugin-solid": "^2.11.6" + } +} diff --git a/examples/solid/large-form/public/emblem-light.svg b/examples/solid/large-form/public/emblem-light.svg new file mode 100644 index 000000000..a58e69ad5 --- /dev/null +++ b/examples/solid/large-form/public/emblem-light.svg @@ -0,0 +1,13 @@ + + + + emblem-light + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/examples/solid/large-form/src/App.tsx b/examples/solid/large-form/src/App.tsx new file mode 100644 index 000000000..87e553910 --- /dev/null +++ b/examples/solid/large-form/src/App.tsx @@ -0,0 +1,10 @@ +import { Suspense } from 'solid-js' +import { PeoplePage } from './features/people/page.tsx' + +export default function App() { + return ( + Loading...

}> + +
+ ) +} diff --git a/examples/solid/large-form/src/components/text-fields.tsx b/examples/solid/large-form/src/components/text-fields.tsx new file mode 100644 index 000000000..c6bb3b8f8 --- /dev/null +++ b/examples/solid/large-form/src/components/text-fields.tsx @@ -0,0 +1,24 @@ +import { For } from 'solid-js' +import { useStore } from '@tanstack/solid-form' +import { useFieldContext } from '../hooks/form-context.tsx' + +export default function TextField(props: { label: string }) { + const field = useFieldContext() + + const errors = useStore(field().store, (state) => state.meta.errors) + + return ( +
+ + + {(error) =>
{error}
} +
+
+ ) +} diff --git a/examples/solid/large-form/src/features/people/address-fields.tsx b/examples/solid/large-form/src/features/people/address-fields.tsx new file mode 100644 index 000000000..ecc28cd51 --- /dev/null +++ b/examples/solid/large-form/src/features/people/address-fields.tsx @@ -0,0 +1,33 @@ +import { withForm } from '../../hooks/form.tsx' +import { peopleFormOpts } from './shared-form.tsx' + +export const AddressFields = withForm({ + ...peopleFormOpts, + render: (props) => { + return ( +
+

Address

+ } + /> + } + /> + } + /> + } + /> + } + /> +
+ ) + }, +}) diff --git a/examples/solid/large-form/src/features/people/page.tsx b/examples/solid/large-form/src/features/people/page.tsx new file mode 100644 index 000000000..b7b6426ff --- /dev/null +++ b/examples/solid/large-form/src/features/people/page.tsx @@ -0,0 +1,73 @@ +import { useAppForm } from '../../hooks/form.tsx' +import { AddressFields } from './address-fields.tsx' +import { peopleFormOpts } from './shared-form.tsx' + +export const PeoplePage = () => { + const form = useAppForm(() => ({ + ...peopleFormOpts, + validators: { + onChange: ({ 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 + }, + }, + onSubmit: ({ value }) => { + alert(JSON.stringify(value, null, 2)) + }, + })) + + return ( +
{ + e.preventDefault() + form.handleSubmit() + }} + > +

Personal Information

+ } + /> + } + /> + } + /> + +

Emergency Contact

+ } + /> + } + /> + + + + + ) +} diff --git a/examples/solid/large-form/src/features/people/shared-form.tsx b/examples/solid/large-form/src/features/people/shared-form.tsx new file mode 100644 index 000000000..70d5917ab --- /dev/null +++ b/examples/solid/large-form/src/features/people/shared-form.tsx @@ -0,0 +1,20 @@ +import { formOptions } from '@tanstack/solid-form' + +export const peopleFormOpts = formOptions({ + defaultValues: { + fullName: '', + email: '', + phone: '', + address: { + line1: '', + line2: '', + city: '', + state: '', + zip: '', + }, + emergencyContact: { + fullName: '', + phone: '', + }, + }, +}) diff --git a/examples/solid/large-form/src/hooks/form-context.tsx b/examples/solid/large-form/src/hooks/form-context.tsx new file mode 100644 index 000000000..04455937a --- /dev/null +++ b/examples/solid/large-form/src/hooks/form-context.tsx @@ -0,0 +1,4 @@ +import { createFormHookContexts } from '@tanstack/solid-form' + +export const { fieldContext, useFieldContext, formContext, useFormContext } = + createFormHookContexts() diff --git a/examples/solid/large-form/src/hooks/form.tsx b/examples/solid/large-form/src/hooks/form.tsx new file mode 100644 index 000000000..e26451d86 --- /dev/null +++ b/examples/solid/large-form/src/hooks/form.tsx @@ -0,0 +1,27 @@ +import { createFormHook } from '@tanstack/solid-form' +import { lazy } from 'solid-js' +import { fieldContext, formContext, useFormContext } from './form-context.tsx' + +const TextField = lazy(() => import('../components/text-fields.tsx')) + +function SubscribeButton(props: { label: string }) { + const form = useFormContext() + return ( + state.isSubmitting}> + {(isSubmitting) => ( + + )} + + ) +} + +export const { useAppForm, withForm } = createFormHook({ + fieldComponents: { + TextField, + }, + formComponents: { + SubscribeButton, + }, + fieldContext, + formContext, +}) diff --git a/examples/solid/large-form/src/index.tsx b/examples/solid/large-form/src/index.tsx new file mode 100644 index 000000000..f764172a5 --- /dev/null +++ b/examples/solid/large-form/src/index.tsx @@ -0,0 +1,6 @@ +import { render } from 'solid-js/web' +import App from './App.tsx' + +const root = document.getElementById('root') + +render(() => , root!) diff --git a/examples/solid/large-form/tsconfig.json b/examples/solid/large-form/tsconfig.json new file mode 100644 index 000000000..5e559e80f --- /dev/null +++ b/examples/solid/large-form/tsconfig.json @@ -0,0 +1,23 @@ +{ + "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", + "jsxImportSource": "solid-js", + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src", "vite.config.ts"] +} diff --git a/examples/solid/large-form/vite.config.ts b/examples/solid/large-form/vite.config.ts new file mode 100644 index 000000000..4095d9be5 --- /dev/null +++ b/examples/solid/large-form/vite.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from 'vite' +import solid from 'vite-plugin-solid' + +export default defineConfig({ + plugins: [solid()], +}) diff --git a/packages/solid-form/src/createField.tsx b/packages/solid-form/src/createField.tsx index 9113720de..522b06254 100644 --- a/packages/solid-form/src/createField.tsx +++ b/packages/solid-form/src/createField.tsx @@ -2,7 +2,6 @@ import { FieldApi } from '@tanstack/form-core' import { createComponent, createComputed, - createMemo, createSignal, onCleanup, onMount, @@ -17,7 +16,7 @@ import type { Narrow, } from '@tanstack/form-core' -import type { JSXElement } from 'solid-js' +import type { Accessor, Component, JSX, JSXElement } from 'solid-js' import type { CreateFieldOptions, CreateFieldOptionsBound } from './types' interface SolidFieldApi< @@ -359,7 +358,8 @@ interface FieldComponentBoundProps< TFormOnSubmit extends undefined | FormValidateOrFn, TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, TFormOnServer extends undefined | FormAsyncValidateOrFn, - TParentSubmitMeta, + TPatentSubmitMeta, + ExtendedApi = {}, > extends CreateFieldOptionsBound< TParentData, TName, @@ -373,43 +373,56 @@ interface FieldComponentBoundProps< TOnSubmitAsync > { children: ( - fieldApi: () => FieldApi< - TParentData, - TName, - TData, - TOnMount, - TOnChange, - TOnChangeAsync, - TOnBlur, - TOnBlurAsync, - TOnSubmit, - TOnSubmitAsync, - TFormOnMount, - TFormOnChange, - TFormOnChangeAsync, - TFormOnBlur, - TFormOnBlurAsync, - TFormOnSubmit, - TFormOnSubmitAsync, - TFormOnServer, - TParentSubmitMeta - >, - ) => JSXElement + fieldApi: Accessor< + FieldApi< + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer, + TPatentSubmitMeta + > + > & + ExtendedApi, + ) => JSX.Element } +/** + * A type alias representing a field component for a specific form data type. + */ export type FieldComponent< - TParentData, - TFormOnMount extends undefined | FormValidateOrFn, - TFormOnChange extends undefined | FormValidateOrFn, - TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, - TFormOnBlur extends undefined | FormValidateOrFn, - TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, - TFormOnSubmit extends undefined | FormValidateOrFn, - TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, - TFormOnServer extends undefined | FormAsyncValidateOrFn, - TParentSubmitMeta, + in out TParentData, + in out TFormOnMount extends undefined | FormValidateOrFn, + in out TFormOnChange extends undefined | FormValidateOrFn, + in out TFormOnChangeAsync extends + | undefined + | FormAsyncValidateOrFn, + in out TFormOnBlur extends undefined | FormValidateOrFn, + in out TFormOnBlurAsync extends + | undefined + | FormAsyncValidateOrFn, + in out TFormOnSubmit extends undefined | FormValidateOrFn, + in out TFormOnSubmitAsync extends + | undefined + | FormAsyncValidateOrFn, + in out TFormOnServer extends undefined | FormAsyncValidateOrFn, + in out TPatentSubmitMeta, + in out ExtendedApi = {}, > = < - TName extends DeepKeys, + const TName extends DeepKeys, TData extends DeepValue, TOnMount extends undefined | FieldValidateOrFn, TOnChange extends undefined | FieldValidateOrFn, @@ -446,8 +459,9 @@ export type FieldComponent< TFormOnSubmit, TFormOnSubmitAsync, TFormOnServer, - TParentSubmitMeta ->) => JSXElement + TPatentSubmitMeta, + ExtendedApi +>) => JSX.Element interface FieldComponentProps< TParentData, diff --git a/packages/solid-form/src/createForm.tsx b/packages/solid-form/src/createForm.tsx index 3b4b52fc4..4473d3207 100644 --- a/packages/solid-form/src/createForm.tsx +++ b/packages/solid-form/src/createForm.tsx @@ -112,6 +112,44 @@ export interface SolidFormApi< }) => JSXElement } +/** + * An extended version of the `FormApi` class that includes React-specific functionalities from `ReactFormApi` + */ +export type SolidFormExtendedApi< + 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 +> & + SolidFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta + > export function createForm< TParentData, TFormOnMount extends undefined | FormValidateOrFn, diff --git a/packages/solid-form/src/createFormHook.tsx b/packages/solid-form/src/createFormHook.tsx new file mode 100644 index 000000000..b3747ac00 --- /dev/null +++ b/packages/solid-form/src/createFormHook.tsx @@ -0,0 +1,386 @@ +import { createContext, splitProps, useContext } from 'solid-js' +import { createForm } from './createForm' +import type { + AnyFieldApi, + AnyFormApi, + FieldApi, + FormAsyncValidateOrFn, + FormOptions, + FormValidateOrFn, +} from '@tanstack/form-core' +import type { + Accessor, + Component, + Context, + JSXElement, + ParentProps, +} from 'solid-js' +import type { FieldComponent } from './createField' +import type { SolidFormExtendedApi } from './createForm' + +/** + * TypeScript inferencing is weird. + * + * If you have: + * + * @example + * + * interface Args { + * arg?: T + * } + * + * function test(arg?: Partial>): T { + * return 0 as any; + * } + * + * const a = test({}); + * + * Then `T` will default to `unknown`. + * + * However, if we change `test` to be: + * + * @example + * + * function test(arg?: Partial>): T; + * + * Then `T` becomes `undefined`. + * + * Here, we are checking if the passed type `T` extends `DefaultT` and **only** + * `DefaultT`, as if that's the case we assume that inferencing has not occured. + */ +type UnwrapOrAny = [unknown] extends [T] ? any : T +type UnwrapDefaultOrAny = [DefaultT] extends [T] + ? [T] extends [DefaultT] + ? any + : T + : T + +export function createFormHookContexts() { + // We should never hit the `null` case here + const fieldContext = createContext>( + null as unknown as Accessor, + ) + + function useFieldContext() { + const field = useContext(fieldContext) + + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (!field) { + throw new Error( + '`fieldContext` only works when within a `fieldComponent` passed to `createFormHook`', + ) + } + + return field as Accessor< + FieldApi< + any, + string, + TData, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > + > + } + + // We should never hit the `null` case here + const formContext = createContext(null as unknown as AnyFormApi) + + function useFormContext() { + const form = useContext(formContext) + + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (!form) { + throw new Error( + '`formContext` only works when within a `formComponent` passed to `createFormHook`', + ) + } + + return form as SolidFormExtendedApi< + // 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 { fieldContext, useFieldContext, useFormContext, formContext } +} + +interface CreateFormHookProps< + TFieldComponents extends Record>, + TFormComponents extends Record>, +> { + fieldComponents: TFieldComponents + fieldContext: Context> + formComponents: TFormComponents + formContext: Context +} + +type AppFieldExtendedSolidFormApi< + 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>, +> = SolidFormExtendedApi< + 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: ParentProps< + NoInfer & { + form: AppFieldExtendedSolidFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TFieldComponents, + TFormComponents + > + } + >, + ) => JSXElement +} + +export function createFormHook< + const TComponents extends Record>, + const TFormComponents extends Record>, +>(opts: CreateFormHookProps) { + 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: Accessor< + FormOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta + > + >, + ): AppFieldExtendedSolidFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents, + TFormComponents + > { + const form = createForm(props) + + const AppForm = ((formProps) => { + return ( + + {formProps.children} + + ) + }) as Component + + const AppField = ((_props) => { + const [childProps, fieldProps] = splitProps(_props, ['children']) + return ( + + {(field) => ( + + {childProps.children(Object.assign(field, opts.fieldComponents))} + + )} + + ) + }) as FieldComponent< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents + > + + const extendedForm: AppFieldExtendedSolidFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents, + TFormComponents + > = form as never + extendedForm.AppField = AppField + extendedForm.AppForm = AppForm + for (const [key, value] of Object.entries(opts.formComponents)) { + // Since it's a generic I need to cast it to an object + ;(extendedForm as Record)[key] = value + } + + return extendedForm + } + + function withForm< + 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, + TRenderProps extends Record = {}, + >({ + render, + props, + }: WithFormProps< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents, + TFormComponents, + TRenderProps + >): WithFormProps< + UnwrapOrAny, + UnwrapDefaultOrAny, TOnMount>, + UnwrapDefaultOrAny, TOnChange>, + UnwrapDefaultOrAny, TOnChangeAsync>, + UnwrapDefaultOrAny, TOnBlur>, + UnwrapDefaultOrAny, TOnBlurAsync>, + UnwrapDefaultOrAny, TOnSubmit>, + UnwrapDefaultOrAny, TOnSubmitAsync>, + UnwrapDefaultOrAny, TOnServer>, + UnwrapOrAny, + UnwrapOrAny, + UnwrapOrAny, + UnwrapOrAny + >['render'] { + return (innerProps) => render({ ...props, ...innerProps }) + } + + return { + useAppForm, + withForm, + } +} diff --git a/packages/solid-form/src/index.tsx b/packages/solid-form/src/index.tsx index dbe20bcd1..dd2414c4b 100644 --- a/packages/solid-form/src/index.tsx +++ b/packages/solid-form/src/index.tsx @@ -6,3 +6,6 @@ export { createForm, type SolidFormApi } from './createForm' export type { CreateField, FieldComponent } from './createField' export { createField, Field } from './createField' + +export type { WithFormProps } from './createFormHook' +export { createFormHook, createFormHookContexts } from './createFormHook' diff --git a/packages/solid-form/tests/createFormHook.test-d.tsx b/packages/solid-form/tests/createFormHook.test-d.tsx new file mode 100644 index 000000000..067c2be1b --- /dev/null +++ b/packages/solid-form/tests/createFormHook.test-d.tsx @@ -0,0 +1,252 @@ +import { describe, expectTypeOf, it } from 'vitest' +import { formOptions } from '@tanstack/form-core' +import { createFormHook, createFormHookContexts } from '../src' +import type { JSX } from 'solid-js/jsx-runtime' + +const { fieldContext, useFieldContext, formContext, useFormContext } = + createFormHookContexts() + +function Test() { + return null +} + +const { useAppForm, withForm } = createFormHook({ + fieldComponents: { + Test, + }, + formComponents: { + Test, + }, + fieldContext, + formContext, +}) + +describe('createFormHook', () => { + it('should not break with an infinite type on large schemas', () => { + const ActivityKind0_Names = ['Work', 'Rest', 'OnCall'] as const + type ActivityKind0 = (typeof ActivityKind0_Names)[number] + + enum DayOfWeek { + Monday = 1, + Tuesday, + Wednesday, + Thursday, + Friday, + Saturday, + Sunday, + } + + interface Branding { + __type?: Brand + } + type Branded = T & Branding + type ActivityId = Branded + interface ActivitySelectorFormData { + includeAll: boolean + includeActivityIds: ActivityId[] + includeActivityKinds: Set + excludeActivityIds: ActivityId[] + } + + const GeneratedTypes0Visibility_Names = [ + 'Normal', + 'Advanced', + 'Hidden', + ] as const + type GeneratedTypes0Visibility = + (typeof GeneratedTypes0Visibility_Names)[number] + interface FormValuesBase { + key: string + visibility: GeneratedTypes0Visibility + } + + interface ActivityCountFormValues extends FormValuesBase { + _type: 'ActivityCount' + activitySelector: ActivitySelectorFormData + daysOfWeek: DayOfWeek[] + label: string + } + + interface PlanningTimesFormValues extends FormValuesBase { + _type: 'PlanningTimes' + showTarget: boolean + showPlanned: boolean + showDiff: boolean + } + + type EditorValues = ActivityCountFormValues | PlanningTimesFormValues + interface EditorFormValues { + editors: Record + ordering: string[] + } + + const ExampleUsage = withForm({ + props: { + initialValues: '' as keyof EditorFormValues['editors'], + }, + defaultValues: {} as EditorFormValues, + render: ({ form, initialValues }) => { + return ( +
+ + {(field) => { + expectTypeOf(field().state.value).toExtend() + return null + }} + + + + +
+ ) + }, + }) + }) + + it('types should be properly inferred when using formOptions', () => { + type Person = { + firstName: string + lastName: string + } + + const formOpts = formOptions({ + defaultValues: { + firstName: 'FirstName', + lastName: 'LastName', + } as Person, + }) + + const WithFormComponent = withForm({ + ...formOpts, + render: ({ form }) => { + expectTypeOf(form.state.values).toEqualTypeOf() + return + }, + }) + }) + + it('types should be properly inferred when passing args alongside formOptions', () => { + type Person = { + firstName: string + lastName: string + } + + const formOpts = formOptions({ + defaultValues: { + firstName: 'FirstName', + lastName: 'LastName', + } as Person, + }) + + const WithFormComponent = withForm({ + ...formOpts, + onSubmitMeta: { + test: 'test', + }, + render: ({ form }) => { + expectTypeOf(form.handleSubmit).toEqualTypeOf<{ + (): Promise + (submitMeta: { test: string }): Promise + }> + return + }, + }) + }) + + it('types should be properly inferred when formOptions are being overridden', () => { + type Person = { + firstName: string + lastName: string + } + + type PersonWithAge = Person & { + age: number + } + + const formOpts = formOptions({ + defaultValues: { + firstName: 'FirstName', + lastName: 'LastName', + } as Person, + }) + + const WithFormComponent = withForm({ + ...formOpts, + defaultValues: { + firstName: 'FirstName', + lastName: 'LastName', + age: 10, + }, + render: ({ form }) => { + expectTypeOf(form.state.values).toExtend() + return + }, + }) + }) + + it('withForm props should be properly inferred', () => { + const WithFormComponent = withForm({ + props: { + prop1: 'test', + prop2: 10, + }, + render: ({ form, ...props }) => { + expectTypeOf(props).toEqualTypeOf<{ + prop1: string + prop2: number + children?: JSX.Element + }>() + return + }, + }) + }) + + it("component made from withForm should have it's props properly typed", () => { + const formOpts = formOptions({ + defaultValues: { + firstName: 'FirstName', + lastName: 'LastName', + }, + }) + + const appForm = useAppForm(() => formOpts) + + const WithFormComponent = withForm({ + ...formOpts, + props: { + prop1: 'test', + prop2: 10, + }, + render: ({ form, children, ...props }) => { + expectTypeOf(props).toEqualTypeOf<{ + prop1: string + prop2: number + }>() + return + }, + }) + + const CorrectComponent = ( + + ) + + // @ts-expect-error Missing required props prop1 and prop2 + const MissingPropsComponent = + + const incorrectFormOpts = formOptions({ + defaultValues: { + firstName: 'FirstName', + lastName: 'LastName', + firstNameWrong: 'FirstName', + lastNameWrong: 'LastName', + }, + }) + + const incorrectAppForm = useAppForm(() => incorrectFormOpts) + + const IncorrectFormOptsComponent = ( + // @ts-expect-error Incorrect form opts + + ) + }) +}) diff --git a/packages/solid-form/tests/createFormHook.test.tsx b/packages/solid-form/tests/createFormHook.test.tsx new file mode 100644 index 000000000..60025aa9c --- /dev/null +++ b/packages/solid-form/tests/createFormHook.test.tsx @@ -0,0 +1,115 @@ +import { describe, expect, it } from 'vitest' +import { render } from '@solidjs/testing-library' +import { formOptions } from '@tanstack/form-core' +import { createFormHook, createFormHookContexts } from '../src' + +const { fieldContext, useFieldContext, formContext, useFormContext } = + createFormHookContexts() + +function TextField({ label }: { label: string }) { + const field = useFieldContext() + return ( + + ) +} + +function SubscribeButton({ label }: { label: string }) { + const form = useFormContext() + return ( + state.isSubmitting}> + {(isSubmitting) => } + + ) +} + +const { useAppForm, withForm } = createFormHook({ + fieldComponents: { + TextField, + }, + formComponents: { + SubscribeButton, + }, + fieldContext, + formContext, +}) + +describe('createFormHook', () => { + it('should allow to set default value', () => { + type Person = { + firstName: string + lastName: string + } + + function Comp() { + const form = useAppForm(() => ({ + defaultValues: { + firstName: 'FirstName', + lastName: 'LastName', + } as Person, + })) + + return ( + <> + } + /> + + ) + } + + const { getByLabelText } = render(() => ) + const input = getByLabelText('Testing') + expect(input).toHaveValue('FirstName') + }) + + it('should handle withForm types properly', () => { + const formOpts = formOptions({ + defaultValues: { + firstName: 'John', + lastName: 'Doe', + }, + }) + + const ChildForm = withForm({ + ...formOpts, + // Optional, but adds props to the `render` function outside of `form` + props: { + title: 'Child Form', + }, + render: ({ form, title }) => { + return ( +
+

{title}

+ } + /> + + + +
+ ) + }, + }) + + const Parent = () => { + const form = useAppForm(() => ({ + ...formOpts, + })) + + return + } + + const { getByLabelText, getByText } = render(() => ) + const input = getByLabelText('First Name') + expect(input).toHaveValue('John') + expect(getByText('Testing')).toBeInTheDocument() + }) +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e2e0cc083..a69730771 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -674,6 +674,25 @@ importers: specifier: ^2.11.6 version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + examples/solid/large-form: + dependencies: + '@tanstack/solid-form': + specifier: ^1.12.4 + version: link:../../../packages/solid-form + solid-js: + specifier: ^1.9.7 + version: 1.9.7 + devDependencies: + typescript: + specifier: 5.8.2 + version: 5.8.2 + vite: + specifier: ^6.3.5 + version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite-plugin-solid: + specifier: ^2.11.6 + version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + examples/solid/simple: dependencies: '@tanstack/solid-form': From c67572eeae6a040111afc1d88cf7fda6c1c4cacc Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Sun, 6 Jul 2025 22:35:07 +0000 Subject: [PATCH 042/149] release: v1.14.0 --- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 46 +++++++++---------- 31 files changed, 53 insertions(+), 53 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 5a1ec7932..9114e1d78 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.13.0", + "@tanstack/angular-form": "^1.14.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index 96001e1b1..a9f84f514 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.13.0", + "@tanstack/angular-form": "^1.14.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 86633728c..ce1b7b471 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.13.0", + "@tanstack/angular-form": "^1.14.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 012c0f548..fc04355c4 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.12.4", + "@tanstack/lit-form": "^1.14.0", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 60249d63d..17b41bbf6 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.3.0", - "@tanstack/lit-form": "^1.12.4", + "@tanstack/lit-form": "^1.14.0", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 05b97bdae..b7f819d88 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 75ae60370..c8d64178b 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 39077ba46..f823cd6c5 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index c2256172d..6fa792c49 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 0676e6f07..5cb56dc5b 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "@tanstack/react-store": "^0.7.3", "next": "15.3.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 3ca324703..a6545c854 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "@tanstack/react-query": "^5.80.7", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index 54ce098bb..10f5f1258 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.8", "@remix-run/react": "^2.16.8", "@remix-run/serve": "^2.16.8", - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "@tanstack/react-store": "^0.7.3", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 18abb076d..9f4dc4e6a 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 8c0106759..d520e8ec3 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index baee40fae..509af9d18 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "@tanstack/react-router": "^1.121.16", "@tanstack/react-start": "^1.121.16", "@tanstack/react-store": "^0.7.3", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index c097ff03b..e559f947d 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.4.12", - "@tanstack/react-form": "^1.13.2", + "@tanstack/react-form": "^1.14.0", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.5", "postcss-preset-mantine": "1.17.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 9b9c6dbed..eb2913201 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.12.4", + "@tanstack/solid-form": "^1.14.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 207d2bcb3..3d7a4b474 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.12.4", + "@tanstack/solid-form": "^1.14.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index ec1d327d5..05df0c014 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.12.4", + "@tanstack/solid-form": "^1.14.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index 26e858eef..39be38c8a 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.12.4" + "@tanstack/svelte-form": "^1.14.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index f2dd2f05a..a620852c8 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.12.4" + "@tanstack/svelte-form": "^1.14.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 81d0995a3..e92f1bfe6 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.12.4", + "@tanstack/vue-form": "^1.14.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index e3d6f05fc..d0a747103 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.12.4", + "@tanstack/vue-form": "^1.14.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 9197e4720..d1644aa37 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.13.0", + "version": "1.14.0", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 1775e35dd..d48f9e6f4 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.12.4", + "version": "1.14.0", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index d46856abd..be0def8bd 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.12.4", + "version": "1.14.0", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 17747cc9a..35e675e31 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.13.2", + "version": "1.14.0", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 51be142ee..fa9003006 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.12.4", + "version": "1.14.0", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index 64a1322ca..8c90975f1 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.12.4", + "version": "1.14.0", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 3370b4ccf..5db7ca2dd 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.12.4", + "version": "1.14.0", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a69730771..39d09cd20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,7 +120,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.13.0 + specifier: ^1.14.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -172,7 +172,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.13.0 + specifier: ^1.14.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -224,7 +224,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.13.0 + specifier: ^1.14.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -252,7 +252,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.12.4 + specifier: ^1.14.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -268,7 +268,7 @@ importers: specifier: ^2.3.0 version: 2.3.0 '@tanstack/lit-form': - specifier: ^1.12.4 + specifier: ^1.14.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -281,7 +281,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -306,7 +306,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -337,7 +337,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -362,7 +362,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -387,7 +387,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -418,7 +418,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.80.7 @@ -455,7 +455,7 @@ importers: specifier: ^2.16.8 version: 2.16.8(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -492,7 +492,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -517,7 +517,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -554,7 +554,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.121.16 @@ -615,7 +615,7 @@ importers: specifier: 6.4.12 version: 6.4.12(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.13.2 + specifier: ^1.14.0 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 @@ -658,7 +658,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.12.4 + specifier: ^1.14.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -677,7 +677,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.12.4 + specifier: ^1.14.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -696,7 +696,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.12.4 + specifier: ^1.14.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -715,7 +715,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.12.4 + specifier: ^1.14.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -737,7 +737,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.12.4 + specifier: ^1.14.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -759,7 +759,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.12.4 + specifier: ^1.14.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -781,7 +781,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.12.4 + specifier: ^1.14.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 From 737e2620e8cc452f986216ffbda4b1ebc3e1ad12 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 7 Jul 2025 00:36:45 -0700 Subject: [PATCH 043/149] docs: add solid large form docs to sidebar --- docs/config.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/config.json b/docs/config.json index 0aeca0a07..2cf8bb0c9 100644 --- a/docs/config.json +++ b/docs/config.json @@ -220,6 +220,10 @@ { "label": "Linked Fields", "to": "framework/solid/guides/linked-fields" + }, + { + "label": "Form Composition", + "to": "framework/solid/guides/form-composition" } ] }, @@ -589,6 +593,10 @@ { "label": "Arrays", "to": "framework/solid/examples/array" + }, + { + "label": "Form Composition", + "to": "framework/solid/examples/large-form" } ] }, From 824d72383a5c80d4e8901431dbb81ca41aa63fa3 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 7 Jul 2025 07:37:55 +0000 Subject: [PATCH 044/149] ci: apply automated fixes and generate docs --- .../solid/reference/functions/createfield.md | 2 +- .../solid/reference/functions/createform.md | 2 +- .../reference/functions/createformhook.md | 118 ++++++++++++++++++ .../functions/createformhookcontexts.md | 54 ++++++++ .../solid/reference/functions/field.md | 2 +- docs/framework/solid/reference/index.md | 3 + .../reference/interfaces/withformprops.md | 72 +++++++++++ .../reference/type-aliases/createfield.md | 2 +- .../reference/type-aliases/fieldcomponent.md | 18 +-- 9 files changed, 262 insertions(+), 11 deletions(-) create mode 100644 docs/framework/solid/reference/functions/createformhook.md create mode 100644 docs/framework/solid/reference/functions/createformhookcontexts.md create mode 100644 docs/framework/solid/reference/interfaces/withformprops.md diff --git a/docs/framework/solid/reference/functions/createfield.md b/docs/framework/solid/reference/functions/createfield.md index 55ad9bca4..62ce25a92 100644 --- a/docs/framework/solid/reference/functions/createfield.md +++ b/docs/framework/solid/reference/functions/createfield.md @@ -11,7 +11,7 @@ title: createField function createField(opts): () => FieldApi & SolidFieldApi ``` -Defined in: [packages/solid-form/src/createField.tsx:223](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L223) +Defined in: [packages/solid-form/src/createField.tsx:222](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L222) ## Type Parameters diff --git a/docs/framework/solid/reference/functions/createform.md b/docs/framework/solid/reference/functions/createform.md index 02dd6a54e..0c6df39eb 100644 --- a/docs/framework/solid/reference/functions/createform.md +++ b/docs/framework/solid/reference/functions/createform.md @@ -11,7 +11,7 @@ title: createForm function createForm(opts?): FormApi & SolidFormApi ``` -Defined in: [packages/solid-form/src/createForm.tsx:115](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L115) +Defined in: [packages/solid-form/src/createForm.tsx:153](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L153) ## Type Parameters diff --git a/docs/framework/solid/reference/functions/createformhook.md b/docs/framework/solid/reference/functions/createformhook.md new file mode 100644 index 000000000..73bbf6680 --- /dev/null +++ b/docs/framework/solid/reference/functions/createformhook.md @@ -0,0 +1,118 @@ +--- +id: createFormHook +title: createFormHook +--- + + + +# Function: createFormHook() + +```ts +function createFormHook(opts): object +``` + +Defined in: [packages/solid-form/src/createFormHook.tsx:232](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createFormHook.tsx#L232) + +## Type Parameters + +• **TComponents** *extends* `Record`\<`string`, `Component`\<`any`\>\> + +• **TFormComponents** *extends* `Record`\<`string`, `Component`\<`any`\>\> + +## Parameters + +### opts + +`CreateFormHookProps`\<`TComponents`, `TFormComponents`\> + +## Returns + +`object` + +### useAppForm() + +```ts +useAppForm: (props) => AppFieldExtendedSolidFormApi; +``` + +#### Type Parameters + +• **TFormData** + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TSubmitMeta** + +#### Parameters + +##### props + +`Accessor`\<`FormOptions`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\>\> + +#### Returns + +`AppFieldExtendedSolidFormApi`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`, `TComponents`, `TFormComponents`\> + +### withForm() + +```ts +withForm: (__namedParameters) => (props) => Element; +``` + +#### Type Parameters + +• **TFormData** + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TSubmitMeta** + +• **TRenderProps** *extends* `Record`\<`string`, `unknown`\> = \{\} + +#### Parameters + +##### \_\_namedParameters + +[`WithFormProps`](../../interfaces/withformprops.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`, `TComponents`, `TFormComponents`, `TRenderProps`\> + +#### Returns + +`Function` + +##### Parameters + +###### props + +`ParentProps`\<`NoInfer`\<`UnwrapOrAny`\<`TRenderProps`\>\> & `object`\> + +##### Returns + +`Element` diff --git a/docs/framework/solid/reference/functions/createformhookcontexts.md b/docs/framework/solid/reference/functions/createformhookcontexts.md new file mode 100644 index 000000000..9ba39dbb6 --- /dev/null +++ b/docs/framework/solid/reference/functions/createformhookcontexts.md @@ -0,0 +1,54 @@ +--- +id: createFormHookContexts +title: createFormHookContexts +--- + + + +# Function: createFormHookContexts() + +```ts +function createFormHookContexts(): object +``` + +Defined in: [packages/solid-form/src/createFormHook.tsx:58](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createFormHook.tsx#L58) + +## Returns + +`object` + +### fieldContext + +```ts +fieldContext: Context>; +``` + +### formContext + +```ts +formContext: Context; +``` + +### useFieldContext() + +```ts +useFieldContext: () => Accessor>; +``` + +#### Type Parameters + +• **TData** + +#### Returns + +`Accessor`\<`FieldApi`\<`any`, `string`, `TData`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\>\> + +### useFormContext() + +```ts +useFormContext: () => SolidFormExtendedApi, any, any, any, any, any, any, any, any, any>; +``` + +#### Returns + +`SolidFormExtendedApi`\<`Record`\<`string`, `never`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> diff --git a/docs/framework/solid/reference/functions/field.md b/docs/framework/solid/reference/functions/field.md index 35ccb37a1..39d2f18c4 100644 --- a/docs/framework/solid/reference/functions/field.md +++ b/docs/framework/solid/reference/functions/field.md @@ -11,7 +11,7 @@ title: Field function Field(props): Element ``` -Defined in: [packages/solid-form/src/createField.tsx:524](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L524) +Defined in: [packages/solid-form/src/createField.tsx:538](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L538) ## Type Parameters diff --git a/docs/framework/solid/reference/index.md b/docs/framework/solid/reference/index.md index 1f866606b..3e9576ecd 100644 --- a/docs/framework/solid/reference/index.md +++ b/docs/framework/solid/reference/index.md @@ -10,6 +10,7 @@ title: "@tanstack/solid-form" ## Interfaces - [SolidFormApi](../interfaces/solidformapi.md) +- [WithFormProps](../interfaces/withformprops.md) ## Type Aliases @@ -20,5 +21,7 @@ title: "@tanstack/solid-form" - [createField](../functions/createfield.md) - [createForm](../functions/createform.md) +- [createFormHook](../functions/createformhook.md) +- [createFormHookContexts](../functions/createformhookcontexts.md) - [Field](../functions/field.md) - [useStore](../functions/usestore.md) diff --git a/docs/framework/solid/reference/interfaces/withformprops.md b/docs/framework/solid/reference/interfaces/withformprops.md new file mode 100644 index 000000000..eabf62103 --- /dev/null +++ b/docs/framework/solid/reference/interfaces/withformprops.md @@ -0,0 +1,72 @@ +--- +id: WithFormProps +title: WithFormProps +--- + + + +# Interface: WithFormProps\ + +Defined in: [packages/solid-form/src/createFormHook.tsx:182](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createFormHook.tsx#L182) + +## Extends + +- `FormOptions`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> + +## Type Parameters + +• **TFormData** + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TSubmitMeta** + +• **TFieldComponents** *extends* `Record`\<`string`, `Component`\<`any`\>\> + +• **TFormComponents** *extends* `Record`\<`string`, `Component`\<`any`\>\> + +• **TRenderProps** *extends* `Record`\<`string`, `unknown`\> = `Record`\<`string`, `never`\> + +## Properties + +### props? + +```ts +optional props: TRenderProps; +``` + +Defined in: [packages/solid-form/src/createFormHook.tsx:209](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createFormHook.tsx#L209) + +*** + +### render() + +```ts +render: (props) => Element; +``` + +Defined in: [packages/solid-form/src/createFormHook.tsx:210](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createFormHook.tsx#L210) + +#### Parameters + +##### props + +`ParentProps`\<`NoInfer`\<`TRenderProps`\> & `object`\> + +#### Returns + +`Element` diff --git a/docs/framework/solid/reference/type-aliases/createfield.md b/docs/framework/solid/reference/type-aliases/createfield.md index c45efcc8e..2c2a8496b 100644 --- a/docs/framework/solid/reference/type-aliases/createfield.md +++ b/docs/framework/solid/reference/type-aliases/createfield.md @@ -11,7 +11,7 @@ title: CreateField type CreateField = (opts) => () => FieldApi & SolidFieldApi; ``` -Defined in: [packages/solid-form/src/createField.tsx:49](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L49) +Defined in: [packages/solid-form/src/createField.tsx:48](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L48) ## Type Parameters diff --git a/docs/framework/solid/reference/type-aliases/fieldcomponent.md b/docs/framework/solid/reference/type-aliases/fieldcomponent.md index f61dc4803..bf5bb1cd0 100644 --- a/docs/framework/solid/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/solid/reference/type-aliases/fieldcomponent.md @@ -5,16 +5,18 @@ title: FieldComponent -# Type Alias: FieldComponent()\ +# Type Alias: FieldComponent()\ ```ts -type FieldComponent = ({ +type FieldComponent = ({ children, ...fieldOptions -}) => JSXElement; +}) => JSX.Element; ``` -Defined in: [packages/solid-form/src/createField.tsx:400](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L400) +Defined in: [packages/solid-form/src/createField.tsx:406](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L406) + +A type alias representing a field component for a specific form data type. ## Type Parameters @@ -36,7 +38,9 @@ Defined in: [packages/solid-form/src/createField.tsx:400](https://github.com/Tan • **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> -• **TParentSubmitMeta** +• **TPatentSubmitMeta** + +• **ExtendedApi** = \{\} ## Type Parameters @@ -65,8 +69,8 @@ Defined in: [packages/solid-form/src/createField.tsx:400](https://github.com/Tan ...fieldOptions \} -`FieldComponentBoundProps`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TParentSubmitMeta`\> +`FieldComponentBoundProps`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`, `TPatentSubmitMeta`, `ExtendedApi`\> ## Returns -`JSXElement` +`JSX.Element` From 6510d8ba7bdbccee7ad3b65279f0edc77174b474 Mon Sep 17 00:00:00 2001 From: Harry Whorlow <79278353+harry-whorlow@users.noreply.github.com> Date: Mon, 7 Jul 2025 21:35:20 +0200 Subject: [PATCH 045/149] fix(react): form.reset not working inside of onSubmit (#1494) --- .../angular-form/tests/tanstack-field.spec.ts | 49 +++++++++++++++ packages/form-core/tests/FormApi.spec.ts | 19 ++++++ packages/react-form/src/useForm.tsx | 6 +- packages/react-form/tests/useForm.test.tsx | 60 +++++++++++++++++++ packages/vue-form/tests/useForm.test.tsx | 51 ++++++++++++++++ 5 files changed, 182 insertions(+), 3 deletions(-) diff --git a/packages/angular-form/tests/tanstack-field.spec.ts b/packages/angular-form/tests/tanstack-field.spec.ts index ae8628a7b..879fc1757 100644 --- a/packages/angular-form/tests/tanstack-field.spec.ts +++ b/packages/angular-form/tests/tanstack-field.spec.ts @@ -370,3 +370,52 @@ describe('TanStackFieldDirective', () => { expect(getByText(onBlurError)).toBeInTheDocument() }) }) + +describe('form should reset default value when resetting in onSubmit', () => { + it('should be able to handle async resets', async () => { + @Component({ + selector: 'test-component', + standalone: true, + template: ` + + + + + `, + imports: [TanStackField], + }) + class TestComponent { + form = injectForm({ + defaultValues: { + name: '', + }, + onSubmit: ({ value }) => { + expect(value).toEqual({ name: 'test' }) + this.form.reset({ name: 'test' }) + }, + }) + } + + const { getByTestId } = await render(TestComponent) + + const input = getByTestId('fieldinput') + const submit = getByTestId('submit') + + await user.type(input, 'test') + await expect(input).toHaveValue('test') + + await user.click(submit) + + await expect(input).toHaveValue('test') + }) +}) diff --git a/packages/form-core/tests/FormApi.spec.ts b/packages/form-core/tests/FormApi.spec.ts index b59bb1755..b4e67c692 100644 --- a/packages/form-core/tests/FormApi.spec.ts +++ b/packages/form-core/tests/FormApi.spec.ts @@ -120,6 +120,25 @@ describe('form api', () => { }) }) + it('form should reset default value when resetting in onSubmit', async () => { + const defaultValues = { + name: '', + } + const form = new FormApi({ + defaultValues: defaultValues, + onSubmit: ({ value }) => { + form.reset(value) + + expect(form.options.defaultValues).toMatchObject({ + name: 'test', + }) + }, + }) + form.mount() + form.setFieldValue('name', 'test') + form.handleSubmit() + }) + it('should reset and set the new default values that are restored after an empty reset', () => { const form = new FormApi({ defaultValues: { name: 'initial' } }) form.mount() diff --git a/packages/react-form/src/useForm.tsx b/packages/react-form/src/useForm.tsx index 639d44e16..a65afc500 100644 --- a/packages/react-form/src/useForm.tsx +++ b/packages/react-form/src/useForm.tsx @@ -1,6 +1,6 @@ import { FormApi, functionalUpdate } from '@tanstack/form-core' import { useStore } from '@tanstack/react-store' -import React, { useState } from 'react' +import { useState } from 'react' import { Field } from './useField' import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect' import type { @@ -190,9 +190,11 @@ export function useForm< TOnServer, TSubmitMeta > = api as never + extendedApi.Field = function APIField(props) { return } + extendedApi.Subscribe = function Subscribe(props: any) { return ( state.isSubmitting) - /** * formApi.update should not have any side effects. Think of it like a `useRef` * that we need to keep updated every render with the most up-to-date information. diff --git a/packages/react-form/tests/useForm.test.tsx b/packages/react-form/tests/useForm.test.tsx index ac62ed80b..95327b929 100644 --- a/packages/react-form/tests/useForm.test.tsx +++ b/packages/react-form/tests/useForm.test.tsx @@ -794,4 +794,64 @@ describe('useForm', () => { expect(fn).toHaveBeenCalledTimes(1) }) + + it('form should reset default value when resetting in onSubmit', async () => { + function Comp() { + const form = useForm({ + defaultValues: { + name: '', + }, + onSubmit: ({ value }) => { + expect(value).toEqual({ name: 'another-test' }) + + form.reset(value) + }, + }) + + return ( +
{ + e.preventDefault() + e.stopPropagation() + form.handleSubmit() + }} + > + ( + field.handleChange(e.target.value)} + /> + )} + /> + + + + + + ) + } + + const { getByTestId } = render() + const input = getByTestId('fieldinput') + const submit = getByTestId('submit') + const reset = getByTestId('reset') + + await user.type(input, 'test') + await waitFor(() => expect(input).toHaveValue('test')) + + await user.click(reset) + await waitFor(() => expect(input).toHaveValue('')) + + await user.type(input, 'another-test') + await user.click(submit) + await waitFor(() => expect(input).toHaveValue('another-test')) + }) }) diff --git a/packages/vue-form/tests/useForm.test.tsx b/packages/vue-form/tests/useForm.test.tsx index 7d03f5896..66abd8e5a 100644 --- a/packages/vue-form/tests/useForm.test.tsx +++ b/packages/vue-form/tests/useForm.test.tsx @@ -476,4 +476,55 @@ describe('useForm', () => { await waitFor(() => getByText(error)) expect(getByText(error)).toBeInTheDocument() }) + + it('form should reset default value when resetting in onSubmit', async () => { + const Comp = defineComponent(() => { + const form = useForm({ + defaultValues: { + name: '', + }, + onSubmit: ({ value }) => { + expect(value).toEqual({ name: 'test' }) + + form.reset({ name: 'test' }) + }, + }) + + return () => ( +
+ + {({ field }: { field: AnyFieldApi }) => ( + + field.handleChange((e.target as HTMLInputElement).value) + } + /> + )} + + + +
+ ) + }) + + const { getByTestId } = render() + const input = getByTestId('fieldinput') + const submit = getByTestId('submit') + + await user.type(input, 'test') + await waitFor(() => expect(input).toHaveValue('test')) + + await user.click(submit) + + await waitFor(() => expect(input).toHaveValue('test')) + }) }) From 5c7524d0ba93bdaeecf4807af83c5f9c2b4f409f Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Mon, 7 Jul 2025 19:37:49 +0000 Subject: [PATCH 046/149] release: v1.14.1 --- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- packages/react-form/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++---------- 13 files changed, 23 insertions(+), 23 deletions(-) diff --git a/examples/react/array/package.json b/examples/react/array/package.json index b7f819d88..fa673a4c7 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index c8d64178b..29ce68f39 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index f823cd6c5..be4555e71 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 6fa792c49..54abe8935 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 5cb56dc5b..176267ae5 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "@tanstack/react-store": "^0.7.3", "next": "15.3.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index a6545c854..3831415a3 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "@tanstack/react-query": "^5.80.7", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index 10f5f1258..c6f9ccf7c 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.8", "@remix-run/react": "^2.16.8", "@remix-run/serve": "^2.16.8", - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "@tanstack/react-store": "^0.7.3", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 9f4dc4e6a..c83a4ccd6 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index d520e8ec3..43d746503 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 509af9d18..86abbfd65 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "@tanstack/react-router": "^1.121.16", "@tanstack/react-start": "^1.121.16", "@tanstack/react-store": "^0.7.3", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index e559f947d..ab433e5b8 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.4.12", - "@tanstack/react-form": "^1.14.0", + "@tanstack/react-form": "^1.14.1", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.5", "postcss-preset-mantine": "1.17.0", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 35e675e31..b2e7742aa 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.14.0", + "version": "1.14.1", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 39d09cd20..d1de1e3f8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -281,7 +281,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -306,7 +306,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -337,7 +337,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -362,7 +362,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -387,7 +387,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -418,7 +418,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.80.7 @@ -455,7 +455,7 @@ importers: specifier: ^2.16.8 version: 2.16.8(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -492,7 +492,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -517,7 +517,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -554,7 +554,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.121.16 @@ -615,7 +615,7 @@ importers: specifier: 6.4.12 version: 6.4.12(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 From 117b7432d57a9100b1780a63604b4297adaa7e02 Mon Sep 17 00:00:00 2001 From: Muhammad Amin Saffari Taheri <48868969+MAST1999@users.noreply.github.com> Date: Tue, 8 Jul 2025 20:48:24 +0330 Subject: [PATCH 047/149] docs(solid-form): update examples from react to solid. (#1607) --- .../solid/guides/form-composition.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/framework/solid/guides/form-composition.md b/docs/framework/solid/guides/form-composition.md index 8b208864e..9d2c92e7c 100644 --- a/docs/framework/solid/guides/form-composition.md +++ b/docs/framework/solid/guides/form-composition.md @@ -16,7 +16,7 @@ At it's most basic, `createFormHook` is a function that takes a `fieldContext` a > This un-customized `useAppForm` hook is identical to `useForm`, but that will quickly change as we add more options to `createFormHook`. ```tsx -import { createFormHookContexts, createFormHook } from '@tanstack/react-form' +import { createFormHookContexts, createFormHook } from '@tanstack/solid-form' // export useFieldContext for use in your custom components export const { fieldContext, formContext, useFieldContext } = @@ -31,13 +31,13 @@ const { useAppForm } = createFormHook({ }) function App() { - const form = useAppForm({ + const form = useAppForm(() => ({ // Supports all useForm options defaultValues: { firstName: 'John', lastName: 'Doe', }, - }) + })) return // ... } @@ -86,12 +86,12 @@ And use it in your form: ```tsx function App() { - const form = useAppForm({ + const form = useAppForm(() => ({ defaultValues: { firstName: 'John', lastName: 'Doe', }, - }) + })) return ( // Notice the `AppField` instead of `Field`; `AppField` provides the required context @@ -135,12 +135,12 @@ const { useAppForm, withForm } = createFormHook({ }) function App() { - const form = useAppForm({ + const form = useAppForm(() => ({ defaultValues: { firstName: 'John', lastName: 'Doe', }, - }) + })) return ( @@ -199,12 +199,12 @@ const ChildForm = withForm({ }) function App() { - const form = useAppForm({ + const form = useAppForm(() => ({ defaultValues: { firstName: 'John', lastName: 'Doe', }, - }) + })) return } @@ -214,7 +214,7 @@ function App() { > Why a higher-order component instead of a hook? -While hooks are the future of React, higher-order components are still a powerful tool for composition. In particular, the API of `withForm` enables us to have strong type-safety without requiring users to pass generics. +While hooks are the future of Solid, higher-order components are still a powerful tool for composition. In particular, the API of `withForm` enables us to have strong type-safety without requiring users to pass generics. ## Tree-shaking form and field components @@ -253,7 +253,7 @@ export default function TextField(props: { label: string }) { ```tsx // src/hooks/form.ts import { lazy } from 'solid-js' -import { createFormHook } from '@tanstack/react-form' +import { createFormHook } from '@tanstack/solid-form' const TextField = lazy(() => import('../components/text-fields.tsx')) From faa49b376e9dadc43fe6d7f8b1195eecdd4f913b Mon Sep 17 00:00:00 2001 From: kusiewicz <78431445+kusiewicz@users.noreply.github.com> Date: Tue, 22 Jul 2025 07:44:50 +0200 Subject: [PATCH 048/149] fix(form-core): preserve leading zeros in numeric string field names (#1620) --- packages/form-core/src/utils.ts | 10 ++++++++-- packages/form-core/tests/utils.spec.ts | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/packages/form-core/src/utils.ts b/packages/form-core/src/utils.ts index 99ecaf2a4..26f6ece7c 100644 --- a/packages/form-core/src/utils.ts +++ b/packages/form-core/src/utils.ts @@ -171,8 +171,14 @@ export function makePathArray(str: string | Array) { .replace(reMultipleDots, '.') .split('.') .map((d) => { - if (d.indexOf(intPrefix) === 0) { - return parseInt(d.substring(intPrefix.length), 10) + if (d.startsWith(intPrefix)) { + const numStr = d.substring(intPrefix.length) + const num = parseInt(numStr, 10) + + if (String(num) === numStr) { + return num + } + return numStr } return d }) diff --git a/packages/form-core/tests/utils.spec.ts b/packages/form-core/tests/utils.spec.ts index 27464cac9..45e6a60a9 100644 --- a/packages/form-core/tests/utils.spec.ts +++ b/packages/form-core/tests/utils.spec.ts @@ -133,6 +133,16 @@ describe('setBy', () => { ], ]) }) + + it('should correctly set a value on a key with leading zeros', () => { + const initial = { name: 'test' } + const result = setBy(initial, '01234', 'some-value') + + expect(result).toHaveProperty('01234') + expect(result['01234']).toBe('some-value') + + expect(result).not.toHaveProperty('1234') + }) }) describe('deleteBy', () => { @@ -223,6 +233,15 @@ describe('makePathArray', () => { expect(makePathArray('[2][3].a')).toEqual([2, 3, 'a']) expect(makePathArray('[4][5][6].b[7]')).toEqual([4, 5, 6, 'b', 7]) }) + + it('should preserve leading zeros on purely numeric strings', () => { + expect(makePathArray('01234')).toEqual(['01234']) + expect(makePathArray('007')).toEqual(['007']) + }) + + it('should still convert non-leading-zero numbers to number types', () => { + expect(makePathArray('12345')).toEqual([12345]) + }) }) describe('determineFormLevelErrorSourceAndValue', () => { From 9e9cccd5f82f37cef930c37a217b0fc9ad0403e0 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Tue, 22 Jul 2025 05:45:40 +0000 Subject: [PATCH 049/149] ci: apply automated fixes and generate docs --- docs/reference/functions/evaluate.md | 2 +- docs/reference/functions/isglobalformvalidationerror.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/functions/evaluate.md b/docs/reference/functions/evaluate.md index ca3e5f04f..61c1643f1 100644 --- a/docs/reference/functions/evaluate.md +++ b/docs/reference/functions/evaluate.md @@ -11,7 +11,7 @@ title: evaluate function evaluate(objA, objB): boolean ``` -Defined in: [packages/form-core/src/utils.ts:345](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L345) +Defined in: [packages/form-core/src/utils.ts:351](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L351) ## Type Parameters diff --git a/docs/reference/functions/isglobalformvalidationerror.md b/docs/reference/functions/isglobalformvalidationerror.md index fed56ac6b..0e9049f15 100644 --- a/docs/reference/functions/isglobalformvalidationerror.md +++ b/docs/reference/functions/isglobalformvalidationerror.md @@ -11,7 +11,7 @@ title: isGlobalFormValidationError function isGlobalFormValidationError(error): error is GlobalFormValidationError ``` -Defined in: [packages/form-core/src/utils.ts:339](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L339) +Defined in: [packages/form-core/src/utils.ts:345](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L345) ## Parameters From 72f9df514c31097b07d51453dafeeeb87c93bdab Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Tue, 22 Jul 2025 05:49:09 +0000 Subject: [PATCH 050/149] release: v1.14.2 --- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 46 +++++++++---------- 31 files changed, 53 insertions(+), 53 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 9114e1d78..2a9ce1bec 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.14.0", + "@tanstack/angular-form": "^1.14.2", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index a9f84f514..3e97a0ab1 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.14.0", + "@tanstack/angular-form": "^1.14.2", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index ce1b7b471..85f85401f 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.14.0", + "@tanstack/angular-form": "^1.14.2", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index fc04355c4..4a3f3f910 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.14.0", + "@tanstack/lit-form": "^1.14.2", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 17b41bbf6..fd4204940 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.3.0", - "@tanstack/lit-form": "^1.14.0", + "@tanstack/lit-form": "^1.14.2", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index fa673a4c7..cb232c942 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 29ce68f39..8e12139e1 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index be4555e71..2c8a0c5c7 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 54abe8935..8e384d0b9 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 176267ae5..a545a46bd 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "@tanstack/react-store": "^0.7.3", "next": "15.3.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 3831415a3..e31a04f9b 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "@tanstack/react-query": "^5.80.7", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index c6f9ccf7c..72e18e7b8 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.8", "@remix-run/react": "^2.16.8", "@remix-run/serve": "^2.16.8", - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "@tanstack/react-store": "^0.7.3", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index c83a4ccd6..c6a4ab5ca 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 43d746503..aeb802f38 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 86abbfd65..986e3f4ef 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "@tanstack/react-router": "^1.121.16", "@tanstack/react-start": "^1.121.16", "@tanstack/react-store": "^0.7.3", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index ab433e5b8..7598d059c 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.4.12", - "@tanstack/react-form": "^1.14.1", + "@tanstack/react-form": "^1.14.2", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.5", "postcss-preset-mantine": "1.17.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index eb2913201..4a7a62807 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.14.0", + "@tanstack/solid-form": "^1.14.2", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 3d7a4b474..a180e6ba1 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.14.0", + "@tanstack/solid-form": "^1.14.2", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 05df0c014..85ab1f70e 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.14.0", + "@tanstack/solid-form": "^1.14.2", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index 39be38c8a..424b5219a 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.14.0" + "@tanstack/svelte-form": "^1.14.2" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index a620852c8..067fcd012 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.14.0" + "@tanstack/svelte-form": "^1.14.2" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index e92f1bfe6..54d3821a6 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.14.0", + "@tanstack/vue-form": "^1.14.2", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index d0a747103..aedeca0bc 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.14.0", + "@tanstack/vue-form": "^1.14.2", "vue": "^3.5.13" }, "devDependencies": { diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index d1644aa37..5c94476ed 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.14.0", + "version": "1.14.2", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index d48f9e6f4..5fe1e7c6b 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.14.0", + "version": "1.14.2", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index be0def8bd..80f97334e 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.14.0", + "version": "1.14.2", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index b2e7742aa..3f4c369b4 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.14.1", + "version": "1.14.2", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index fa9003006..f1d50dcea 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.14.0", + "version": "1.14.2", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index 8c90975f1..ca3a71697 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.14.0", + "version": "1.14.2", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 5db7ca2dd..0bcc2389a 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.14.0", + "version": "1.14.2", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d1de1e3f8..f2fea9bce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,7 +120,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -172,7 +172,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -224,7 +224,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -252,7 +252,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -268,7 +268,7 @@ importers: specifier: ^2.3.0 version: 2.3.0 '@tanstack/lit-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -281,7 +281,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -306,7 +306,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -337,7 +337,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -362,7 +362,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -387,7 +387,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -418,7 +418,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.80.7 @@ -455,7 +455,7 @@ importers: specifier: ^2.16.8 version: 2.16.8(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -492,7 +492,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -517,7 +517,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -554,7 +554,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.121.16 @@ -615,7 +615,7 @@ importers: specifier: 6.4.12 version: 6.4.12(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 @@ -658,7 +658,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -677,7 +677,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -696,7 +696,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -715,7 +715,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -737,7 +737,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -759,7 +759,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -781,7 +781,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.14.0 + specifier: ^1.14.2 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 From 1089876e59ac5bb7d008ba805f4fd2415ea46184 Mon Sep 17 00:00:00 2001 From: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> Date: Fri, 25 Jul 2025 07:51:22 +0200 Subject: [PATCH 051/149] feat(react-form): Add `withFieldGroup` (#1469) * feat: add createFormGroup * refactor: move createFormGroup to AppForm While the previous separate implementation was compatible with AppForm, users wouldn't have been able to use any field/form components in the render itself. This commit allows them to do that, at the expense of not being compatible with useForm. * chore: add unit tests for createFormGroup types * chore: add unit test for createFormGroup * chore: export CreateFormGroupProps * add DeepKeysOfType util type This type will help with a lens API for forms so that only names leading to the subset data are allowed. * feat: add initial FormLensApi draft * chore: add FormLensApi tests batch * fix(form-core): fix form.resetField() ignoring nested fields * chore: complete form-core unit test for FormLensApi * feat: add react adapter to form lens api * fix: fix names for lens.Field and add test * chore: export WithFormLensProps * feat: add Subscribe and store to form lens * feat: add mount method to FormLensApi * fix: memoize innerProps to avoid focus loss in withFormLens * refactor: use single useState instead of multiple useMemos this is because useMemo is not intended for stable objects see https://react.dev/reference/react/useMemo for more info * feat: allow nesting withFormLenses * remove createFormGroup for redundancy * fix: widen typing of lens.Field/AppField to correct level * docs: add withFormLens section * fix: fix TName for lens component * docs: fix typo in withFormLens * feat: add lensErrors to FormLensApi store * chore: adjust memo dependency in useFormLens * chore: call userEvent.setup() in createFormHook tests * refactor: move path concatenation to utils * chore: move useLens to own file and rename * feat: add FieldsMap and createFieldMap utils * chore: migrate (most) lens references to field group * chore: finalize migration from lens to field group * ci: apply automated fixes and generate docs * chore: remove accidental test file * chore: add some unit tests for field mapping * chore: add unit tests * docs: update docs to use group * docs: add caveat with field mapping * docs: fix weird line break in alert text * revert: remove FieldGroupApi#resetFieldMeta the method appears to be a helper function for form.reset, which is accessible from the field group API. There does not seem to be a good reason to port this method from FormApi. * refactor: allow null or undefined for field group keys users are able to do conditional rendering, but TS generally doesn't pick up on it. Therefore, while it is less type safe, it allows users to use field groups in more locations than previously possible. * chore: add FieldGroupApi.test-d.ts * docs(react-form): amend large form example with withFieldGroup * chore(form-core): remove FieldGroupApi.reset the reset is already accessible through group.form.reset. * chore: fix broken unit test --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- .../react/guides/form-composition.md | 232 +++++ .../src/features/people/emergency-contact.tsx | 22 + .../large-form/src/features/people/page.tsx | 11 +- examples/react/large-form/src/hooks/form.tsx | 2 +- packages/form-core/src/FieldGroupApi.ts | 461 +++++++++ packages/form-core/src/FormApi.ts | 29 +- packages/form-core/src/index.ts | 1 + packages/form-core/src/types.ts | 153 ++- packages/form-core/src/util-types.ts | 16 + packages/form-core/src/utils.ts | 24 + .../form-core/tests/FieldGroupApi.spec.ts | 891 ++++++++++++++++++ .../form-core/tests/FieldGroupApi.test-d.ts | 204 ++++ packages/form-core/tests/FormApi.spec.ts | 56 ++ packages/form-core/tests/util-types.test-d.ts | 78 +- packages/form-core/tests/utils.spec.ts | 76 +- packages/react-form/src/createFormHook.tsx | 131 ++- packages/react-form/src/index.ts | 5 +- packages/react-form/src/useField.tsx | 49 + packages/react-form/src/useFieldGroup.tsx | 248 +++++ packages/react-form/src/useForm.tsx | 3 +- .../tests/createFormHook.test-d.tsx | 576 ++++++++++- .../react-form/tests/createFormHook.test.tsx | 342 ++++++- 22 files changed, 3577 insertions(+), 33 deletions(-) create mode 100644 examples/react/large-form/src/features/people/emergency-contact.tsx create mode 100644 packages/form-core/src/FieldGroupApi.ts create mode 100644 packages/form-core/tests/FieldGroupApi.spec.ts create mode 100644 packages/form-core/tests/FieldGroupApi.test-d.ts create mode 100644 packages/react-form/src/useFieldGroup.tsx diff --git a/docs/framework/react/guides/form-composition.md b/docs/framework/react/guides/form-composition.md index 6e63f36af..4521093aa 100644 --- a/docs/framework/react/guides/form-composition.md +++ b/docs/framework/react/guides/form-composition.md @@ -248,6 +248,238 @@ const ChildForm = withForm({ }) ``` +## Reusing groups of fields in multiple forms + +Sometimes, a pair of fields are so closely related that it makes sense to group and reuse them — like the password example listed in the [linked fields guide](./linked-fields.md). Instead of repeating this logic across multiple forms, you can utilize the `withFieldGroup` higher-order component. + +> Unlike `withForm`, validators cannot be specified and could be any value. +> Ensure that your fields can accept unknown error types. + +Rewriting the passwords example using `withFieldGroup` would look like this: + +```tsx +const { useAppForm, withForm, withFieldGroup } = createFormHook({ + fieldComponents: { + TextField, + ErrorInfo, + }, + formComponents: { + SubscribeButton, + }, + fieldContext, + formContext, +}) + +type PasswordFields = { + password: string + confirm_password: string +} + +// These default values are not used at runtime, but the keys are needed for mapping purposes. +// This allows you to spread `formOptions` without needing to redeclare it. +const defaultValues: PasswordFields = { + password: '', + confirm_password: '', +} + +const FieldGroupPasswordField = withFieldGroup({ + defaultValues, + // You may also restrict the group to only use forms that implement this submit meta. + // If none is provided, any form with the right defaultValues may use it. + // onSubmitMeta: { action: '' } + + // Optional, but adds props to the `render` function in addition to `form` + props: { + // These default values are also for type-checking and are not used at runtime + title: 'Password', + }, + // Internally, you will have access to a `group` instead of a `form` + render: function Render({ group, title }) { + // access reactive values using the group store + const password = useStore(group.store, (state) => state.values.password) + // or the form itself + const isSubmitting = useStore( + group.form.store, + (state) => state.isSubmitting, + ) + + return ( +
+

{title}

+ {/* Groups also have access to Field, Subscribe, Field, AppField and AppForm */} + + {(field) => } + + { + // The form could be any values, so it is typed as 'unknown' + const values: unknown = fieldApi.form.state.values + // use the group methods instead + if (value !== group.getFieldValue('password')) { + return 'Passwords do not match' + } + return undefined + }, + }} + > + {(field) => ( +
+ + +
+ )} +
+
+ ) + }, +}) +``` + +We can now use these grouped fields in any form that implements the default values: + +```tsx +// You are allowed to extend the group fields as long as the +// existing properties remain unchanged +type Account = PasswordFields & { + provider: string + username: string +} + +// You may nest the group fields wherever you want +type FormValues = { + name: string + age: number + account_data: PasswordFields + linked_accounts: Account[] +} + +const defaultValues: FormValues = { + name: '', + age: 0, + account_data: { + password: '', + confirm_password: '', + }, + linked_accounts: [ + { + provider: 'TanStack', + username: '', + password: '', + confirm_password: '', + }, + ], +} + +function App() { + const form = useAppForm({ + defaultValues, + // If the group didn't specify an `onSubmitMeta` property, + // the form may implement any meta it wants. + // Otherwise, the meta must be defined and match. + onSubmitMeta: { action: '' }, + }) + + return ( + + + + {(field) => + field.state.value.map((account, i) => ( + + )) + } + + + ) +} +``` + +### Mapping field group values to a different field + +You may want to keep the password fields on the top level of your form, or rename the properties for clarity. You can map field group values +to their true location by changing the `field` property: + +> [!IMPORTANT] +> Due to TypeScript limitations, field mapping is only allowed for objects. You can use records or arrays at the top level of a field group, but you will not be able to map the fields. + +```tsx +// To have an easier form, you can keep the fields on the top level +type FormValues = { + name: string + age: number + password: string + confirm_password: string +} + +const defaultValues: FormValues = { + name: '', + age: 0, + password: '', + confirm_password: '', +} + +function App() { + const form = useAppForm({ + defaultValues, + }) + + return ( + + + + ) +} +``` + +If you expect your fields to always be at the top level of your form, you can create a quick map +of your field groups using a helper function: + +```tsx +const defaultValues: PasswordFields = { + password: '', + confirm_password: '', +} + +const passwordFields = createFieldMap(defaultValues) +/* This generates the following map: + { + 'password': 'password', + 'confirm_password': 'confirm_password' + } +*/ + +// Usage: + +``` + ## Tree-shaking form and field components While the above examples are great for getting started, they're not ideal for certain use-cases where you might have hundreds of form and field components. diff --git a/examples/react/large-form/src/features/people/emergency-contact.tsx b/examples/react/large-form/src/features/people/emergency-contact.tsx new file mode 100644 index 000000000..69cc88160 --- /dev/null +++ b/examples/react/large-form/src/features/people/emergency-contact.tsx @@ -0,0 +1,22 @@ +import { withFieldGroup } from '../../hooks/form' + +export const FieldGroupEmergencyContact = withFieldGroup({ + defaultValues: { + phone: '', + fullName: '', + }, + render: function Render({ group }) { + return ( + <> + } + /> + } + /> + + ) + }, +}) diff --git a/examples/react/large-form/src/features/people/page.tsx b/examples/react/large-form/src/features/people/page.tsx index b36c2ad7e..3743662bd 100644 --- a/examples/react/large-form/src/features/people/page.tsx +++ b/examples/react/large-form/src/features/people/page.tsx @@ -1,5 +1,6 @@ import { useAppForm } from '../../hooks/form.tsx' import { AddressFields } from './address-fields.tsx' +import { FieldGroupEmergencyContact } from './emergency-contact.tsx' import { peopleFormOpts } from './shared-form.tsx' export const PeoplePage = () => { @@ -57,14 +58,8 @@ export const PeoplePage = () => { />

Emergency Contact

- } - /> - } - /> + + diff --git a/examples/react/large-form/src/hooks/form.tsx b/examples/react/large-form/src/hooks/form.tsx index 129664662..f1a9ed2c5 100644 --- a/examples/react/large-form/src/hooks/form.tsx +++ b/examples/react/large-form/src/hooks/form.tsx @@ -13,7 +13,7 @@ function SubscribeButton({ label }: { label: string }) { ) } -export const { useAppForm, withForm } = createFormHook({ +export const { useAppForm, withForm, withFieldGroup } = createFormHook({ fieldComponents: { TextField, }, diff --git a/packages/form-core/src/FieldGroupApi.ts b/packages/form-core/src/FieldGroupApi.ts new file mode 100644 index 000000000..981587a60 --- /dev/null +++ b/packages/form-core/src/FieldGroupApi.ts @@ -0,0 +1,461 @@ +import { Derived } from '@tanstack/store' +import { concatenatePaths, getBy, makePathArray } from './utils' +import type { Updater } from './utils' +import type { + FormApi, + FormAsyncValidateOrFn, + FormValidateOrFn, +} from './FormApi' +import type { AnyFieldMeta, AnyFieldMetaBase } from './FieldApi' +import type { + DeepKeys, + DeepKeysOfType, + DeepValue, + FieldsMap, +} from './util-types' +import type { + FieldManipulator, + UpdateMetaOptions, + ValidationCause, +} from './types' + +export type AnyFieldGroupApi = FieldGroupApi< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any +> + +export interface FieldGroupState { + /** + * The current values of the field group + */ + values: TFieldGroupData +} + +/** + * An object representing the options for a field group. + */ +export interface FieldGroupOptions< + in out TFormData, + in out TFieldGroupData, + in out TFields extends + | DeepKeysOfType + | FieldsMap, + in out TOnMount extends undefined | FormValidateOrFn, + in out TOnChange extends undefined | FormValidateOrFn, + in out TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + in out TOnBlur extends undefined | FormValidateOrFn, + in out TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + in out TOnSubmit extends undefined | FormValidateOrFn, + in out TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + in out TOnServer extends undefined | FormAsyncValidateOrFn, + in out TSubmitMeta = never, +> { + form: + | FormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta + > + | FieldGroupApi< + any, + TFormData, + any, + any, + any, + any, + any, + any, + any, + any, + any, + TSubmitMeta + > + /** + * The path to the field group data. + */ + fields: TFields + /** + * The expected subsetValues that the form must provide. + */ + defaultValues?: TFieldGroupData + /** + * onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props + */ + onSubmitMeta?: TSubmitMeta +} + +export class FieldGroupApi< + in out TFormData, + in out TFieldGroupData, + in out TFields extends + | DeepKeysOfType + | FieldsMap, + in out TOnMount extends undefined | FormValidateOrFn, + in out TOnChange extends undefined | FormValidateOrFn, + in out TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + in out TOnBlur extends undefined | FormValidateOrFn, + in out TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + in out TOnSubmit extends undefined | FormValidateOrFn, + in out TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + in out TOnServer extends undefined | FormAsyncValidateOrFn, + in out TSubmitMeta = never, +> implements FieldManipulator +{ + /** + * The form that called this field group. + */ + readonly form: FormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta + > + + readonly fieldsMap: TFields + + /** + * Get the true name of the field. Not required within `Field` or `AppField`. + * @private + */ + getFormFieldName = >( + subfield: TField, + ): DeepKeys => { + if (typeof this.fieldsMap === 'string') { + return concatenatePaths(this.fieldsMap, subfield) + } + + const firstAccessor = makePathArray(subfield)[0] + if (typeof firstAccessor !== 'string') { + // top-level arrays cannot be mapped + return '' + } + + const restOfPath = subfield.slice(firstAccessor.length) + const formMappedPath = + // TFields is either a string or this. See guard above. + (this.fieldsMap as FieldsMap)[ + firstAccessor as keyof TFieldGroupData + ] + + return concatenatePaths(formMappedPath, restOfPath) + } + + store: Derived> + + get state() { + return this.store.state + } + + /** + * Constructs a new `FieldGroupApi` instance with the given form options. + */ + constructor( + opts: FieldGroupOptions< + TFormData, + TFieldGroupData, + TFields, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta + >, + ) { + if (opts.form instanceof FieldGroupApi) { + const group = opts.form + this.form = group.form as never + + // the DeepKey is already namespaced, so we need to ensure that we reference + // the form and not the group + if (typeof opts.fields === 'string') { + this.fieldsMap = group.getFormFieldName(opts.fields) as TFields + } else { + // TypeScript has a tough time with generics being a union for some reason + const fields = { + ...(opts.fields as FieldsMap), + } + for (const key in fields) { + fields[key] = group.getFormFieldName(fields[key]) as never + } + this.fieldsMap = fields as never + } + } else { + this.form = opts.form + this.fieldsMap = opts.fields + } + + this.store = new Derived({ + deps: [this.form.store], + fn: ({ currDepVals }) => { + const currFormStore = currDepVals[0] + let values: TFieldGroupData + if (typeof this.fieldsMap === 'string') { + // all values live at that name, so we can directly fetch it + values = getBy(currFormStore.values, this.fieldsMap) + } else { + // we need to fetch the values from all places where they were mapped from + values = {} as never + const fields: Record = this + .fieldsMap as never + for (const key in fields) { + values[key] = getBy(currFormStore.values, fields[key]) + } + } + + return { + values, + } + }, + }) + } + + /** + * Mounts the field group instance to listen to value changes. + */ + mount = () => { + const cleanup = this.store.mount() + + return cleanup + } + + /** + * Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. + */ + validateArrayFieldsStartingFrom = async < + TField extends DeepKeysOfType, + >( + field: TField, + index: number, + cause: ValidationCause, + ) => { + return this.form.validateArrayFieldsStartingFrom( + this.getFormFieldName(field), + index, + cause, + ) + } + + /** + * Validates a specified field in the form using the correct handlers for a given validation type. + */ + validateField = >( + field: TField, + cause: ValidationCause, + ) => { + return this.form.validateField(this.getFormFieldName(field), cause) + } + + /** + * Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. + */ + handleSubmit(): Promise + handleSubmit(submitMeta: TSubmitMeta): Promise + async handleSubmit(submitMeta?: TSubmitMeta): Promise { + // cast is required since the implementation isn't one of the two overloads + return this.form.handleSubmit(submitMeta as any) + } + + /** + * Gets the value of the specified field. + */ + getFieldValue = >( + field: TField, + ): DeepValue => { + return this.form.getFieldValue(this.getFormFieldName(field)) as DeepValue< + TFieldGroupData, + TField + > + } + + /** + * Gets the metadata of the specified field. + */ + getFieldMeta = >(field: TField) => { + return this.form.getFieldMeta(this.getFormFieldName(field)) + } + + /** + * Updates the metadata of the specified field. + */ + setFieldMeta = >( + field: TField, + updater: Updater, + ) => { + return this.form.setFieldMeta(this.getFormFieldName(field), updater) + } + + /** + * Sets the value of the specified field and optionally updates the touched state. + */ + setFieldValue = >( + field: TField, + updater: Updater>, + opts?: UpdateMetaOptions, + ) => { + return this.form.setFieldValue( + this.getFormFieldName(field) as never, + updater as never, + opts, + ) + } + + /** + * Delete a field and its subfields. + */ + deleteField = >(field: TField) => { + return this.form.deleteField(this.getFormFieldName(field)) + } + + /** + * Pushes a value into an array field. + */ + pushFieldValue = >( + field: TField, + value: DeepValue extends any[] + ? DeepValue[number] + : never, + opts?: UpdateMetaOptions, + ) => { + return this.form.pushFieldValue( + this.getFormFieldName(field), + // since unknown doesn't extend an array, it types `value` as never. + value as never, + opts, + ) + } + + /** + * Insert a value into an array field at the specified index. + */ + insertFieldValue = async < + TField extends DeepKeysOfType, + >( + field: TField, + index: number, + value: DeepValue extends any[] + ? DeepValue[number] + : never, + opts?: UpdateMetaOptions, + ) => { + return this.form.insertFieldValue( + this.getFormFieldName(field), + index, + // since unknown doesn't extend an array, it types `value` as never. + value as never, + opts, + ) + } + + /** + * Replaces a value into an array field at the specified index. + */ + replaceFieldValue = async < + TField extends DeepKeysOfType, + >( + field: TField, + index: number, + value: DeepValue extends any[] + ? DeepValue[number] + : never, + opts?: UpdateMetaOptions, + ) => { + return this.form.replaceFieldValue( + this.getFormFieldName(field), + index, + // since unknown doesn't extend an array, it types `value` as never. + value as never, + opts, + ) + } + + /** + * Removes a value from an array field at the specified index. + */ + removeFieldValue = async < + TField extends DeepKeysOfType, + >( + field: TField, + index: number, + opts?: UpdateMetaOptions, + ) => { + return this.form.removeFieldValue(this.getFormFieldName(field), index, opts) + } + + /** + * Swaps the values at the specified indices within an array field. + */ + swapFieldValues = >( + field: TField, + index1: number, + index2: number, + opts?: UpdateMetaOptions, + ) => { + return this.form.swapFieldValues( + this.getFormFieldName(field), + index1, + index2, + opts, + ) + } + + /** + * Moves the value at the first specified index to the second specified index within an array field. + */ + moveFieldValues = >( + field: TField, + index1: number, + index2: number, + opts?: UpdateMetaOptions, + ) => { + return this.form.moveFieldValues( + this.getFormFieldName(field), + index1, + index2, + opts, + ) + } + + clearFieldValues = >( + field: TField, + opts?: UpdateMetaOptions, + ) => { + return this.form.clearFieldValues(this.getFormFieldName(field), opts) + } + + /** + * Resets the field value and meta to default state + */ + resetField = >(field: TField) => { + return this.form.resetField(this.getFormFieldName(field)) + } + + validateAllFields = (cause: ValidationCause) => + this.form.validateAllFields(cause) +} diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 611c55a03..1dfb98e97 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -30,6 +30,7 @@ import type { } from './FieldApi' import type { ExtractGlobalFormError, + FieldManipulator, FormValidationError, FormValidationErrorMap, UpdateMetaOptions, @@ -316,6 +317,20 @@ export interface FormListeners< }) => void } +/** + * An object representing the base properties of a form, unrelated to any validators + */ +export interface BaseFormOptions { + /** + * Set initial values for your form. + */ + defaultValues?: TFormData + /** + * onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props + */ + onSubmitMeta?: TSubmitMeta +} + /** * An object representing the options for a form. */ @@ -330,11 +345,7 @@ export interface FormOptions< in out TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, in out TOnServer extends undefined | FormAsyncValidateOrFn, in out TSubmitMeta = never, -> { - /** - * Set initial values for your form. - */ - defaultValues?: TFormData +> extends BaseFormOptions { /** * The default state for the form. */ @@ -377,11 +388,6 @@ export interface FormOptions< TOnSubmitAsync > - /** - * onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props - */ - onSubmitMeta?: TSubmitMeta - /** * form level listeners */ @@ -780,7 +786,8 @@ export class FormApi< in out TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, in out TOnServer extends undefined | FormAsyncValidateOrFn, in out TSubmitMeta = never, -> { +> implements FieldManipulator +{ /** * The options for the form. */ diff --git a/packages/form-core/src/index.ts b/packages/form-core/src/index.ts index e74499d9d..87f2ad071 100644 --- a/packages/form-core/src/index.ts +++ b/packages/form-core/src/index.ts @@ -6,3 +6,4 @@ export * from './types' export * from './mergeForm' export * from './formOptions' export * from './standardSchemaValidator' +export * from './FieldGroupApi' diff --git a/packages/form-core/src/types.ts b/packages/form-core/src/types.ts index b2a61ac1c..bdfece8d6 100644 --- a/packages/form-core/src/types.ts +++ b/packages/form-core/src/types.ts @@ -1,4 +1,6 @@ -import type { DeepKeys } from './util-types' +import type { AnyFieldMeta, AnyFieldMetaBase } from './FieldApi' +import type { DeepKeys, DeepKeysOfType, DeepValue } from './util-types' +import type { Updater } from './utils' export type ValidationError = unknown @@ -117,3 +119,152 @@ export interface UpdateMetaOptions { */ dontUpdateMeta?: boolean } + +/** + * @private + * A list of field manipulation methods that a form-like API must implement. + */ +export interface FieldManipulator { + /** + * Validates all fields using the correct handlers for a given validation cause. + */ + validateAllFields: (cause: ValidationCause) => Promise + + /** + * Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. + */ + validateArrayFieldsStartingFrom: < + TField extends DeepKeysOfType, + >( + field: TField, + index: number, + cause: ValidationCause, + ) => Promise + + /** + * Validates a specified field in the form using the correct handlers for a given validation type. + */ + validateField: >( + field: TField, + cause: ValidationCause, + ) => unknown[] | Promise + + /** + * Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. + */ + handleSubmit(): Promise + handleSubmit(submitMeta: TSubmitMeta): Promise + + /** + * Gets the value of the specified field. + */ + getFieldValue: >( + field: TField, + ) => DeepValue + + /** + * Gets the metadata of the specified field. + */ + getFieldMeta: >( + field: TField, + ) => AnyFieldMeta | undefined + + /** + * Updates the metadata of the specified field. + */ + setFieldMeta: >( + field: TField, + updater: Updater, + ) => void + + /** + * Sets the value of the specified field and optionally updates the touched state. + */ + setFieldValue: >( + field: TField, + updater: Updater>, + opts?: UpdateMetaOptions, + ) => void + + /** + * Delete the specified field. Also deletes all subfields if there are any. + */ + deleteField: >(field: TField) => void + + /** + * Pushes a value into an array field. + */ + pushFieldValue: >( + field: TField, + value: DeepValue extends any[] + ? DeepValue[number] + : never, + opts?: UpdateMetaOptions, + ) => void + + /** + * Insert a value into an array field at the specified index. + */ + insertFieldValue: >( + field: TField, + index: number, + value: DeepValue extends any[] + ? DeepValue[number] + : never, + opts?: UpdateMetaOptions, + ) => Promise + + /** + * Replaces a value into an array field at the specified index. + */ + replaceFieldValue: >( + field: TField, + index: number, + value: DeepValue extends any[] + ? DeepValue[number] + : never, + opts?: UpdateMetaOptions, + ) => Promise + + /** + * Removes a value from an array field at the specified index. + */ + removeFieldValue: >( + field: TField, + index: number, + opts?: UpdateMetaOptions, + ) => Promise + + /** + * Swaps the values at the specified indices within an array field. + */ + swapFieldValues: >( + field: TField, + index1: number, + index2: number, + opts?: UpdateMetaOptions, + ) => void + + /** + * Moves the value at the first specified index to the second specified index within an array field. + */ + moveFieldValues: >( + field: TField, + index1: number, + index2: number, + opts?: UpdateMetaOptions, + ) => void + + /** + * Clear all values within an array field. + */ + clearFieldValues: >( + field: TField, + opts?: UpdateMetaOptions, + ) => void + + /** + * Resets the field value and meta to default state + */ + resetField: >(field: TField) => void +} diff --git a/packages/form-core/src/util-types.ts b/packages/form-core/src/util-types.ts index 4049e1cbe..836b7b49b 100644 --- a/packages/form-core/src/util-types.ts +++ b/packages/form-core/src/util-types.ts @@ -177,3 +177,19 @@ export type DeepKeysOfType = Extract< DeepKeysAndValues, AnyDeepKeyAndValue >['key'] + +/** + * Maps the deep keys of TFormData to the shallow keys of TFieldGroupData. + * Since using template strings as keys is impractical, it relies on shallow keys only. + */ +export type FieldsMap = + TFieldGroupData extends any[] + ? never + : string extends keyof TFieldGroupData + ? never + : { + [K in keyof TFieldGroupData]: DeepKeysOfType< + TFormData, + TFieldGroupData[K] + > + } diff --git a/packages/form-core/src/utils.ts b/packages/form-core/src/utils.ts index 26f6ece7c..e17f32153 100644 --- a/packages/form-core/src/utils.ts +++ b/packages/form-core/src/utils.ts @@ -185,6 +185,20 @@ export function makePathArray(str: string | Array) { ) } +/** + * @private + */ +export function concatenatePaths(path1: string, path2: string): string { + if (path1.length === 0) return path2 + if (path2.length === 0) return path1 + + if (path2.startsWith('[')) { + return path1 + path2 + } + + return `${path1}.${path2}` +} + /** * @private */ @@ -460,3 +474,13 @@ export const determineFieldLevelErrorSourceAndValue = ({ return { newErrorValue: undefined, newSource: undefined } } + +export function createFieldMap(values: Readonly): { [K in keyof T]: K } { + const output: { [K in keyof T]: K } = {} as any + + for (const key in values) { + output[key] = key + } + + return output +} diff --git a/packages/form-core/tests/FieldGroupApi.spec.ts b/packages/form-core/tests/FieldGroupApi.spec.ts new file mode 100644 index 000000000..82b300d77 --- /dev/null +++ b/packages/form-core/tests/FieldGroupApi.spec.ts @@ -0,0 +1,891 @@ +import { describe, expect, it, vi } from 'vitest' +import { FieldApi, FieldGroupApi, FormApi } from '../src/index' +import { defaultFieldMeta } from '../src/metaHelper' + +describe('field group api', () => { + type Person = { + name: string + age: number + } + type FormValues = { + people: Person[] + name: string + age: number + relatives: { + father: Person + } + } + + it('should inherit defaultValues from the form', () => { + const defaultValues: FormValues = { + name: 'Do not access', + age: -1, + people: [ + { + name: 'fieldGroup one', + age: 1, + }, + { + name: 'fieldGroup two', + age: 2, + }, + ], + relatives: { + father: { + name: 'fieldGroup three', + age: 3, + }, + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const fieldGroup1 = new FieldGroupApi({ + form, + fields: 'people[0]', + defaultValues: {} as Person, + }) + const fieldGroup2 = new FieldGroupApi({ + form, + fields: 'people[1]', + defaultValues: {} as Person, + }) + const fieldGroup3 = new FieldGroupApi({ + form, + fields: 'relatives.father', + defaultValues: {} as Person, + }) + fieldGroup1.mount() + fieldGroup2.mount() + fieldGroup3.mount() + + expect(fieldGroup1.state).toMatchObject({ + values: { + name: 'fieldGroup one', + age: 1, + }, + }) + expect(fieldGroup2.state).toMatchObject({ + values: { + name: 'fieldGroup two', + age: 2, + }, + }) + expect(fieldGroup3.state).toMatchObject({ + values: { + name: 'fieldGroup three', + age: 3, + }, + }) + }) + + it('should have the state synced with the form', () => { + const defaultValues: FormValues = { + name: 'Do not access', + age: -1, + people: [], + relatives: { + father: { + name: 'father', + age: 10, + }, + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const fieldGroup = new FieldGroupApi({ + form, + defaultValues: {} as Person, + fields: 'relatives.father', + }) + fieldGroup.mount() + + expect(fieldGroup.state.values).toEqual(form.state.values.relatives.father) + + form.setFieldValue('relatives.father.name', 'New name') + form.setFieldValue('relatives.father.age', 50) + + expect(fieldGroup.state.values).toEqual(form.state.values.relatives.father) + + fieldGroup.setFieldValue('name', 'Second new name') + fieldGroup.setFieldValue('age', 100) + + expect(fieldGroup.state.values).toEqual(form.state.values.relatives.father) + fieldGroup.form.reset() + + expect(fieldGroup.state.values).toEqual(form.state.values.relatives.father) + }) + + it('should validate the right field from the form', () => { + const defaultValues: FormValues = { + name: '', + age: 0, + people: [ + { + name: 'fieldGroup one', + age: 1, + }, + { + name: 'fieldGroup two', + age: 2, + }, + ], + relatives: { + father: { + name: 'fieldGroup three', + age: 3, + }, + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const field1 = new FieldApi({ + form, + name: 'people[0].age', + validators: { + onChange: () => 'Field 1', + }, + }) + const field2 = new FieldApi({ + form, + name: 'people[1].age', + validators: { + onChange: () => 'Field 2', + }, + }) + const field3 = new FieldApi({ + form, + name: 'relatives.father.age', + validators: { + onChange: () => 'Field 3', + }, + }) + + field1.mount() + field2.mount() + field3.mount() + + const fieldGroup1 = new FieldGroupApi({ + form, + fields: 'people[0]', + defaultValues: {} as Person, + }) + const fieldGroup2 = new FieldGroupApi({ + form, + fields: 'people[1]', + defaultValues: {} as Person, + }) + const fieldGroup3 = new FieldGroupApi({ + form, + fields: 'relatives.father', + defaultValues: {} as Person, + }) + fieldGroup1.mount() + fieldGroup2.mount() + fieldGroup3.mount() + + fieldGroup1.validateField('age', 'change') + + expect(field1.state.meta.errors).toEqual(['Field 1']) + expect(field2.state.meta.errors).toEqual([]) + expect(field3.state.meta.errors).toEqual([]) + + fieldGroup2.validateField('age', 'change') + + expect(field1.state.meta.errors).toEqual(['Field 1']) + expect(field2.state.meta.errors).toEqual(['Field 2']) + expect(field3.state.meta.errors).toEqual([]) + + fieldGroup3.validateField('age', 'change') + + expect(field1.state.meta.errors).toEqual(['Field 1']) + expect(field2.state.meta.errors).toEqual(['Field 2']) + expect(field3.state.meta.errors).toEqual(['Field 3']) + }) + + it('should get the right field value from the nested field', () => { + const defaultValues: FormValues = { + name: '', + age: 0, + people: [ + { + name: 'fieldGroup one', + age: 1, + }, + { + name: 'fieldGroup two', + age: 2, + }, + ], + relatives: { + father: { + name: 'fieldGroup three', + age: 3, + }, + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const fieldGroup1 = new FieldGroupApi({ + form, + fields: 'people[0]', + defaultValues: {} as Person, + }) + const fieldGroup2 = new FieldGroupApi({ + form, + fields: 'people[1]', + defaultValues: {} as Person, + }) + const fieldGroup3 = new FieldGroupApi({ + form, + fields: 'relatives.father', + defaultValues: {} as Person, + }) + fieldGroup1.mount() + fieldGroup2.mount() + fieldGroup3.mount() + + expect(fieldGroup1.getFieldValue('age')).toBe(1) + expect(fieldGroup1.getFieldValue('name')).toBe('fieldGroup one') + + expect(fieldGroup2.getFieldValue('age')).toBe(2) + expect(fieldGroup2.getFieldValue('name')).toBe('fieldGroup two') + + expect(fieldGroup3.getFieldValue('age')).toBe(3) + expect(fieldGroup3.getFieldValue('name')).toBe('fieldGroup three') + }) + + it('should get the correct field Meta from the nested field', () => { + const defaultValues: FormValues = { + name: '', + age: 0, + people: [ + { + name: 'fieldGroup one', + age: 1, + }, + { + name: 'fieldGroup two', + age: 2, + }, + ], + relatives: { + father: { + name: 'fieldGroup three', + age: 3, + }, + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const field1 = new FieldApi({ + form, + name: 'people[0].age', + }) + const field2 = new FieldApi({ + form, + name: 'people[1].age', + }) + const field3 = new FieldApi({ + form, + name: 'relatives.father.age', + validators: { + onMount: () => 'Error', + }, + }) + + field1.mount() + field2.mount() + field3.mount() + + field1.handleChange(0) + field2.handleBlur() + + const fieldGroup1 = new FieldGroupApi({ + form, + fields: 'people[0]', + defaultValues: {} as Person, + }) + const fieldGroup2 = new FieldGroupApi({ + form, + fields: 'people[1]', + defaultValues: {} as Person, + }) + const fieldGroup3 = new FieldGroupApi({ + form, + fields: 'relatives.father', + defaultValues: {} as Person, + }) + fieldGroup1.mount() + fieldGroup2.mount() + fieldGroup3.mount() + + expect(fieldGroup1.getFieldMeta('age')?.isValid).toBe(true) + expect(fieldGroup2.getFieldMeta('age')?.isValid).toBe(true) + expect(fieldGroup3.getFieldMeta('age')?.isValid).toBe(false) + + expect(fieldGroup1.getFieldMeta('age')?.isDirty).toBe(true) + expect(fieldGroup2.getFieldMeta('age')?.isDirty).toBe(false) + expect(fieldGroup3.getFieldMeta('age')?.isDirty).toBe(false) + + expect(fieldGroup1.getFieldMeta('age')?.isBlurred).toBe(false) + expect(fieldGroup2.getFieldMeta('age')?.isBlurred).toBe(true) + expect(fieldGroup3.getFieldMeta('age')?.isBlurred).toBe(false) + }) + + it('should be compliant with top level array defaultValues', () => { + const form = new FormApi({ + defaultValues: { people: [{ name: 'Default' }, { name: 'Default' }] }, + }) + form.mount() + + const fieldGroup = new FieldGroupApi({ + form, + defaultValues: [{ name: '' }], + fields: 'people', + }) + fieldGroup.mount() + + fieldGroup.setFieldValue('[0]', { name: 'Override One' }) + fieldGroup.setFieldValue('[1].name', 'Override Two') + + expect(form.getFieldValue('people[0].name')).toBe('Override One') + expect(form.getFieldValue('people[1].name')).toBe('Override Two') + }) + + it('should forward validateArrayFieldsStartingFrom to form', async () => { + vi.useFakeTimers() + const defaultValues = { + people: { + names: [ + { + name: '', + }, + { + name: '', + }, + { + name: '', + }, + ], + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const field0 = new FieldApi({ + form, + name: 'people.names[0].name', + }) + const field1 = new FieldApi({ + form, + name: 'people.names[1].name', + }) + const field2 = new FieldApi({ + form, + name: 'people.names[2].name', + }) + field0.mount() + field1.mount() + field2.mount() + + const fieldGroup = new FieldGroupApi({ + form, + defaultValues: { + names: [{ name: '' }], + }, + fields: 'people', + }) + fieldGroup.mount() + + fieldGroup.validateArrayFieldsStartingFrom('names', 1, 'change') + + await vi.runAllTimersAsync() + + expect(field0.getMeta().isTouched).toBe(false) + expect(field1.getMeta().isTouched).toBe(true) + expect(field2.getMeta().isTouched).toBe(true) + }) + + it('should forward handleSubmit to the form', async () => { + vi.useFakeTimers() + + const defaultValues = { + person: { + name: '', + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const fieldGroup = new FieldGroupApi({ + defaultValues: { name: '' }, + form, + fields: 'person', + }) + fieldGroup.mount() + + fieldGroup.handleSubmit() + + await vi.runAllTimersAsync() + + expect(form.state.isSubmitted).toBe(true) + expect(form.state.isSubmitSuccessful).toBe(true) + }) + + it('should forward resetField to the form', () => { + const defaultValues = { + nested: { + field: { + name: '', + }, + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const fieldGroup = new FieldGroupApi({ + defaultValues: { name: '' }, + form, + fields: 'nested.field', + }) + fieldGroup.mount() + + fieldGroup.setFieldValue('name', 'Nested') + + expect(form.state.values.nested.field.name).toEqual('Nested') + + fieldGroup.resetField('name') + expect(form.state.values.nested.field.name).toEqual('') + }) + + it('should forward deleteField to the form', () => { + const defaultValues = { + nested: { + field: { + name: '', + }, + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const fieldGroup = new FieldGroupApi({ + defaultValues: { name: '' }, + form, + fields: 'nested.field', + }) + fieldGroup.mount() + + fieldGroup.deleteField('name') + + expect(form.state.values.nested.field.name).toBeUndefined() + }) + + it('should forward array methods to the form', async () => { + vi.useFakeTimers() + const defaultValues = { + people: { + names: [ + { + name: '', + }, + { + name: '', + }, + { + name: '', + }, + ], + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const field0 = new FieldApi({ + form, + name: 'people.names[0].name', + }) + const field1 = new FieldApi({ + form, + name: 'people.names[1].name', + }) + const field2 = new FieldApi({ + form, + name: 'people.names[2].name', + }) + field0.mount() + field1.mount() + field2.mount() + + const fieldGroup = new FieldGroupApi({ + defaultValues: { names: [{ name: '' }] }, + form, + fields: 'people', + }) + fieldGroup.mount() + + fieldGroup.validateArrayFieldsStartingFrom('names', 1, 'change') + + await vi.runAllTimersAsync() + + expect(field0.getMeta().isTouched).toBe(false) + expect(field1.getMeta().isTouched).toBe(true) + expect(field2.getMeta().isTouched).toBe(true) + + fieldGroup.pushFieldValue('names', { name: 'Push' }) + + expect(form.getFieldValue('people.names')).toEqual([ + { + name: '', + }, + { + name: '', + }, + { + name: '', + }, + { + name: 'Push', + }, + ]) + + fieldGroup.insertFieldValue('names', 1, { name: 'Insert' }) + + expect(form.getFieldValue('people.names')).toEqual([ + { + name: '', + }, + { + name: 'Insert', + }, + { + name: '', + }, + { + name: '', + }, + { + name: 'Push', + }, + ]) + + fieldGroup.replaceFieldValue('names', 2, { name: 'Replace' }) + + expect(form.getFieldValue('people.names')).toEqual([ + { + name: '', + }, + { + name: 'Insert', + }, + { + name: 'Replace', + }, + { + name: '', + }, + { + name: 'Push', + }, + ]) + + fieldGroup.removeFieldValue('names', 3) + + expect(form.getFieldValue('people.names')).toEqual([ + { + name: '', + }, + { + name: 'Insert', + }, + { + name: 'Replace', + }, + { + name: 'Push', + }, + ]) + + fieldGroup.swapFieldValues('names', 2, 3) + + expect(form.getFieldValue('people.names')).toEqual([ + { + name: '', + }, + { + name: 'Insert', + }, + { + name: 'Push', + }, + { + name: 'Replace', + }, + ]) + + fieldGroup.moveFieldValues('names', 0, 2) + + expect(form.getFieldValue('people.names')).toEqual([ + { + name: 'Insert', + }, + { + name: 'Push', + }, + { + name: '', + }, + { + name: 'Replace', + }, + ]) + + fieldGroup.clearFieldValues('names') + + expect(form.getFieldValue('people.names')).toEqual([]) + }) + + it('should allow nesting form fieldGroupes within each other', () => { + type Nested = { + firstName: string + } + type Wrapper = { + field: Nested + } + type FormVals = { + form: Wrapper + unrelated: { something: { lastName: string } } + } + + const defaultValues: FormVals = { + form: { + field: { + firstName: 'Test', + }, + }, + unrelated: { + something: { + lastName: '', + }, + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const fieldGroupWrap = new FieldGroupApi({ + defaultValues: defaultValues.form, + form, + fields: 'form', + }) + fieldGroupWrap.mount() + + const fieldGroupNested = new FieldGroupApi({ + defaultValues: defaultValues.form.field, + form: fieldGroupWrap, + fields: 'field', + }) + fieldGroupNested.mount() + + expect(fieldGroupNested.form).toEqual(fieldGroupWrap.form) + expect(fieldGroupNested.state.values).toEqual( + fieldGroupWrap.state.values.field, + ) + expect(fieldGroupNested.state.values).toEqual(form.state.values.form.field) + }) + + it('should allow remapping values for fieldGroups', () => { + type FormVals = { + a: string + b: string + } + + const defaultValues: FormVals = { + a: 'A', + b: 'B', + } + const group = { + firstName: '', + lastName: '', + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + const fieldGroup = new FieldGroupApi({ + form, + fields: { + firstName: 'a', + lastName: 'b', + }, + defaultValues: group, + }) + fieldGroup.mount() + + expect(fieldGroup.state.values.firstName).toBe('A') + expect(fieldGroup.state.values.lastName).toBe('B') + expect(fieldGroup.getFormFieldName('firstName')).toBe('a') + expect(fieldGroup.getFormFieldName('lastName')).toBe('b') + }) + + it('should not crash on top-level array defaultValues', () => { + const defaultValues = { + firstName: '', + lastName: '', + } + + const form = new FormApi({ + defaultValues: { a: '', b: '' }, + }) + form.mount() + + const fieldGroup = new FieldGroupApi({ + defaultValues: [defaultValues], + form, + // @ts-expect-error Typing saves us here, but this edge case needs to be guarded either way + fields: {}, + }) + fieldGroup.mount() + + expect(() => + fieldGroup.getFormFieldName('[0].firstName'), + ).not.toThrowError() + expect(fieldGroup.getFormFieldName('[0].firstName')).toBeDefined() + }) + + it('should allow remapping with nested field groups', () => { + const formValues = { + a: 'A', + b: 'B', + } + + const form = new FormApi({ + defaultValues: formValues, + }) + form.mount() + + const groupWrapper = new FieldGroupApi({ + form, + defaultValues: { foo: '', bar: '' }, + fields: { + bar: 'b', + foo: 'a', + }, + }) + groupWrapper.mount() + + const groupNested = new FieldGroupApi({ + form: groupWrapper, + defaultValues: { shouldBeA: '', shouldBeB: '' }, + fields: { + shouldBeA: 'foo', + shouldBeB: 'bar', + }, + }) + groupNested.mount() + + expect(groupNested.state.values.shouldBeA).toBe('A') + expect(groupNested.state.values.shouldBeB).toBe('B') + expect(groupNested.getFormFieldName('shouldBeA')).toBe('a') + expect(groupNested.getFormFieldName('shouldBeB')).toBe('b') + }) + + it('should allow setting and resetting field meta in field groups', () => { + const form = new FormApi({ + defaultValues: { + person: { + firstName: '', + }, + }, + }) + form.mount() + + const group = new FieldGroupApi({ + defaultValues: { firstName: '' }, + form, + fields: 'person', + }) + group.mount() + + group.setFieldMeta('firstName', (p) => ({ ...p, isTouched: true })) + + expect(form.getFieldMeta('person.firstName')?.isTouched).toBe(true) + }) + + it('should forward validateAllFields to the form', async () => { + vi.useFakeTimers() + const form = new FormApi({ + defaultValues: { + person: { + firstName: '', + }, + }, + }) + form.mount() + + const field = new FieldApi({ + form, + name: 'person.firstName', + validators: { + onChange: () => 'Error', + }, + }) + field.mount() + + const group = new FieldGroupApi({ + defaultValues: { firstName: '' }, + form, + fields: 'person', + }) + group.mount() + + group.validateAllFields('change') + + await vi.runAllTimersAsync() + + expect(form.state.isValid).toBe(false) + expect(field.state.meta.isValid).toBe(false) + expect(form.getAllErrors().fields['person.firstName'].errors).toEqual([ + 'Error', + ]) + }) +}) diff --git a/packages/form-core/tests/FieldGroupApi.test-d.ts b/packages/form-core/tests/FieldGroupApi.test-d.ts new file mode 100644 index 000000000..1e0ed9e49 --- /dev/null +++ b/packages/form-core/tests/FieldGroupApi.test-d.ts @@ -0,0 +1,204 @@ +import { describe, expectTypeOf, it } from 'vitest' +import { FieldGroupApi, FormApi } from '../src' + +describe('fieldGroupApi', () => { + it('should have the correct properties based on defaultValues', () => { + const form = new FormApi({ + defaultValues: { + a: '', + b: '', + }, + }) + + const group = new FieldGroupApi({ + form, + defaultValues: { foo: '', bar: '' }, + fields: { + foo: 'a', + bar: 'b', + }, + }) + + expectTypeOf(group.state.values).toEqualTypeOf<{ + foo: string + bar: string + }>() + expectTypeOf(group.getFieldValue) + .parameter(0) + .toEqualTypeOf<'foo' | 'bar'>() + }) + + it('should have strict typing for meta if specified', () => { + const defaultValues = { + a: '', + b: '', + } + const groupValues = { + foo: '', + } + const fields = { + foo: 'a', + } as const + + const correctMeta = { + action: '', + } + const wrongMeta = { + action: 0, + } + + const formNoMeta = new FormApi({ + defaultValues, + }) + + const formWithMeta = new FormApi({ + defaultValues, + onSubmitMeta: correctMeta, + }) + + const formWithWrongMeta = new FormApi({ + defaultValues, + onSubmitMeta: wrongMeta, + }) + + // When no meta is specified, any meta should do + const correctGroup1 = new FieldGroupApi({ + form: formNoMeta, + defaultValues: groupValues, + fields, + }) + const correctGroup2 = new FieldGroupApi({ + form: formWithMeta, + defaultValues: groupValues, + fields, + }) + const correctGroup3 = new FieldGroupApi({ + form: formWithWrongMeta, + defaultValues: groupValues, + fields, + }) + + const wrongGroup1 = new FieldGroupApi({ + // @ts-expect-error + form: formNoMeta, + defaultValues: groupValues, + fields, + onSubmitMeta: correctMeta, + }) + const correctGroup4 = new FieldGroupApi({ + form: formWithMeta, + defaultValues: groupValues, + fields, + onSubmitMeta: correctMeta, + }) + const wrongGroup2 = new FieldGroupApi({ + form: formWithWrongMeta, + defaultValues: groupValues, + fields, + // @ts-expect-error + onSubmitMeta: correctMeta, + }) + }) + + it('should allow wrapping groups in other groups', () => { + const defaultValues = { + a: '', + b: '', + } + + const groupWrapperValues = { + foo: '', + } + + const groupNestedValues = { + bar: '', + } + + const form = new FormApi({ + defaultValues, + }) + + const fieldGroupWrapper = new FieldGroupApi({ + defaultValues: groupWrapperValues, + form, + fields: { + foo: 'a', + }, + }) + + const fieldGroupNested = new FieldGroupApi({ + defaultValues: groupNestedValues, + form: fieldGroupWrapper, + fields: { + bar: 'foo', + }, + }) + }) + + it('should allow mapping fields to field groups', () => { + const defaultValues = { + a: '', + b: '', + c: 0, + d: { e: '', f: 0 }, + } + + const form = new FormApi({ + defaultValues, + }) + + const group = new FieldGroupApi({ + form, + defaultValues: { canBeA: '', orB: '', notC: '', butE: '', notF: '' }, + fields: { + canBeA: 'a', + orB: 'b', + // @ts-expect-error + notC: 'c', + butE: 'd.e', + // @ts-expect-error + notF: 'f', + }, + }) + + const prefixGroup = new FieldGroupApi({ + form, + defaultValues: { e: '', f: 0 }, + fields: 'd', + }) + }) + + it('should allow null and undefined for fields when string', () => { + type FormValues = { + foo: + | { + bar: string + } + | null + | undefined + } + + const defaultValues: FormValues = { + foo: { bar: '' }, + } + + const form = new FormApi({ + defaultValues, + }) + + const group = new FieldGroupApi({ + form, + defaultValues: { bar: '' }, + fields: 'foo', + }) + + const wrongGroup = new FieldGroupApi({ + form, + defaultValues: { bar: '' }, + fields: { + // @ts-expect-error + bar: 'foo.bar', + }, + }) + }) +}) diff --git a/packages/form-core/tests/FormApi.spec.ts b/packages/form-core/tests/FormApi.spec.ts index b4e67c692..ebeb17124 100644 --- a/packages/form-core/tests/FormApi.spec.ts +++ b/packages/form-core/tests/FormApi.spec.ts @@ -3840,3 +3840,59 @@ it('should preserve nested fields on resetField if defaultValues is not provided form.resetField('nested.field.name') expect(form.state.values.nested.field.name).toEqual('Nested') }) + +it('should reset nested fields', () => { + const defaultValues = { + shallow: '', + nested: { + field: { + name: '', + }, + }, + } + + const form = new FormApi({ + defaultValues, + }) + form.mount() + + form.setFieldValue('shallow', 'Shallow') + form.setFieldValue('nested.field.name', 'Nested') + + expect(form.state.values.shallow).toEqual('Shallow') + expect(form.state.values.nested.field.name).toEqual('Nested') + + form.resetField('shallow') + expect(form.state.values.shallow).toEqual('') + + form.resetField('nested.field.name') + expect(form.state.values.nested.field.name).toEqual('') +}) + +it('should preserve nested fields on resetField if defaultValues is not provided', () => { + const state = { + shallow: '', + nested: { + field: { + name: '', + }, + }, + } + + const form = new FormApi({ + defaultState: { values: state }, + }) + form.mount() + + form.setFieldValue('shallow', 'Shallow') + form.setFieldValue('nested.field.name', 'Nested') + + expect(form.state.values.shallow).toEqual('Shallow') + expect(form.state.values.nested.field.name).toEqual('Nested') + + form.resetField('shallow') + expect(form.state.values.shallow).toEqual('Shallow') + + form.resetField('nested.field.name') + expect(form.state.values.nested.field.name).toEqual('Nested') +}) diff --git a/packages/form-core/tests/util-types.test-d.ts b/packages/form-core/tests/util-types.test-d.ts index 67086c745..2df6827e1 100644 --- a/packages/form-core/tests/util-types.test-d.ts +++ b/packages/form-core/tests/util-types.test-d.ts @@ -1,5 +1,10 @@ -import { expectTypeOf } from 'vitest' -import type { DeepKeys, DeepKeysOfType, DeepValue } from '../src/index' +import { describe, expectTypeOf, it } from 'vitest' +import type { + DeepKeys, + DeepKeysOfType, + DeepValue, + FieldsMap, +} from '../src/index' /** * Properly recognizes that `0` is not an object and should not have subkeys @@ -446,3 +451,72 @@ type AnyObjectExample4 = DeepValue expectTypeOf(0 as never as AnyObjectExample4).toEqualTypeOf() type AnyObjectExample5 = DeepValue expectTypeOf(0 as never as AnyObjectExample5).toEqualTypeOf() + +describe('FieldsMap', () => { + it('should map to all available types', () => { + type FormData = { + user: { + name: string + accounts: { + provider: string + id: number + }[] + } + metadata: { + created: string + tags: string[] + } + matrix: { values: number[][] }[] + } + + type FieldGroup = { + stringField1: string + stringField2: string + stringArray: string[] + numberField: number + } + + type Result = FieldsMap + + expectTypeOf().toEqualTypeOf<{ + stringField1: + | 'user.name' + | `user.accounts[${number}].provider` + | 'metadata.created' + | `metadata.tags[${number}]` + stringField2: + | 'user.name' + | `user.accounts[${number}].provider` + | 'metadata.created' + | `metadata.tags[${number}]` + stringArray: 'metadata.tags' + numberField: + | `user.accounts[${number}].id` + | `matrix[${number}].values[${number}][${number}]` + }>() + }) + + it('should return never if no path matches the target type', () => { + type FormData = { + id: string + } + + type FieldGroup = { + shouldNotExist: number + } + + type Result = FieldsMap + + expectTypeOf().toEqualTypeOf<{ + shouldNotExist: never + }>() + }) + + it('should return nevr for non-indexable types', () => { + type TopLevelArray = FieldsMap + type TopLevelObject = FieldsMap> + + expectTypeOf().toBeNever() + expectTypeOf().toBeNever() + }) +}) diff --git a/packages/form-core/tests/utils.spec.ts b/packages/form-core/tests/utils.spec.ts index 45e6a60a9..c05cfbf3c 100644 --- a/packages/form-core/tests/utils.spec.ts +++ b/packages/form-core/tests/utils.spec.ts @@ -1,5 +1,7 @@ -import { describe, expect, it } from 'vitest' +import { describe, expect, expectTypeOf, it } from 'vitest' import { + concatenatePaths, + createFieldMap, deleteBy, determineFieldLevelErrorSourceAndValue, determineFormLevelErrorSourceAndValue, @@ -647,3 +649,75 @@ describe('evaluate', () => { expect(objComplexTrue).toEqual(true) }) }) + +describe('concatenatePaths', () => { + it('should concatenate two object accessors with dot', () => { + expect(concatenatePaths('user', 'name')).toBe('user.name') + }) + + it('should join array accessor and object path directly', () => { + expect(concatenatePaths('users', '[0]')).toBe('users[0]') + }) + + it('should join object accessor after array accessor with dot', () => { + expect(concatenatePaths('users[0]', 'name')).toBe('users[0].name') + }) + + it('should append array accessor after array accessor directly', () => { + expect(concatenatePaths('users[0]', '[1]')).toBe('users[0][1]') + }) + + it('should join object accessor after object accessor with dot', () => { + expect(concatenatePaths('profile', 'settings.theme')).toBe( + 'profile.settings.theme', + ) + expect(concatenatePaths('settings.theme', 'profile')).toBe( + 'settings.theme.profile', + ) + }) + + it('should handle empty paths', () => { + expect(concatenatePaths('', 'name')).toBe('name') + expect(concatenatePaths('user', '')).toBe('user') + expect(concatenatePaths('', '')).toBe('') + }) + + it('should handle complex nesting with array and object accessors', () => { + expect(concatenatePaths('data[0].items[2]', 'value')).toBe( + 'data[0].items[2].value', + ) + expect(concatenatePaths('data', '[1].value')).toBe('data[1].value') + }) +}) + +describe('createFieldMap', () => { + it('should return an empty object when given an empty object', () => { + const result = createFieldMap({}) + expect(result).toEqual({}) + expectTypeOf(result).toEqualTypeOf<{}>() + }) + + it('should map each key to its own name as a string', () => { + const input = { a: 1, b: 2 } + const result = createFieldMap(input) + expect(result).toEqual({ a: 'a', b: 'b' }) + expectTypeOf(result).toEqualTypeOf<{ a: 'a'; b: 'b' }>() + }) + + it('should handle keys with special characters or numbers', () => { + const input = { '1key': 42, 'space key': 'x' } + const result = createFieldMap(input) + expect(result).toEqual({ '1key': '1key', 'space key': 'space key' }) + expectTypeOf(result).toEqualTypeOf<{ + '1key': '1key' + 'space key': 'space key' + }>() + }) + + it('should not mutate the input object', () => { + const input = { a: 1 } + const copy = { ...input } + createFieldMap(input) + expect(input).toEqual(copy) + }) +}) diff --git a/packages/react-form/src/createFormHook.tsx b/packages/react-form/src/createFormHook.tsx index 64dcc38e7..d61b1dd56 100644 --- a/packages/react-form/src/createFormHook.tsx +++ b/packages/react-form/src/createFormHook.tsx @@ -1,10 +1,14 @@ +/* eslint-disable @eslint-react/no-context-provider */ import { createContext, useContext, useMemo } from 'react' import { useForm } from './useForm' +import { useFieldGroup } from './useFieldGroup' import type { AnyFieldApi, AnyFormApi, + BaseFormOptions, + DeepKeysOfType, FieldApi, - FormApi, + FieldsMap, FormAsyncValidateOrFn, FormOptions, FormValidateOrFn, @@ -12,6 +16,7 @@ import type { import type { ComponentType, Context, JSX, PropsWithChildren } from 'react' import type { FieldComponent } from './useField' import type { ReactFormExtendedApi } from './useForm' +import type { AppFieldExtendedReactFieldGroupApi } from './useFieldGroup' /** * TypeScript inferencing is weird. @@ -128,7 +133,10 @@ interface CreateFormHookProps< formContext: Context } -type AppFieldExtendedReactFormApi< +/** + * @private + */ +export type AppFieldExtendedReactFormApi< TFormData, TOnMount extends undefined | FormValidateOrFn, TOnChange extends undefined | FormValidateOrFn, @@ -220,6 +228,41 @@ export interface WithFormProps< ) => JSX.Element } +export interface WithFieldGroupProps< + TFieldGroupData, + TFieldComponents extends Record>, + TFormComponents extends Record>, + TSubmitMeta, + TRenderProps extends Record = Record, +> extends BaseFormOptions { + // Optional, but adds props to the `render` function outside of `form` + props?: TRenderProps + render: ( + props: PropsWithChildren< + NoInfer & { + group: AppFieldExtendedReactFieldGroupApi< + unknown, + TFieldGroupData, + string | FieldsMap, + undefined | FormValidateOrFn, + undefined | FormValidateOrFn, + undefined | FormAsyncValidateOrFn, + undefined | FormValidateOrFn, + undefined | FormAsyncValidateOrFn, + undefined | FormValidateOrFn, + undefined | FormAsyncValidateOrFn, + undefined | FormAsyncValidateOrFn, + // this types it as 'never' in the render prop. It should prevent any + // untyped meta passed to the handleSubmit by accident. + unknown extends TSubmitMeta ? never : TSubmitMeta, + TFieldComponents, + TFormComponents + > + } + >, + ) => JSX.Element +} + export function createFormHook< const TComponents extends Record>, const TFormComponents extends Record>, @@ -364,8 +407,92 @@ export function createFormHook< return (innerProps) => render({ ...props, ...innerProps }) } + function withFieldGroup< + TFieldGroupData, + TSubmitMeta, + TRenderProps extends Record = {}, + >({ + render, + props, + defaultValues, + }: WithFieldGroupProps< + TFieldGroupData, + TComponents, + TFormComponents, + TSubmitMeta, + TRenderProps + >): < + TFormData, + TFields extends + | DeepKeysOfType + | FieldsMap, + 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, + TFormSubmitMeta, + >( + params: PropsWithChildren< + NoInfer & { + form: + | AppFieldExtendedReactFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + unknown extends TSubmitMeta ? TFormSubmitMeta : TSubmitMeta, + TComponents, + TFormComponents + > + | AppFieldExtendedReactFieldGroupApi< + // Since this only occurs if you nest it within other field groups, it can be more + // lenient with the types. + unknown, + TFormData, + string | FieldsMap, + any, + any, + any, + any, + any, + any, + any, + any, + unknown extends TSubmitMeta ? TFormSubmitMeta : TSubmitMeta, + TComponents, + TFormComponents + > + fields: TFields + } + >, + ) => JSX.Element { + return function Render(innerProps) { + const fieldGroupProps = useMemo(() => { + return { + form: innerProps.form, + fields: innerProps.fields, + defaultValues, + formComponents, + } + }, [innerProps.form, innerProps.fields]) + const fieldGroupApi = useFieldGroup(fieldGroupProps as any) + + return render({ ...props, ...innerProps, group: fieldGroupApi as any }) + } + } + return { useAppForm, withForm, + withFieldGroup, } } diff --git a/packages/react-form/src/index.ts b/packages/react-form/src/index.ts index 5f30ccd43..3177b2f53 100644 --- a/packages/react-form/src/index.ts +++ b/packages/react-form/src/index.ts @@ -10,5 +10,8 @@ export { useField, Field } from './useField' export { useTransform } from './useTransform' -export type { WithFormProps } from './createFormHook' +export type { + WithFormProps, + WithFieldGroupProps as WithFormLensProps, +} from './createFormHook' export { createFormHook, createFormHookContexts } from './createFormHook' diff --git a/packages/react-form/src/useField.tsx b/packages/react-form/src/useField.tsx index 38e771a1e..40733d12a 100644 --- a/packages/react-form/src/useField.tsx +++ b/packages/react-form/src/useField.tsx @@ -420,6 +420,55 @@ export type FieldComponent< ExtendedApi >) => ReactNode +/** + * A type alias representing a field component for a form lens data type. + */ +export type LensFieldComponent< + in out TLensData, + in out TParentSubmitMeta, + in out ExtendedApi = {}, +> = < + const TName extends DeepKeys, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, +>({ + children, + ...fieldOptions +}: FieldComponentBoundProps< + unknown, + string, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + undefined | FormValidateOrFn, + undefined | FormValidateOrFn, + undefined | FormAsyncValidateOrFn, + undefined | FormValidateOrFn, + undefined | FormAsyncValidateOrFn, + undefined | FormValidateOrFn, + undefined | FormAsyncValidateOrFn, + undefined | FormAsyncValidateOrFn, + TParentSubmitMeta, + ExtendedApi +> & { name: TName }) => ReactNode + /** * A function component that takes field options and a render function as children and returns a React component. * diff --git a/packages/react-form/src/useFieldGroup.tsx b/packages/react-form/src/useFieldGroup.tsx new file mode 100644 index 000000000..2966947a4 --- /dev/null +++ b/packages/react-form/src/useFieldGroup.tsx @@ -0,0 +1,248 @@ +import { useState } from 'react' +import { useStore } from '@tanstack/react-store' +import { FieldGroupApi, functionalUpdate } from '@tanstack/form-core' +import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect' +import type { + AnyFieldGroupApi, + DeepKeysOfType, + FieldGroupState, + FieldsMap, + FormAsyncValidateOrFn, + FormValidateOrFn, +} from '@tanstack/form-core' +import type { AppFieldExtendedReactFormApi } from './createFormHook' +import type { ComponentType, PropsWithChildren, ReactNode } from 'react' +import type { LensFieldComponent } from './useField' + +function LocalSubscribe({ + lens, + selector, + children, +}: PropsWithChildren<{ + lens: AnyFieldGroupApi + selector: (state: FieldGroupState) => FieldGroupState +}>) { + const data = useStore(lens.store, selector) + + return functionalUpdate(children, data) +} + +/** + * @private + */ +export type AppFieldExtendedReactFieldGroupApi< + TFormData, + TFieldGroupData, + TFields extends + | DeepKeysOfType + | FieldsMap, + 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>, +> = FieldGroupApi< + TFormData, + TFieldGroupData, + TFields, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta +> & + NoInfer & { + AppField: LensFieldComponent< + TFieldGroupData, + TSubmitMeta, + NoInfer + > + AppForm: ComponentType + /** + * A React component to render form fields. With this, you can render and manage individual form fields. + */ + Field: LensFieldComponent + + /** + * A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. + */ + Subscribe: >>(props: { + selector?: (state: NoInfer>) => TSelected + children: ((state: NoInfer) => ReactNode) | ReactNode + }) => ReactNode + } + +export function useFieldGroup< + TFormData, + TFieldGroupData, + TFields extends + | DeepKeysOfType + | FieldsMap, + 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, + TComponents extends Record>, + TFormComponents extends Record>, + TSubmitMeta = never, +>(opts: { + form: + | AppFieldExtendedReactFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents, + TFormComponents + > + | AppFieldExtendedReactFieldGroupApi< + // Since this only occurs if you nest it within other form lenses, it can be more + // lenient with the types. + unknown, + TFormData, + string | FieldsMap, + any, + any, + any, + any, + any, + any, + any, + any, + TSubmitMeta, + TComponents, + TFormComponents + > + fields: TFields + defaultValues?: TFieldGroupData + onSubmitMeta?: TSubmitMeta + formComponents: TFormComponents +}): AppFieldExtendedReactFieldGroupApi< + TFormData, + TFieldGroupData, + TFields, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents, + TFormComponents +> { + const [formLensApi] = useState(() => { + const api = new FieldGroupApi(opts) + const form = + opts.form instanceof FieldGroupApi + ? (opts.form.form as AppFieldExtendedReactFormApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents, + TFormComponents + >) + : opts.form + + const extendedApi: AppFieldExtendedReactFieldGroupApi< + TFormData, + TFieldGroupData, + TFields, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents, + TFormComponents + > = api as never + + extendedApi.AppForm = function AppForm(appFormProps) { + return + } + + extendedApi.AppField = function AppField({ name, ...appFieldProps }) { + return ( + + ) as never + } + + extendedApi.Field = function Field({ name, ...fieldProps }) { + return ( + + ) as never + } + + extendedApi.Subscribe = function Subscribe(props: any) { + return ( + + ) + } + + return Object.assign(extendedApi, { + ...opts.formComponents, + }) as AppFieldExtendedReactFieldGroupApi< + TFormData, + TFieldGroupData, + TFields, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer, + TSubmitMeta, + TComponents, + TFormComponents + > + }) + + useIsomorphicLayoutEffect(formLensApi.mount, [formLensApi]) + + return formLensApi +} diff --git a/packages/react-form/src/useForm.tsx b/packages/react-form/src/useForm.tsx index a65afc500..ce3c8ecd5 100644 --- a/packages/react-form/src/useForm.tsx +++ b/packages/react-form/src/useForm.tsx @@ -6,12 +6,13 @@ import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect' import type { AnyFormApi, AnyFormState, + BaseFormOptions, FormAsyncValidateOrFn, FormOptions, FormState, FormValidateOrFn, } from '@tanstack/form-core' -import type { PropsWithChildren, ReactNode } from 'react' +import type { ComponentType, JSX, PropsWithChildren, ReactNode } from 'react' import type { FieldComponent } from './useField' import type { NoInfer } from '@tanstack/react-store' diff --git a/packages/react-form/tests/createFormHook.test-d.tsx b/packages/react-form/tests/createFormHook.test-d.tsx index bf51f61a6..1a32ef27b 100644 --- a/packages/react-form/tests/createFormHook.test-d.tsx +++ b/packages/react-form/tests/createFormHook.test-d.tsx @@ -1,5 +1,4 @@ import { describe, expectTypeOf, it } from 'vitest' -import { render } from '@testing-library/react' import { formOptions } from '@tanstack/form-core' import { createFormHook, createFormHookContexts } from '../src' @@ -10,7 +9,7 @@ function Test() { return null } -const { useAppForm, withForm } = createFormHook({ +const { useAppForm, withForm, withFieldGroup } = createFormHook({ fieldComponents: { Test, }, @@ -101,6 +100,26 @@ describe('createFormHook', () => { ) }, }) + + const ExampleUsage2 = withFieldGroup({ + defaultValues: {} as EditorValues, + render: ({ group }) => { + const test = group.state.values.key + return ( +
+ + {(field) => { + expectTypeOf(field.state.value).toExtend() + return null + }} + + + + +
+ ) + }, + }) }) it('types should be properly inferred when using formOptions', () => { @@ -196,12 +215,13 @@ describe('createFormHook', () => { prop2: number children?: React.ReactNode }>() + return }, }) }) - it("component made from withForm should have it's props properly typed", () => { + it('component made from withForm should have its props properly typed', () => { const formOpts = formOptions({ defaultValues: { firstName: 'FirstName', @@ -250,6 +270,556 @@ describe('createFormHook', () => { ) }) + it('should infer subset values and props when calling withFieldGroup', () => { + type Person = { + firstName: string + lastName: string + } + type ComponentProps = { + prop1: string + prop2: number + } + + const defaultValues: Person = { + firstName: 'FirstName', + lastName: 'LastName', + } + + const FormGroupComponent = withFieldGroup({ + defaultValues, + render: function Render({ group, children, ...props }) { + // Existing types may be inferred + expectTypeOf(group.state.values.firstName).toEqualTypeOf() + expectTypeOf(group.state.values.lastName).toEqualTypeOf() + + expectTypeOf(group.state.values).toEqualTypeOf() + expectTypeOf(children).toEqualTypeOf() + expectTypeOf(props).toEqualTypeOf<{}>() + return + }, + }) + + const FormGroupComponentWithProps = withFieldGroup({ + ...defaultValues, + props: {} as ComponentProps, + render: ({ group, children, ...props }) => { + expectTypeOf(props).toEqualTypeOf<{ + prop1: string + prop2: number + }>() + return + }, + }) + }) + + it('should allow spreading formOptions when calling withFieldGroup', () => { + type Person = { + firstName: string + lastName: string + } + + const defaultValues: Person = { + firstName: '', + lastName: '', + } + const formOpts = formOptions({ + defaultValues, + validators: { + onChange: () => 'Error', + }, + listeners: { + onBlur: () => 'Something', + }, + asyncAlways: true, + asyncDebounceMs: 500, + }) + + // validators and listeners are ignored, only defaultValues is acknowledged + const FormGroupComponent = withFieldGroup({ + ...formOpts, + render: function Render({ group }) { + // Existing types may be inferred + expectTypeOf(group.state.values.firstName).toEqualTypeOf() + expectTypeOf(group.state.values.lastName).toEqualTypeOf() + return + }, + }) + + const noDefaultValuesFormOpts = formOptions({ + onSubmitMeta: { foo: '' }, + }) + + const UnknownFormGroupComponent = withFieldGroup({ + ...noDefaultValuesFormOpts, + render: function Render({ group }) { + // group.state.values can be anything. + // note that T extends unknown !== unknown extends T. + expectTypeOf().toExtend() + + // either no submit meta or of the type in formOptions + expectTypeOf(group.handleSubmit).parameters.toEqualTypeOf< + [] | [{ foo: string }] + >() + return + }, + }) + }) + + it('should allow passing compatible forms to withFieldGroup', () => { + type Person = { + firstName: string + lastName: string + } + type ComponentProps = { + prop1: string + prop2: number + } + + const defaultValues: Person = { + firstName: 'FirstName', + lastName: 'LastName', + } + + const FormGroup = withFieldGroup({ + defaultValues, + props: {} as ComponentProps, + render: () => { + return <> + }, + }) + + const equalAppForm = useAppForm({ + defaultValues, + }) + + // ----------------- + // Assert that an equal form is not compatible as you have no name to pass + const NoSubfield = ( + + ) + + // ----------------- + // Assert that a form extending Person in a property is allowed + + const extendedAppForm = useAppForm({ + defaultValues: { person: { ...defaultValues, address: '' }, address: '' }, + }) + // While it has other properties, it satisfies defaultValues + const CorrectComponent1 = ( + + ) + + const MissingProps = ( + // @ts-expect-error because prop1 and prop2 are not added + + ) + + // ----------------- + // Assert that a form not satisfying Person errors + const incompatibleAppForm = useAppForm({ + defaultValues: { person: { ...defaultValues, lastName: 0 } }, + }) + const IncompatibleComponent = ( + + ) + }) + + it('should require strict equal submitMeta if it is set in withFieldGroup', () => { + type Person = { + firstName: string + lastName: string + } + type SubmitMeta = { + correct: string + } + + const defaultValues = { + person: { firstName: 'FirstName', lastName: 'LastName' } as Person, + } + const onSubmitMeta: SubmitMeta = { + correct: 'Prop', + } + + const FormLensNoMeta = withFieldGroup({ + defaultValues: {} as Person, + render: function Render({ group }) { + // Since handleSubmit always allows to submit without meta, this is okay + group.handleSubmit() + + // To prevent unwanted meta behaviour, handleSubmit's meta should be never if not set. + expectTypeOf(group.handleSubmit).parameters.toEqualTypeOf< + [] | [submitMeta: never] + >() + + return + }, + }) + + const FormGroupWithMeta = withFieldGroup({ + defaultValues: {} as Person, + onSubmitMeta, + render: function Render({ group }) { + // Since handleSubmit always allows to submit without meta, this is okay + group.handleSubmit() + + // This matches the value + group.handleSubmit({ correct: '' }) + + // This does not. + // @ts-expect-error + group.handleSubmit({ wrong: 'Meta' }) + + return + }, + }) + + const noMetaForm = useAppForm({ + defaultValues, + }) + + const CorrectComponent1 = ( + + ) + + const WrongComponent1 = ( + + ) + + const metaForm = useAppForm({ + defaultValues, + onSubmitMeta, + }) + + const CorrectComponent2 = + const CorrectComponent3 = ( + + ) + + const diffMetaForm = useAppForm({ + defaultValues, + onSubmitMeta: { ...onSubmitMeta, something: 'else' }, + }) + + const CorrectComponent4 = ( + + ) + const WrongComponent2 = ( + + ) + }) + + it('should accept any validators for withFieldGroup', () => { + type Person = { + firstName: string + lastName: string + } + + const defaultValues = { + person: { firstName: 'FirstName', lastName: 'LastName' } satisfies Person, + } + + const formA = useAppForm({ + defaultValues, + validators: { + onChange: () => 'A', + }, + listeners: { + onChange: () => 'A', + }, + }) + const formB = useAppForm({ + defaultValues, + validators: { + onChange: () => 'B', + }, + listeners: { + onChange: () => 'B', + }, + }) + + const FormGroup = withFieldGroup({ + defaultValues: defaultValues.person, + render: function Render({ group }) { + return + }, + }) + + const CorrectComponent1 = + const CorrectComponent2 = + }) + + it('should allow nesting withFieldGroup in other withFieldGroups', () => { + type Nested = { + firstName: string + } + type Wrapper = { + field: Nested + } + type FormValues = { + form: Wrapper + unrelated: { something: { lastName: string } } + } + + const defaultValues: FormValues = { + form: { + field: { + firstName: 'Test', + }, + }, + unrelated: { + something: { + lastName: '', + }, + }, + } + + const form = useAppForm({ + defaultValues, + }) + const LensNested = withFieldGroup({ + defaultValues: defaultValues.form.field, + render: function Render() { + return <> + }, + }) + const LensWrapper = withFieldGroup({ + defaultValues: defaultValues.form, + render: function Render({ group }) { + return ( +
+ +
+ ) + }, + }) + + const Component = + }) + + it('should not allow withFieldGroups with different metas to be nested', () => { + type Nested = { + firstName: string + } + type Wrapper = { + field: Nested + } + type FormValues = { + form: Wrapper + unrelated: { something: { lastName: string } } + } + + const defaultValues: FormValues = { + form: { + field: { + firstName: 'Test', + }, + }, + unrelated: { + something: { + lastName: '', + }, + }, + } + + const LensNestedNoMeta = withFieldGroup({ + defaultValues: defaultValues.form.field, + render: function Render() { + return <> + }, + }) + const LensNestedWithMeta = withFieldGroup({ + defaultValues: defaultValues.form.field, + onSubmitMeta: { meta: '' }, + render: function Render() { + return <> + }, + }) + const LensWrapper = withFieldGroup({ + defaultValues: defaultValues.form, + render: function Render({ group }) { + return ( +
+ + +
+ ) + }, + }) + + it('should allow mapping withFieldGroup to different fields', () => { + const defaultValues = { + firstName: '', + lastName: '', + age: 0, + relatives: [{ firstName: '', lastName: '', age: 0 }], + } + const defaultFields = { + first: '', + last: '', + } + + const form = useAppForm({ + defaultValues, + }) + + const FieldGroup = withFieldGroup({ + defaultValues: defaultFields, + render: function Render() { + return <> + }, + }) + + const Component1 = ( + + ) + + const Component2 = ( + + ) + }) + + it('should not allow fields mapping if the top level is an array', () => { + const defaultValues = { + firstName: '', + lastName: '', + age: 0, + relatives: [{ firstName: '', lastName: '', age: 0 }], + relativesRecord: { + something: { firstName: '', lastName: '', age: 0 }, + } as Record, + } + const defaultFields = { + firstName: '', + lastName: '', + } + + const form = useAppForm({ + defaultValues, + }) + + const FieldGroupRecord = withFieldGroup({ + defaultValues: { anything: defaultFields } as Record< + string, + typeof defaultFields + >, + render: function Render() { + return <> + }, + }) + const FieldGroupArray = withFieldGroup({ + defaultValues: [defaultFields], + render: function Render() { + return <> + }, + }) + + const CorrectComponent1 = ( + + ) + const WrongComponent1 = ( + + ) + const CorrectComponent3 = ( + + ) + const WrongComponent2 = ( + + ) + }) + }) + + it('should allow mapping field groups to optional fields', () => { + const groupFields = { + name: '', + } + + type WrapperValues = { + namespace: { name: string } | undefined + namespace2: { name: string } | null + namespace3: { name: string } | null | undefined + nope: null | undefined + nope2: { lastName: string } | null | undefined + } + + const defaultValues: WrapperValues = { + namespace: undefined, + namespace2: null, + namespace3: null, + nope: null, + nope2: null, + } + + const FieldGroup = withFieldGroup({ + defaultValues: groupFields, + render: function Render() { + return <> + }, + }) + + const form = useAppForm({ + defaultValues, + }) + + const Component = + const Component2 = + const Component3 = + // @ts-expect-error because it doesn't ever evaluate to the expected values + const Component4 = + // @ts-expect-error because the types don't match properly + const Component5 = + }) + it('should allow interfaces without index signatures to be assigned to `props` in withForm', () => { interface TestNoSignature { title: string diff --git a/packages/react-form/tests/createFormHook.test.tsx b/packages/react-form/tests/createFormHook.test.tsx index b535e626e..083ba211e 100644 --- a/packages/react-form/tests/createFormHook.test.tsx +++ b/packages/react-form/tests/createFormHook.test.tsx @@ -1,7 +1,10 @@ import { describe, expect, it } from 'vitest' import { render } from '@testing-library/react' import { formOptions } from '@tanstack/form-core' -import { createFormHook, createFormHookContexts } from '../src' +import userEvent from '@testing-library/user-event' +import { createFormHook, createFormHookContexts, useStore } from '../src' + +const user = userEvent.setup() const { fieldContext, useFieldContext, formContext, useFormContext } = createFormHookContexts() @@ -28,7 +31,7 @@ function SubscribeButton({ label }: { label: string }) { ) } -const { useAppForm, withForm } = createFormHook({ +const { useAppForm, withForm, withFieldGroup } = createFormHook({ fieldComponents: { TextField, }, @@ -112,4 +115,339 @@ describe('createFormHook', () => { expect(input).toHaveValue('John') expect(getByText('Testing')).toBeInTheDocument() }) + + it('should handle withFieldGroup types properly', () => { + const formOpts = formOptions({ + defaultValues: { + person: { + firstName: 'John', + lastName: 'Doe', + }, + }, + }) + + const ChildForm = withFieldGroup({ + defaultValues: formOpts.defaultValues.person, + // Optional, but adds props to the `render` function outside of `form` + props: { + title: 'Child Form', + }, + render: ({ group, title }) => { + return ( +
+

{title}

+ } + /> + + + +
+ ) + }, + }) + + const Parent = () => { + const form = useAppForm({ + ...formOpts, + }) + + return + } + + const { getByLabelText, getByText } = render() + const input = getByLabelText('First Name') + expect(input).toHaveValue('John') + expect(getByText('Testing')).toBeInTheDocument() + }) + + it('should use the correct field name in Field with withFieldGroup', () => { + const formOpts = formOptions({ + defaultValues: { + person: { + firstName: 'John', + lastName: 'Doe', + }, + people: [ + { + firstName: 'Jane', + lastName: 'Doe', + }, + { + firstName: 'Robert', + lastName: 'Doe', + }, + ], + }, + }) + + const ChildFormAsField = withFieldGroup({ + defaultValues: formOpts.defaultValues.person, + render: ({ group }) => { + return ( +
+ } + /> + + + +
+ ) + }, + }) + const ChildFormAsArray = withFieldGroup({ + defaultValues: [formOpts.defaultValues.person], + props: { + title: '', + }, + render: ({ group, title }) => { + return ( +
+

{title}

+ } + /> + + + +
+ ) + }, + }) + + const Parent = () => { + const form = useAppForm({ + ...formOpts, + }) + + return ( + <> + + + + + ) + } + + const { getByLabelText, getByText } = render() + const inputField1 = getByLabelText('person.firstName') + const inputArray = getByLabelText('people[0].firstName') + const inputField2 = getByLabelText('people[1].firstName') + expect(inputField1).toHaveValue('John') + expect(inputArray).toHaveValue('Jane') + expect(inputField2).toHaveValue('Robert') + expect(getByText('Testing')).toBeInTheDocument() + }) + + it('should forward Field and Subscribe to the form', () => { + const formOpts = formOptions({ + defaultValues: { + person: { + firstName: 'John', + lastName: 'Doe', + }, + }, + }) + + const ChildFormAsField = withFieldGroup({ + defaultValues: formOpts.defaultValues.person, + render: ({ group }) => { + return ( +
+ ( + + )} + /> + state.values.lastName}> + {(lastName) =>

{lastName}

} +
+
+ ) + }, + }) + + const Parent = () => { + const form = useAppForm({ + ...formOpts, + }) + return + } + + const { getByLabelText, getByText } = render() + const input = getByLabelText('person.firstName') + expect(input).toHaveValue('John') + expect(getByText('Doe')).toBeInTheDocument() + }) + + it('should not lose focus on update with withFieldGroup', async () => { + const formOpts = formOptions({ + defaultValues: { + person: { + firstName: 'John', + lastName: 'Doe', + }, + }, + }) + + const ChildForm = withFieldGroup({ + defaultValues: formOpts.defaultValues.person, + render: function Render({ group }) { + const firstName = useStore( + group.store, + (state) => state.values.firstName, + ) + return ( +
+

{firstName}

+ ( + + )} + /> + state.values.lastName}> + {(lastName) =>

{lastName}

} +
+
+ ) + }, + }) + + const Parent = () => { + const form = useAppForm({ + ...formOpts, + }) + return + } + + const { getByLabelText } = render() + + const input = getByLabelText('person.firstName') + input.focus() + expect(input).toHaveFocus() + + await user.clear(input) + await user.type(input, 'Something') + + expect(input).toHaveFocus() + }) + + it('should allow nesting withFieldGroup in other withFieldGroups', () => { + type Nested = { + firstName: string + } + type Wrapper = { + field: Nested + } + type FormValues = { + form: Wrapper + unrelated: { something: { lastName: string } } + } + + const defaultValues: FormValues = { + form: { + field: { + firstName: 'Test', + }, + }, + unrelated: { + something: { + lastName: '', + }, + }, + } + + const LensNested = withFieldGroup({ + defaultValues: defaultValues.form.field, + render: function Render({ group }) { + return ( + + {(field) =>

{field.name}

} +
+ ) + }, + }) + const LensWrapper = withFieldGroup({ + defaultValues: defaultValues.form, + render: function Render({ group }) { + return ( +
+ +
+ ) + }, + }) + + const Parent = () => { + const form = useAppForm({ + defaultValues, + }) + return + } + + const { getByText } = render() + + expect(getByText('form.field.firstName')).toBeInTheDocument() + }) + + it('should allow mapping withFieldGroup to different values', () => { + const formOpts = formOptions({ + defaultValues: { + unrelated: 'John', + values: '', + }, + }) + + const ChildFormAsField = withFieldGroup({ + defaultValues: { firstName: '', lastName: '' }, + render: ({ group }) => { + return ( +
+ } + /> +
+ ) + }, + }) + + const Parent = () => { + const form = useAppForm({ + ...formOpts, + }) + + return ( + + ) + } + + const { getByLabelText } = render() + const inputField1 = getByLabelText('unrelated') + expect(inputField1).toHaveValue('John') + }) }) From 77c6ad1fda1844dbef1dd414fe5c9f9d06375533 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 25 Jul 2025 19:16:25 +0200 Subject: [PATCH 052/149] chore(deps): update autofix-ci/action digest to 635ffb0 (#1567) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/autofix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 1e4919a07..3eac80f1b 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -35,6 +35,6 @@ jobs: if: ${{ github.event_name == 'push' || github.event.inputs.generate-docs == true }} run: pnpm docs:generate - name: Apply fixes - uses: autofix-ci/action@551dded8c6cc8a1054039c8bc0b8b48c51dfc6ef + uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 with: commit-message: 'ci: apply automated fixes and generate docs' From 1ea8e9bd26aa4658efa53d1fd3fcec8f05c7ce6d Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 25 Jul 2025 17:17:22 +0000 Subject: [PATCH 053/149] ci: apply automated fixes and generate docs --- .../reference/functions/createformhook.md | 62 +- .../functions/createformhookcontexts.md | 2 +- .../react/reference/functions/field.md | 2 +- .../react/reference/functions/useform.md | 2 +- docs/framework/react/reference/index.md | 1 + .../reference/interfaces/reactformapi.md | 6 +- .../reference/interfaces/withformlensprops.md | 56 ++ .../reference/interfaces/withformprops.md | 6 +- .../type-aliases/reactformextendedapi.md | 2 +- docs/reference/classes/fieldgroupapi.md | 806 ++++++++++++++++++ docs/reference/classes/formapi.md | 182 +++- docs/reference/functions/createfieldmap.md | 28 + docs/reference/functions/evaluate.md | 2 +- .../functions/isglobalformvalidationerror.md | 2 +- docs/reference/index.md | 7 + docs/reference/interfaces/baseformoptions.md | 46 + .../reference/interfaces/fieldgroupoptions.md | 88 ++ docs/reference/interfaces/fieldgroupstate.md | 26 + docs/reference/interfaces/formlisteners.md | 14 +- docs/reference/interfaces/formoptions.md | 36 +- docs/reference/interfaces/formstate.md | 48 +- docs/reference/interfaces/formvalidators.md | 20 +- .../type-aliases/anyfieldgroupapi.md | 14 + docs/reference/type-aliases/anyformapi.md | 2 +- docs/reference/type-aliases/anyformstate.md | 2 +- docs/reference/type-aliases/baseformstate.md | 2 +- .../type-aliases/derivedformstate.md | 2 +- .../type-aliases/extractglobalformerror.md | 2 +- docs/reference/type-aliases/fieldinfo.md | 2 +- docs/reference/type-aliases/fieldsmap.md | 23 + docs/reference/type-aliases/formvalidatefn.md | 2 +- .../type-aliases/formvalidationerror.md | 2 +- docs/reference/type-aliases/formvalidator.md | 2 +- .../unwrapformasyncvalidateorfn.md | 2 +- .../type-aliases/unwrapformvalidateorfn.md | 2 +- .../reference/type-aliases/validationerror.md | 2 +- docs/reference/type-aliases/validationmeta.md | 2 +- .../type-aliases/validationsource.md | 2 +- 38 files changed, 1394 insertions(+), 115 deletions(-) create mode 100644 docs/framework/react/reference/interfaces/withformlensprops.md create mode 100644 docs/reference/classes/fieldgroupapi.md create mode 100644 docs/reference/functions/createfieldmap.md create mode 100644 docs/reference/interfaces/baseformoptions.md create mode 100644 docs/reference/interfaces/fieldgroupoptions.md create mode 100644 docs/reference/interfaces/fieldgroupstate.md create mode 100644 docs/reference/type-aliases/anyfieldgroupapi.md create mode 100644 docs/reference/type-aliases/fieldsmap.md diff --git a/docs/framework/react/reference/functions/createformhook.md b/docs/framework/react/reference/functions/createformhook.md index e085369b6..a1185f6ff 100644 --- a/docs/framework/react/reference/functions/createformhook.md +++ b/docs/framework/react/reference/functions/createformhook.md @@ -11,7 +11,7 @@ title: createFormHook function createFormHook(__namedParameters): object ``` -Defined in: [packages/react-form/src/createFormHook.tsx:223](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L223) +Defined in: [packages/react-form/src/createFormHook.tsx:266](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L266) ## Type Parameters @@ -67,6 +67,66 @@ useAppForm: +### withFieldGroup() + +```ts +withFieldGroup: (__namedParameters) => (params) => Element; +``` + +#### Type Parameters + +• **TFieldGroupData** + +• **TSubmitMeta** + +• **TRenderProps** *extends* `Record`\<`string`, `unknown`\> = \{\} + +#### Parameters + +##### \_\_namedParameters + +[`WithFormLensProps`](../../interfaces/withformlensprops.md)\<`TFieldGroupData`, `TComponents`, `TFormComponents`, `TSubmitMeta`, `TRenderProps`\> + +#### Returns + +`Function` + +##### Type Parameters + +• **TFormData** + +• **TFields** *extends* + \| `string` + \| \{ \[K in string \| number \| symbol\]: DeepKeysOfType\ \} + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TFormSubmitMeta** + +##### Parameters + +###### params + +`PropsWithChildren`\<`NoInfer`\<`TRenderProps`\> & `object`\> + +##### Returns + +`Element` + ### withForm() ```ts diff --git a/docs/framework/react/reference/functions/createformhookcontexts.md b/docs/framework/react/reference/functions/createformhookcontexts.md index f38af4e9a..af69fe6a9 100644 --- a/docs/framework/react/reference/functions/createformhookcontexts.md +++ b/docs/framework/react/reference/functions/createformhookcontexts.md @@ -11,7 +11,7 @@ title: createFormHookContexts function createFormHookContexts(): object ``` -Defined in: [packages/react-form/src/createFormHook.tsx:53](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L53) +Defined in: [packages/react-form/src/createFormHook.tsx:58](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L58) ## Returns diff --git a/docs/framework/react/reference/functions/field.md b/docs/framework/react/reference/functions/field.md index 37f707ca2..9b94f9bc6 100644 --- a/docs/framework/react/reference/functions/field.md +++ b/docs/framework/react/reference/functions/field.md @@ -11,7 +11,7 @@ title: Field function Field(__namedParameters): ReactNode ``` -Defined in: [packages/react-form/src/useField.tsx:428](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L428) +Defined in: [packages/react-form/src/useField.tsx:477](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L477) A function component that takes field options and a render function as children and returns a React component. diff --git a/docs/framework/react/reference/functions/useform.md b/docs/framework/react/reference/functions/useform.md index 4d2bf33b1..6e23150c1 100644 --- a/docs/framework/react/reference/functions/useform.md +++ b/docs/framework/react/reference/functions/useform.md @@ -11,7 +11,7 @@ title: useForm function useForm(opts?): ReactFormExtendedApi ``` -Defined in: [packages/react-form/src/useForm.tsx:142](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L142) +Defined in: [packages/react-form/src/useForm.tsx:143](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L143) A custom React Hook that returns an extended instance of the `FormApi` class. diff --git a/docs/framework/react/reference/index.md b/docs/framework/react/reference/index.md index 6db525809..4c0ab3bfe 100644 --- a/docs/framework/react/reference/index.md +++ b/docs/framework/react/reference/index.md @@ -10,6 +10,7 @@ title: "@tanstack/react-form" ## Interfaces - [ReactFormApi](../interfaces/reactformapi.md) +- [WithFormLensProps](../interfaces/withformlensprops.md) - [WithFormProps](../interfaces/withformprops.md) ## Type Aliases diff --git a/docs/framework/react/reference/interfaces/reactformapi.md b/docs/framework/react/reference/interfaces/reactformapi.md index 96896a2f2..c53bb1adf 100644 --- a/docs/framework/react/reference/interfaces/reactformapi.md +++ b/docs/framework/react/reference/interfaces/reactformapi.md @@ -7,7 +7,7 @@ title: ReactFormApi # Interface: ReactFormApi\ -Defined in: [packages/react-form/src/useForm.tsx:21](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L21) +Defined in: [packages/react-form/src/useForm.tsx:22](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L22) Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` @@ -41,7 +41,7 @@ Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned Field: FieldComponent; ``` -Defined in: [packages/react-form/src/useForm.tsx:36](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L36) +Defined in: [packages/react-form/src/useForm.tsx:37](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L37) A React component to render form fields. With this, you can render and manage individual form fields. @@ -53,7 +53,7 @@ A React component to render form fields. With this, you can render and manage in Subscribe: (props) => ReactNode; ``` -Defined in: [packages/react-form/src/useForm.tsx:51](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L51) +Defined in: [packages/react-form/src/useForm.tsx:52](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L52) A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. diff --git a/docs/framework/react/reference/interfaces/withformlensprops.md b/docs/framework/react/reference/interfaces/withformlensprops.md new file mode 100644 index 000000000..f2640dd81 --- /dev/null +++ b/docs/framework/react/reference/interfaces/withformlensprops.md @@ -0,0 +1,56 @@ +--- +id: WithFormLensProps +title: WithFormLensProps +--- + + + +# Interface: WithFormLensProps\ + +Defined in: [packages/react-form/src/createFormHook.tsx:231](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L231) + +## Extends + +- `BaseFormOptions`\<`TFieldGroupData`, `TSubmitMeta`\> + +## Type Parameters + +• **TFieldGroupData** + +• **TFieldComponents** *extends* `Record`\<`string`, `ComponentType`\<`any`\>\> + +• **TFormComponents** *extends* `Record`\<`string`, `ComponentType`\<`any`\>\> + +• **TSubmitMeta** + +• **TRenderProps** *extends* `Record`\<`string`, `unknown`\> = `Record`\<`string`, `never`\> + +## Properties + +### props? + +```ts +optional props: TRenderProps; +``` + +Defined in: [packages/react-form/src/createFormHook.tsx:239](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L239) + +*** + +### render() + +```ts +render: (props) => Element; +``` + +Defined in: [packages/react-form/src/createFormHook.tsx:240](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L240) + +#### Parameters + +##### props + +`PropsWithChildren`\<`NoInfer`\<`TRenderProps`\> & `object`\> + +#### Returns + +`Element` diff --git a/docs/framework/react/reference/interfaces/withformprops.md b/docs/framework/react/reference/interfaces/withformprops.md index fe86563cf..356937c36 100644 --- a/docs/framework/react/reference/interfaces/withformprops.md +++ b/docs/framework/react/reference/interfaces/withformprops.md @@ -7,7 +7,7 @@ title: WithFormProps # Interface: WithFormProps\ -Defined in: [packages/react-form/src/createFormHook.tsx:173](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L173) +Defined in: [packages/react-form/src/createFormHook.tsx:181](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L181) ## Extends @@ -49,7 +49,7 @@ Defined in: [packages/react-form/src/createFormHook.tsx:173](https://github.com/ optional props: TRenderProps; ``` -Defined in: [packages/react-form/src/createFormHook.tsx:200](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L200) +Defined in: [packages/react-form/src/createFormHook.tsx:208](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L208) *** @@ -59,7 +59,7 @@ Defined in: [packages/react-form/src/createFormHook.tsx:200](https://github.com/ render: (props) => Element; ``` -Defined in: [packages/react-form/src/createFormHook.tsx:201](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L201) +Defined in: [packages/react-form/src/createFormHook.tsx:209](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L209) #### Parameters diff --git a/docs/framework/react/reference/type-aliases/reactformextendedapi.md b/docs/framework/react/reference/type-aliases/reactformextendedapi.md index 64961b7c8..1304a4e63 100644 --- a/docs/framework/react/reference/type-aliases/reactformextendedapi.md +++ b/docs/framework/react/reference/type-aliases/reactformextendedapi.md @@ -11,7 +11,7 @@ title: ReactFormExtendedApi type ReactFormExtendedApi = FormApi & ReactFormApi; ``` -Defined in: [packages/react-form/src/useForm.tsx:88](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L88) +Defined in: [packages/react-form/src/useForm.tsx:89](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L89) An extended version of the `FormApi` class that includes React-specific functionalities from `ReactFormApi` diff --git a/docs/reference/classes/fieldgroupapi.md b/docs/reference/classes/fieldgroupapi.md new file mode 100644 index 000000000..0474eb962 --- /dev/null +++ b/docs/reference/classes/fieldgroupapi.md @@ -0,0 +1,806 @@ +--- +id: FieldGroupApi +title: FieldGroupApi +--- + + + +# Class: FieldGroupApi\ + +Defined in: [packages/form-core/src/FieldGroupApi.ts:104](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L104) + +## Type Parameters + +• **TFormData** + +• **TFieldGroupData** + +• **TFields** *extends* + \| [`DeepKeysOfType`](../../type-aliases/deepkeysoftype.md)\<`TFormData`, `TFieldGroupData` \| `null` \| `undefined`\> + \| [`FieldsMap`](../../type-aliases/fieldsmap.md)\<`TFormData`, `TFieldGroupData`\> + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TSubmitMeta** = `never` + +## Implements + +- `FieldManipulator`\<`TFieldGroupData`, `TSubmitMeta`\> + +## Constructors + +### new FieldGroupApi() + +```ts +new FieldGroupApi(opts): FieldGroupApi +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:175](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L175) + +Constructs a new `FieldGroupApi` instance with the given form options. + +#### Parameters + +##### opts + +[`FieldGroupOptions`](../../interfaces/fieldgroupoptions.md)\<`TFormData`, `TFieldGroupData`, `TFields`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> + +#### Returns + +[`FieldGroupApi`](../fieldgroupapi.md)\<`TFormData`, `TFieldGroupData`, `TFields`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> + +## Properties + +### fieldsMap + +```ts +readonly fieldsMap: TFields; +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:137](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L137) + +*** + +### form + +```ts +readonly form: FormApi; +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:124](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L124) + +The form that called this field group. + +*** + +### store + +```ts +store: Derived>; +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:166](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L166) + +## Accessors + +### state + +#### Get Signature + +```ts +get state(): FieldGroupState +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:168](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L168) + +##### Returns + +[`FieldGroupState`](../../interfaces/fieldgroupstate.md)\<`TFieldGroupData`\> + +## Methods + +### clearFieldValues() + +```ts +clearFieldValues(field, opts?): void +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:445](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L445) + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### opts? + +`UpdateMetaOptions` + +#### Returns + +`void` + +#### Implementation of + +```ts +FieldManipulator.clearFieldValues +``` + +*** + +### deleteField() + +```ts +deleteField(field): void +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:332](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L332) + +Delete a field and its subfields. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +#### Returns + +`void` + +#### Implementation of + +```ts +FieldManipulator.deleteField +``` + +*** + +### getFieldMeta() + +```ts +getFieldMeta(field): undefined | AnyFieldMeta +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:300](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L300) + +Gets the metadata of the specified field. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +#### Returns + +`undefined` \| [`AnyFieldMeta`](../../type-aliases/anyfieldmeta.md) + +#### Implementation of + +```ts +FieldManipulator.getFieldMeta +``` + +*** + +### getFieldValue() + +```ts +getFieldValue(field): DeepValue +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:288](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L288) + +Gets the value of the specified field. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +#### Returns + +[`DeepValue`](../../type-aliases/deepvalue.md)\<`TFieldGroupData`, `TField`\> + +#### Implementation of + +```ts +FieldManipulator.getFieldValue +``` + +*** + +### handleSubmit() + +#### Call Signature + +```ts +handleSubmit(): Promise +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:278](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L278) + +Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. + +##### Returns + +`Promise`\<`void`\> + +##### Implementation of + +```ts +FieldManipulator.handleSubmit +``` + +#### Call Signature + +```ts +handleSubmit(submitMeta): Promise +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:279](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L279) + +Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. + +##### Parameters + +###### submitMeta + +`TSubmitMeta` + +##### Returns + +`Promise`\<`void`\> + +##### Implementation of + +```ts +FieldManipulator.handleSubmit +``` + +*** + +### insertFieldValue() + +```ts +insertFieldValue( + field, + index, + value, +opts?): Promise +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:357](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L357) + +Insert a value into an array field at the specified index. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### index + +`number` + +##### value + +[`DeepValue`](../../type-aliases/deepvalue.md)\<`TFieldGroupData`, `TField`\> *extends* `any`[] ? `any`[] & [`DeepValue`](../../type-aliases/deepvalue.md)\<`TFieldGroupData`, `TField`\>\[`number`\] : `never` + +##### opts? + +`UpdateMetaOptions` + +#### Returns + +`Promise`\<`void`\> + +#### Implementation of + +```ts +FieldManipulator.insertFieldValue +``` + +*** + +### mount() + +```ts +mount(): () => void +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:242](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L242) + +Mounts the field group instance to listen to value changes. + +#### Returns + +`Function` + +##### Returns + +`void` + +*** + +### moveFieldValues() + +```ts +moveFieldValues( + field, + index1, + index2, + opts?): void +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:431](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L431) + +Moves the value at the first specified index to the second specified index within an array field. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### index1 + +`number` + +##### index2 + +`number` + +##### opts? + +`UpdateMetaOptions` + +#### Returns + +`void` + +#### Implementation of + +```ts +FieldManipulator.moveFieldValues +``` + +*** + +### pushFieldValue() + +```ts +pushFieldValue( + field, + value, + opts?): void +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:339](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L339) + +Pushes a value into an array field. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### value + +[`DeepValue`](../../type-aliases/deepvalue.md)\<`TFieldGroupData`, `TField`\> *extends* `any`[] ? `any`[] & [`DeepValue`](../../type-aliases/deepvalue.md)\<`TFieldGroupData`, `TField`\>\[`number`\] : `never` + +##### opts? + +`UpdateMetaOptions` + +#### Returns + +`void` + +#### Implementation of + +```ts +FieldManipulator.pushFieldValue +``` + +*** + +### removeFieldValue() + +```ts +removeFieldValue( + field, + index, +opts?): Promise +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:401](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L401) + +Removes a value from an array field at the specified index. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### index + +`number` + +##### opts? + +`UpdateMetaOptions` + +#### Returns + +`Promise`\<`void`\> + +#### Implementation of + +```ts +FieldManipulator.removeFieldValue +``` + +*** + +### replaceFieldValue() + +```ts +replaceFieldValue( + field, + index, + value, +opts?): Promise +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:379](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L379) + +Replaces a value into an array field at the specified index. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### index + +`number` + +##### value + +[`DeepValue`](../../type-aliases/deepvalue.md)\<`TFieldGroupData`, `TField`\> *extends* `any`[] ? `any`[] & [`DeepValue`](../../type-aliases/deepvalue.md)\<`TFieldGroupData`, `TField`\>\[`number`\] : `never` + +##### opts? + +`UpdateMetaOptions` + +#### Returns + +`Promise`\<`void`\> + +#### Implementation of + +```ts +FieldManipulator.replaceFieldValue +``` + +*** + +### resetField() + +```ts +resetField(field): void +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:455](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L455) + +Resets the field value and meta to default state + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +#### Returns + +`void` + +#### Implementation of + +```ts +FieldManipulator.resetField +``` + +*** + +### setFieldMeta() + +```ts +setFieldMeta(field, updater): void +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:307](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L307) + +Updates the metadata of the specified field. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### updater + +[`Updater`](../../type-aliases/updater.md)\<[`AnyFieldMetaBase`](../../type-aliases/anyfieldmetabase.md)\> + +#### Returns + +`void` + +#### Implementation of + +```ts +FieldManipulator.setFieldMeta +``` + +*** + +### setFieldValue() + +```ts +setFieldValue( + field, + updater, + opts?): void +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:317](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L317) + +Sets the value of the specified field and optionally updates the touched state. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### updater + +[`Updater`](../../type-aliases/updater.md)\<[`DeepValue`](../../type-aliases/deepvalue.md)\<`TFieldGroupData`, `TField`\>\> + +##### opts? + +`UpdateMetaOptions` + +#### Returns + +`void` + +#### Implementation of + +```ts +FieldManipulator.setFieldValue +``` + +*** + +### swapFieldValues() + +```ts +swapFieldValues( + field, + index1, + index2, + opts?): void +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L414) + +Swaps the values at the specified indices within an array field. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### index1 + +`number` + +##### index2 + +`number` + +##### opts? + +`UpdateMetaOptions` + +#### Returns + +`void` + +#### Implementation of + +```ts +FieldManipulator.swapFieldValues +``` + +*** + +### validateAllFields() + +```ts +validateAllFields(cause): Promise +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:459](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L459) + +#### Parameters + +##### cause + +`ValidationCause` + +#### Returns + +`Promise`\<`unknown`[]\> + +#### Implementation of + +```ts +FieldManipulator.validateAllFields +``` + +*** + +### validateArrayFieldsStartingFrom() + +```ts +validateArrayFieldsStartingFrom( + field, + index, +cause): Promise +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:251](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L251) + +Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### index + +`number` + +##### cause + +`ValidationCause` + +#### Returns + +`Promise`\<`unknown`[]\> + +#### Implementation of + +```ts +FieldManipulator.validateArrayFieldsStartingFrom +``` + +*** + +### validateField() + +```ts +validateField(field, cause): unknown[] | Promise +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:268](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L268) + +Validates a specified field in the form using the correct handlers for a given validation type. + +#### Type Parameters + +• **TField** *extends* `string` + +#### Parameters + +##### field + +`TField` + +##### cause + +`ValidationCause` + +#### Returns + +`unknown`[] \| `Promise`\<`unknown`[]\> + +#### Implementation of + +```ts +FieldManipulator.validateField +``` diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index e187fe310..ece4ab4e1 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -7,7 +7,7 @@ title: FormApi # Class: FormApi\ -Defined in: [packages/form-core/src/FormApi.ts:772](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L772) +Defined in: [packages/form-core/src/FormApi.ts:778](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L778) A class representing the Form API. It handles the logic and interactions with the form state. @@ -37,6 +37,10 @@ However, if you need to create a new instance manually, you can do so by calling • **TSubmitMeta** = `never` +## Implements + +- `FieldManipulator`\<`TFormData`, `TSubmitMeta`\> + ## Constructors ### new FormApi() @@ -45,7 +49,7 @@ However, if you need to create a new instance manually, you can do so by calling new FormApi(opts?): FormApi ``` -Defined in: [packages/form-core/src/FormApi.ts:843](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L843) +Defined in: [packages/form-core/src/FormApi.ts:850](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L850) Constructs a new `FormApi` instance with the given form options. @@ -67,7 +71,7 @@ Constructs a new `FormApi` instance with the given form options. baseStore: Store>; ``` -Defined in: [packages/form-core/src/FormApi.ts:799](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L799) +Defined in: [packages/form-core/src/FormApi.ts:806](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L806) *** @@ -77,7 +81,7 @@ Defined in: [packages/form-core/src/FormApi.ts:799](https://github.com/TanStack/ fieldInfo: Record, FieldInfo>; ``` -Defined in: [packages/form-core/src/FormApi.ts:829](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L829) +Defined in: [packages/form-core/src/FormApi.ts:836](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L836) A record of field information for each field in the form. @@ -89,7 +93,7 @@ A record of field information for each field in the form. fieldMetaDerived: Derived, AnyFieldMeta>>; ``` -Defined in: [packages/form-core/src/FormApi.ts:812](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L812) +Defined in: [packages/form-core/src/FormApi.ts:819](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L819) *** @@ -99,7 +103,7 @@ Defined in: [packages/form-core/src/FormApi.ts:812](https://github.com/TanStack/ options: FormOptions = {}; ``` -Defined in: [packages/form-core/src/FormApi.ts:787](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L787) +Defined in: [packages/form-core/src/FormApi.ts:794](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L794) The options for the form. @@ -111,7 +115,7 @@ The options for the form. store: Derived>; ``` -Defined in: [packages/form-core/src/FormApi.ts:813](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L813) +Defined in: [packages/form-core/src/FormApi.ts:820](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L820) ## Accessors @@ -123,7 +127,7 @@ Defined in: [packages/form-core/src/FormApi.ts:813](https://github.com/TanStack/ get state(): FormState ``` -Defined in: [packages/form-core/src/FormApi.ts:831](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L831) +Defined in: [packages/form-core/src/FormApi.ts:838](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L838) ##### Returns @@ -137,7 +141,7 @@ Defined in: [packages/form-core/src/FormApi.ts:831](https://github.com/TanStack/ clearFieldValues(field, opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2133](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2133) +Defined in: [packages/form-core/src/FormApi.ts:2140](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2140) Clear all values within an array field. @@ -159,6 +163,12 @@ Clear all values within an array field. `void` +#### Implementation of + +```ts +FieldManipulator.clearFieldValues +``` + *** ### deleteField() @@ -167,7 +177,7 @@ Clear all values within an array field. deleteField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1941](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1941) +Defined in: [packages/form-core/src/FormApi.ts:1948](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1948) #### Type Parameters @@ -183,6 +193,12 @@ Defined in: [packages/form-core/src/FormApi.ts:1941](https://github.com/TanStack `void` +#### Implementation of + +```ts +FieldManipulator.deleteField +``` + *** ### getAllErrors() @@ -191,7 +207,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1941](https://github.com/TanStack getAllErrors(): object ``` -Defined in: [packages/form-core/src/FormApi.ts:2239](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2239) +Defined in: [packages/form-core/src/FormApi.ts:2246](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2246) Returns form and field level errors @@ -242,7 +258,7 @@ errors: ( getFieldInfo(field): FieldInfo ``` -Defined in: [packages/form-core/src/FormApi.ts:1855](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1855) +Defined in: [packages/form-core/src/FormApi.ts:1862](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1862) Gets the field info of the specified field. @@ -268,7 +284,7 @@ Gets the field info of the specified field. getFieldMeta(field): undefined | AnyFieldMeta ``` -Defined in: [packages/form-core/src/FormApi.ts:1846](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1846) +Defined in: [packages/form-core/src/FormApi.ts:1853](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1853) Gets the metadata of the specified field. @@ -286,6 +302,12 @@ Gets the metadata of the specified field. `undefined` \| [`AnyFieldMeta`](../../type-aliases/anyfieldmeta.md) +#### Implementation of + +```ts +FieldManipulator.getFieldMeta +``` + *** ### getFieldValue() @@ -294,7 +316,7 @@ Gets the metadata of the specified field. getFieldValue(field): DeepValue ``` -Defined in: [packages/form-core/src/FormApi.ts:1839](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1839) +Defined in: [packages/form-core/src/FormApi.ts:1846](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1846) Gets the value of the specified field. @@ -312,6 +334,12 @@ Gets the value of the specified field. [`DeepValue`](../../type-aliases/deepvalue.md)\<`TFormData`, `TField`\> +#### Implementation of + +```ts +FieldManipulator.getFieldValue +``` + *** ### handleSubmit() @@ -322,7 +350,7 @@ Gets the value of the specified field. handleSubmit(): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1741](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1741) +Defined in: [packages/form-core/src/FormApi.ts:1748](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1748) Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. @@ -330,13 +358,19 @@ Handles the form submission, performs validation, and calls the appropriate onSu `Promise`\<`void`\> +##### Implementation of + +```ts +FieldManipulator.handleSubmit +``` + #### Call Signature ```ts handleSubmit(submitMeta): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1742](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1742) +Defined in: [packages/form-core/src/FormApi.ts:1749](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1749) Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. @@ -350,6 +384,12 @@ Handles the form submission, performs validation, and calls the appropriate onSu `Promise`\<`void`\> +##### Implementation of + +```ts +FieldManipulator.handleSubmit +``` + *** ### insertFieldValue() @@ -362,7 +402,7 @@ insertFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1980](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1980) +Defined in: [packages/form-core/src/FormApi.ts:1987](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1987) #### Type Parameters @@ -390,6 +430,12 @@ Defined in: [packages/form-core/src/FormApi.ts:1980](https://github.com/TanStack `Promise`\<`void`\> +#### Implementation of + +```ts +FieldManipulator.insertFieldValue +``` + *** ### mount() @@ -398,7 +444,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1980](https://github.com/TanStack mount(): () => void ``` -Defined in: [packages/form-core/src/FormApi.ts:1169](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1169) +Defined in: [packages/form-core/src/FormApi.ts:1176](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1176) #### Returns @@ -420,7 +466,7 @@ moveFieldValues( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2104](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2104) +Defined in: [packages/form-core/src/FormApi.ts:2111](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2111) Moves the value at the first specified index to the second specified index within an array field. @@ -450,6 +496,12 @@ Moves the value at the first specified index to the second specified index withi `void` +#### Implementation of + +```ts +FieldManipulator.moveFieldValues +``` + *** ### parseValuesWithSchema() @@ -463,7 +515,7 @@ parseValuesWithSchema(schema): } ``` -Defined in: [packages/form-core/src/FormApi.ts:2299](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2299) +Defined in: [packages/form-core/src/FormApi.ts:2306](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2306) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -497,7 +549,7 @@ parseValuesWithSchemaAsync(schema): Promise< }> ``` -Defined in: [packages/form-core/src/FormApi.ts:2311](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2311) +Defined in: [packages/form-core/src/FormApi.ts:2318](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2318) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -530,7 +582,7 @@ pushFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1965](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1965) +Defined in: [packages/form-core/src/FormApi.ts:1972](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1972) Pushes a value into an array field. @@ -556,6 +608,12 @@ Pushes a value into an array field. `void` +#### Implementation of + +```ts +FieldManipulator.pushFieldValue +``` + *** ### removeFieldValue() @@ -567,7 +625,7 @@ removeFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2038](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2038) +Defined in: [packages/form-core/src/FormApi.ts:2045](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2045) Removes a value from an array field at the specified index. @@ -593,6 +651,12 @@ Removes a value from an array field at the specified index. `Promise`\<`void`\> +#### Implementation of + +```ts +FieldManipulator.removeFieldValue +``` + *** ### replaceFieldValue() @@ -605,7 +669,7 @@ replaceFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2012](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2012) +Defined in: [packages/form-core/src/FormApi.ts:2019](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2019) Replaces a value into an array field at the specified index. @@ -635,6 +699,12 @@ Replaces a value into an array field at the specified index. `Promise`\<`void`\> +#### Implementation of + +```ts +FieldManipulator.replaceFieldValue +``` + *** ### reset() @@ -643,7 +713,7 @@ Replaces a value into an array field at the specified index. reset(values?, opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1257](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1257) +Defined in: [packages/form-core/src/FormApi.ts:1264](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1264) Resets the form state to the default values. If values are provided, the form will be reset to those values instead and the default values will be updated. @@ -676,7 +746,7 @@ Optional options to control the reset behavior. resetField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2159](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2159) +Defined in: [packages/form-core/src/FormApi.ts:2166](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2166) Resets the field value and meta to default state @@ -694,6 +764,12 @@ Resets the field value and meta to default state `void` +#### Implementation of + +```ts +FieldManipulator.resetField +``` + *** ### resetFieldMeta() @@ -702,7 +778,7 @@ Resets the field value and meta to default state resetFieldMeta(fieldMeta): Record ``` -Defined in: [packages/form-core/src/FormApi.ts:1895](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1895) +Defined in: [packages/form-core/src/FormApi.ts:1902](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1902) resets every field's meta @@ -728,7 +804,7 @@ resets every field's meta setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2177](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2177) +Defined in: [packages/form-core/src/FormApi.ts:2184](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2184) Updates the form's errorMap @@ -750,7 +826,7 @@ Updates the form's errorMap setFieldMeta(field, updater): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1874](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1874) +Defined in: [packages/form-core/src/FormApi.ts:1881](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1881) Updates the metadata of the specified field. @@ -772,6 +848,12 @@ Updates the metadata of the specified field. `void` +#### Implementation of + +```ts +FieldManipulator.setFieldMeta +``` + *** ### setFieldValue() @@ -783,7 +865,7 @@ setFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1911](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1911) +Defined in: [packages/form-core/src/FormApi.ts:1918](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1918) Sets the value of the specified field and optionally updates the touched state. @@ -809,6 +891,12 @@ Sets the value of the specified field and optionally updates the touched state. `void` +#### Implementation of + +```ts +FieldManipulator.setFieldValue +``` + *** ### swapFieldValues() @@ -821,7 +909,7 @@ swapFieldValues( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2075](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2075) +Defined in: [packages/form-core/src/FormApi.ts:2082](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2082) Swaps the values at the specified indices within an array field. @@ -851,6 +939,12 @@ Swaps the values at the specified indices within an array field. `void` +#### Implementation of + +```ts +FieldManipulator.swapFieldValues +``` + *** ### update() @@ -859,7 +953,7 @@ Swaps the values at the specified indices within an array field. update(options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1189](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1189) +Defined in: [packages/form-core/src/FormApi.ts:1196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1196) Updates the form options and form state. @@ -881,7 +975,7 @@ Updates the form options and form state. validateAllFields(cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1283](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1283) +Defined in: [packages/form-core/src/FormApi.ts:1290](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1290) Validates all fields using the correct handlers for a given validation cause. @@ -895,6 +989,12 @@ Validates all fields using the correct handlers for a given validation cause. `Promise`\<`unknown`[]\> +#### Implementation of + +```ts +FieldManipulator.validateAllFields +``` + *** ### validateArrayFieldsStartingFrom() @@ -906,7 +1006,7 @@ validateArrayFieldsStartingFrom( cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1313](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1313) +Defined in: [packages/form-core/src/FormApi.ts:1320](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1320) Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. @@ -932,6 +1032,12 @@ Validates the children of a specified array in the form starting from a given in `Promise`\<`unknown`[]\> +#### Implementation of + +```ts +FieldManipulator.validateArrayFieldsStartingFrom +``` + *** ### validateField() @@ -940,7 +1046,7 @@ Validates the children of a specified array in the form starting from a given in validateField(field, cause): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1354](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1354) +Defined in: [packages/form-core/src/FormApi.ts:1361](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1361) Validates a specified field in the form using the correct handlers for a given validation type. @@ -961,3 +1067,9 @@ Validates a specified field in the form using the correct handlers for a given v #### Returns `unknown`[] \| `Promise`\<`unknown`[]\> + +#### Implementation of + +```ts +FieldManipulator.validateField +``` diff --git a/docs/reference/functions/createfieldmap.md b/docs/reference/functions/createfieldmap.md new file mode 100644 index 000000000..60d14f73c --- /dev/null +++ b/docs/reference/functions/createfieldmap.md @@ -0,0 +1,28 @@ +--- +id: createFieldMap +title: createFieldMap +--- + + + +# Function: createFieldMap() + +```ts +function createFieldMap(values): { [K in string | number | symbol]: K } +``` + +Defined in: [packages/form-core/src/utils.ts:478](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L478) + +## Type Parameters + +• **T** + +## Parameters + +### values + +`Readonly`\<`T`\> + +## Returns + +\{ \[K in string \| number \| symbol\]: K \} diff --git a/docs/reference/functions/evaluate.md b/docs/reference/functions/evaluate.md index 61c1643f1..94e2c5f3b 100644 --- a/docs/reference/functions/evaluate.md +++ b/docs/reference/functions/evaluate.md @@ -11,7 +11,7 @@ title: evaluate function evaluate(objA, objB): boolean ``` -Defined in: [packages/form-core/src/utils.ts:351](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L351) +Defined in: [packages/form-core/src/utils.ts:365](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L365) ## Type Parameters diff --git a/docs/reference/functions/isglobalformvalidationerror.md b/docs/reference/functions/isglobalformvalidationerror.md index 0e9049f15..4e579eec3 100644 --- a/docs/reference/functions/isglobalformvalidationerror.md +++ b/docs/reference/functions/isglobalformvalidationerror.md @@ -11,7 +11,7 @@ title: isGlobalFormValidationError function isGlobalFormValidationError(error): error is GlobalFormValidationError ``` -Defined in: [packages/form-core/src/utils.ts:345](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L345) +Defined in: [packages/form-core/src/utils.ts:359](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L359) ## Parameters diff --git a/docs/reference/index.md b/docs/reference/index.md index ff4088114..f9d16d862 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -10,13 +10,17 @@ title: "@tanstack/form-core" ## Classes - [FieldApi](../classes/fieldapi.md) +- [FieldGroupApi](../classes/fieldgroupapi.md) - [FormApi](../classes/formapi.md) ## Interfaces - [AnyDeepKeyAndValue](../interfaces/anydeepkeyandvalue.md) - [ArrayDeepKeyAndValue](../interfaces/arraydeepkeyandvalue.md) +- [BaseFormOptions](../interfaces/baseformoptions.md) - [FieldApiOptions](../interfaces/fieldapioptions.md) +- [FieldGroupOptions](../interfaces/fieldgroupoptions.md) +- [FieldGroupState](../interfaces/fieldgroupstate.md) - [FieldListeners](../interfaces/fieldlisteners.md) - [FieldOptions](../interfaces/fieldoptions.md) - [FieldValidators](../interfaces/fieldvalidators.md) @@ -34,6 +38,7 @@ title: "@tanstack/form-core" - [AllObjectKeys](../type-aliases/allobjectkeys.md) - [AllTupleKeys](../type-aliases/alltuplekeys.md) - [AnyFieldApi](../type-aliases/anyfieldapi.md) +- [AnyFieldGroupApi](../type-aliases/anyfieldgroupapi.md) - [AnyFieldMeta](../type-aliases/anyfieldmeta.md) - [AnyFieldMetaBase](../type-aliases/anyfieldmetabase.md) - [AnyFieldMetaDerived](../type-aliases/anyfieldmetaderived.md) @@ -56,6 +61,7 @@ title: "@tanstack/form-core" - [FieldMeta](../type-aliases/fieldmeta.md) - [FieldMetaBase](../type-aliases/fieldmetabase.md) - [FieldMetaDerived](../type-aliases/fieldmetaderived.md) +- [FieldsMap](../type-aliases/fieldsmap.md) - [FieldState](../type-aliases/fieldstate.md) - [FormValidateFn](../type-aliases/formvalidatefn.md) - [FormValidationError](../type-aliases/formvalidationerror.md) @@ -84,6 +90,7 @@ title: "@tanstack/form-core" ## Functions +- [createFieldMap](../functions/createfieldmap.md) - [evaluate](../functions/evaluate.md) - [formOptions](../functions/formoptions.md) - [isGlobalFormValidationError](../functions/isglobalformvalidationerror.md) diff --git a/docs/reference/interfaces/baseformoptions.md b/docs/reference/interfaces/baseformoptions.md new file mode 100644 index 000000000..efae86e03 --- /dev/null +++ b/docs/reference/interfaces/baseformoptions.md @@ -0,0 +1,46 @@ +--- +id: BaseFormOptions +title: BaseFormOptions +--- + + + +# Interface: BaseFormOptions\ + +Defined in: [packages/form-core/src/FormApi.ts:323](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L323) + +An object representing the base properties of a form, unrelated to any validators + +## Extended by + +- [`FormOptions`](../formoptions.md) + +## Type Parameters + +• **TFormData** + +• **TSubmitMeta** = `never` + +## Properties + +### defaultValues? + +```ts +optional defaultValues: TFormData; +``` + +Defined in: [packages/form-core/src/FormApi.ts:327](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L327) + +Set initial values for your form. + +*** + +### onSubmitMeta? + +```ts +optional onSubmitMeta: TSubmitMeta; +``` + +Defined in: [packages/form-core/src/FormApi.ts:331](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L331) + +onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props diff --git a/docs/reference/interfaces/fieldgroupoptions.md b/docs/reference/interfaces/fieldgroupoptions.md new file mode 100644 index 000000000..ae3c37c28 --- /dev/null +++ b/docs/reference/interfaces/fieldgroupoptions.md @@ -0,0 +1,88 @@ +--- +id: FieldGroupOptions +title: FieldGroupOptions +--- + + + +# Interface: FieldGroupOptions\ + +Defined in: [packages/form-core/src/FieldGroupApi.ts:47](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L47) + +An object representing the options for a field group. + +## Type Parameters + +• **TFormData** + +• **TFieldGroupData** + +• **TFields** *extends* + \| [`DeepKeysOfType`](../../type-aliases/deepkeysoftype.md)\<`TFormData`, `TFieldGroupData` \| `null` \| `undefined`\> + \| [`FieldsMap`](../../type-aliases/fieldsmap.md)\<`TFormData`, `TFieldGroupData`\> + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TSubmitMeta** = `never` + +## Properties + +### defaultValues? + +```ts +optional defaultValues: TFieldGroupData; +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:97](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L97) + +The expected subsetValues that the form must provide. + +*** + +### fields + +```ts +fields: TFields; +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:93](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L93) + +The path to the field group data. + +*** + +### form + +```ts +form: + | FormApi +| FieldGroupApi; +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:63](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L63) + +*** + +### onSubmitMeta? + +```ts +optional onSubmitMeta: TSubmitMeta; +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:101](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L101) + +onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props diff --git a/docs/reference/interfaces/fieldgroupstate.md b/docs/reference/interfaces/fieldgroupstate.md new file mode 100644 index 000000000..ef297aa96 --- /dev/null +++ b/docs/reference/interfaces/fieldgroupstate.md @@ -0,0 +1,26 @@ +--- +id: FieldGroupState +title: FieldGroupState +--- + + + +# Interface: FieldGroupState\ + +Defined in: [packages/form-core/src/FieldGroupApi.ts:37](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L37) + +## Type Parameters + +• **TFieldGroupData** + +## Properties + +### values + +```ts +values: TFieldGroupData; +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:41](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L41) + +The current values of the field group diff --git a/docs/reference/interfaces/formlisteners.md b/docs/reference/interfaces/formlisteners.md index a70fc29cb..461f94db4 100644 --- a/docs/reference/interfaces/formlisteners.md +++ b/docs/reference/interfaces/formlisteners.md @@ -7,7 +7,7 @@ title: FormListeners # Interface: FormListeners\ -Defined in: [packages/form-core/src/FormApi.ts:242](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L242) +Defined in: [packages/form-core/src/FormApi.ts:243](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L243) ## Type Parameters @@ -39,7 +39,7 @@ Defined in: [packages/form-core/src/FormApi.ts:242](https://github.com/TanStack/ optional onBlur: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:271](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L271) +Defined in: [packages/form-core/src/FormApi.ts:272](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L272) #### Parameters @@ -65,7 +65,7 @@ Defined in: [packages/form-core/src/FormApi.ts:271](https://github.com/TanStack/ optional onBlurDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L286) +Defined in: [packages/form-core/src/FormApi.ts:287](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L287) *** @@ -75,7 +75,7 @@ Defined in: [packages/form-core/src/FormApi.ts:286](https://github.com/TanStack/ optional onChange: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:254](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L254) +Defined in: [packages/form-core/src/FormApi.ts:255](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L255) #### Parameters @@ -101,7 +101,7 @@ Defined in: [packages/form-core/src/FormApi.ts:254](https://github.com/TanStack/ optional onChangeDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:269](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L269) +Defined in: [packages/form-core/src/FormApi.ts:270](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L270) *** @@ -111,7 +111,7 @@ Defined in: [packages/form-core/src/FormApi.ts:269](https://github.com/TanStack/ optional onMount: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:288](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L288) +Defined in: [packages/form-core/src/FormApi.ts:289](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L289) #### Parameters @@ -133,7 +133,7 @@ Defined in: [packages/form-core/src/FormApi.ts:288](https://github.com/TanStack/ optional onSubmit: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:303](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L303) +Defined in: [packages/form-core/src/FormApi.ts:304](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L304) #### Parameters diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index cc5557e21..d69bdfb29 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -7,10 +7,14 @@ title: FormOptions # Interface: FormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:322](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L322) +Defined in: [packages/form-core/src/FormApi.ts:337](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L337) An object representing the options for a form. +## Extends + +- [`BaseFormOptions`](../baseformoptions.md)\<`TFormData`, `TSubmitMeta`\> + ## Type Parameters • **TFormData** @@ -41,7 +45,7 @@ An object representing the options for a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:357](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L357) +Defined in: [packages/form-core/src/FormApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L368) If true, always run async validation, even when sync validation has produced an error. Defaults to undefined. @@ -53,7 +57,7 @@ If true, always run async validation, even when sync validation has produced an optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:361](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L361) +Defined in: [packages/form-core/src/FormApi.ts:372](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L372) Optional time in milliseconds if you want to introduce a delay before firing off an async action. @@ -65,7 +69,7 @@ Optional time in milliseconds if you want to introduce a delay before firing off optional canSubmitWhenInvalid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:365](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L365) +Defined in: [packages/form-core/src/FormApi.ts:376](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L376) If true, allows the form to be submitted in an invalid state i.e. canSubmit will remain true regardless of validation errors. Defaults to undefined. @@ -77,7 +81,7 @@ If true, allows the form to be submitted in an invalid state i.e. canSubmit will optional defaultState: Partial>; ``` -Defined in: [packages/form-core/src/FormApi.ts:341](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L341) +Defined in: [packages/form-core/src/FormApi.ts:352](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L352) The default state for the form. @@ -89,10 +93,14 @@ The default state for the form. optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:337](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L337) +Defined in: [packages/form-core/src/FormApi.ts:327](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L327) Set initial values for your form. +#### Inherited from + +[`BaseFormOptions`](../baseformoptions.md).[`defaultValues`](../BaseFormOptions.md#defaultvalues) + *** ### listeners? @@ -101,7 +109,7 @@ Set initial values for your form. optional listeners: FormListeners; ``` -Defined in: [packages/form-core/src/FormApi.ts:388](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L388) +Defined in: [packages/form-core/src/FormApi.ts:394](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L394) form level listeners @@ -113,7 +121,7 @@ form level listeners optional onSubmit: (props) => any; ``` -Defined in: [packages/form-core/src/FormApi.ts:404](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L404) +Defined in: [packages/form-core/src/FormApi.ts:410](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L410) A function to be called when the form is submitted, what should happen once the user submits a valid form returns `any` or a promise `Promise` @@ -145,7 +153,7 @@ A function to be called when the form is submitted, what should happen once the optional onSubmitInvalid: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L423) +Defined in: [packages/form-core/src/FormApi.ts:429](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L429) Specify an action for scenarios where the user tries to submit an invalid form. @@ -173,10 +181,14 @@ Specify an action for scenarios where the user tries to submit an invalid form. optional onSubmitMeta: TSubmitMeta; ``` -Defined in: [packages/form-core/src/FormApi.ts:383](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L383) +Defined in: [packages/form-core/src/FormApi.ts:331](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L331) onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props +#### Inherited from + +[`BaseFormOptions`](../baseformoptions.md).[`onSubmitMeta`](../BaseFormOptions.md#onsubmitmeta) + *** ### transform? @@ -185,7 +197,7 @@ onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit fun optional transform: FormTransform, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer>; ``` -Defined in: [packages/form-core/src/FormApi.ts:438](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L438) +Defined in: [packages/form-core/src/FormApi.ts:444](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L444) *** @@ -195,6 +207,6 @@ Defined in: [packages/form-core/src/FormApi.ts:438](https://github.com/TanStack/ optional validators: FormValidators; ``` -Defined in: [packages/form-core/src/FormApi.ts:369](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L369) +Defined in: [packages/form-core/src/FormApi.ts:380](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L380) A list of validators to pass to the form diff --git a/docs/reference/interfaces/formstate.md b/docs/reference/interfaces/formstate.md index fb5e09457..f520838ae 100644 --- a/docs/reference/interfaces/formstate.md +++ b/docs/reference/interfaces/formstate.md @@ -7,7 +7,7 @@ title: FormState # Interface: FormState\ -Defined in: [packages/form-core/src/FormApi.ts:648](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L648) +Defined in: [packages/form-core/src/FormApi.ts:654](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L654) An object representing the current state of the form. @@ -43,7 +43,7 @@ An object representing the current state of the form. optional _force_re_eval: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:571](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L571) +Defined in: [packages/form-core/src/FormApi.ts:577](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L577) @private, used to force a re-evaluation of the form state when options change @@ -61,7 +61,7 @@ BaseFormState._force_re_eval canSubmit: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:641](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L641) +Defined in: [packages/form-core/src/FormApi.ts:647](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L647) A boolean indicating if the form can be submitted based on its current state. @@ -79,7 +79,7 @@ DerivedFormState.canSubmit errorMap: ValidationErrorMap, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormAsyncValidateOrFn>; ``` -Defined in: [packages/form-core/src/FormApi.ts:517](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L517) +Defined in: [packages/form-core/src/FormApi.ts:523](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L523) The error map for the form itself. @@ -105,7 +105,7 @@ errors: ( | UnwrapFormAsyncValidateOrFn)[]; ``` -Defined in: [packages/form-core/src/FormApi.ts:596](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L596) +Defined in: [packages/form-core/src/FormApi.ts:602](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L602) The error array for the form itself. @@ -123,7 +123,7 @@ DerivedFormState.errors fieldMeta: Record, AnyFieldMeta>; ``` -Defined in: [packages/form-core/src/FormApi.ts:645](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L645) +Defined in: [packages/form-core/src/FormApi.ts:651](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L651) A record of field metadata for each field in the form. @@ -141,7 +141,7 @@ DerivedFormState.fieldMeta fieldMetaBase: Record, AnyFieldMetaBase>; ``` -Defined in: [packages/form-core/src/FormApi.ts:534](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L534) +Defined in: [packages/form-core/src/FormApi.ts:540](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L540) A record of field metadata for each field in the form, not including the derived properties, like `errors` and such @@ -159,7 +159,7 @@ BaseFormState.fieldMetaBase isBlurred: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:621](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L621) +Defined in: [packages/form-core/src/FormApi.ts:627](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L627) A boolean indicating if any of the form fields have been blurred. @@ -177,7 +177,7 @@ DerivedFormState.isBlurred isDefaultValue: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:633](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L633) +Defined in: [packages/form-core/src/FormApi.ts:639](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L639) A boolean indicating if all of the form's fields are the same as default values. @@ -195,7 +195,7 @@ DerivedFormState.isDefaultValue isDirty: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:625](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L625) +Defined in: [packages/form-core/src/FormApi.ts:631](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L631) A boolean indicating if any of the form's fields' values have been modified by the user. Evaluates `true` if the user have modified at least one of the fields. Opposite of `isPristine`. @@ -213,7 +213,7 @@ DerivedFormState.isDirty isFieldsValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:613](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L613) +Defined in: [packages/form-core/src/FormApi.ts:619](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L619) A boolean indicating if all the form fields are valid. Evaluates `true` if there are no field errors. @@ -231,7 +231,7 @@ DerivedFormState.isFieldsValid isFieldsValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:609](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L609) +Defined in: [packages/form-core/src/FormApi.ts:615](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L615) A boolean indicating if any of the form fields are currently validating. @@ -249,7 +249,7 @@ DerivedFormState.isFieldsValidating isFormValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:592](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L592) +Defined in: [packages/form-core/src/FormApi.ts:598](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L598) A boolean indicating if the form is valid. @@ -267,7 +267,7 @@ DerivedFormState.isFormValid isFormValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:588](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L588) +Defined in: [packages/form-core/src/FormApi.ts:594](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L594) A boolean indicating if the form is currently validating. @@ -285,7 +285,7 @@ DerivedFormState.isFormValidating isPristine: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:629](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L629) +Defined in: [packages/form-core/src/FormApi.ts:635](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L635) A boolean indicating if none of the form's fields' values have been modified by the user. Evaluates `true` if the user have not modified any of the fields. Opposite of `isDirty`. @@ -303,7 +303,7 @@ DerivedFormState.isPristine isSubmitSuccessful: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:567](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L567) +Defined in: [packages/form-core/src/FormApi.ts:573](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L573) A boolean indicating if the last submission was successful. @@ -321,7 +321,7 @@ BaseFormState.isSubmitSuccessful isSubmitted: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:555](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L555) +Defined in: [packages/form-core/src/FormApi.ts:561](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L561) A boolean indicating if the `onSubmit` function has completed successfully. @@ -343,7 +343,7 @@ BaseFormState.isSubmitted isSubmitting: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:547](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L547) +Defined in: [packages/form-core/src/FormApi.ts:553](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L553) A boolean indicating if the form is currently in the process of being submitted after `handleSubmit` is called. @@ -369,7 +369,7 @@ BaseFormState.isSubmitting isTouched: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:617](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L617) +Defined in: [packages/form-core/src/FormApi.ts:623](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L623) A boolean indicating if any of the form fields have been touched. @@ -387,7 +387,7 @@ DerivedFormState.isTouched isValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:637](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L637) +Defined in: [packages/form-core/src/FormApi.ts:643](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L643) A boolean indicating if the form and all its fields are valid. Evaluates `true` if there are no errors. @@ -405,7 +405,7 @@ DerivedFormState.isValid isValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:559](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L559) +Defined in: [packages/form-core/src/FormApi.ts:565](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L565) A boolean indicating if the form or any of its fields are currently validating. @@ -423,7 +423,7 @@ BaseFormState.isValidating submissionAttempts: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:563](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L563) +Defined in: [packages/form-core/src/FormApi.ts:569](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L569) A counter for tracking the number of submission attempts. @@ -441,7 +441,7 @@ BaseFormState.submissionAttempts validationMetaMap: Record<"onChange" | "onBlur" | "onSubmit" | "onMount" | "onServer", undefined | ValidationMeta>; ``` -Defined in: [packages/form-core/src/FormApi.ts:530](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L530) +Defined in: [packages/form-core/src/FormApi.ts:536](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L536) An internal mechanism used for keeping track of validation logic in a form. @@ -459,7 +459,7 @@ BaseFormState.validationMetaMap values: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:513](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L513) +Defined in: [packages/form-core/src/FormApi.ts:519](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L519) The current values of the form fields. diff --git a/docs/reference/interfaces/formvalidators.md b/docs/reference/interfaces/formvalidators.md index 05d8b281f..c229d57c2 100644 --- a/docs/reference/interfaces/formvalidators.md +++ b/docs/reference/interfaces/formvalidators.md @@ -7,7 +7,7 @@ title: FormValidators # Interface: FormValidators\ -Defined in: [packages/form-core/src/FormApi.ts:157](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L157) +Defined in: [packages/form-core/src/FormApi.ts:158](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L158) ## Type Parameters @@ -35,7 +35,7 @@ Defined in: [packages/form-core/src/FormApi.ts:157](https://github.com/TanStack/ optional onBlur: TOnBlur; ``` -Defined in: [packages/form-core/src/FormApi.ts:186](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L186) +Defined in: [packages/form-core/src/FormApi.ts:187](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L187) Optional function that validates the form data when a field loses focus, returns a `FormValidationError` @@ -47,7 +47,7 @@ Optional function that validates the form data when a field loses focus, returns optional onBlurAsync: TOnBlurAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:190](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L190) +Defined in: [packages/form-core/src/FormApi.ts:191](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L191) Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` @@ -59,7 +59,7 @@ Optional onBlur asynchronous validation method for when a field loses focus retu optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:194](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L194) +Defined in: [packages/form-core/src/FormApi.ts:195](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L195) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -71,7 +71,7 @@ The default time in milliseconds that if set to a number larger than 0, will deb optional onChange: TOnChange; ``` -Defined in: [packages/form-core/src/FormApi.ts:174](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L174) +Defined in: [packages/form-core/src/FormApi.ts:175](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L175) Optional function that checks the validity of your data whenever a value changes @@ -83,7 +83,7 @@ Optional function that checks the validity of your data whenever a value changes optional onChangeAsync: TOnChangeAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:178](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L178) +Defined in: [packages/form-core/src/FormApi.ts:179](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L179) Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. @@ -95,7 +95,7 @@ Optional onChange asynchronous counterpart to onChange. Useful for more complex optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:182](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L182) +Defined in: [packages/form-core/src/FormApi.ts:183](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L183) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -107,7 +107,7 @@ The default time in milliseconds that if set to a number larger than 0, will deb optional onMount: TOnMount; ``` -Defined in: [packages/form-core/src/FormApi.ts:170](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L170) +Defined in: [packages/form-core/src/FormApi.ts:171](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L171) Optional function that fires as soon as the component mounts. @@ -119,7 +119,7 @@ Optional function that fires as soon as the component mounts. optional onSubmit: TOnSubmit; ``` -Defined in: [packages/form-core/src/FormApi.ts:195](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L195) +Defined in: [packages/form-core/src/FormApi.ts:196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L196) *** @@ -129,4 +129,4 @@ Defined in: [packages/form-core/src/FormApi.ts:195](https://github.com/TanStack/ optional onSubmitAsync: TOnSubmitAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L196) +Defined in: [packages/form-core/src/FormApi.ts:197](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L197) diff --git a/docs/reference/type-aliases/anyfieldgroupapi.md b/docs/reference/type-aliases/anyfieldgroupapi.md new file mode 100644 index 000000000..b89318974 --- /dev/null +++ b/docs/reference/type-aliases/anyfieldgroupapi.md @@ -0,0 +1,14 @@ +--- +id: AnyFieldGroupApi +title: AnyFieldGroupApi +--- + + + +# Type Alias: AnyFieldGroupApi + +```ts +type AnyFieldGroupApi = FieldGroupApi; +``` + +Defined in: [packages/form-core/src/FieldGroupApi.ts:22](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldGroupApi.ts#L22) diff --git a/docs/reference/type-aliases/anyformapi.md b/docs/reference/type-aliases/anyformapi.md index afd6398a0..d43f29a2c 100644 --- a/docs/reference/type-aliases/anyformapi.md +++ b/docs/reference/type-aliases/anyformapi.md @@ -11,6 +11,6 @@ title: AnyFormApi type AnyFormApi = FormApi; ``` -Defined in: [packages/form-core/src/FormApi.ts:752](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L752) +Defined in: [packages/form-core/src/FormApi.ts:758](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L758) A type representing the Form API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyformstate.md b/docs/reference/type-aliases/anyformstate.md index 6a7b52682..586a750ed 100644 --- a/docs/reference/type-aliases/anyformstate.md +++ b/docs/reference/type-aliases/anyformstate.md @@ -11,4 +11,4 @@ title: AnyFormState type AnyFormState = FormState; ``` -Defined in: [packages/form-core/src/FormApi.ts:681](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L681) +Defined in: [packages/form-core/src/FormApi.ts:687](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L687) diff --git a/docs/reference/type-aliases/baseformstate.md b/docs/reference/type-aliases/baseformstate.md index 9b15a83b6..3a43c8389 100644 --- a/docs/reference/type-aliases/baseformstate.md +++ b/docs/reference/type-aliases/baseformstate.md @@ -11,7 +11,7 @@ title: BaseFormState type BaseFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:499](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L499) +Defined in: [packages/form-core/src/FormApi.ts:505](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L505) An object representing the current state of the form. diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index 2963ed1cf..4addf22c3 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -11,7 +11,7 @@ title: DerivedFormState type DerivedFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:574](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L574) +Defined in: [packages/form-core/src/FormApi.ts:580](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L580) ## Type Parameters diff --git a/docs/reference/type-aliases/extractglobalformerror.md b/docs/reference/type-aliases/extractglobalformerror.md index 395566fd7..ba11a7e44 100644 --- a/docs/reference/type-aliases/extractglobalformerror.md +++ b/docs/reference/type-aliases/extractglobalformerror.md @@ -11,7 +11,7 @@ title: ExtractGlobalFormError type ExtractGlobalFormError = TFormError extends GlobalFormValidationError ? TFormError["form"] : TFormError; ``` -Defined in: [packages/form-core/src/types.ts:106](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L106) +Defined in: [packages/form-core/src/types.ts:108](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L108) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldinfo.md b/docs/reference/type-aliases/fieldinfo.md index a4fd096b7..4323804ce 100644 --- a/docs/reference/type-aliases/fieldinfo.md +++ b/docs/reference/type-aliases/fieldinfo.md @@ -11,7 +11,7 @@ title: FieldInfo type FieldInfo = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:465](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L465) +Defined in: [packages/form-core/src/FormApi.ts:471](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L471) An object representing the field information for a specific field within the form. diff --git a/docs/reference/type-aliases/fieldsmap.md b/docs/reference/type-aliases/fieldsmap.md new file mode 100644 index 000000000..fe8b1d91f --- /dev/null +++ b/docs/reference/type-aliases/fieldsmap.md @@ -0,0 +1,23 @@ +--- +id: FieldsMap +title: FieldsMap +--- + + + +# Type Alias: FieldsMap\ + +```ts +type FieldsMap = TFieldGroupData extends any[] ? never : string extends keyof TFieldGroupData ? never : { [K in keyof TFieldGroupData]: DeepKeysOfType }; +``` + +Defined in: [packages/form-core/src/util-types.ts:185](https://github.com/TanStack/form/blob/main/packages/form-core/src/util-types.ts#L185) + +Maps the deep keys of TFormData to the shallow keys of TFieldGroupData. + Since using template strings as keys is impractical, it relies on shallow keys only. + +## Type Parameters + +• **TFormData** + +• **TFieldGroupData** diff --git a/docs/reference/type-aliases/formvalidatefn.md b/docs/reference/type-aliases/formvalidatefn.md index ae485cee5..1489f09c5 100644 --- a/docs/reference/type-aliases/formvalidatefn.md +++ b/docs/reference/type-aliases/formvalidatefn.md @@ -11,7 +11,7 @@ title: FormValidateFn type FormValidateFn = (props) => unknown; ``` -Defined in: [packages/form-core/src/FormApi.ts:72](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L72) +Defined in: [packages/form-core/src/FormApi.ts:73](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L73) ## Type Parameters diff --git a/docs/reference/type-aliases/formvalidationerror.md b/docs/reference/type-aliases/formvalidationerror.md index c4499ffb2..1b4588244 100644 --- a/docs/reference/type-aliases/formvalidationerror.md +++ b/docs/reference/type-aliases/formvalidationerror.md @@ -13,7 +13,7 @@ type FormValidationError = | GlobalFormValidationError; ``` -Defined in: [packages/form-core/src/types.ts:84](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L84) +Defined in: [packages/form-core/src/types.ts:86](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L86) ## Type Parameters diff --git a/docs/reference/type-aliases/formvalidator.md b/docs/reference/type-aliases/formvalidator.md index 8b9e612e8..659418b5f 100644 --- a/docs/reference/type-aliases/formvalidator.md +++ b/docs/reference/type-aliases/formvalidator.md @@ -11,7 +11,7 @@ title: FormValidator type FormValidator = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:127](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L127) +Defined in: [packages/form-core/src/FormApi.ts:128](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L128) ## Type Parameters diff --git a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md index 7ee20af5e..5b9a63417 100644 --- a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md @@ -11,7 +11,7 @@ title: UnwrapFormAsyncValidateOrFn type UnwrapFormAsyncValidateOrFn = [TValidateOrFn] extends [FormValidateAsyncFn] ? ExtractGlobalFormError>> : [TValidateOrFn] extends [StandardSchemaV1] ? Record : undefined; ``` -Defined in: [packages/form-core/src/FormApi.ts:149](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L149) +Defined in: [packages/form-core/src/FormApi.ts:150](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L150) ## Type Parameters diff --git a/docs/reference/type-aliases/unwrapformvalidateorfn.md b/docs/reference/type-aliases/unwrapformvalidateorfn.md index 0404afaf1..fa84976c0 100644 --- a/docs/reference/type-aliases/unwrapformvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapformvalidateorfn.md @@ -11,7 +11,7 @@ title: UnwrapFormValidateOrFn type UnwrapFormValidateOrFn = [TValidateOrFn] extends [FormValidateFn] ? ExtractGlobalFormError> : [TValidateOrFn] extends [StandardSchemaV1] ? Record : undefined; ``` -Defined in: [packages/form-core/src/FormApi.ts:97](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L97) +Defined in: [packages/form-core/src/FormApi.ts:98](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L98) ## Type Parameters diff --git a/docs/reference/type-aliases/validationerror.md b/docs/reference/type-aliases/validationerror.md index 87984446d..b13425941 100644 --- a/docs/reference/type-aliases/validationerror.md +++ b/docs/reference/type-aliases/validationerror.md @@ -11,4 +11,4 @@ title: ValidationError type ValidationError = unknown; ``` -Defined in: [packages/form-core/src/types.ts:3](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L3) +Defined in: [packages/form-core/src/types.ts:5](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L5) diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index 7f6fe52cc..1d912ef72 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -11,7 +11,7 @@ title: ValidationMeta type ValidationMeta = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:455](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L455) +Defined in: [packages/form-core/src/FormApi.ts:461](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L461) An object representing the validation metadata for a field. Not intended for public usage. diff --git a/docs/reference/type-aliases/validationsource.md b/docs/reference/type-aliases/validationsource.md index 0edfb695b..852f0f6e7 100644 --- a/docs/reference/type-aliases/validationsource.md +++ b/docs/reference/type-aliases/validationsource.md @@ -11,4 +11,4 @@ title: ValidationSource type ValidationSource = "form" | "field"; ``` -Defined in: [packages/form-core/src/types.ts:5](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L5) +Defined in: [packages/form-core/src/types.ts:7](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L7) From 5dd89f5b09a5934e1b05bf57b19a4de04cf36925 Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Sat, 26 Jul 2025 19:27:33 +1000 Subject: [PATCH 054/149] chore: sync repo config (#1635) * chore: sync repo config * Update templates * Fix link * Fix links --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 +- .github/ISSUE_TEMPLATE/config.yml | 13 +- .nvmrc | 2 +- .../react/guides/form-composition.md | 2 +- docs/framework/react/guides/ssr.md | 4 +- docs/framework/react/quick-start.md | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- package.json | 17 +- pnpm-lock.yaml | 809 +++++++++--------- scripts/generateDocs.js | 85 -- scripts/generateDocs.ts | 89 ++ scripts/{publish.js => publish.ts} | 0 scripts/verify-links.ts | 9 +- tsconfig.json | 3 +- 15 files changed, 519 insertions(+), 524 deletions(-) delete mode 100644 scripts/generateDocs.js create mode 100644 scripts/generateDocs.ts rename scripts/{publish.js => publish.ts} (100%) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 201938c3f..8559873e8 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,4 +1,4 @@ -name: '🐛 Bug report' +name: 🐛 Bug Report description: Report a reproducible bug or regression body: - type: markdown @@ -124,7 +124,7 @@ body: description: | If you are using TypeScript, please let us know the exact version of TypeScript you were using when the issue occurred. placeholder: | - e.g. v4.5.4 + e.g. v5.8.3 - type: textarea id: additional attributes: diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index a3b3aae94..204102040 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,8 +1,11 @@ -blank_issues_enabled: true +blank_issues_enabled: false contact_links: - - name: Feature Requests & Questions + - name: 🤔 Feature Requests & Questions url: https://github.com/TanStack/form/discussions about: Please ask and answer questions here. - - name: Community Chat - url: https://discord.com/invite/WrRKjPJ - about: A dedicated discord server hosted by Tanner Linsley + - name: 💬 Community Chat + url: https://discord.gg/mQd7egN + about: A dedicated discord server hosted by TanStack + - name: 🦋 TanStack Bluesky + url: https://bsky.app/profile/tanstack.com + about: Stay up to date with new releases of our libraries diff --git a/.nvmrc b/.nvmrc index 1d9b7831b..9d11232a6 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.12.0 +24.4.1 diff --git a/docs/framework/react/guides/form-composition.md b/docs/framework/react/guides/form-composition.md index 4521093aa..94596e8d9 100644 --- a/docs/framework/react/guides/form-composition.md +++ b/docs/framework/react/guides/form-composition.md @@ -250,7 +250,7 @@ const ChildForm = withForm({ ## Reusing groups of fields in multiple forms -Sometimes, a pair of fields are so closely related that it makes sense to group and reuse them — like the password example listed in the [linked fields guide](./linked-fields.md). Instead of repeating this logic across multiple forms, you can utilize the `withFieldGroup` higher-order component. +Sometimes, a pair of fields are so closely related that it makes sense to group and reuse them — like the password example listed in the [linked fields guide](../linked-fields.md). Instead of repeating this logic across multiple forms, you can utilize the `withFieldGroup` higher-order component. > Unlike `withForm`, validators cannot be specified and could be any value. > Ensure that your fields can accept unknown error types. diff --git a/docs/framework/react/guides/ssr.md b/docs/framework/react/guides/ssr.md index ade073270..25724eeca 100644 --- a/docs/framework/react/guides/ssr.md +++ b/docs/framework/react/guides/ssr.md @@ -183,7 +183,7 @@ This section focuses on integrating TanStack Form with `Next.js`, particularly u - Start a new `Next.js` project, following the steps in the [Next.js Documentation](https://nextjs.org/docs/getting-started/installation). Ensure you select `yes` for `Would you like to use App Router?` during the setup to access all new features provided by Next.js. - Install `@tanstack/react-form` -- Install any [form validator](/form/latest/docs/framework/react/guides/validation#validation-through-schema-libraries) of your choice. [Optional] +- Install any [form validator](../validation#validation-through-schema-libraries) of your choice. [Optional] ## App Router integration @@ -339,7 +339,7 @@ Here, we're using [React's `useActionState` hook](https://playfulprogramming.com - Start a new `Remix` project, following the steps in the [Remix Documentation](https://remix.run/docs/en/main/start/quickstart). - Install `@tanstack/react-form` -- Install any [form validator](/form/latest/docs/framework/react/guides/validation#validation-through-schema-libraries) of your choice. [Optional] +- Install any [form validator](../validation#validation-through-schema-libraries) of your choice. [Optional] ## Remix integration diff --git a/docs/framework/react/quick-start.md b/docs/framework/react/quick-start.md index 3cf1b3c9c..c63af1ec4 100644 --- a/docs/framework/react/quick-start.md +++ b/docs/framework/react/quick-start.md @@ -5,7 +5,7 @@ title: Quick Start TanStack Form is unlike most form libraries you've used before. It's designed for large-scale production usage, with a focus on type safety, performance and composition for an unmatched developer experience. -As a result, we've developed [a philosophy around the library's usage](/form/latest/docs/philosophy) that values scalability and long-term developer experience over short and sharable code snippets. +As a result, we've developed [a philosophy around the library's usage](../../../philosophy.md) that values scalability and long-term developer experience over short and sharable code snippets. Here's an example of a form following many of our best practices, which will allow you to rapidly develop even high-complexity forms after a short onboarding experience: diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index a545a46bd..ff5f74e9b 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -15,7 +15,7 @@ "react-dom": "^19.0.0" }, "devDependencies": { - "@types/node": "^22.10.6", + "@types/node": "^24.1.0", "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "typescript": "5.8.2" diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 986e3f4ef..28fa42d6f 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -18,7 +18,7 @@ "vinxi": "^0.5.7" }, "devDependencies": { - "@types/node": "^22.10.6", + "@types/node": "^24.1.0", "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.5.2", diff --git a/package.json b/package.json index 2deb5fc39..e5ae72d2e 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "git", "url": "https://github.com/tanstack/form.git" }, - "packageManager": "pnpm@10.12.1", + "packageManager": "pnpm@10.13.1", "type": "module", "scripts": { "clean": "pnpm --filter \"./packages/**\" run clean", @@ -27,10 +27,9 @@ "dev": "pnpm run watch", "prettier": "prettier --ignore-unknown .", "prettier:write": "pnpm run prettier --write", - "docs:generate": "node scripts/generateDocs.js", - "cipublish": "node scripts/publish.js", - "cipublishforce": "CI=true pnpm cipublish", - "verify-links": "node scripts/verify-links.ts" + "docs:generate": "node scripts/generateDocs.ts", + "verify-links": "node scripts/verify-links.ts", + "cipublish": "node scripts/publish.ts" }, "nx": { "includedScripts": [ @@ -46,19 +45,19 @@ "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@testing-library/vue": "^8.1.0", - "@types/node": "^22.10.6", + "@types/node": "^24.1.0", "@vitest/coverage-istanbul": "^3.2.3", "eslint": "9.29.0", "eslint-plugin-react-hooks": "^5.2.0", - "fast-glob": "^3.3.3", "jsdom": "^26.1.0", "knip": "^5.61.0", "markdown-link-extractor": "^4.0.2", - "nx": "20.8.2", + "nx": "21.3.7", "premove": "^4.0.0", - "prettier": "^3.5.3", + "prettier": "^3.6.2", "publint": "^0.3.12", "sherif": "^1.5.0", + "tinyglobby": "^0.2.14", "typescript": "5.8.2", "typescript54": "npm:typescript@5.8.3", "typescript55": "npm:typescript@5.8.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f2fea9bce..e32a7a25e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,7 +19,7 @@ importers: version: 0.8.10(solid-js@1.9.7) '@tanstack/config': specifier: 0.18.2 - version: 0.18.2(@types/node@22.15.29)(@typescript-eslint/utils@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.29.0(jiti@2.4.2))(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 0.18.2(@types/node@24.1.0)(@typescript-eslint/utils@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.29.0(jiti@2.4.2))(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 @@ -33,44 +33,44 @@ importers: specifier: ^8.1.0 version: 8.1.0(@vue/compiler-sfc@3.5.16)(vue@3.5.16(typescript@5.8.2)) '@types/node': - specifier: ^22.10.6 - version: 22.15.29 + specifier: ^24.1.0 + version: 24.1.0 '@vitest/coverage-istanbul': specifier: ^3.2.3 - version: 3.2.3(vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 3.2.3(vitest@3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) eslint: specifier: 9.29.0 version: 9.29.0(jiti@2.4.2) eslint-plugin-react-hooks: specifier: ^5.2.0 version: 5.2.0(eslint@9.29.0(jiti@2.4.2)) - fast-glob: - specifier: ^3.3.3 - version: 3.3.3 jsdom: specifier: ^26.1.0 version: 26.1.0 knip: specifier: ^5.61.0 - version: 5.61.0(@types/node@22.15.29)(typescript@5.8.2) + version: 5.61.0(@types/node@24.1.0)(typescript@5.8.2) markdown-link-extractor: specifier: ^4.0.2 version: 4.0.2 nx: - specifier: 20.8.2 - version: 20.8.2(@swc/core@1.12.1) + specifier: 21.3.7 + version: 21.3.7(@swc/core@1.12.1) premove: specifier: ^4.0.0 version: 4.0.0 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.2 + version: 3.6.2 publint: specifier: ^0.3.12 version: 0.3.12 sherif: specifier: ^1.5.0 version: 1.5.0 + tinyglobby: + specifier: ^0.2.14 + version: 0.2.14 typescript: specifier: 5.8.2 version: 5.8.2 @@ -88,10 +88,10 @@ importers: version: typescript@5.8.3 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vitest: specifier: ^3.2.3 - version: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/angular/array: dependencies: @@ -134,10 +134,10 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.0.0 - version: 20.0.5(3702a81f6bda0e63b7cda743958c23db) + version: 20.0.5(76ecc4c34b81a4060af826234478a183) '@angular/cli': specifier: ^20.0.0 - version: 20.0.5(@types/node@22.15.29)(chokidar@4.0.3) + version: 20.0.5(@types/node@24.1.0)(chokidar@4.0.3) '@angular/compiler-cli': specifier: ^20.0.0 version: 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) @@ -186,10 +186,10 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.0.0 - version: 20.0.5(02888d67125f6989e7363aba1e14632c) + version: 20.0.5(f245dd77b4c9f1390c45f4ecddc1533a) '@angular/cli': specifier: ^20.0.0 - version: 20.0.5(@types/node@22.15.29)(chokidar@4.0.3) + version: 20.0.5(@types/node@24.1.0)(chokidar@4.0.3) '@angular/compiler-cli': specifier: ^20.0.0 version: 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) @@ -238,10 +238,10 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.0.0 - version: 20.0.5(02888d67125f6989e7363aba1e14632c) + version: 20.0.5(f245dd77b4c9f1390c45f4ecddc1533a) '@angular/cli': specifier: ^20.0.0 - version: 20.0.5(@types/node@22.15.29)(chokidar@4.0.3) + version: 20.0.5(@types/node@24.1.0)(chokidar@4.0.3) '@angular/compiler-cli': specifier: ^20.0.0 version: 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) @@ -260,7 +260,7 @@ importers: devDependencies: vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/lit/ui-libraries: dependencies: @@ -276,7 +276,7 @@ importers: devDependencies: vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/array: dependencies: @@ -298,10 +298,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/compiler: dependencies: @@ -323,7 +323,7 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) babel-plugin-react-compiler: specifier: 19.0.0-beta-ebf51a3-20250411 version: 19.0.0-beta-ebf51a3-20250411 @@ -332,7 +332,7 @@ importers: version: 19.0.0-beta-ebf51a3-20250411(eslint@9.29.0(jiti@2.4.2)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/field-errors-from-form-validators: dependencies: @@ -354,10 +354,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/large-form: dependencies: @@ -379,10 +379,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/next-server-actions: dependencies: @@ -403,8 +403,8 @@ importers: version: 19.1.0(react@19.1.0) devDependencies: '@types/node': - specifier: ^22.10.6 - version: 22.15.29 + specifier: ^24.1.0 + version: 24.1.0 '@types/react': specifier: ^19.0.7 version: 19.1.6 @@ -438,10 +438,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/remix: dependencies: @@ -472,7 +472,7 @@ importers: devDependencies: '@remix-run/dev': specifier: ^2.16.8 - version: 2.16.8(@remix-run/react@2.16.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.16.8(typescript@5.8.2))(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0) + version: 2.16.8(@remix-run/react@2.16.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.16.8(typescript@5.8.2))(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0) '@types/react': specifier: ^19.0.7 version: 19.1.6 @@ -484,10 +484,10 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) examples/react/simple: dependencies: @@ -509,10 +509,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/standard-schema: dependencies: @@ -546,10 +546,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/react/tanstack-start: dependencies: @@ -561,7 +561,7 @@ importers: version: 1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-start': specifier: ^1.121.16 - version: 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) + version: 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) '@tanstack/react-store': specifier: ^0.7.3 version: 0.7.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -573,11 +573,11 @@ importers: version: 19.1.0(react@19.1.0) vinxi: specifier: ^0.5.7 - version: 0.5.7(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 0.5.7(@types/node@24.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) devDependencies: '@types/node': - specifier: ^22.10.6 - version: 22.15.29 + specifier: ^24.1.0 + version: 24.1.0 '@types/react': specifier: ^19.0.7 version: 19.1.6 @@ -586,16 +586,16 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) examples/react/ui-libraries: dependencies: @@ -644,16 +644,16 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@vitejs/plugin-react-swc': specifier: ^3.10.2 - version: 3.10.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 3.10.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/solid/array: dependencies: @@ -669,10 +669,10 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-solid: specifier: ^2.11.6 - version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) examples/solid/large-form: dependencies: @@ -688,10 +688,10 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-solid: specifier: ^2.11.6 - version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) examples/solid/simple: dependencies: @@ -707,10 +707,10 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-solid: specifier: ^2.11.6 - version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) examples/svelte/array: dependencies: @@ -720,7 +720,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.1.0 - version: 5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@tsconfig/svelte': specifier: ^5.0.4 version: 5.0.4 @@ -732,7 +732,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/svelte/simple: dependencies: @@ -742,7 +742,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.1.0 - version: 5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@tsconfig/svelte': specifier: ^5.0.4 version: 5.0.4 @@ -754,7 +754,7 @@ importers: version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) examples/vue/array: dependencies: @@ -767,13 +767,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vue-tsc: specifier: ^2.2.2 version: 2.2.10(typescript@5.8.2) @@ -789,13 +789,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vue-tsc: specifier: ^2.2.2 version: 2.2.10(typescript@5.8.2) @@ -814,10 +814,10 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^1.17.1 - version: 1.17.1(@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c))(@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4)) + version: 1.17.1(@angular-devkit/build-angular@20.0.5(f245dd77b4c9f1390c45f4ecddc1533a))(@angular/build@20.0.5(cb35776f598f3dda320c089b230235d4)) '@analogjs/vitest-angular': specifier: ^1.17.1 - version: 1.19.0(@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c))(@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4)))(@angular-devkit/architect@0.2000.5(chokidar@4.0.3))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 1.19.0(@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@20.0.5(f245dd77b4c9f1390c45f4ecddc1533a))(@angular/build@20.0.5(cb35776f598f3dda320c089b230235d4)))(@angular-devkit/architect@0.2000.5(chokidar@4.0.3))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@angular/common': specifier: ^20.0.0 version: 20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) @@ -847,7 +847,7 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) zone.js: specifier: 0.15.1 version: 0.15.1 @@ -895,7 +895,7 @@ importers: devDependencies: '@tanstack/react-start': specifier: ^1.121.16 - version: 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) + version: 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) '@types/react': specifier: ^19.0.7 version: 19.1.6 @@ -904,7 +904,7 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) eslint-plugin-react-compiler: specifier: 19.0.0-beta-ebf51a3-20250411 version: 19.0.0-beta-ebf51a3-20250411(eslint@9.29.0(jiti@2.4.2)) @@ -916,10 +916,10 @@ importers: version: 19.1.0(react@19.1.0) vinxi: specifier: ^0.5.7 - version: 0.5.7(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 0.5.7(@types/node@24.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) packages/solid-form: dependencies: @@ -935,10 +935,10 @@ importers: version: 1.9.7 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-solid: specifier: ^2.11.6 - version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) packages/svelte-form: dependencies: @@ -954,10 +954,10 @@ importers: version: 2.3.11(svelte@5.34.3)(typescript@5.8.3) '@sveltejs/vite-plugin-svelte': specifier: ^5.1.0 - version: 5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@testing-library/svelte': specifier: ^5.2.8 - version: 5.2.8(svelte@5.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 5.2.8(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) svelte: specifier: ^5.34.3 version: 5.34.3 @@ -976,10 +976,10 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) + version: 5.2.4(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vue: specifier: ^3.5.13 version: 3.5.16(typescript@5.8.3) @@ -2900,9 +2900,17 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/diff-sequences@30.0.1': + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/get-type@30.0.1': + resolution: {integrity: sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jridgewell/gen-mapping@0.3.12': resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} @@ -3416,63 +3424,53 @@ packages: resolution: {integrity: sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg==} engines: {node: ^18.17.0 || >=20.5.0} - '@nx/nx-darwin-arm64@20.8.2': - resolution: {integrity: sha512-t+bmCn6sRPNGU6hnSyWNvbQYA/KgsxGZKYlaCLRwkNhI2akModcBUqtktJzCKd1XHDqs6EkEFBWjFr8/kBEkSg==} - engines: {node: '>= 10'} + '@nx/nx-darwin-arm64@21.3.7': + resolution: {integrity: sha512-/I8tpxDNZ3Xq9DnC5Y0q7II0e+1dV+vWwGTj/hxTM6oVo9wv9hBVkzA5F+UL2AJ20BrlPe34EKtIxaRfkd7SHQ==} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@20.8.2': - resolution: {integrity: sha512-pt/wmDLM31Es8/EzazlyT5U+ou2l60rfMNFGCLqleHEQ0JUTc0KWnOciBLbHIQFiPsCQZJFEKyfV5V/ncePmmw==} - engines: {node: '>= 10'} + '@nx/nx-darwin-x64@21.3.7': + resolution: {integrity: sha512-l5P6wmrnFz3zY+AnDCf2PqqlrDnDMULl5E58KC3ax49kqkWc/1umauJJeP/tzWRYGd4yHL4/SbtKU0HRT91l7Q==} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@20.8.2': - resolution: {integrity: sha512-joZxFbgJfkHkB9uMIJr73Gpnm9pnpvr0XKGbWC409/d2x7q1qK77tKdyhGm+A3+kaZFwstNVPmCUtUwJYyU6LA==} - engines: {node: '>= 10'} + '@nx/nx-freebsd-x64@21.3.7': + resolution: {integrity: sha512-JJq4t8mcR1t5WyX8RvAthGlkun+Uyx3c4WA8hemLbqNCHnR/oQ5tIapRldp1FPBYJEzRzTgtk8Ov+rAjLuXqqQ==} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@20.8.2': - resolution: {integrity: sha512-98O/qsxn4vIMPY/FyzvmVrl7C5yFhCUVk0/4PF+PA2SvtQ051L1eMRY6bq/lb69qfN6szJPZ41PG5mPx0NeLZw==} - engines: {node: '>= 10'} + '@nx/nx-linux-arm-gnueabihf@21.3.7': + resolution: {integrity: sha512-9F5YVjJH/N8bqfVySTL8UY8PwdEGv4tjax6LSz5wByM6ThQtGqZreDqBectmgz4Uj1q1P+7zu5ra9hrBAr3Mww==} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@20.8.2': - resolution: {integrity: sha512-h6a+HxwfSpxsi4KpxGgPh9GDBmD2E+XqGCdfYpobabxqEBvlnIlJyuDhlRR06cTWpuNXHpRdrVogmV6m/YbtDg==} - engines: {node: '>= 10'} + '@nx/nx-linux-arm64-gnu@21.3.7': + resolution: {integrity: sha512-+YnuF9lwffzCsLrP0sCuDZKhbb5nFSV6hSwd8rCCZmzU35mqs0X4Mo8vjwHDZTCzIuDxzLK7Nl7ZeWQuAMxcJQ==} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@20.8.2': - resolution: {integrity: sha512-4Ev+jM0VAxDHV/dFgMXjQTCXS4I8W4oMe7FSkXpG8RUn6JK659DC8ExIDPoGIh+Cyqq6r6mw1CSia+ciQWICWQ==} - engines: {node: '>= 10'} + '@nx/nx-linux-arm64-musl@21.3.7': + resolution: {integrity: sha512-g1SmaC4uHkaLS58FMYnxLKkecASdM+B/G3GH3vPS9LDYdHuFukqwLBvVlvueno6CuIAHc+7bW+TH3xVadnUOvw==} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@20.8.2': - resolution: {integrity: sha512-nR0ev+wxu+nQYRd7bhqggOxK7UfkV6h+Ko1mumUFyrM5GvPpz/ELhjJFSnMcOkOMcvH0b6G5uTBJvN1XWCkbmg==} - engines: {node: '>= 10'} + '@nx/nx-linux-x64-gnu@21.3.7': + resolution: {integrity: sha512-zupCkCiH2KKqdy/XcFwwQdyck2foX8H6W1mXfTPV94LqEOjfz8j0nfVuTT4WlZAaWcfwzszzdgKy6Rls65i9HA==} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@20.8.2': - resolution: {integrity: sha512-ost41l5yc2aq2Gc9bMMpaPi/jkXqbXEMEPHrxWKuKmaek3K2zbVDQzvBBNcQKxf/mlCsrqN4QO0mKYSRRqag5A==} - engines: {node: '>= 10'} + '@nx/nx-linux-x64-musl@21.3.7': + resolution: {integrity: sha512-Lhk/q/qb4HFaESR5KLCDPfGWh3Vp0x4bYTILIQ1mBTyqe3zJl1CMtAZp2L43gT7Zt41mz4ZiohavdDyFhIaUgA==} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@20.8.2': - resolution: {integrity: sha512-0SEOqT/daBG5WtM9vOGilrYaAuf1tiALdrFavY62+/arXYxXemUKmRI5qoKDTnvoLMBGkJs6kxhMO5b7aUXIvQ==} - engines: {node: '>= 10'} + '@nx/nx-win32-arm64-msvc@21.3.7': + resolution: {integrity: sha512-fk1edw6PNfUiKHDCHqe0WHVJgWiDUU1DoWDhJji5ZY0w8nT89AfTDDxt4YZptcFwAuuwPA/98K0fjQYcenlgTg==} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@20.8.2': - resolution: {integrity: sha512-iIsY+tVqes/NOqTbJmggL9Juie/iaDYlWgXA9IUv88FE9thqWKhVj4/tCcPjsOwzD+1SVna3YISEEFsx5UV4ew==} - engines: {node: '>= 10'} + '@nx/nx-win32-x64-msvc@21.3.7': + resolution: {integrity: sha512-riVFPTcYseYpzONDvlO/RbdYp/q8R0NGD9J2f/N8/ucqmZcoa3ABx6BvGIStMgmUVxNnIkHNPNnm8Hor+BHFYA==} cpu: [x64] os: [win32] @@ -4099,8 +4097,8 @@ packages: resolution: {integrity: sha512-hVJD77oT67aowHxwT4+M6PGOp+E2LtLdTK3+FC0lBO9T7sYwItDMXZ7Z07IDCvR1M717a4axbIWckrW67KMP/w==} engines: {node: ^18.17.0 || >=20.5.0} - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.34.38': + resolution: {integrity: sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==} '@sindresorhus/is@7.0.1': resolution: {integrity: sha512-QWLl2P+rsCJeofkDNIT3WFmb6NrRud1SUYW8dIhXK/46XFV8Q/g7Bsvib0Askb0reRLe+WYPeeE+l5cH7SlkuQ==} @@ -4604,8 +4602,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@22.15.29': - resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==} + '@types/node@24.1.0': + resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -6115,10 +6113,6 @@ packages: devalue@5.1.1: resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} @@ -7492,13 +7486,9 @@ packages: javascript-stringify@2.1.0: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@30.0.5: + resolution: {integrity: sha512-1UIqE9PoEKaHcIKvq2vbibrCog4Y8G0zmOxgQUVEiTqwR5hJVMCoDsN1vFvI5JvwD37hjueZ1C4l2FyGnfpE0A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} @@ -8461,8 +8451,8 @@ packages: nwsapi@2.2.20: resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} - nx@20.8.2: - resolution: {integrity: sha512-mDKpbH3vEpUFDx0rrLh+tTqLq1PYU8KiD/R7OVZGd1FxQxghx2HOl32MiqNsfPcw6AvKlXhslbwIESV+N55FLQ==} + nx@21.3.7: + resolution: {integrity: sha512-/PwRGg6wH10V8pJHe3RJnizbxjNL0owLARCegup39sk0+m/G/qOfot5KqReWQR4YrtDpreSE7+tRWGCCovyE1A==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -8924,8 +8914,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -8937,9 +8927,9 @@ packages: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@30.0.5: + resolution: {integrity: sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} pretty-ms@7.0.1: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} @@ -10164,8 +10154,8 @@ packages: undici-types@5.28.4: resolution: {integrity: sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww==} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} undici@6.21.3: resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} @@ -11008,19 +10998,19 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c))(@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4))': + '@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@20.0.5(f245dd77b4c9f1390c45f4ecddc1533a))(@angular/build@20.0.5(cb35776f598f3dda320c089b230235d4))': dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 20.0.5(02888d67125f6989e7363aba1e14632c) - '@angular/build': 20.0.5(54c3207c1eed568a164453d54ab1c0c4) + '@angular-devkit/build-angular': 20.0.5(f245dd77b4c9f1390c45f4ecddc1533a) + '@angular/build': 20.0.5(cb35776f598f3dda320c089b230235d4) - '@analogjs/vitest-angular@1.19.0(@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c))(@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4)))(@angular-devkit/architect@0.2000.5(chokidar@4.0.3))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@analogjs/vitest-angular@1.19.0(@analogjs/vite-plugin-angular@1.17.1(@angular-devkit/build-angular@20.0.5(f245dd77b4c9f1390c45f4ecddc1533a))(@angular/build@20.0.5(cb35776f598f3dda320c089b230235d4)))(@angular-devkit/architect@0.2000.5(chokidar@4.0.3))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@analogjs/vite-plugin-angular': 1.17.1(@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c))(@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4)) + '@analogjs/vite-plugin-angular': 1.17.1(@angular-devkit/build-angular@20.0.5(f245dd77b4c9f1390c45f4ecddc1533a))(@angular/build@20.0.5(cb35776f598f3dda320c089b230235d4)) '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) - vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) '@angular-devkit/architect@0.2000.5(chokidar@4.0.3)': dependencies: @@ -11029,13 +11019,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@20.0.5(02888d67125f6989e7363aba1e14632c)': + '@angular-devkit/build-angular@20.0.5(76ecc4c34b81a4060af826234478a183)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) '@angular-devkit/build-webpack': 0.2000.5(chokidar@4.0.3)(webpack-dev-server@5.2.1(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)))(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) '@angular-devkit/core': 20.0.5(chokidar@4.0.3) - '@angular/build': 20.0.5(1d9033b58932dc5f5fefec680aea6d04) + '@angular/build': 20.0.5(c8c0d9e035ff0b13e082888640848146) '@angular/compiler-cli': 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) '@babel/core': 7.27.1 '@babel/generator': 7.27.1 @@ -11115,13 +11105,13 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-angular@20.0.5(3702a81f6bda0e63b7cda743958c23db)': + '@angular-devkit/build-angular@20.0.5(f245dd77b4c9f1390c45f4ecddc1533a)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) '@angular-devkit/build-webpack': 0.2000.5(chokidar@4.0.3)(webpack-dev-server@5.2.1(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)))(webpack@5.99.8(@swc/core@1.12.1)(esbuild@0.25.5)) '@angular-devkit/core': 20.0.5(chokidar@4.0.3) - '@angular/build': 20.0.5(5a3d2b2a6a403c42be28857be3d23dc2) + '@angular/build': 20.0.5(686850f8cbbddf8938263601a285112d) '@angular/compiler-cli': 20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2) '@babel/core': 7.27.1 '@babel/generator': 7.27.1 @@ -11237,7 +11227,7 @@ snapshots: '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 - '@angular/build@20.0.5(1d9033b58932dc5f5fefec680aea6d04)': + '@angular/build@20.0.5(686850f8cbbddf8938263601a285112d)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) @@ -11246,8 +11236,8 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 5.1.10(@types/node@22.15.29) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@inquirer/confirm': 5.1.10(@types/node@24.1.0) + '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) beasties: 0.3.4 browserslist: 4.25.0 esbuild: 0.25.5 @@ -11267,7 +11257,7 @@ snapshots: tinyglobby: 0.2.13 tslib: 2.8.1 typescript: 5.8.2 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) watchpack: 2.4.2 optionalDependencies: '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) @@ -11276,7 +11266,7 @@ snapshots: lmdb: 3.3.0 ng-packagr: 20.0.1(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) postcss: 8.5.3 - vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - chokidar @@ -11290,7 +11280,7 @@ snapshots: - tsx - yaml - '@angular/build@20.0.5(54c3207c1eed568a164453d54ab1c0c4)': + '@angular/build@20.0.5(c8c0d9e035ff0b13e082888640848146)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) @@ -11299,8 +11289,8 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 5.1.10(@types/node@22.15.29) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@inquirer/confirm': 5.1.10(@types/node@24.1.0) + '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0)) beasties: 0.3.4 browserslist: 4.25.0 esbuild: 0.25.5 @@ -11320,7 +11310,7 @@ snapshots: tinyglobby: 0.2.13 tslib: 2.8.1 typescript: 5.8.2 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) watchpack: 2.4.2 optionalDependencies: '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) @@ -11328,8 +11318,8 @@ snapshots: less: 4.3.0 lmdb: 3.3.0 ng-packagr: 20.0.1(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) - postcss: 8.5.5 - vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + postcss: 8.5.3 + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - chokidar @@ -11342,9 +11332,8 @@ snapshots: - terser - tsx - yaml - optional: true - '@angular/build@20.0.5(5a3d2b2a6a403c42be28857be3d23dc2)': + '@angular/build@20.0.5(cb35776f598f3dda320c089b230235d4)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) @@ -11353,8 +11342,8 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 5.1.10(@types/node@22.15.29) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0)) + '@inquirer/confirm': 5.1.10(@types/node@24.1.0) + '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) beasties: 0.3.4 browserslist: 4.25.0 esbuild: 0.25.5 @@ -11374,7 +11363,7 @@ snapshots: tinyglobby: 0.2.13 tslib: 2.8.1 typescript: 5.8.2 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) watchpack: 2.4.2 optionalDependencies: '@angular/core': 20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1) @@ -11382,8 +11371,8 @@ snapshots: less: 4.3.0 lmdb: 3.3.0 ng-packagr: 20.0.1(@angular/compiler-cli@20.0.6(@angular/compiler@20.0.6)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) - postcss: 8.5.3 - vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + postcss: 8.5.5 + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - chokidar @@ -11396,14 +11385,15 @@ snapshots: - terser - tsx - yaml + optional: true - '@angular/cli@20.0.5(@types/node@22.15.29)(chokidar@4.0.3)': + '@angular/cli@20.0.5(@types/node@24.1.0)(chokidar@4.0.3)': dependencies: '@angular-devkit/architect': 0.2000.5(chokidar@4.0.3) '@angular-devkit/core': 20.0.5(chokidar@4.0.3) '@angular-devkit/schematics': 20.0.5(chokidar@4.0.3) - '@inquirer/prompts': 7.5.1(@types/node@22.15.29) - '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.29)) + '@inquirer/prompts': 7.5.1(@types/node@24.1.0) + '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@24.1.0)) '@schematics/angular': 20.0.5(chokidar@4.0.3) '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -13057,34 +13047,34 @@ snapshots: '@img/sharp-win32-x64@0.34.2': optional: true - '@inquirer/checkbox@4.1.8(@types/node@22.15.29)': + '@inquirer/checkbox@4.1.8(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@24.1.0) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@inquirer/confirm@5.1.10(@types/node@22.15.29)': + '@inquirer/confirm@5.1.10(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) + '@inquirer/type': 3.0.7(@types/node@24.1.0) optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@inquirer/confirm@5.1.12(@types/node@22.15.29)': + '@inquirer/confirm@5.1.12(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) + '@inquirer/type': 3.0.7(@types/node@24.1.0) optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@inquirer/core@10.1.13(@types/node@22.15.29)': + '@inquirer/core@10.1.13(@types/node@24.1.0)': dependencies: '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@24.1.0) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -13092,97 +13082,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@inquirer/editor@4.2.13(@types/node@22.15.29)': + '@inquirer/editor@4.2.13(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) + '@inquirer/type': 3.0.7(@types/node@24.1.0) external-editor: 3.1.0 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@inquirer/expand@4.0.15(@types/node@22.15.29)': + '@inquirer/expand@4.0.15(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) + '@inquirer/type': 3.0.7(@types/node@24.1.0) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@inquirer/figures@1.0.12': {} - '@inquirer/input@4.1.12(@types/node@22.15.29)': + '@inquirer/input@4.1.12(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) + '@inquirer/type': 3.0.7(@types/node@24.1.0) optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@inquirer/number@3.0.15(@types/node@22.15.29)': + '@inquirer/number@3.0.15(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) + '@inquirer/type': 3.0.7(@types/node@24.1.0) optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@inquirer/password@4.0.15(@types/node@22.15.29)': + '@inquirer/password@4.0.15(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) + '@inquirer/type': 3.0.7(@types/node@24.1.0) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 22.15.29 - - '@inquirer/prompts@7.5.1(@types/node@22.15.29)': - dependencies: - '@inquirer/checkbox': 4.1.8(@types/node@22.15.29) - '@inquirer/confirm': 5.1.12(@types/node@22.15.29) - '@inquirer/editor': 4.2.13(@types/node@22.15.29) - '@inquirer/expand': 4.0.15(@types/node@22.15.29) - '@inquirer/input': 4.1.12(@types/node@22.15.29) - '@inquirer/number': 3.0.15(@types/node@22.15.29) - '@inquirer/password': 4.0.15(@types/node@22.15.29) - '@inquirer/rawlist': 4.1.3(@types/node@22.15.29) - '@inquirer/search': 3.0.15(@types/node@22.15.29) - '@inquirer/select': 4.2.3(@types/node@22.15.29) + '@types/node': 24.1.0 + + '@inquirer/prompts@7.5.1(@types/node@24.1.0)': + dependencies: + '@inquirer/checkbox': 4.1.8(@types/node@24.1.0) + '@inquirer/confirm': 5.1.12(@types/node@24.1.0) + '@inquirer/editor': 4.2.13(@types/node@24.1.0) + '@inquirer/expand': 4.0.15(@types/node@24.1.0) + '@inquirer/input': 4.1.12(@types/node@24.1.0) + '@inquirer/number': 3.0.15(@types/node@24.1.0) + '@inquirer/password': 4.0.15(@types/node@24.1.0) + '@inquirer/rawlist': 4.1.3(@types/node@24.1.0) + '@inquirer/search': 3.0.15(@types/node@24.1.0) + '@inquirer/select': 4.2.3(@types/node@24.1.0) optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@inquirer/rawlist@4.1.3(@types/node@22.15.29)': + '@inquirer/rawlist@4.1.3(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) + '@inquirer/type': 3.0.7(@types/node@24.1.0) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@inquirer/search@3.0.15(@types/node@22.15.29)': + '@inquirer/search@3.0.15(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@24.1.0) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@inquirer/select@4.2.3(@types/node@22.15.29)': + '@inquirer/select@4.2.3(@types/node@24.1.0)': dependencies: - '@inquirer/core': 10.1.13(@types/node@22.15.29) + '@inquirer/core': 10.1.13(@types/node@24.1.0) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@22.15.29) + '@inquirer/type': 3.0.7(@types/node@24.1.0) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.7(@types/node@22.15.29)': + '@inquirer/type@3.0.7(@types/node@24.1.0)': optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@ioredis/commands@1.2.0': {} @@ -13201,9 +13191,13 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@jest/schemas@29.6.3': + '@jest/diff-sequences@30.0.1': {} + + '@jest/get-type@30.0.1': {} + + '@jest/schemas@30.0.5': dependencies: - '@sinclair/typebox': 0.27.8 + '@sinclair/typebox': 0.34.38 '@jridgewell/gen-mapping@0.3.12': dependencies: @@ -13265,9 +13259,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@22.15.29))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@24.1.0))': dependencies: - '@inquirer/prompts': 7.5.1(@types/node@22.15.29) + '@inquirer/prompts': 7.5.1(@types/node@24.1.0) '@inquirer/type': 1.5.5 '@lit-labs/ssr-dom-shim@1.3.0': {} @@ -13355,23 +13349,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@microsoft/api-extractor-model@7.29.6(@types/node@22.15.29)': + '@microsoft/api-extractor-model@7.29.6(@types/node@24.1.0)': dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.7.0(@types/node@22.15.29) + '@rushstack/node-core-library': 5.7.0(@types/node@24.1.0) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.47.7(@types/node@22.15.29)': + '@microsoft/api-extractor@7.47.7(@types/node@24.1.0)': dependencies: - '@microsoft/api-extractor-model': 7.29.6(@types/node@22.15.29) + '@microsoft/api-extractor-model': 7.29.6(@types/node@24.1.0) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.7.0(@types/node@22.15.29) + '@rushstack/node-core-library': 5.7.0(@types/node@24.1.0) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.0(@types/node@22.15.29) - '@rushstack/ts-command-line': 4.22.6(@types/node@22.15.29) + '@rushstack/terminal': 0.14.0(@types/node@24.1.0) + '@rushstack/ts-command-line': 4.22.6(@types/node@24.1.0) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.10 @@ -13789,34 +13783,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@nx/nx-darwin-arm64@20.8.2': + '@nx/nx-darwin-arm64@21.3.7': optional: true - '@nx/nx-darwin-x64@20.8.2': + '@nx/nx-darwin-x64@21.3.7': optional: true - '@nx/nx-freebsd-x64@20.8.2': + '@nx/nx-freebsd-x64@21.3.7': optional: true - '@nx/nx-linux-arm-gnueabihf@20.8.2': + '@nx/nx-linux-arm-gnueabihf@21.3.7': optional: true - '@nx/nx-linux-arm64-gnu@20.8.2': + '@nx/nx-linux-arm64-gnu@21.3.7': optional: true - '@nx/nx-linux-arm64-musl@20.8.2': + '@nx/nx-linux-arm64-musl@21.3.7': optional: true - '@nx/nx-linux-x64-gnu@20.8.2': + '@nx/nx-linux-x64-gnu@21.3.7': optional: true - '@nx/nx-linux-x64-musl@20.8.2': + '@nx/nx-linux-x64-musl@21.3.7': optional: true - '@nx/nx-win32-arm64-msvc@20.8.2': + '@nx/nx-win32-arm64-msvc@21.3.7': optional: true - '@nx/nx-win32-x64-msvc@20.8.2': + '@nx/nx-win32-x64-msvc@21.3.7': optional: true '@one-ini/wasm@0.1.1': {} @@ -13968,7 +13962,7 @@ snapshots: '@publint/pack@0.1.2': {} - '@remix-run/dev@2.16.8(@remix-run/react@2.16.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.16.8(typescript@5.8.2))(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0)': + '@remix-run/dev@2.16.8(@remix-run/react@2.16.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.16.8(typescript@5.8.2))(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(yaml@2.8.0)': dependencies: '@babel/core': 7.27.4 '@babel/generator': 7.27.5 @@ -13985,7 +13979,7 @@ snapshots: '@remix-run/router': 1.23.0 '@remix-run/server-runtime': 2.16.8(typescript@5.8.2) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.5.0(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0) + '@vanilla-extract/integration': 6.5.0(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 @@ -14025,12 +14019,12 @@ snapshots: tar-fs: 2.1.3 tsconfig-paths: 4.2.0 valibot: 0.41.0(typescript@5.8.2) - vite-node: 3.2.3(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite-node: 3.2.3(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) ws: 7.5.10 optionalDependencies: '@remix-run/serve': 2.16.8(typescript@5.8.2) typescript: 5.8.2 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -14328,7 +14322,7 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - '@rushstack/node-core-library@5.7.0(@types/node@22.15.29)': + '@rushstack/node-core-library@5.7.0(@types/node@24.1.0)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -14339,23 +14333,23 @@ snapshots: resolve: 1.22.10 semver: 7.5.4 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.10 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.14.0(@types/node@22.15.29)': + '@rushstack/terminal@0.14.0(@types/node@24.1.0)': dependencies: - '@rushstack/node-core-library': 5.7.0(@types/node@22.15.29) + '@rushstack/node-core-library': 5.7.0(@types/node@24.1.0) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@rushstack/ts-command-line@4.22.6(@types/node@22.15.29)': + '@rushstack/ts-command-line@4.22.6(@types/node@24.1.0)': dependencies: - '@rushstack/terminal': 0.14.0(@types/node@22.15.29) + '@rushstack/terminal': 0.14.0(@types/node@24.1.0) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -14414,7 +14408,7 @@ snapshots: '@sigstore/core': 2.0.0 '@sigstore/protobuf-specs': 0.4.2 - '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.34.38': {} '@sindresorhus/is@7.0.1': {} @@ -14456,25 +14450,25 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(svelte@5.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) debug: 4.4.1 svelte: 5.34.3 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(svelte@5.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) debug: 4.4.1 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 svelte: 5.34.3 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vitefu: 1.0.6(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) transitivePeerDependencies: - supports-color @@ -14541,12 +14535,12 @@ snapshots: '@tanstack/store': 0.7.2 tslib: 2.8.1 - '@tanstack/config@0.18.2(@types/node@22.15.29)(@typescript-eslint/utils@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.29.0(jiti@2.4.2))(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@tanstack/config@0.18.2(@types/node@24.1.0)(@typescript-eslint/utils@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.29.0(jiti@2.4.2))(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@tanstack/eslint-config': 0.2.0(@typescript-eslint/utils@8.34.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2) '@tanstack/publish-config': 0.1.1 '@tanstack/typedoc-config': 0.2.0(typescript@5.8.2) - '@tanstack/vite-config': 0.2.0(@types/node@22.15.29)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@tanstack/vite-config': 0.2.0(@types/node@24.1.0)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) transitivePeerDependencies: - '@types/node' - '@typescript-eslint/utils' @@ -14557,7 +14551,7 @@ snapshots: - typescript - vite - '@tanstack/directive-functions-plugin@1.121.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@tanstack/directive-functions-plugin@1.121.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.27.4 @@ -14566,7 +14560,7 @@ snapshots: '@tanstack/router-utils': 1.121.0 babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -14627,12 +14621,12 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-plugin@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': + '@tanstack/react-start-plugin@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': dependencies: '@tanstack/router-utils': 1.121.0 - '@tanstack/start-plugin-core': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) - '@vitejs/plugin-react': 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + '@tanstack/start-plugin-core': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) + '@vitejs/plugin-react': 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) zod: 3.25.64 transitivePeerDependencies: - '@azure/app-configuration' @@ -14682,17 +14676,17 @@ snapshots: tiny-warning: 1.0.3 unctx: 2.4.1 - '@tanstack/react-start@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': + '@tanstack/react-start@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': dependencies: '@tanstack/react-start-client': 1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/react-start-plugin': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) + '@tanstack/react-start-plugin': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) '@tanstack/react-start-server': 1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/start-server-functions-client': 1.121.16(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) - '@tanstack/start-server-functions-server': 1.121.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) - '@vitejs/plugin-react': 4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@tanstack/start-server-functions-client': 1.121.16(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@tanstack/start-server-functions-server': 1.121.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@vitejs/plugin-react': 4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14743,7 +14737,7 @@ snapshots: '@tanstack/router-core': 1.121.16 '@tanstack/router-utils': 1.121.0 '@tanstack/virtual-file-routes': 1.120.17 - prettier: 3.5.3 + prettier: 3.6.2 recast: 0.23.11 source-map: 0.7.4 tsx: 4.19.4 @@ -14751,7 +14745,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': + '@tanstack/router-plugin@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) @@ -14769,8 +14763,8 @@ snapshots: zod: 3.25.64 optionalDependencies: '@tanstack/react-router': 1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) webpack: 5.99.8(@swc/core@1.12.1)(esbuild@0.25.5) transitivePeerDependencies: - supports-color @@ -14786,7 +14780,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.121.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@tanstack/server-functions-plugin@1.121.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.27.4 @@ -14795,7 +14789,7 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.27.4 '@babel/types': 7.27.3 - '@tanstack/directive-functions-plugin': 1.121.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@tanstack/directive-functions-plugin': 1.121.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -14814,16 +14808,16 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': + '@tanstack/start-plugin-core@1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.27.4 '@babel/types': 7.27.3 '@tanstack/router-core': 1.121.16 '@tanstack/router-generator': 1.121.16 - '@tanstack/router-plugin': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) + '@tanstack/router-plugin': 1.121.16(@tanstack/react-router@1.121.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)))(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(webpack@5.99.8(@swc/core@1.12.1)) '@tanstack/router-utils': 1.121.0 - '@tanstack/server-functions-plugin': 1.121.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@tanstack/server-functions-plugin': 1.121.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@tanstack/start-server-core': 1.121.16 '@types/babel__code-frame': 7.0.6 '@types/babel__core': 7.20.5 @@ -14833,7 +14827,7 @@ snapshots: nitropack: 2.11.12(encoding@0.1.13) pathe: 2.0.3 ufo: 1.6.1 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) xmlbuilder2: 3.1.1 zod: 3.25.64 transitivePeerDependencies: @@ -14880,9 +14874,9 @@ snapshots: tiny-warning: 1.0.3 unctx: 2.4.1 - '@tanstack/start-server-functions-client@1.121.16(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@tanstack/start-server-functions-client@1.121.16(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@tanstack/server-functions-plugin': 1.121.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@tanstack/server-functions-plugin': 1.121.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@tanstack/start-server-functions-fetcher': 1.121.16 transitivePeerDependencies: - supports-color @@ -14893,9 +14887,9 @@ snapshots: '@tanstack/router-core': 1.121.16 '@tanstack/start-client-core': 1.121.16 - '@tanstack/start-server-functions-server@1.121.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@tanstack/start-server-functions-server@1.121.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - '@tanstack/server-functions-plugin': 1.121.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@tanstack/server-functions-plugin': 1.121.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color @@ -14918,12 +14912,12 @@ snapshots: '@tanstack/virtual-file-routes@1.120.17': {} - '@tanstack/vite-config@0.2.0(@types/node@22.15.29)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@tanstack/vite-config@0.2.0(@types/node@24.1.0)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: rollup-plugin-preserve-directives: 0.4.0(rollup@4.41.1) - vite-plugin-dts: 4.2.3(@types/node@22.15.29)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) - vite-plugin-externalize-deps: 0.9.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) - vite-tsconfig-paths: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + vite-plugin-dts: 4.2.3(@types/node@24.1.0)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + vite-plugin-externalize-deps: 0.9.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + vite-tsconfig-paths: 5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) transitivePeerDependencies: - '@types/node' - rollup @@ -14989,13 +14983,13 @@ 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.34.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@testing-library/svelte@5.2.8(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@testing-library/dom': 10.4.0 svelte: 5.34.3 optionalDependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': dependencies: @@ -15064,11 +15058,11 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/bonjour@3.5.13': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/braces@3.0.5': {} @@ -15079,15 +15073,15 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.0.6 - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/connect@3.4.38': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/cookie@0.6.0': {} @@ -15115,14 +15109,14 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 '@types/express-serve-static-core@5.0.6': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -15146,7 +15140,7 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/json-schema@7.0.15': {} @@ -15166,11 +15160,11 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 - '@types/node@22.15.29': + '@types/node@24.1.0': dependencies: - undici-types: 6.21.0 + undici-types: 7.8.0 '@types/normalize-package-data@2.4.4': {} @@ -15201,7 +15195,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/serve-index@1.9.4': dependencies: @@ -15210,12 +15204,12 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/send': 0.17.4 '@types/sockjs@0.3.36': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/triple-beam@1.3.5': {} @@ -15227,11 +15221,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 optional: true '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.2)': @@ -15465,7 +15459,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/integration@6.5.0(@types/node@22.15.29)(babel-plugin-macros@3.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)': + '@vanilla-extract/integration@6.5.0(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)': dependencies: '@babel/core': 7.27.4 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) @@ -15478,8 +15472,8 @@ snapshots: lodash: 4.17.21 mlly: 1.7.4 outdent: 0.8.0 - vite: 5.4.19(@types/node@22.15.29)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0) - vite-node: 1.6.1(@types/node@22.15.29)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0) + vite: 5.4.19(@types/node@24.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0) + vite-node: 1.6.1(@types/node@24.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15552,23 +15546,23 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0))': + '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) - '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - '@vitejs/plugin-react-swc@3.10.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@vitejs/plugin-react-swc@3.10.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.11 '@swc/core': 1.12.1 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -15576,21 +15570,21 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.11 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.2))': + '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.2))': dependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vue: 3.5.16(typescript@5.8.2) - '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))': + '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))': dependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) vue: 3.5.16(typescript@5.8.3) - '@vitest/coverage-istanbul@3.2.3(vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@vitest/coverage-istanbul@3.2.3(vitest@3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@istanbuljs/schema': 0.1.3 debug: 4.4.1 @@ -15602,7 +15596,7 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -15614,22 +15608,22 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.3(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0))': + '@vitest/mocker@3.2.3(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) optional: true - '@vitest/mocker@3.2.3(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': + '@vitest/mocker@3.2.3(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) '@vitest/pretty-format@3.2.3': dependencies: @@ -16947,8 +16941,6 @@ snapshots: devalue@5.1.1: {} - diff-sequences@29.6.3: {} - diff@5.2.0: {} diff@8.0.2: {} @@ -17565,7 +17557,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -18532,18 +18524,16 @@ snapshots: javascript-stringify@2.1.0: {} - jest-diff@29.7.0: + jest-diff@30.0.5: dependencies: + '@jest/diff-sequences': 30.0.1 + '@jest/get-type': 30.0.1 chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - - jest-get-type@29.6.3: {} + pretty-format: 30.0.5 jest-worker@27.5.1: dependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18659,10 +18649,10 @@ snapshots: klona@2.0.6: {} - knip@5.61.0(@types/node@22.15.29)(typescript@5.8.2): + knip@5.61.0(@types/node@24.1.0)(typescript@5.8.2): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 22.15.29 + '@types/node': 24.1.0 fast-glob: 3.3.3 formatly: 0.2.4 jiti: 2.4.2 @@ -19845,7 +19835,7 @@ snapshots: nwsapi@2.2.20: {} - nx@20.8.2(@swc/core@1.12.1): + nx@21.3.7(@swc/core@1.12.1): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -19863,7 +19853,7 @@ snapshots: flat: 5.0.2 front-matter: 4.0.2 ignore: 5.3.2 - jest-diff: 29.7.0 + jest-diff: 30.0.5 jsonc-parser: 3.2.0 lines-and-columns: 2.0.3 minimatch: 9.0.3 @@ -19876,22 +19866,23 @@ snapshots: string-width: 4.2.3 tar-stream: 2.2.0 tmp: 0.2.3 + tree-kill: 1.2.2 tsconfig-paths: 4.2.0 tslib: 2.8.1 yaml: 2.8.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 20.8.2 - '@nx/nx-darwin-x64': 20.8.2 - '@nx/nx-freebsd-x64': 20.8.2 - '@nx/nx-linux-arm-gnueabihf': 20.8.2 - '@nx/nx-linux-arm64-gnu': 20.8.2 - '@nx/nx-linux-arm64-musl': 20.8.2 - '@nx/nx-linux-x64-gnu': 20.8.2 - '@nx/nx-linux-x64-musl': 20.8.2 - '@nx/nx-win32-arm64-msvc': 20.8.2 - '@nx/nx-win32-x64-msvc': 20.8.2 + '@nx/nx-darwin-arm64': 21.3.7 + '@nx/nx-darwin-x64': 21.3.7 + '@nx/nx-freebsd-x64': 21.3.7 + '@nx/nx-linux-arm-gnueabihf': 21.3.7 + '@nx/nx-linux-arm64-gnu': 21.3.7 + '@nx/nx-linux-arm64-musl': 21.3.7 + '@nx/nx-linux-x64-gnu': 21.3.7 + '@nx/nx-linux-x64-musl': 21.3.7 + '@nx/nx-win32-arm64-msvc': 21.3.7 + '@nx/nx-win32-x64-msvc': 21.3.7 '@swc/core': 1.12.1 transitivePeerDependencies: - debug @@ -20407,7 +20398,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.5.3: {} + prettier@3.6.2: {} pretty-bytes@6.1.1: {} @@ -20417,9 +20408,9 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 - pretty-format@29.7.0: + pretty-format@30.0.5: dependencies: - '@jest/schemas': 29.6.3 + '@jest/schemas': 30.0.5 ansi-styles: 5.2.0 react-is: 18.3.1 @@ -21758,7 +21749,7 @@ snapshots: undici-types@5.28.4: {} - undici-types@6.21.0: {} + undici-types@7.8.0: {} undici@6.21.3: {} @@ -22079,7 +22070,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vinxi@0.5.7(@types/node@22.15.29)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): + vinxi@0.5.7(@types/node@24.1.0)(db0@0.3.2)(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: '@babel/core': 7.27.4 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) @@ -22113,7 +22104,7 @@ snapshots: unctx: 2.4.1 unenv: 1.10.0 unstorage: 1.16.0(db0@0.3.2)(ioredis@5.6.1) - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) zod: 3.25.64 transitivePeerDependencies: - '@azure/app-configuration' @@ -22157,13 +22148,13 @@ snapshots: - xml2js - yaml - vite-node@1.6.1(@types/node@22.15.29)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0): + vite-node@1.6.1(@types/node@24.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0): dependencies: cac: 6.7.14 debug: 4.4.1 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.19(@types/node@22.15.29)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0) + vite: 5.4.19(@types/node@24.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0) transitivePeerDependencies: - '@types/node' - less @@ -22175,13 +22166,13 @@ snapshots: - supports-color - terser - vite-node@3.2.3(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): + vite-node@3.2.3(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -22197,13 +22188,13 @@ snapshots: - yaml optional: true - vite-node@3.2.3(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): + vite-node@3.2.3(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -22218,9 +22209,9 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.2.3(@types/node@22.15.29)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): + vite-plugin-dts@4.2.3(@types/node@24.1.0)(rollup@4.41.1)(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - '@microsoft/api-extractor': 7.47.7(@types/node@22.15.29) + '@microsoft/api-extractor': 7.47.7(@types/node@24.1.0) '@rollup/pluginutils': 5.1.4(rollup@4.41.1) '@volar/typescript': 2.4.14 '@vue/language-core': 2.1.6(typescript@5.8.2) @@ -22231,17 +22222,17 @@ snapshots: magic-string: 0.30.17 typescript: 5.8.2 optionalDependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.9.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): + vite-plugin-externalize-deps@0.9.0(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): + vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): dependencies: '@babel/core': 7.27.4 '@types/babel__core': 7.20.5 @@ -22249,38 +22240,38 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.7 solid-refresh: 0.6.3(solid-js@1.9.7) - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vitefu: 1.0.6(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) optionalDependencies: '@testing-library/jest-dom': 6.6.3 transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): dependencies: debug: 4.4.1 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.8.2) optionalDependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.19(@types/node@22.15.29)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0): + vite@5.4.19(@types/node@24.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0): dependencies: esbuild: 0.21.5 postcss: 8.5.5 rollup: 4.41.1 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 fsevents: 2.3.3 less: 4.3.0 sass: 1.89.1 sugarss: 4.0.1(postcss@8.5.5) terser: 5.40.0 - vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): + vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.5(picomatch@4.0.2) @@ -22289,7 +22280,7 @@ snapshots: rollup: 4.41.1 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 fsevents: 2.3.3 jiti: 2.4.2 less: 4.3.0 @@ -22299,7 +22290,7 @@ snapshots: tsx: 4.19.4 yaml: 2.8.0 - vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): + vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.5(picomatch@4.0.2) @@ -22308,7 +22299,7 @@ snapshots: rollup: 4.41.1 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 fsevents: 2.3.3 jiti: 2.4.2 less: 4.3.0 @@ -22318,7 +22309,7 @@ snapshots: tsx: 4.19.4 yaml: 2.8.0 - vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): + vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.5(picomatch@4.0.2) @@ -22327,7 +22318,7 @@ snapshots: rollup: 4.41.1 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 fsevents: 2.3.3 jiti: 2.4.2 less: 4.3.0 @@ -22338,7 +22329,7 @@ snapshots: yaml: 2.8.0 optional: true - vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): + vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.5(picomatch@4.0.2) @@ -22347,7 +22338,7 @@ snapshots: rollup: 4.41.1 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.1.0 fsevents: 2.3.3 jiti: 2.4.2 less: 4.3.0 @@ -22357,15 +22348,15 @@ snapshots: tsx: 4.19.4 yaml: 2.8.0 - vitefu@1.0.6(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): + vitefu@1.0.6(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)): optionalDependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): + vitest@3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.3 - '@vitest/mocker': 3.2.3(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0)) + '@vitest/mocker': 3.2.3(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.3 '@vitest/runner': 3.2.3 '@vitest/snapshot': 3.2.3 @@ -22383,12 +22374,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.0 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) - vite-node: 3.2.3(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) + vite-node: 3.2.3(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.15.29 + '@types/node': 24.1.0 jsdom: 26.1.0 transitivePeerDependencies: - jiti @@ -22405,11 +22396,11 @@ snapshots: - yaml optional: true - vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): + vitest@3.2.3(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.3 - '@vitest/mocker': 3.2.3(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@vitest/mocker': 3.2.3(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.3 '@vitest/runner': 3.2.3 '@vitest/snapshot': 3.2.3 @@ -22427,12 +22418,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.0 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) - vite-node: 3.2.3(@types/node@22.15.29)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite-node: 3.2.3(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.15.29 + '@types/node': 24.1.0 jsdom: 26.1.0 transitivePeerDependencies: - jiti diff --git a/scripts/generateDocs.js b/scripts/generateDocs.js deleted file mode 100644 index a4a265de6..000000000 --- a/scripts/generateDocs.js +++ /dev/null @@ -1,85 +0,0 @@ -import { resolve } from 'node:path' -import { fileURLToPath } from 'node:url' -import { generateReferenceDocs } from '@tanstack/config/typedoc' - -const __dirname = fileURLToPath(new URL('.', import.meta.url)) - -/** @type {import('@tanstack/config/typedoc').Package[]} */ -const packages = [ - { - name: 'form-core', - entryPoints: [resolve(__dirname, '../packages/form-core/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/form-core/tsconfig.docs.json'), - outputDir: resolve(__dirname, '../docs/reference'), - }, - { - name: 'angular-form', - entryPoints: [resolve(__dirname, '../packages/angular-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/angular-form/tsconfig.docs.json'), - outputDir: resolve(__dirname, '../docs/framework/angular/reference'), - exclude: ['packages/form-core/**/*'], - }, - { - name: 'lit-form', - entryPoints: [resolve(__dirname, '../packages/lit-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/lit-form/tsconfig.docs.json'), - outputDir: resolve(__dirname, '../docs/framework/lit/reference'), - exclude: ['packages/form-core/**/*'], - }, - { - name: 'react-form', - entryPoints: [resolve(__dirname, '../packages/react-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/react-form/tsconfig.docs.json'), - outputDir: resolve(__dirname, '../docs/framework/react/reference'), - exclude: ['packages/form-core/**/*'], - }, - { - name: 'solid-form', - entryPoints: [resolve(__dirname, '../packages/solid-form/src/index.tsx')], - tsconfig: resolve(__dirname, '../packages/solid-form/tsconfig.docs.json'), - outputDir: resolve(__dirname, '../docs/framework/solid/reference'), - exclude: ['packages/form-core/**/*'], - }, - { - name: 'vue-form', - entryPoints: [resolve(__dirname, '../packages/vue-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/vue-form/tsconfig.docs.json'), - outputDir: resolve(__dirname, '../docs/framework/vue/reference'), - exclude: ['packages/form-core/**/*'], - }, -] - -await generateReferenceDocs({ packages }) - -import fg from 'fast-glob' -import { readFileSync, writeFileSync } from 'node:fs' - -// Find all markdown files matching the pattern -const markdownFiles = [ - ...(await fg('docs/reference/**/*.md')), - ...(await fg('docs/framework/*/reference/**/*.md')), -] - -console.log(`Found ${markdownFiles.length} markdown files to process\n`) - -// Process each markdown file -markdownFiles.forEach((file) => { - const content = readFileSync(file, 'utf-8') - let updatedContent = content - updatedContent = updatedContent.replaceAll(/\]\(\.\.\//gm, '](../../') - // updatedContent = content.replaceAll(/\]\(\.\//gm, '](../') - updatedContent = updatedContent.replaceAll( - /\]\((?!https?:\/\/|\/\/|\/|\.\/|\.\.\/|#)([^)]+)\)/gm, - (match, p1) => `](../${p1})`, - ) - - // Write the updated content back to the file - if (updatedContent !== content) { - writeFileSync(file, updatedContent, 'utf-8') - console.log(`Processed file: ${file}`) - } -}) - -console.log('\n✅ All markdown files have been processed!') - -process.exit(0) diff --git a/scripts/generateDocs.ts b/scripts/generateDocs.ts new file mode 100644 index 000000000..8dd9c75a9 --- /dev/null +++ b/scripts/generateDocs.ts @@ -0,0 +1,89 @@ +import { resolve } from 'node:path' +import { fileURLToPath } from 'node:url' +import { readFileSync, writeFileSync } from 'node:fs' +import { generateReferenceDocs } from '@tanstack/config/typedoc' +import { glob } from 'tinyglobby' + +const __dirname = fileURLToPath(new URL('.', import.meta.url)) + +await generateReferenceDocs({ + packages: [ + { + name: 'form-core', + entryPoints: [resolve(__dirname, '../packages/form-core/src/index.ts')], + tsconfig: resolve(__dirname, '../packages/form-core/tsconfig.docs.json'), + outputDir: resolve(__dirname, '../docs/reference'), + }, + { + name: 'angular-form', + entryPoints: [ + resolve(__dirname, '../packages/angular-form/src/index.ts'), + ], + tsconfig: resolve( + __dirname, + '../packages/angular-form/tsconfig.docs.json', + ), + outputDir: resolve(__dirname, '../docs/framework/angular/reference'), + exclude: ['packages/form-core/**/*'], + }, + { + name: 'lit-form', + entryPoints: [resolve(__dirname, '../packages/lit-form/src/index.ts')], + tsconfig: resolve(__dirname, '../packages/lit-form/tsconfig.docs.json'), + outputDir: resolve(__dirname, '../docs/framework/lit/reference'), + exclude: ['packages/form-core/**/*'], + }, + { + name: 'react-form', + entryPoints: [resolve(__dirname, '../packages/react-form/src/index.ts')], + tsconfig: resolve(__dirname, '../packages/react-form/tsconfig.docs.json'), + outputDir: resolve(__dirname, '../docs/framework/react/reference'), + exclude: ['packages/form-core/**/*'], + }, + { + name: 'solid-form', + entryPoints: [resolve(__dirname, '../packages/solid-form/src/index.tsx')], + tsconfig: resolve(__dirname, '../packages/solid-form/tsconfig.docs.json'), + outputDir: resolve(__dirname, '../docs/framework/solid/reference'), + exclude: ['packages/form-core/**/*'], + }, + { + name: 'vue-form', + entryPoints: [resolve(__dirname, '../packages/vue-form/src/index.ts')], + tsconfig: resolve(__dirname, '../packages/vue-form/tsconfig.docs.json'), + outputDir: resolve(__dirname, '../docs/framework/vue/reference'), + exclude: ['packages/form-core/**/*'], + }, + ], +}) + +// Find all markdown files matching the pattern +const markdownFiles = [ + ...(await glob('docs/reference/**/*.md')), + ...(await glob('docs/framework/*/reference/**/*.md')), +] + +console.log(`Found ${markdownFiles.length} markdown files to process\n`) + +// Process each markdown file +markdownFiles.forEach((file) => { + const content = readFileSync(file, 'utf-8') + let updatedContent = content + updatedContent = updatedContent.replaceAll(/\]\(\.\.\//gm, '](../../') + // updatedContent = content.replaceAll(/\]\(\.\//gm, '](../') + updatedContent = updatedContent.replaceAll( + /\]\((?!https?:\/\/|\/\/|\/|\.\/|\.\.\/|#)([^)]+)\)/gm, + // @ts-expect-error + (match, p1) => `](../${p1})`, + ) + + // Write the updated content back to the file + if (updatedContent !== content) { + writeFileSync(file, updatedContent, 'utf-8') + console.log(`Processed file: ${file}`) + } +}) + +console.log('\n✅ All markdown files have been processed!') + +process.exit(0) diff --git a/scripts/publish.js b/scripts/publish.ts similarity index 100% rename from scripts/publish.js rename to scripts/publish.ts diff --git a/scripts/verify-links.ts b/scripts/verify-links.ts index 2297d9814..268a0ac90 100644 --- a/scripts/verify-links.ts +++ b/scripts/verify-links.ts @@ -1,13 +1,12 @@ import { existsSync, readFileSync, statSync } from 'node:fs' import path, { resolve } from 'node:path' -import fg from 'fast-glob' -// @ts-ignore +import { glob } from 'tinyglobby' +// @ts-ignore Could not find a declaration file for module 'markdown-link-extractor'. import markdownLinkExtractor from 'markdown-link-extractor' function isRelativeLink(link: string) { return ( link && - !link.startsWith('/') && !link.startsWith('http://') && !link.startsWith('https://') && !link.startsWith('//') && @@ -87,7 +86,7 @@ function fileExistsForLink( async function findMarkdownLinks() { // Find all markdown files in docs directory - const markdownFiles = await fg('docs/**/*.md', { + const markdownFiles = await glob('docs/**/*.md', { ignore: ['**/node_modules/**'], }) @@ -110,7 +109,7 @@ async function findMarkdownLinks() { }) if (filteredLinks.length > 0) { - filteredLinks.forEach((link: any) => { + filteredLinks.forEach((link) => { const href = typeof link === 'string' ? link : link.href fileExistsForLink(href, file, errors) }) diff --git a/tsconfig.json b/tsconfig.json index 595a29eff..06d7628be 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -21,8 +21,7 @@ "resolveJsonModule": true, "skipLibCheck": true, "strict": true, - "target": "ES2020", - "types": ["@testing-library/jest-dom"] + "target": "ES2020" }, "include": ["eslint.config.js", "prettier.config.js"] } From a6abf35acd27402871bd43e2db6236e8a97eef13 Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Sat, 26 Jul 2025 09:28:55 +0000 Subject: [PATCH 055/149] release: v1.15.0 --- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 46 +++++++++---------- 31 files changed, 53 insertions(+), 53 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 2a9ce1bec..29c3dc59a 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.14.2", + "@tanstack/angular-form": "^1.15.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index 3e97a0ab1..e9f888b7b 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.14.2", + "@tanstack/angular-form": "^1.15.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 85f85401f..f3f2b85b4 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.14.2", + "@tanstack/angular-form": "^1.15.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 4a3f3f910..4d1539640 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.14.2", + "@tanstack/lit-form": "^1.15.0", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index fd4204940..402f8c29c 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.3.0", - "@tanstack/lit-form": "^1.14.2", + "@tanstack/lit-form": "^1.15.0", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index cb232c942..70240851c 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 8e12139e1..3eb40707d 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 2c8a0c5c7..457ceea7d 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 8e384d0b9..da94e4a21 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index ff5f74e9b..5a8296749 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "@tanstack/react-store": "^0.7.3", "next": "15.3.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index e31a04f9b..b90c3696a 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "@tanstack/react-query": "^5.80.7", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index 72e18e7b8..f577a01b2 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.8", "@remix-run/react": "^2.16.8", "@remix-run/serve": "^2.16.8", - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "@tanstack/react-store": "^0.7.3", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index c6a4ab5ca..d0a7e6980 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index aeb802f38..3d9607e86 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 28fa42d6f..3d9b9f192 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "@tanstack/react-router": "^1.121.16", "@tanstack/react-start": "^1.121.16", "@tanstack/react-store": "^0.7.3", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 7598d059c..603a549e2 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.4.12", - "@tanstack/react-form": "^1.14.2", + "@tanstack/react-form": "^1.15.0", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.5", "postcss-preset-mantine": "1.17.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 4a7a62807..565c17079 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.14.2", + "@tanstack/solid-form": "^1.15.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index a180e6ba1..4a564639c 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.14.2", + "@tanstack/solid-form": "^1.15.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 85ab1f70e..affd1060d 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.14.2", + "@tanstack/solid-form": "^1.15.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index 424b5219a..a31272ba2 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.14.2" + "@tanstack/svelte-form": "^1.15.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index 067fcd012..50d35fb29 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.14.2" + "@tanstack/svelte-form": "^1.15.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 54d3821a6..f1c89cdab 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.14.2", + "@tanstack/vue-form": "^1.15.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index aedeca0bc..a56687f45 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.14.2", + "@tanstack/vue-form": "^1.15.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 5c94476ed..b1c915d83 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.14.2", + "version": "1.15.0", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 5fe1e7c6b..7051d1d74 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.14.2", + "version": "1.15.0", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 80f97334e..7aa41ec3a 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.14.2", + "version": "1.15.0", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 3f4c369b4..160b0176b 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.14.2", + "version": "1.15.0", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index f1d50dcea..7531cbefb 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.14.2", + "version": "1.15.0", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index ca3a71697..cd13bbfbf 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.14.2", + "version": "1.15.0", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 0bcc2389a..db5db1a25 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.14.2", + "version": "1.15.0", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e32a7a25e..748d93af0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,7 +120,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -172,7 +172,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -224,7 +224,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -252,7 +252,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -268,7 +268,7 @@ importers: specifier: ^2.3.0 version: 2.3.0 '@tanstack/lit-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -281,7 +281,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -306,7 +306,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -337,7 +337,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -362,7 +362,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -387,7 +387,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -418,7 +418,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.80.7 @@ -455,7 +455,7 @@ importers: specifier: ^2.16.8 version: 2.16.8(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -492,7 +492,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -517,7 +517,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -554,7 +554,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.121.16 @@ -615,7 +615,7 @@ importers: specifier: 6.4.12 version: 6.4.12(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 @@ -658,7 +658,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -677,7 +677,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -696,7 +696,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -715,7 +715,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -737,7 +737,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -759,7 +759,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -781,7 +781,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.14.2 + specifier: ^1.15.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 From 051e87bdc85f7f77d2be826ae1bb4688db8e92f4 Mon Sep 17 00:00:00 2001 From: stefan-huck <10860894+stefan-huck@users.noreply.github.com> Date: Wed, 30 Jul 2025 21:43:14 +0200 Subject: [PATCH 056/149] fix(form-core): prevent duplicate dots when concatenating `withFieldGroup` paths (#1639) * fix(form-core): Fix handle nested withFieldGroup properly * ci: apply automated fixes and generate docs * chore: add unit test for concatenatePath * chore: add FieldGroupApi unit test --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> --- packages/form-core/src/utils.ts | 5 +++ .../form-core/tests/FieldGroupApi.spec.ts | 31 +++++++++++++++++++ packages/form-core/tests/utils.spec.ts | 4 +++ 3 files changed, 40 insertions(+) diff --git a/packages/form-core/src/utils.ts b/packages/form-core/src/utils.ts index e17f32153..d7ce8a6ca 100644 --- a/packages/form-core/src/utils.ts +++ b/packages/form-core/src/utils.ts @@ -196,6 +196,11 @@ export function concatenatePaths(path1: string, path2: string): string { return path1 + path2 } + // In cases where parent and child withFieldGroup forms are both nested + if (path2.startsWith('.')) { + return path1 + path2 + } + return `${path1}.${path2}` } diff --git a/packages/form-core/tests/FieldGroupApi.spec.ts b/packages/form-core/tests/FieldGroupApi.spec.ts index 82b300d77..a58fd7846 100644 --- a/packages/form-core/tests/FieldGroupApi.spec.ts +++ b/packages/form-core/tests/FieldGroupApi.spec.ts @@ -888,4 +888,35 @@ describe('field group api', () => { 'Error', ]) }) + + it('should generate form field names properly with nested objects', () => { + // https://github.com/TanStack/form/issues/1645 + const form = new FormApi({ + defaultValues: { + complexValue: { + prop1: 0, + prop2: 0, + }, + }, + }) + form.mount() + + const group = new FieldGroupApi({ + defaultValues: { + complexValue: { + prop1: 0, + prop2: 0, + }, + }, + form, + fields: { + complexValue: 'complexValue', + }, + }) + group.mount() + + expect(group.getFormFieldName('complexValue.prop1')).toBe( + 'complexValue.prop1', + ) + }) }) diff --git a/packages/form-core/tests/utils.spec.ts b/packages/form-core/tests/utils.spec.ts index c05cfbf3c..08966f330 100644 --- a/packages/form-core/tests/utils.spec.ts +++ b/packages/form-core/tests/utils.spec.ts @@ -688,6 +688,10 @@ describe('concatenatePaths', () => { ) expect(concatenatePaths('data', '[1].value')).toBe('data[1].value') }) + + it('should not duplicate dots if the second path starts with one', () => { + expect(concatenatePaths('foo', '.bar')).toBe('foo.bar') + }) }) describe('createFieldMap', () => { From ecfd47f3e8f65324f11d4c10355432f8a5f29392 Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Wed, 30 Jul 2025 19:45:49 +0000 Subject: [PATCH 057/149] release: v1.15.1 --- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 46 +++++++++---------- 31 files changed, 53 insertions(+), 53 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 29c3dc59a..11cb74ca5 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.15.0", + "@tanstack/angular-form": "^1.15.1", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index e9f888b7b..b58c0ae4c 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.15.0", + "@tanstack/angular-form": "^1.15.1", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index f3f2b85b4..d4d44cb2a 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.15.0", + "@tanstack/angular-form": "^1.15.1", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 4d1539640..ba6d2d47c 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.15.0", + "@tanstack/lit-form": "^1.15.1", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 402f8c29c..8513e85af 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.3.0", - "@tanstack/lit-form": "^1.15.0", + "@tanstack/lit-form": "^1.15.1", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 70240851c..af57966e8 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 3eb40707d..e37354869 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 457ceea7d..9978a2981 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index da94e4a21..593a334d3 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 5a8296749..be8dd8d89 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "@tanstack/react-store": "^0.7.3", "next": "15.3.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index b90c3696a..8b8179f2d 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "@tanstack/react-query": "^5.80.7", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index f577a01b2..b61a28904 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.8", "@remix-run/react": "^2.16.8", "@remix-run/serve": "^2.16.8", - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "@tanstack/react-store": "^0.7.3", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index d0a7e6980..3edbd3a96 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 3d9607e86..aeff651a6 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 3d9b9f192..67be31b69 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "@tanstack/react-router": "^1.121.16", "@tanstack/react-start": "^1.121.16", "@tanstack/react-store": "^0.7.3", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 603a549e2..0540ceabb 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.4.12", - "@tanstack/react-form": "^1.15.0", + "@tanstack/react-form": "^1.15.1", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.5", "postcss-preset-mantine": "1.17.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 565c17079..b5d5abe15 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.15.0", + "@tanstack/solid-form": "^1.15.1", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 4a564639c..0fda261a1 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.15.0", + "@tanstack/solid-form": "^1.15.1", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index affd1060d..4968811e1 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.15.0", + "@tanstack/solid-form": "^1.15.1", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index a31272ba2..d3a9f93d5 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.15.0" + "@tanstack/svelte-form": "^1.15.1" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index 50d35fb29..3162e6108 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.15.0" + "@tanstack/svelte-form": "^1.15.1" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index f1c89cdab..b76e277b9 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.15.0", + "@tanstack/vue-form": "^1.15.1", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index a56687f45..31d49c3ec 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.15.0", + "@tanstack/vue-form": "^1.15.1", "vue": "^3.5.13" }, "devDependencies": { diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index b1c915d83..99779e147 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.15.0", + "version": "1.15.1", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 7051d1d74..bb9c7b9e8 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.15.0", + "version": "1.15.1", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 7aa41ec3a..5f76b268b 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.15.0", + "version": "1.15.1", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 160b0176b..19df72bae 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.15.0", + "version": "1.15.1", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 7531cbefb..82e099179 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.15.0", + "version": "1.15.1", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index cd13bbfbf..a9410ebb0 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.15.0", + "version": "1.15.1", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index db5db1a25..b0c23f0db 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.15.0", + "version": "1.15.1", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 748d93af0..d8d0a9a1b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,7 +120,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -172,7 +172,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -224,7 +224,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -252,7 +252,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -268,7 +268,7 @@ importers: specifier: ^2.3.0 version: 2.3.0 '@tanstack/lit-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -281,7 +281,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -306,7 +306,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -337,7 +337,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -362,7 +362,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -387,7 +387,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -418,7 +418,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.80.7 @@ -455,7 +455,7 @@ importers: specifier: ^2.16.8 version: 2.16.8(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -492,7 +492,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -517,7 +517,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -554,7 +554,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.121.16 @@ -615,7 +615,7 @@ importers: specifier: 6.4.12 version: 6.4.12(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 @@ -658,7 +658,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -677,7 +677,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -696,7 +696,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -715,7 +715,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -737,7 +737,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -759,7 +759,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -781,7 +781,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.15.0 + specifier: ^1.15.1 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 From ca7f26be064cef62744c19baa8bebf9820f7baaf Mon Sep 17 00:00:00 2001 From: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> Date: Fri, 1 Aug 2025 12:09:11 +0200 Subject: [PATCH 058/149] fix(react-form): retain field and form context during Hot Module Replacement (#1641) refactor(react-form): move context creation to module scope this avoids HMR creating new context and breaking the connection by accident. --- packages/react-form/src/createFormHook.tsx | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/react-form/src/createFormHook.tsx b/packages/react-form/src/createFormHook.tsx index d61b1dd56..572e992bd 100644 --- a/packages/react-form/src/createFormHook.tsx +++ b/packages/react-form/src/createFormHook.tsx @@ -18,6 +18,10 @@ import type { FieldComponent } from './useField' import type { ReactFormExtendedApi } from './useForm' import type { AppFieldExtendedReactFieldGroupApi } from './useFieldGroup' +// We should never hit the `null` case here +const fieldContext = createContext(null as never) +const formContext = createContext(null as never) + /** * TypeScript inferencing is weird. * @@ -56,9 +60,6 @@ type UnwrapDefaultOrAny = [DefaultT] extends [T] : T export function createFormHookContexts() { - // We should never hit the `null` case here - const fieldContext = createContext(null as never) - function useFieldContext() { const field = useContext(fieldContext) @@ -92,9 +93,6 @@ export function createFormHookContexts() { > } - // We should never hit the `null` case here - const formContext = createContext(null as never) - function useFormContext() { const form = useContext(formContext) From f975f0315578dc0e01f08e46c07ad93d93612f16 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 10:10:03 +0000 Subject: [PATCH 059/149] ci: apply automated fixes and generate docs --- docs/framework/react/reference/functions/createformhook.md | 2 +- .../react/reference/functions/createformhookcontexts.md | 2 +- .../react/reference/interfaces/withformlensprops.md | 6 +++--- docs/framework/react/reference/interfaces/withformprops.md | 6 +++--- docs/reference/functions/createfieldmap.md | 2 +- docs/reference/functions/evaluate.md | 2 +- docs/reference/functions/isglobalformvalidationerror.md | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/framework/react/reference/functions/createformhook.md b/docs/framework/react/reference/functions/createformhook.md index a1185f6ff..97b23ff12 100644 --- a/docs/framework/react/reference/functions/createformhook.md +++ b/docs/framework/react/reference/functions/createformhook.md @@ -11,7 +11,7 @@ title: createFormHook function createFormHook(__namedParameters): object ``` -Defined in: [packages/react-form/src/createFormHook.tsx:266](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L266) +Defined in: [packages/react-form/src/createFormHook.tsx:264](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L264) ## Type Parameters diff --git a/docs/framework/react/reference/functions/createformhookcontexts.md b/docs/framework/react/reference/functions/createformhookcontexts.md index af69fe6a9..f5e2f0ac0 100644 --- a/docs/framework/react/reference/functions/createformhookcontexts.md +++ b/docs/framework/react/reference/functions/createformhookcontexts.md @@ -11,7 +11,7 @@ title: createFormHookContexts function createFormHookContexts(): object ``` -Defined in: [packages/react-form/src/createFormHook.tsx:58](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L58) +Defined in: [packages/react-form/src/createFormHook.tsx:62](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L62) ## Returns diff --git a/docs/framework/react/reference/interfaces/withformlensprops.md b/docs/framework/react/reference/interfaces/withformlensprops.md index f2640dd81..3c6076102 100644 --- a/docs/framework/react/reference/interfaces/withformlensprops.md +++ b/docs/framework/react/reference/interfaces/withformlensprops.md @@ -7,7 +7,7 @@ title: WithFormLensProps # Interface: WithFormLensProps\ -Defined in: [packages/react-form/src/createFormHook.tsx:231](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L231) +Defined in: [packages/react-form/src/createFormHook.tsx:229](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L229) ## Extends @@ -33,7 +33,7 @@ Defined in: [packages/react-form/src/createFormHook.tsx:231](https://github.com/ optional props: TRenderProps; ``` -Defined in: [packages/react-form/src/createFormHook.tsx:239](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L239) +Defined in: [packages/react-form/src/createFormHook.tsx:237](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L237) *** @@ -43,7 +43,7 @@ Defined in: [packages/react-form/src/createFormHook.tsx:239](https://github.com/ render: (props) => Element; ``` -Defined in: [packages/react-form/src/createFormHook.tsx:240](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L240) +Defined in: [packages/react-form/src/createFormHook.tsx:238](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L238) #### Parameters diff --git a/docs/framework/react/reference/interfaces/withformprops.md b/docs/framework/react/reference/interfaces/withformprops.md index 356937c36..2fbb4ba6a 100644 --- a/docs/framework/react/reference/interfaces/withformprops.md +++ b/docs/framework/react/reference/interfaces/withformprops.md @@ -7,7 +7,7 @@ title: WithFormProps # Interface: WithFormProps\ -Defined in: [packages/react-form/src/createFormHook.tsx:181](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L181) +Defined in: [packages/react-form/src/createFormHook.tsx:179](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L179) ## Extends @@ -49,7 +49,7 @@ Defined in: [packages/react-form/src/createFormHook.tsx:181](https://github.com/ optional props: TRenderProps; ``` -Defined in: [packages/react-form/src/createFormHook.tsx:208](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L208) +Defined in: [packages/react-form/src/createFormHook.tsx:206](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L206) *** @@ -59,7 +59,7 @@ Defined in: [packages/react-form/src/createFormHook.tsx:208](https://github.com/ render: (props) => Element; ``` -Defined in: [packages/react-form/src/createFormHook.tsx:209](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L209) +Defined in: [packages/react-form/src/createFormHook.tsx:207](https://github.com/TanStack/form/blob/main/packages/react-form/src/createFormHook.tsx#L207) #### Parameters diff --git a/docs/reference/functions/createfieldmap.md b/docs/reference/functions/createfieldmap.md index 60d14f73c..74c7da588 100644 --- a/docs/reference/functions/createfieldmap.md +++ b/docs/reference/functions/createfieldmap.md @@ -11,7 +11,7 @@ title: createFieldMap function createFieldMap(values): { [K in string | number | symbol]: K } ``` -Defined in: [packages/form-core/src/utils.ts:478](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L478) +Defined in: [packages/form-core/src/utils.ts:483](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L483) ## Type Parameters diff --git a/docs/reference/functions/evaluate.md b/docs/reference/functions/evaluate.md index 94e2c5f3b..90b42f02a 100644 --- a/docs/reference/functions/evaluate.md +++ b/docs/reference/functions/evaluate.md @@ -11,7 +11,7 @@ title: evaluate function evaluate(objA, objB): boolean ``` -Defined in: [packages/form-core/src/utils.ts:365](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L365) +Defined in: [packages/form-core/src/utils.ts:370](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L370) ## Type Parameters diff --git a/docs/reference/functions/isglobalformvalidationerror.md b/docs/reference/functions/isglobalformvalidationerror.md index 4e579eec3..e7e547025 100644 --- a/docs/reference/functions/isglobalformvalidationerror.md +++ b/docs/reference/functions/isglobalformvalidationerror.md @@ -11,7 +11,7 @@ title: isGlobalFormValidationError function isGlobalFormValidationError(error): error is GlobalFormValidationError ``` -Defined in: [packages/form-core/src/utils.ts:359](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L359) +Defined in: [packages/form-core/src/utils.ts:364](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L364) ## Parameters From d8053b0c70d9f13319b8220774654aa242ec1239 Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Fri, 1 Aug 2025 10:13:04 +0000 Subject: [PATCH 060/149] release: v1.15.2 --- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- packages/react-form/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++---------- 13 files changed, 23 insertions(+), 23 deletions(-) diff --git a/examples/react/array/package.json b/examples/react/array/package.json index af57966e8..ae8433fd9 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index e37354869..62a94eea6 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 9978a2981..960fad3b1 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 593a334d3..8c4e5be26 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index be8dd8d89..79a7985a0 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "@tanstack/react-store": "^0.7.3", "next": "15.3.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 8b8179f2d..0ae814534 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "@tanstack/react-query": "^5.80.7", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index b61a28904..12b02be06 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.8", "@remix-run/react": "^2.16.8", "@remix-run/serve": "^2.16.8", - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "@tanstack/react-store": "^0.7.3", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 3edbd3a96..03c01d5ee 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index aeff651a6..27467c8af 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 67be31b69..5d7a72ca9 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "@tanstack/react-router": "^1.121.16", "@tanstack/react-start": "^1.121.16", "@tanstack/react-store": "^0.7.3", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 0540ceabb..de747716d 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.4.12", - "@tanstack/react-form": "^1.15.1", + "@tanstack/react-form": "^1.15.2", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.5", "postcss-preset-mantine": "1.17.0", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 19df72bae..72e05dc95 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.15.1", + "version": "1.15.2", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d8d0a9a1b..7f0c0fa82 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -281,7 +281,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -306,7 +306,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -337,7 +337,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -362,7 +362,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -387,7 +387,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -418,7 +418,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.80.7 @@ -455,7 +455,7 @@ importers: specifier: ^2.16.8 version: 2.16.8(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -492,7 +492,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -517,7 +517,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -554,7 +554,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.121.16 @@ -615,7 +615,7 @@ importers: specifier: 6.4.12 version: 6.4.12(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.15.1 + specifier: ^1.15.2 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 From 6938517990b1d7f6430c0a5de50e97ae54e92f48 Mon Sep 17 00:00:00 2001 From: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> Date: Fri, 1 Aug 2025 21:45:32 +0200 Subject: [PATCH 061/149] docs: update Standard Schema library list (#1655) docs: update standard schema library list --- docs/framework/angular/guides/basic-concepts.md | 7 ++++--- docs/framework/react/guides/basic-concepts.md | 7 ++++--- docs/framework/solid/guides/basic-concepts.md | 7 ++++--- docs/framework/svelte/guides/basic-concepts.md | 7 ++++--- docs/framework/vue/guides/basic-concepts.md | 7 ++++--- 5 files changed, 20 insertions(+), 15 deletions(-) diff --git a/docs/framework/angular/guides/basic-concepts.md b/docs/framework/angular/guides/basic-concepts.md index 75f1f82a9..8527075e5 100644 --- a/docs/framework/angular/guides/basic-concepts.md +++ b/docs/framework/angular/guides/basic-concepts.md @@ -155,9 +155,10 @@ You can define a schema using any of the libraries implementing the specificatio Supported libraries include: -- [Zod](https://zod.dev/) -- [Valibot](https://valibot.dev/) -- [ArkType](https://arktype.io/) +- [Zod](https://zod.dev/) (v3.24.0 or higher) +- [Valibot](https://valibot.dev/) (v1.0.0 or higher) +- [ArkType](https://arktype.io/) (v2.1.20 or higher) +- [Yup](https://github.com/jquense/yup) (v1.7.0 or higher) Example: diff --git a/docs/framework/react/guides/basic-concepts.md b/docs/framework/react/guides/basic-concepts.md index d3ef30619..0b4d5ea46 100644 --- a/docs/framework/react/guides/basic-concepts.md +++ b/docs/framework/react/guides/basic-concepts.md @@ -186,9 +186,10 @@ You can define a schema using any of the libraries implementing the specificatio Supported libraries include: -- [Zod](https://zod.dev/) -- [Valibot](https://valibot.dev/) -- [ArkType](https://arktype.io/) +- [Zod](https://zod.dev/) (v3.24.0 or higher) +- [Valibot](https://valibot.dev/) (v1.0.0 or higher) +- [ArkType](https://arktype.io/) (v2.1.20 or higher) +- [Yup](https://github.com/jquense/yup) (v1.7.0 or higher) ```tsx import { z } from 'zod' diff --git a/docs/framework/solid/guides/basic-concepts.md b/docs/framework/solid/guides/basic-concepts.md index 3f96cc0a8..21c058060 100644 --- a/docs/framework/solid/guides/basic-concepts.md +++ b/docs/framework/solid/guides/basic-concepts.md @@ -180,9 +180,10 @@ You can define a schema using any of the libraries implementing the specificatio Supported libraries include: -- [Zod](https://zod.dev/) -- [Valibot](https://valibot.dev/) -- [ArkType](https://arktype.io/) +- [Zod](https://zod.dev/) (v3.24.0 or higher) +- [Valibot](https://valibot.dev/) (v1.0.0 or higher) +- [ArkType](https://arktype.io/) (v2.1.20 or higher) +- [Yup](https://github.com/jquense/yup) (v1.7.0 or higher) ```tsx import { z } from 'zod' diff --git a/docs/framework/svelte/guides/basic-concepts.md b/docs/framework/svelte/guides/basic-concepts.md index 1037068a3..833bbde01 100644 --- a/docs/framework/svelte/guides/basic-concepts.md +++ b/docs/framework/svelte/guides/basic-concepts.md @@ -178,9 +178,10 @@ You can define a schema using any of the libraries implementing the specificatio Supported libraries include: -- [Zod](https://zod.dev/) -- [Valibot](https://valibot.dev/) -- [ArkType](https://arktype.io/) +- [Zod](https://zod.dev/) (v3.24.0 or higher) +- [Valibot](https://valibot.dev/) (v1.0.0 or higher) +- [ArkType](https://arktype.io/) (v2.1.20 or higher) +- [Yup](https://github.com/jquense/yup) (v1.7.0 or higher) ```svelte + + + + + diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json new file mode 100644 index 000000000..47617567c --- /dev/null +++ b/examples/lit/array/package.json @@ -0,0 +1,30 @@ +{ + "name": "@tanstack/form-example-lit-array", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --port=3001", + "build": "vite build", + "preview": "vite preview", + "test:types": "tsc" + }, + "dependencies": { + "@tanstack/lit-form": "^1.15.1", + "lit": "^3.3.0" + }, + "devDependencies": { + "vite": "^6.3.5" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/examples/lit/array/src/index.ts b/examples/lit/array/src/index.ts new file mode 100644 index 000000000..1346a056a --- /dev/null +++ b/examples/lit/array/src/index.ts @@ -0,0 +1,94 @@ +import { LitElement, html } from 'lit' +import { customElement } from 'lit/decorators.js' + +import { TanStackFormController } from '@tanstack/lit-form' +import { repeat } from 'lit/directives/repeat.js' + +interface Person { + name: string + age: number +} + +const defaultPeople: { people: Array } = { people: [] } + +@customElement('tanstack-form-demo') +export class TanStackFormDemo extends LitElement { + #form = new TanStackFormController(this, { + defaultValues: defaultPeople, + onSubmit({ value }) { + alert(JSON.stringify(value)) + }, + }) + + render() { + return html` +
+
{ + e.preventDefault() + e.stopPropagation() + this.#form.api.handleSubmit() + }} + > + ${this.#form.field( + { + name: 'people', + }, + (peopleField) => { + return html`
+ ${repeat( + peopleField.state.value, + (_, index) => index, + (_, index) => { + return html` + ${this.#form.field( + { + name: `people[${index}].name`, + }, + (field) => { + return html`
+
+ +
+
` + }, + )} + ` + }, + )} + + +
` + }, + )} + + +
+
+ ` + } +} diff --git a/examples/lit/array/tsconfig.json b/examples/lit/array/tsconfig.json new file mode 100644 index 000000000..79af5f233 --- /dev/null +++ b/examples/lit/array/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/examples/lit/simple/src/index.ts b/examples/lit/simple/src/index.ts index d48a21712..b81e8563a 100644 --- a/examples/lit/simple/src/index.ts +++ b/examples/lit/simple/src/index.ts @@ -3,224 +3,113 @@ import { customElement } from 'lit/decorators.js' import { TanStackFormController } from '@tanstack/lit-form' import { repeat } from 'lit/directives/repeat.js' -import { styles } from './styles.js' - -interface Employee { - firstName: string - lastName: string - employed: boolean - jobTitle?: string - about?: string -} @customElement('tanstack-form-demo') export class TanStackFormDemo extends LitElement { - static styles = styles - #form = new TanStackFormController(this, { defaultValues: { - employees: [] as Employee[], + firstName: '', + lastName: '', + }, + onSubmit({ value }) { + // Do something with form data + console.log(value) }, }) render() { return html`
{ e.preventDefault() + e.stopPropagation() + this.#form.api.handleSubmit() }} > -

TanStack Form - Lit Demo

- ${this.#form.field( - { - name: 'employees', - defaultValue: [], - }, - (employeesField) => { - return html`${repeat( - employeesField.state.value, - (_, index) => index, - (_, index) => { - return html` - ${this.#form.field( - { - name: `employees[${index}].firstName`, - validators: { - onChange: ({ value }: { value: string }) => { - return value && value.length < 3 - ? 'Not long enough' - : undefined - }, - }, - }, - (field) => { - return html`
-
- - -
- ${field.state.meta.isTouched && - !field.state.meta.isValid - ? html`${repeat( - field.state.meta.errors, - (__, idx) => idx, - (error) => { - return html`
- ${error} -
` - }, - )}` - : nothing} -
` - }, - )} - ${this.#form.field( - { name: `employees[${index}].lastName` }, - (lastNameField) => { - return html`
- - -
` - }, - )} - ${this.#form.field( - { name: `employees[${index}].about`, defaultValue: '' }, - (aboutField) => { - return html`
- - -
` - }, - )} - ${this.#form.field( - { name: `employees[${index}].employed` }, - (employedField) => { - return html`
- - -
- ${employedField.state.value - ? this.#form.field( - { - name: `employees[${index}].jobTitle`, - defaultValue: '', - validators: { - onChange: ({ value }) => { - return value?.length === 0 - ? 'Needs to have a job here' - : null - }, - }, - }, - (jobTitleField) => { - return html`
-
- - -
- ${jobTitleField.state.meta.isTouched && - !jobTitleField.state.meta.isValid - ? html`${repeat( - jobTitleField.state.meta.errors, - (__, idx) => idx, - (error) => { - return html`
- ${error} -
` - }, - )}` - : nothing} -
` - }, - ) - : ''} ` - }, - )} - ` + ${this.#form.field( + { + name: `firstName`, + validators: { + onChange: ({ value }) => + !value + ? 'A first name is required' + : value.length < 3 + ? 'First name must be at least 3 characters' + : undefined, + onChangeAsyncDebounceMs: 500, + onChangeAsync: async ({ value }) => { + await new Promise((resolve) => setTimeout(resolve, 1000)) + return ( + value.includes('error') && + 'No "error" allowed in first name' + ) }, - )} - -
- -
` - }, - )} - -
- - + }, + }, + (field) => { + return html`
+ + + ${field.state.meta.isTouched && !field.state.meta.isValid + ? html`${repeat( + field.state.meta.errors, + (__, idx) => idx, + (error) => { + return html`
${error}
` + }, + )}` + : nothing} + ${field.state.meta.isValidating + ? html`

Validating...

` + : nothing} +
` + }, + )} +
+
+ ${this.#form.field( + { + name: `lastName`, + }, + (field) => { + return html`
+ + +
` + }, + )}
+ + +
-
${JSON.stringify(this.#form.api.state, null, 2)}
` } } diff --git a/examples/lit/simple/src/styles.ts b/examples/lit/simple/src/styles.ts deleted file mode 100644 index ac6c95648..000000000 --- a/examples/lit/simple/src/styles.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { css } from 'lit' - -export const styles = css` - form { - max-width: 600px; - margin: 10px auto; - border: 1px solid #ccc; - border-radius: 3px; - box-shadow: 1 1 2px rgba(0, 0, 0, 0.3); - padding: 10px; - display: flex; - flex-flow: column nowrap; - } - - h1 { - text-align: center; - color: #333; - } - - p { - margin: 10px auto; - line-height: 1.2em; - max-width: 500px; - } - - .container { - margin: 10px; - display: flex; - flex-flow: row nowrap; - justify-content: center; - } - - label { - width: 120px; - text-align: right; - margin-right: 15px; - padding: 5px; - } - - input { - padding: 5px; - flex: 1; - border: 1px solid #ccc; - border-radius: 3px; - } - - select { - flex: 1; - height: 24px; - border: 1px solid #ccc; - border-radius: 3px; - } - - span { - color: #600; - font-weight: bold; - margin: 0 0 0 10px; - line-height: 26px; - } - - button { - width: 80px; - display: block; - margin: 0 auto; - } -` diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0996a43d1..9608ad858 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -134,7 +134,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.0.0 - version: 20.0.5(f245dd77b4c9f1390c45f4ecddc1533a) + version: 20.0.5(76ecc4c34b81a4060af826234478a183) '@angular/cli': specifier: ^20.0.0 version: 20.0.5(@types/node@24.1.0)(chokidar@4.0.3) @@ -186,7 +186,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.0.0 - version: 20.0.5(76ecc4c34b81a4060af826234478a183) + version: 20.0.5(f245dd77b4c9f1390c45f4ecddc1533a) '@angular/cli': specifier: ^20.0.0 version: 20.0.5(@types/node@24.1.0)(chokidar@4.0.3) @@ -310,6 +310,19 @@ importers: specifier: 5.8.2 version: 5.8.2 + examples/lit/array: + dependencies: + '@tanstack/lit-form': + specifier: ^1.15.1 + version: link:../../../packages/lit-form + lit: + specifier: ^3.3.0 + version: 3.3.0 + devDependencies: + vite: + specifier: ^6.3.5 + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + examples/lit/simple: dependencies: '@tanstack/lit-form': From 4a4de7f0a1c229308c8bbaad25781e4f333b9b6f Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sun, 3 Aug 2025 21:54:32 -0700 Subject: [PATCH 068/149] docs: add standard schema example to Lit (#1669) * docs: add standard schema example to Lit * chore: add standard schema to docs pages --- docs/config.json | 4 + examples/lit/standard-schema/.eslintrc.cjs | 6 + examples/lit/standard-schema/.gitignore | 27 ++++ examples/lit/standard-schema/README.md | 6 + examples/lit/standard-schema/index.html | 13 ++ examples/lit/standard-schema/package.json | 34 +++++ examples/lit/standard-schema/src/index.ts | 169 +++++++++++++++++++++ examples/lit/standard-schema/tsconfig.json | 24 +++ pnpm-lock.yaml | 25 +++ 9 files changed, 308 insertions(+) create mode 100644 examples/lit/standard-schema/.eslintrc.cjs create mode 100644 examples/lit/standard-schema/.gitignore create mode 100644 examples/lit/standard-schema/README.md create mode 100644 examples/lit/standard-schema/index.html create mode 100644 examples/lit/standard-schema/package.json create mode 100644 examples/lit/standard-schema/src/index.ts create mode 100644 examples/lit/standard-schema/tsconfig.json diff --git a/docs/config.json b/docs/config.json index cc3be9cbf..dcf01ef1a 100644 --- a/docs/config.json +++ b/docs/config.json @@ -618,6 +618,10 @@ { "label": "UI Libraries", "to": "framework/lit/examples/ui-libraries" + }, + { + "label": "Standard Schema", + "to": "framework/lit/examples/standard-schema" } ] }, diff --git a/examples/lit/standard-schema/.eslintrc.cjs b/examples/lit/standard-schema/.eslintrc.cjs new file mode 100644 index 000000000..cca134ce1 --- /dev/null +++ b/examples/lit/standard-schema/.eslintrc.cjs @@ -0,0 +1,6 @@ +// @ts-check + +/** @type {import('eslint').Linter.Config} */ +const config = {} + +module.exports = config diff --git a/examples/lit/standard-schema/.gitignore b/examples/lit/standard-schema/.gitignore new file mode 100644 index 000000000..4673b022e --- /dev/null +++ b/examples/lit/standard-schema/.gitignore @@ -0,0 +1,27 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +pnpm-lock.yaml +yarn.lock +package-lock.json + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/examples/lit/standard-schema/README.md b/examples/lit/standard-schema/README.md new file mode 100644 index 000000000..1cf889265 --- /dev/null +++ b/examples/lit/standard-schema/README.md @@ -0,0 +1,6 @@ +# Example + +To run this example: + +- `npm install` +- `npm run dev` diff --git a/examples/lit/standard-schema/index.html b/examples/lit/standard-schema/index.html new file mode 100644 index 000000000..6bbd54321 --- /dev/null +++ b/examples/lit/standard-schema/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + Lit + TS + + + + + + diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json new file mode 100644 index 000000000..cfba731b9 --- /dev/null +++ b/examples/lit/standard-schema/package.json @@ -0,0 +1,34 @@ +{ + "name": "@tanstack/form-example-lit-standard-schema", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --port=3001", + "build": "vite build", + "preview": "vite preview", + "test:types": "tsc" + }, + "dependencies": { + "@tanstack/lit-form": "^1.15.1", + "arktype": "^2.1.20", + "effect": "^3.16.7", + "lit": "^3.3.0", + "valibot": "^1.1.0", + "zod": "^3.25.64" + }, + "devDependencies": { + "vite": "^6.3.5" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/examples/lit/standard-schema/src/index.ts b/examples/lit/standard-schema/src/index.ts new file mode 100644 index 000000000..160a027bb --- /dev/null +++ b/examples/lit/standard-schema/src/index.ts @@ -0,0 +1,169 @@ +import { LitElement, html, nothing } from 'lit' +import { customElement } from 'lit/decorators.js' + +import { TanStackFormController } from '@tanstack/lit-form' +import { repeat } from 'lit/directives/repeat.js' + +import { type } from 'arktype' +import * as v from 'valibot' +import { z } from 'zod' +import { Schema as S } from 'effect' + +const ZodSchema = z.object({ + firstName: z + .string() + .min(3, '[Zod] You must have a length of at least 3') + .startsWith('A', "[Zod] First name must start with 'A'"), + lastName: z.string().min(3, '[Zod] You must have a length of at least 3'), +}) + +const ValibotSchema = v.object({ + firstName: v.pipe( + v.string(), + v.minLength(3, '[Valibot] You must have a length of at least 3'), + v.startsWith('A', "[Valibot] First name must start with 'A'"), + ), + lastName: v.pipe( + v.string(), + v.minLength(3, '[Valibot] You must have a length of at least 3'), + ), +}) + +const ArkTypeSchema = type({ + firstName: 'string >= 3', + lastName: 'string >= 3', +}) + +const EffectSchema = S.standardSchemaV1( + S.Struct({ + firstName: S.String.pipe( + S.minLength(3), + S.annotations({ + message: () => '[Effect/Schema] You must have a length of at least 3', + }), + ), + lastName: S.String.pipe( + S.minLength(3), + S.annotations({ + message: () => '[Effect/Schema] You must have a length of at least 3', + }), + ), + }), +) + +@customElement('tanstack-form-demo') +export class TanStackFormDemo extends LitElement { + #form = new TanStackFormController(this, { + defaultValues: { + firstName: '', + lastName: '', + }, + validators: { + // DEMO: You can switch between schemas seamlessly + onChange: ZodSchema, + // onChange: ValibotSchema, + // onChange: ArkTypeSchema, + // onChange: EffectSchema, + }, + onSubmit({ value }) { + // Do something with form data + console.log(value) + }, + }) + + render() { + return html` +
{ + e.preventDefault() + e.stopPropagation() + this.#form.api.handleSubmit() + }} + > + ${this.#form.field( + { + name: `firstName`, + }, + (field) => { + return html`
+ + + ${field.state.meta.isTouched && !field.state.meta.isValid + ? html`${repeat( + field.state.meta.errors, + (__, idx) => idx, + (error) => { + return html`
+ ${error?.message} +
` + }, + )}` + : nothing} + ${field.state.meta.isValidating + ? html`

Validating...

` + : nothing} +
` + }, + )} + +
+ ${this.#form.field( + { + name: `lastName`, + }, + (field) => { + return html`
+ + + ${field.state.meta.isTouched && !field.state.meta.isValid + ? html`${repeat( + field.state.meta.errors, + (__, idx) => idx, + (error) => { + return html`
+ ${error?.message} +
` + }, + )}` + : nothing} + ${field.state.meta.isValidating + ? html`

Validating...

` + : nothing} +
` + }, + )} +
+ + + +
+ ` + } +} diff --git a/examples/lit/standard-schema/tsconfig.json b/examples/lit/standard-schema/tsconfig.json new file mode 100644 index 000000000..7650df331 --- /dev/null +++ b/examples/lit/standard-schema/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": false, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9608ad858..f90575bf8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -336,6 +336,31 @@ importers: specifier: ^6.3.5 version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + examples/lit/standard-schema: + dependencies: + '@tanstack/lit-form': + specifier: ^1.15.1 + version: link:../../../packages/lit-form + arktype: + specifier: ^2.1.20 + version: 2.1.20 + effect: + specifier: ^3.16.7 + version: 3.16.7 + lit: + specifier: ^3.3.0 + version: 3.3.0 + valibot: + specifier: ^1.1.0 + version: 1.1.0(typescript@5.8.3) + zod: + specifier: ^3.25.64 + version: 3.25.64 + devDependencies: + vite: + specifier: ^6.3.5 + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + examples/lit/ui-libraries: dependencies: '@material/web': From e57b30998d3109b48448708439bcc23d609bad98 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sun, 3 Aug 2025 22:06:36 -0700 Subject: [PATCH 069/149] docs: add standard schema example to solid (#1670) * docs: add standard schema example to solid * chore: fix Nx --- docs/config.json | 4 + examples/solid/standard-schema/.gitignore | 24 +++ examples/solid/standard-schema/README.md | 28 +++ examples/solid/standard-schema/index.html | 12 ++ examples/solid/standard-schema/package.json | 26 +++ examples/solid/standard-schema/src/index.tsx | 160 ++++++++++++++++++ .../solid/standard-schema/src/vite-env.d.ts | 1 + examples/solid/standard-schema/tsconfig.json | 25 +++ examples/solid/standard-schema/vite.config.ts | 6 + pnpm-lock.yaml | 37 ++++ 10 files changed, 323 insertions(+) create mode 100644 examples/solid/standard-schema/.gitignore create mode 100644 examples/solid/standard-schema/README.md create mode 100644 examples/solid/standard-schema/index.html create mode 100644 examples/solid/standard-schema/package.json create mode 100644 examples/solid/standard-schema/src/index.tsx create mode 100644 examples/solid/standard-schema/src/vite-env.d.ts create mode 100644 examples/solid/standard-schema/tsconfig.json create mode 100644 examples/solid/standard-schema/vite.config.ts diff --git a/docs/config.json b/docs/config.json index dcf01ef1a..e1c20c108 100644 --- a/docs/config.json +++ b/docs/config.json @@ -601,6 +601,10 @@ { "label": "Form Composition", "to": "framework/solid/examples/large-form" + }, + { + "label": "Standard Schema", + "to": "framework/solid/examples/standard-schema" } ] }, diff --git a/examples/solid/standard-schema/.gitignore b/examples/solid/standard-schema/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/examples/solid/standard-schema/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/examples/solid/standard-schema/README.md b/examples/solid/standard-schema/README.md new file mode 100644 index 000000000..99613fc0a --- /dev/null +++ b/examples/solid/standard-schema/README.md @@ -0,0 +1,28 @@ +## Usage + +```bash +$ npm install # or pnpm install or yarn install +``` + +### Learn more on the [Solid Website](https://solidjs.com) and come chat with us on our [Discord](https://discord.com/invite/solidjs) + +## Available Scripts + +In the project directory, you can run: + +### `npm run dev` + +Runs the app in the development mode.
+Open [http://localhost:5173](http://localhost:5173) to view it in the browser. + +### `npm run build` + +Builds the app for production to the `dist` folder.
+It correctly bundles Solid in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +## Deployment + +Learn more about deploying your application with the [documentations](https://vitejs.dev/guide/static-deploy.html) diff --git a/examples/solid/standard-schema/index.html b/examples/solid/standard-schema/index.html new file mode 100644 index 000000000..f49678fa5 --- /dev/null +++ b/examples/solid/standard-schema/index.html @@ -0,0 +1,12 @@ + + + + + + TanStack Form Solid Simple Example App + + +
+ + + diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json new file mode 100644 index 000000000..f45a77000 --- /dev/null +++ b/examples/solid/standard-schema/package.json @@ -0,0 +1,26 @@ +{ + "name": "@tanstack/form-example-solid-standard-schema", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "test:types": "tsc", + "preview": "vite preview" + }, + "dependencies": { + "@tanstack/solid-form": "^1.15.3", + "arktype": "^2.1.20", + "effect": "^3.16.7", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "solid-js": "^1.9.7", + "valibot": "^1.1.0", + "zod": "^3.25.64" + }, + "devDependencies": { + "typescript": "5.8.2", + "vite": "^6.3.5", + "vite-plugin-solid": "^2.11.6" + } +} diff --git a/examples/solid/standard-schema/src/index.tsx b/examples/solid/standard-schema/src/index.tsx new file mode 100644 index 000000000..db7533c6f --- /dev/null +++ b/examples/solid/standard-schema/src/index.tsx @@ -0,0 +1,160 @@ +/* @refresh reload */ +import { render } from 'solid-js/web' + +import { createForm } from '@tanstack/solid-form' + +import { type } from 'arktype' +import * as v from 'valibot' +import { z } from 'zod' +import { Schema as S } from 'effect' +import type { AnyFieldApi } from '@tanstack/solid-form' + +const ZodSchema = z.object({ + firstName: z + .string() + .min(3, '[Zod] You must have a length of at least 3') + .startsWith('A', "[Zod] First name must start with 'A'"), + lastName: z.string().min(3, '[Zod] You must have a length of at least 3'), +}) + +const ValibotSchema = v.object({ + firstName: v.pipe( + v.string(), + v.minLength(3, '[Valibot] You must have a length of at least 3'), + v.startsWith('A', "[Valibot] First name must start with 'A'"), + ), + lastName: v.pipe( + v.string(), + v.minLength(3, '[Valibot] You must have a length of at least 3'), + ), +}) + +const ArkTypeSchema = type({ + firstName: 'string >= 3', + lastName: 'string >= 3', +}) + +const EffectSchema = S.standardSchemaV1( + S.Struct({ + firstName: S.String.pipe( + S.minLength(3), + S.annotations({ + message: () => '[Effect/Schema] You must have a length of at least 3', + }), + ), + lastName: S.String.pipe( + S.minLength(3), + S.annotations({ + message: () => '[Effect/Schema] You must have a length of at least 3', + }), + ), + }), +) + +interface FieldInfoProps { + field: AnyFieldApi +} + +function FieldInfo(props: FieldInfoProps) { + return ( + <> + {props.field.state.meta.isTouched && !props.field.state.meta.isValid ? ( + + {props.field.state.meta.errors.map((err) => err.message).join(',')} + + ) : null} + {props.field.state.meta.isValidating ? 'Validating...' : null} + + ) +} + +function App() { + const form = createForm(() => ({ + defaultValues: { + firstName: '', + lastName: '', + }, + validators: { + // DEMO: You can switch between schemas seamlessly + onChange: ZodSchema, + // onChange: ValibotSchema, + // onChange: ArkTypeSchema, + // onChange: EffectSchema, + }, + onSubmit: async ({ value }) => { + // Do something with form data + console.log(value) + }, + })) + + return ( +
+

Simple Form Example

+
{ + e.preventDefault() + e.stopPropagation() + form.handleSubmit() + }} + > +
+ {/* A type-safe field component*/} + { + // Avoid hasty abstractions. Render props are great! + return ( + <> + + field().handleChange(e.target.value)} + /> + + + ) + }} + /> +
+
+ ( + <> + + field().handleChange(e.target.value)} + /> + + + )} + /> +
+ ({ + canSubmit: state.canSubmit, + isSubmitting: state.isSubmitting, + })} + children={(state) => { + return ( + + ) + }} + /> + +
+ ) +} + +const root = document.getElementById('root') + +render(() => , root!) diff --git a/examples/solid/standard-schema/src/vite-env.d.ts b/examples/solid/standard-schema/src/vite-env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/examples/solid/standard-schema/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/solid/standard-schema/tsconfig.json b/examples/solid/standard-schema/tsconfig.json new file mode 100644 index 000000000..850d4bf2e --- /dev/null +++ b/examples/solid/standard-schema/tsconfig.json @@ -0,0 +1,25 @@ +{ + "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", + "jsxImportSource": "solid-js", + + /* Linting */ + "strict": true, + "noUnusedLocals": false, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src", "vite.config.ts"] +} diff --git a/examples/solid/standard-schema/vite.config.ts b/examples/solid/standard-schema/vite.config.ts new file mode 100644 index 000000000..4095d9be5 --- /dev/null +++ b/examples/solid/standard-schema/vite.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from 'vite' +import solid from 'vite-plugin-solid' + +export default defineConfig({ + plugins: [solid()], +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f90575bf8..728f02f38 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -811,6 +811,43 @@ importers: specifier: ^2.11.6 version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + examples/solid/standard-schema: + dependencies: + '@tanstack/solid-form': + specifier: ^1.15.3 + version: link:../../../packages/solid-form + arktype: + specifier: ^2.1.20 + version: 2.1.20 + effect: + specifier: ^3.16.7 + version: 3.16.7 + react: + specifier: ^19.0.0 + version: 19.1.0 + react-dom: + specifier: ^19.0.0 + version: 19.1.0(react@19.1.0) + solid-js: + specifier: ^1.9.7 + version: 1.9.7 + valibot: + specifier: ^1.1.0 + version: 1.1.0(typescript@5.8.2) + zod: + specifier: ^3.25.64 + version: 3.25.64 + devDependencies: + typescript: + specifier: 5.8.2 + version: 5.8.2 + vite: + specifier: ^6.3.5 + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vite-plugin-solid: + specifier: ^2.11.6 + version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.7)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + examples/svelte/array: dependencies: '@tanstack/svelte-form': From 5808c88175b001bc402ca5f7837aa3fb2f4fa259 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sun, 3 Aug 2025 22:11:15 -0700 Subject: [PATCH 070/149] docs: add Svelte standard schema example (#1671) docs: add standard schema example --- docs/config.json | 4 + examples/svelte/standard-schema/.gitignore | 24 +++ examples/svelte/standard-schema/README.md | 6 + examples/svelte/standard-schema/index.html | 13 ++ examples/svelte/standard-schema/package.json | 25 +++ .../svelte/standard-schema/src/App.svelte | 146 ++++++++++++++++++ .../standard-schema/src/FieldInfo.svelte | 12 ++ examples/svelte/standard-schema/src/main.ts | 8 + .../svelte/standard-schema/src/vite-env.d.ts | 2 + .../svelte/standard-schema/svelte.config.js | 7 + examples/svelte/standard-schema/tsconfig.json | 20 +++ .../svelte/standard-schema/vite.config.ts | 7 + pnpm-lock.yaml | 34 ++++ 13 files changed, 308 insertions(+) create mode 100644 examples/svelte/standard-schema/.gitignore create mode 100644 examples/svelte/standard-schema/README.md create mode 100644 examples/svelte/standard-schema/index.html create mode 100644 examples/svelte/standard-schema/package.json create mode 100644 examples/svelte/standard-schema/src/App.svelte create mode 100644 examples/svelte/standard-schema/src/FieldInfo.svelte create mode 100644 examples/svelte/standard-schema/src/main.ts create mode 100644 examples/svelte/standard-schema/src/vite-env.d.ts create mode 100644 examples/svelte/standard-schema/svelte.config.js create mode 100644 examples/svelte/standard-schema/tsconfig.json create mode 100644 examples/svelte/standard-schema/vite.config.ts diff --git a/docs/config.json b/docs/config.json index e1c20c108..9512f8c9d 100644 --- a/docs/config.json +++ b/docs/config.json @@ -639,6 +639,10 @@ { "label": "Arrays", "to": "framework/svelte/examples/array" + }, + { + "label": "Standard Schema", + "to": "framework/svelte/examples/standard-schema" } ] } diff --git a/examples/svelte/standard-schema/.gitignore b/examples/svelte/standard-schema/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/examples/svelte/standard-schema/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/examples/svelte/standard-schema/README.md b/examples/svelte/standard-schema/README.md new file mode 100644 index 000000000..1cf889265 --- /dev/null +++ b/examples/svelte/standard-schema/README.md @@ -0,0 +1,6 @@ +# Example + +To run this example: + +- `npm install` +- `npm run dev` diff --git a/examples/svelte/standard-schema/index.html b/examples/svelte/standard-schema/index.html new file mode 100644 index 000000000..b6c5f0afa --- /dev/null +++ b/examples/svelte/standard-schema/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + Svelte + TS + + +
+ + + diff --git a/examples/svelte/standard-schema/package.json b/examples/svelte/standard-schema/package.json new file mode 100644 index 000000000..cb4679e62 --- /dev/null +++ b/examples/svelte/standard-schema/package.json @@ -0,0 +1,25 @@ +{ + "name": "@tanstack/form-example-svelte-standard-schema", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@tanstack/svelte-form": "^1.15.1", + "arktype": "^2.1.20", + "effect": "^3.16.7", + "valibot": "^1.1.0", + "zod": "^3.25.64" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^5.1.0", + "@tsconfig/svelte": "^5.0.4", + "svelte": "^5.34.3", + "typescript": "5.8.2", + "vite": "^6.3.5" + } +} diff --git a/examples/svelte/standard-schema/src/App.svelte b/examples/svelte/standard-schema/src/App.svelte new file mode 100644 index 000000000..1134f030b --- /dev/null +++ b/examples/svelte/standard-schema/src/App.svelte @@ -0,0 +1,146 @@ + + +
{ + e.preventDefault() + e.stopPropagation() + form.handleSubmit() + }} +> +

TanStack Form - Svelte Demo

+ + + {#snippet children(field)} +
+ + field.handleBlur()} + oninput={(e: Event) => { + const target = e.target as HTMLInputElement + field.handleChange(target.value) + }} + /> + +
+ {/snippet} +
+ + {#snippet children(field)} +
+ + field.handleBlur()} + oninput={(e: Event) => { + const target = e.target as HTMLInputElement + field.handleChange(target.value) + }} + /> + +
+ {/snippet} +
+
+ ({ + canSubmit: state.canSubmit, + isSubmitting: state.isSubmitting, + })} + > + {#snippet children({ canSubmit, isSubmitting })} + + {/snippet} + + +
+
diff --git a/examples/svelte/standard-schema/src/FieldInfo.svelte b/examples/svelte/standard-schema/src/FieldInfo.svelte new file mode 100644 index 000000000..79a3173c0 --- /dev/null +++ b/examples/svelte/standard-schema/src/FieldInfo.svelte @@ -0,0 +1,12 @@ + + +{#if field.state.meta.isTouched} + {#each field.state.meta.errors as error} + {error.message} + {/each} + {field.state.meta.isValidating ? 'Validating...' : ''} +{/if} diff --git a/examples/svelte/standard-schema/src/main.ts b/examples/svelte/standard-schema/src/main.ts new file mode 100644 index 000000000..928b6c527 --- /dev/null +++ b/examples/svelte/standard-schema/src/main.ts @@ -0,0 +1,8 @@ +import { mount } from 'svelte' +import App from './App.svelte' + +const app = mount(App, { + target: document.getElementById('app')!, +}) + +export default app diff --git a/examples/svelte/standard-schema/src/vite-env.d.ts b/examples/svelte/standard-schema/src/vite-env.d.ts new file mode 100644 index 000000000..4078e7476 --- /dev/null +++ b/examples/svelte/standard-schema/src/vite-env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/examples/svelte/standard-schema/svelte.config.js b/examples/svelte/standard-schema/svelte.config.js new file mode 100644 index 000000000..b0683fd24 --- /dev/null +++ b/examples/svelte/standard-schema/svelte.config.js @@ -0,0 +1,7 @@ +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' + +export default { + // Consult https://svelte.dev/docs#compile-time-svelte-preprocess + // for more information about preprocessors + preprocess: vitePreprocess(), +} diff --git a/examples/svelte/standard-schema/tsconfig.json b/examples/svelte/standard-schema/tsconfig.json new file mode 100644 index 000000000..55a2f9b65 --- /dev/null +++ b/examples/svelte/standard-schema/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "@tsconfig/svelte/tsconfig.json", + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "resolveJsonModule": true, + /** + * Typecheck JS in `.svelte` and `.js` files by default. + * Disable checkJs if you'd like to use dynamic types in JS. + * Note that setting allowJs false does not prevent the use + * of JS in `.svelte` files. + */ + "allowJs": true, + "checkJs": true, + "isolatedModules": true, + "moduleDetection": "force" + }, + "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.svelte"] +} diff --git a/examples/svelte/standard-schema/vite.config.ts b/examples/svelte/standard-schema/vite.config.ts new file mode 100644 index 000000000..d32eba1d6 --- /dev/null +++ b/examples/svelte/standard-schema/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import { svelte } from '@sveltejs/vite-plugin-svelte' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [svelte()], +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 728f02f38..0898fa8aa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -892,6 +892,40 @@ importers: specifier: ^6.3.5 version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + examples/svelte/standard-schema: + dependencies: + '@tanstack/svelte-form': + specifier: ^1.15.1 + version: link:../../../packages/svelte-form + arktype: + specifier: ^2.1.20 + version: 2.1.20 + effect: + specifier: ^3.16.7 + version: 3.16.7 + valibot: + specifier: ^1.1.0 + version: 1.1.0(typescript@5.8.2) + zod: + specifier: ^3.25.64 + version: 3.25.64 + devDependencies: + '@sveltejs/vite-plugin-svelte': + specifier: ^5.1.0 + version: 5.1.0(svelte@5.34.3)(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0)) + '@tsconfig/svelte': + specifier: ^5.0.4 + version: 5.0.4 + svelte: + specifier: ^5.34.3 + version: 5.34.3 + typescript: + specifier: 5.8.2 + version: 5.8.2 + vite: + specifier: ^6.3.5 + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + examples/vue/array: dependencies: '@tanstack/vue-form': From 604361d882ca8e277cb042145c80b7afad19cd32 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sun, 3 Aug 2025 22:22:49 -0700 Subject: [PATCH 071/149] docs: add standard schema example to Vue (#1672) --- docs/config.json | 4 + examples/vue/standard-schema/.gitignore | 9 ++ examples/vue/standard-schema/README.md | 6 + examples/vue/standard-schema/index.html | 12 ++ examples/vue/standard-schema/package.json | 28 ++++ examples/vue/standard-schema/src/App.vue | 122 ++++++++++++++++++ .../vue/standard-schema/src/FieldInfo.vue | 14 ++ examples/vue/standard-schema/src/main.ts | 5 + .../vue/standard-schema/src/shims-vue.d.ts | 5 + examples/vue/standard-schema/src/types.d.ts | 6 + examples/vue/standard-schema/tsconfig.json | 24 ++++ examples/vue/standard-schema/vite.config.ts | 10 ++ pnpm-lock.yaml | 40 ++++++ 13 files changed, 285 insertions(+) create mode 100644 examples/vue/standard-schema/.gitignore create mode 100644 examples/vue/standard-schema/README.md create mode 100644 examples/vue/standard-schema/index.html create mode 100644 examples/vue/standard-schema/package.json create mode 100644 examples/vue/standard-schema/src/App.vue create mode 100644 examples/vue/standard-schema/src/FieldInfo.vue create mode 100644 examples/vue/standard-schema/src/main.ts create mode 100644 examples/vue/standard-schema/src/shims-vue.d.ts create mode 100644 examples/vue/standard-schema/src/types.d.ts create mode 100644 examples/vue/standard-schema/tsconfig.json create mode 100644 examples/vue/standard-schema/vite.config.ts diff --git a/docs/config.json b/docs/config.json index 9512f8c9d..32135475e 100644 --- a/docs/config.json +++ b/docs/config.json @@ -563,6 +563,10 @@ { "label": "Arrays", "to": "framework/vue/examples/array" + }, + { + "label": "Standard Schema", + "to": "framework/vue/examples/standard-schema" } ] }, diff --git a/examples/vue/standard-schema/.gitignore b/examples/vue/standard-schema/.gitignore new file mode 100644 index 000000000..449e8098b --- /dev/null +++ b/examples/vue/standard-schema/.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/standard-schema/README.md b/examples/vue/standard-schema/README.md new file mode 100644 index 000000000..28462a4ad --- /dev/null +++ b/examples/vue/standard-schema/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/standard-schema/index.html b/examples/vue/standard-schema/index.html new file mode 100644 index 000000000..1a850e19e --- /dev/null +++ b/examples/vue/standard-schema/index.html @@ -0,0 +1,12 @@ + + + + + + TanStack Form Vue Simple Example App + + +
+ + + diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json new file mode 100644 index 000000000..77bfd7541 --- /dev/null +++ b/examples/vue/standard-schema/package.json @@ -0,0 +1,28 @@ +{ + "name": "@tanstack/form-example-vue-standard-schema", + "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.15.1", + "arktype": "^2.1.20", + "effect": "^3.16.7", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "valibot": "^1.1.0", + "vue": "^3.5.13", + "zod": "^3.25.64" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.4", + "typescript": "5.8.2", + "vite": "^6.3.5", + "vue-tsc": "^2.2.2" + } +} diff --git a/examples/vue/standard-schema/src/App.vue b/examples/vue/standard-schema/src/App.vue new file mode 100644 index 000000000..34f04d19a --- /dev/null +++ b/examples/vue/standard-schema/src/App.vue @@ -0,0 +1,122 @@ + + + diff --git a/examples/vue/standard-schema/src/FieldInfo.vue b/examples/vue/standard-schema/src/FieldInfo.vue new file mode 100644 index 000000000..58b85fb42 --- /dev/null +++ b/examples/vue/standard-schema/src/FieldInfo.vue @@ -0,0 +1,14 @@ + + + diff --git a/examples/vue/standard-schema/src/main.ts b/examples/vue/standard-schema/src/main.ts new file mode 100644 index 000000000..912d54f8d --- /dev/null +++ b/examples/vue/standard-schema/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/standard-schema/src/shims-vue.d.ts b/examples/vue/standard-schema/src/shims-vue.d.ts new file mode 100644 index 000000000..ac1ded792 --- /dev/null +++ b/examples/vue/standard-schema/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/standard-schema/src/types.d.ts b/examples/vue/standard-schema/src/types.d.ts new file mode 100644 index 000000000..4851e8102 --- /dev/null +++ b/examples/vue/standard-schema/src/types.d.ts @@ -0,0 +1,6 @@ +export interface Post { + userId: number + id: number + title: string + body: string +} diff --git a/examples/vue/standard-schema/tsconfig.json b/examples/vue/standard-schema/tsconfig.json new file mode 100644 index 000000000..3698e5119 --- /dev/null +++ b/examples/vue/standard-schema/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": false, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.vue"] +} diff --git a/examples/vue/standard-schema/vite.config.ts b/examples/vue/standard-schema/vite.config.ts new file mode 100644 index 000000000..804a28720 --- /dev/null +++ b/examples/vue/standard-schema/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 0898fa8aa..cbf2c69d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -970,6 +970,46 @@ importers: specifier: ^2.2.2 version: 2.2.10(typescript@5.8.2) + examples/vue/standard-schema: + dependencies: + '@tanstack/vue-form': + specifier: ^1.15.1 + version: link:../../../packages/vue-form + arktype: + specifier: ^2.1.20 + version: 2.1.20 + effect: + specifier: ^3.16.7 + version: 3.16.7 + react: + specifier: ^19.0.0 + version: 19.1.0 + react-dom: + specifier: ^19.0.0 + version: 19.1.0(react@19.1.0) + valibot: + 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) + zod: + specifier: ^3.25.64 + version: 3.25.64 + devDependencies: + '@vitejs/plugin-vue': + specifier: ^5.2.4 + version: 5.2.4(vite@6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.2)) + typescript: + specifier: 5.8.2 + version: 5.8.2 + vite: + specifier: ^6.3.5 + version: 6.3.5(@types/node@24.1.0)(jiti@2.4.2)(less@4.3.0)(sass@1.89.1)(sugarss@4.0.1(postcss@8.5.5))(terser@5.40.0)(tsx@4.19.4)(yaml@2.8.0) + vue-tsc: + specifier: ^2.2.2 + version: 2.2.10(typescript@5.8.2) + packages/angular-form: dependencies: '@tanstack/angular-store': From f7b95d55834dd175b8e1039a0196d21c495cab11 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sun, 3 Aug 2025 22:52:12 -0700 Subject: [PATCH 072/149] docs: migrate validation docs to Lit (#1673) --- docs/config.json | 4 + docs/framework/lit/guides/validation.md | 631 ++++++++++++++++++++++++ 2 files changed, 635 insertions(+) create mode 100644 docs/framework/lit/guides/validation.md diff --git a/docs/config.json b/docs/config.json index 32135475e..3e9e1ad16 100644 --- a/docs/config.json +++ b/docs/config.json @@ -234,6 +234,10 @@ "label": "Basic Concepts", "to": "framework/lit/guides/basic-concepts" }, + { + "label": "Form Validation", + "to": "framework/lit/guides/validation" + }, { "label": "Arrays", "to": "framework/lit/guides/arrays" diff --git a/docs/framework/lit/guides/validation.md b/docs/framework/lit/guides/validation.md new file mode 100644 index 000000000..1dc36aabd --- /dev/null +++ b/docs/framework/lit/guides/validation.md @@ -0,0 +1,631 @@ +--- +id: form-validation +title: Form and Field Validation +--- + +At the core of TanStack Form's functionalities is the concept of validation. TanStack Form makes validation highly customizable: + +- You can control when to perform the validation (on change, on input, on blur, on submit...) +- Validation rules can be defined at the field level or at the form level +- Validation can be synchronous or asynchronous (for example, as a result of an API call) + +## When is validation performed? + +It's up to you! The `field()` method accepts some callbacks as validators such as `onChange` or `onBlur`. Those callbacks are passed the current value of the field, as well as the fieldAPI object, so that you can perform the validation. If you find a validation error, simply return the error message as string and it will be available in `field.state.meta.errors`. + +Here is an example: + +```ts +import { html, nothing } from 'lit' +;`${this.#form.field( + { + name: 'age', + validators: { + onChange: ({ value }) => + value < 13 ? 'You must be 13 to make an account' : undefined, + }, + }, + (field) => { + return html` + + + ${!field.state.meta.isValid + ? html`${field.state.meta.errors.join(', ')}` + : nothing} + ` + }, +)}` +``` + +In the example above, the validation is done at each keystroke (`onChange`). If, instead, we wanted the validation to be done when the field is blurred, we would change the code above like so: + +```ts +import { html, nothing } from 'lit' +;`${this.#form.field( + { + name: 'age', + validators: { + onBlur: ({ value }) => + value < 13 ? 'You must be 13 to make an account' : undefined, + }, + }, + (field) => { + return html` + + + ${!field.state.meta.isValid + ? html`${field.state.meta.errors.join(', ')}` + : nothing} + ` + }, +)}` +``` + +So you can control when the validation is done by implementing the desired callback. You can even perform different pieces of validation at different times: + +```ts +import { html, nothing } from 'lit' +;`${this.#form.field( + { + name: 'age', + validators: { + onChange: ({ value }) => + value < 13 ? 'You must be 13 to make an account' : undefined, + onBlur: ({ value }) => (value < 0 ? 'Invalid value' : undefined), + }, + }, + (field) => { + return html` + + + ${!field.state.meta.isValid + ? html`${field.state.meta.errors.join(', ')}` + : nothing} + ` + }, +)}` +``` + +In the example above, we are validating different things on the same field at different times (at each keystroke and when blurring the field). Since `field.state.meta.errors` is an array, all the relevant errors at a given time are displayed. You can also use `field.state.meta.errorMap` to get errors based on _when_ the validation was done (onChange, onBlur etc...). More info about displaying errors below. + +## Displaying Errors + +Once you have your validation in place, you can map the errors from an array to be displayed in your UI: + +```ts +import { html, nothing } from 'lit' +;`${this.#form.field( + { + name: 'age', + validators: { + onChange: ({ value }) => + value < 13 ? 'You must be 13 to make an account' : undefined, + }, + }, + (field) => { + return html` + + ${!field.state.meta.isValid + ? html`${field.state.meta.errors.join(',')}` + : nothing} + ` + }, +)}` +``` + +Or use the `errorMap` property to access the specific error you're looking for: + +```ts +import { html, nothing } from 'lit' +;`${this.#form.field( + { + name: 'age', + validators: { + onChange: ({ value }) => + value < 13 ? 'You must be 13 to make an account' : undefined, + }, + }, + (field) => { + return html` + + ${field.state.meta.errorMap['onChange'] + ? html`${field.state.meta.errorMap['onChange']}` + : nothing} + ` + }, +)}` +``` + +It's worth mentioning that our `errors` array and the `errorMap` matches the types returned by the validators. This means that: + +```ts +import { html, nothing } from 'lit' + +;`${this.#form.field( + { + name: 'age', + validators: { + onChange: ({ value }) => (value < 13 ? { isOldEnough: false } : undefined), + }, + }, + (field) => { + return html` + + + + ${!field.state.meta.errorMap['onChange']?.isOldEnough + ? html`The user is not old enough` + : nothing} + ` + }, +)}` +``` + +## Validation at field level vs at form level + +As shown above, each field accepts its own validation rules via the `onChange`, `onBlur` etc... callbacks. It is also possible to define validation rules at the form level (as opposed to field by field) by passing similar callbacks to the `TanStackFormController` constructor. + +Example: + +```ts +import { LitElement, html, nothing } from 'lit' +import { customElement } from 'lit/decorators.js' +import { TanStackFormController } from '@tanstack/lit-form' + +@customElement('my-form') +export class MyForm extends LitElement { + #form = new TanStackFormController(this, { + defaultValues: { + age: 0, + }, + onSubmit: async ({ value }) => { + console.log(value) + }, + validators: { + // Add validators to the form the same way you would add them to a field + onChange({ value }) { + if (value.age < 13) { + return 'Must be 13 or older to sign' + } + return undefined + }, + }, + }) + + render() { + return html` +
+ + ${this.#form.api.state.errorMap.onChange + ? html` +
+ There was an error on the form: + ${this.#form.api.state.errorMap.onChange} +
+ ` + : nothing} + +
+ ` + } +} +``` + +### Setting field-level errors from the form's validators + +You can set errors on the fields from the form's validators. One common use case for this is validating all the fields on submit by calling a single API endpoint in the form's `onSubmitAsync` validator. + +```ts +import { LitElement, html, nothing } from 'lit' +import { customElement } from 'lit/decorators.js' +import { TanStackFormController } from '@tanstack/lit-form' + +@customElement('my-form') +export class MyForm extends LitElement { + #form = new TanStackFormController(this, { + defaultValues: { + age: 0, + socials: [], + details: { + email: '', + }, + }, + validators: { + onSubmitAsync: async ({ value }) => { + // Validate the value on the server + const hasErrors = await verifyDataOnServer(value) + if (hasErrors) { + return { + form: 'Invalid data', // The `form` key is optional + fields: { + age: 'Must be 13 or older to sign', + // Set errors on nested fields with the field's name + 'socials[0].url': 'The provided URL does not exist', + 'details.email': 'An email is required', + }, + } + } + + return null + }, + }, + }) + + render() { + return html` +
+
+ ${this.#form.field( + { name: 'age' }, + (field) => html` + + + ${!field.state.meta.isValid + ? html`${field.state.meta.errors.join(', ')}` + : nothing} + `, + )} + ${this.#form.api.state.errorMap.onSubmit + ? html` +
+ There was an error on the form: + ${this.#form.api.state.errorMap.onSubmit} +
+ ` + : nothing} + +
+
+ ` + } +} +``` + +> Something worth mentioning is that if you have a form validation function that returns an error, that error may be overwritten by the field-specific validation. +> +> This means that: +> +> ```ts +> const form = new TanStackFormController(this, { +> defaultValues: { +> age: 0, +> }, +> validators: { +> onChange: ({ value }) => { +> return { +> fields: { +> age: value.age < 12 ? 'Too young!' : undefined, +> }, +> } +> }, +> }, +> }) +> +> // ... +> +> return html` +> ${this.#form.field( +> { +> name: 'age', +> validators: { +> onChange: ({ value }) => +> value % 2 === 0 ? 'Must be odd!' : undefined, +> }, +> }, +> () => html``, +> )} +> ` +> ``` +> +> Will only show `'Must be odd!` even if the 'Too young!' error is returned by the form-level validation. + +## Asynchronous Functional Validation + +While we suspect most validations will be synchronous, there are many instances where a network call or some other async operation would be useful to validate against. + +To do this, we have dedicated `onChangeAsync`, `onBlurAsync`, and other methods that can be used to validate against: + +```ts +import { html, nothing } from 'lit' +;`${this.#form.field( + { + name: 'age', + validators: { + onChangeAsync: async ({ value }) => { + await new Promise((resolve) => setTimeout(resolve, 1000)) + return value < 13 ? 'You must be 13 to make an account' : undefined + }, + }, + }, + (field) => { + return html` + + + ${!field.state.meta.isValid + ? html`${field.state.meta.errors.join(', ')}` + : nothing} + ` + }, +)}` +``` + +Synchronous and Asynchronous validations can coexist. For example, it is possible to define both `onBlur` and `onBlurAsync` on the same field: + +```ts +import { html, nothing } from 'lit' +;`${this.#form.field( + { + name: 'age', + validators: { + onBlur: ({ value }) => + value < 13 ? 'You must be at least 13' : undefined, + onBlurAsync: async ({ value }) => { + const currentAge = await fetchCurrentAgeOnProfile() + return value < currentAge ? 'You can only increase the age' : undefined + }, + }, + }, + (field) => { + return html` + + + ${!field.state.meta.isValid + ? html`${field.state.meta.errors.join(', ')}` + : nothing} + ` + }, +)}` +``` + +The synchronous validation method (`onBlur`) is run first and the asynchronous method (`onBlurAsync`) is only run if the synchronous one (`onBlur`) succeeds. To change this behaviour, set the `asyncAlways` option to `true`, and the async method will be run regardless of the result of the sync method. + +### Built-in Debouncing + +While async calls are the way to go when validating against the database, running a network request on every keystroke is a good way to DDOS your database. + +Instead, we enable an easy method for debouncing your `async` calls by adding a single property: + +```ts +;`${this.#form.field( + { + name: 'age', + asyncDebounceMs: 500, + validators: { + onChangeAsync: async ({ value }) => { + // ... + }, + }, + }, + (field) => { + return html`` + }, +)}` +``` + +This will debounce every async call with a 500ms delay. You can even override this property on a per-validation property: + +```ts +;`${this.#form.field( + { + name: 'age', + asyncDebounceMs: 500, + validators: { + onChangeAsyncDebounceMs: 1500, + onChangeAsync: async ({ value }) => { + // ... + }, + onBlurAsync: async ({ value }) => { + // ... + }, + }, + }, + (field) => { + return html`` + }, +)}` +``` + +This will run `onChangeAsync` every 1500ms while `onBlurAsync` will run every 500ms. + +## Validation through Schema Libraries + +While functions provide more flexibility and customization over your validation, they can be a bit verbose. To help solve this, there are libraries that provide schema-based validation to make shorthand and type-strict validation substantially easier. You can also define a single schema for your entire form and pass it to the form level, errors will be automatically propagated to the fields. + +### Standard Schema Libraries + +TanStack Form natively supports all libraries following the [Standard Schema specification](https://github.com/standard-schema/standard-schema), most notably: + +- [Zod](https://zod.dev/) +- [Valibot](https://valibot.dev/) +- [ArkType](https://arktype.io/) +- [Effect/Schema](https://effect.website/docs/schema/standard-schema/) + +_Note:_ make sure to use the latest version of the schema libraries as older versions might not support Standard Schema yet. + +> Validation will not provide you with transformed values. See [submission handling](../submission-handling.md) for more information. + +To use schemas from these libraries you can pass them to the `validators` props as you would do with a custom function: + +```ts +import { z } from 'zod' +import { LitElement, html } from 'lit' +import { customElement } from 'lit/decorators.js' +import { TanStackFormController } from '@tanstack/lit-form' + +const userSchema = z.object({ + age: z.number().gte(13, 'You must be 13 to make an account'), +}) + +@customElement('my-form') +export class MyForm extends LitElement { + #form = new TanStackFormController(this, { + defaultValues: { + age: 0, + }, + validators: { + onChange: userSchema, + }, + }) + + render() { + return html` +
+ ${this.#form.field({ name: 'age' }, (field) => { + return html`` + })} +
+ ` + } +} +``` + +Async validations on form and field level are supported as well: + +```ts +import { html } from 'lit' +import { z } from 'zod' + +${this.#form.field( + { + name: 'age', + validators: { + onChange: z.number().gte(13, 'You must be 13 to make an account'), + onChangeAsyncDebounceMs: 500, + onChangeAsync: z.number().refine( + async (value) => { + const currentAge = await fetchCurrentAgeOnProfile() + return value >= currentAge + }, + { + message: 'You can only increase the age', + }, + ), + }, + }, + (field) => { + return html`` + }, +)} +``` + +If you need even more control over your Standard Schema validation, you can combine a Standard Schema with a callback function like so: + +```ts +import { html } from 'lit' +import { z } from 'zod' + +${this.#form.field( + { + name: 'age', + asyncDebounceMs: 500, + validators: { + onChangeAsync: async ({ value, fieldApi }) => { + const errors = fieldApi.parseValueWithSchema( + z.number().gte(13, 'You must be 13 to make an account'), + ) + if (errors) return errors + // continue with your validation + }, + }, + }, + (field) => { + return html`` + }, +)} +``` + +## Preventing invalid forms from being submitted + +The `onChange`, `onBlur` etc... callbacks are also run when the form is submitted and the submission is blocked if the form is invalid. + +The form state object has a `canSubmit` flag that is false when any field is invalid and the form has been touched (`canSubmit` is true until the form has been touched, even if some fields are "technically" invalid based on their `onChange`/`onBlur` props). + +You can access this flag via `this.#form.api.state` and use the value in order to, for example, disable the submit button when the form is invalid (in practice, disabled buttons are not accessible, use `aria-disabled` instead). + +```ts +class MyForm extends LitElement { + #form = new TanStackFormController(this, { + /* ... */ + }) + + render() { + return html` + + + + + ` + } +} +``` From 58fece970a8f820728d773916318f90e4462cedc Mon Sep 17 00:00:00 2001 From: kusiewicz <78431445+kusiewicz@users.noreply.github.com> Date: Mon, 4 Aug 2025 16:11:23 +0200 Subject: [PATCH 073/149] feat(form-core): pass `onSubmitMeta` to `onSubmitInvalid` and `listeners.onSubmit` (#1664) * fix(form-core): pass submit meta to onSubmitInvalid * chore: change type assertion to be stricter * feat(form-core): pass onSubmitMeta to onSubmit listeners * chore: add unit tests --------- Co-authored-by: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> --- packages/form-core/src/FormApi.ts | 13 +++++-- packages/form-core/tests/FormApi.spec.ts | 48 ++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 1dfb98e97..73a08c020 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -314,6 +314,7 @@ export interface FormListeners< TOnServer, TSubmitMeta > + meta: TSubmitMeta }) => void } @@ -440,6 +441,7 @@ export interface FormOptions< TOnServer, TSubmitMeta > + meta: TSubmitMeta }) => void transform?: FormTransform< NoInfer, @@ -1772,6 +1774,9 @@ export class FormApi< if (!this.state.canSubmit) return + const submitMetaArg = + submitMeta ?? (this.options.onSubmitMeta as TSubmitMeta) + this.baseStore.setState((d) => ({ ...d, isSubmitting: true })) const done = () => { @@ -1785,6 +1790,7 @@ export class FormApi< this.options.onSubmitInvalid?.({ value: this.state.values, formApi: this, + meta: submitMetaArg, }) return } @@ -1797,6 +1803,7 @@ export class FormApi< this.options.onSubmitInvalid?.({ value: this.state.values, formApi: this, + meta: submitMetaArg, }) return } @@ -1812,15 +1819,15 @@ export class FormApi< ) }) - this.options.listeners?.onSubmit?.({ formApi: this }) + this.options.listeners?.onSubmit?.({ formApi: this, meta: submitMetaArg }) try { // Run the submit code await this.options.onSubmit?.({ value: this.state.values, formApi: this, - meta: submitMeta ?? this.options.onSubmitMeta, - } as any) + meta: submitMetaArg, + }) batch(() => { this.baseStore.setState((prev) => ({ diff --git a/packages/form-core/tests/FormApi.spec.ts b/packages/form-core/tests/FormApi.spec.ts index ebeb17124..fbab55e5d 100644 --- a/packages/form-core/tests/FormApi.spec.ts +++ b/packages/form-core/tests/FormApi.spec.ts @@ -3121,6 +3121,30 @@ describe('form api', () => { await form.handleSubmit({ dinosaur: 'Stegosaurus' }) }) + it('should pass the handleSubmit meta data to onSubmitInvalid', async () => { + const form = new FormApi({ + onSubmitMeta: {} as { dinosaur: string }, + onSubmitInvalid: async ({ meta }) => { + expect(meta.dinosaur).toEqual('Stegosaurus') + }, + }) + + await form.handleSubmit({ dinosaur: 'Stegosaurus' }) + }) + + it('should pass the handleSubmit meta data to the onSubmit listener', async () => { + const form = new FormApi({ + onSubmitMeta: {} as { dinosaur: string }, + listeners: { + onSubmit: ({ meta }) => { + expect(meta.dinosaur).toEqual('Stegosaurus') + }, + }, + }) + + await form.handleSubmit({ dinosaur: 'Stegosaurus' }) + }) + it('should pass the handleSubmit default meta data to onSubmit', async () => { const form = new FormApi({ onSubmitMeta: { dinosaur: 'Frank' } as { dinosaur: string }, @@ -3132,6 +3156,30 @@ describe('form api', () => { await form.handleSubmit() }) + it('should pass the handleSubmit default meta data to onSubmitInvalid', async () => { + const form = new FormApi({ + onSubmitMeta: { dinosaur: 'Frank' } as { dinosaur: string }, + onSubmitInvalid: async ({ meta }) => { + expect(meta.dinosaur).toEqual('Frank') + }, + }) + + await form.handleSubmit() + }) + + it('should pass the handleSubmit default meta data to the onSubmit listener', async () => { + const form = new FormApi({ + onSubmitMeta: { dinosaur: 'Frank' } as { dinosaur: string }, + listeners: { + onSubmit: ({ meta }) => { + expect(meta.dinosaur).toEqual('Frank') + }, + }, + }) + + await form.handleSubmit() + }) + it('should read and update union objects', async () => { const form = new FormApi({ defaultValues: { From e19fb2833661ef6c4338ba72c54a6fd1ce52ae95 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 4 Aug 2025 14:12:19 +0000 Subject: [PATCH 074/149] ci: apply automated fixes and generate docs --- docs/reference/classes/formapi.md | 70 +++++++++---------- docs/reference/interfaces/baseformoptions.md | 6 +- docs/reference/interfaces/formlisteners.md | 4 ++ docs/reference/interfaces/formoptions.md | 28 ++++---- docs/reference/interfaces/formstate.md | 48 ++++++------- docs/reference/type-aliases/anyformapi.md | 2 +- docs/reference/type-aliases/anyformstate.md | 2 +- docs/reference/type-aliases/baseformstate.md | 2 +- .../type-aliases/derivedformstate.md | 2 +- docs/reference/type-aliases/fieldinfo.md | 2 +- docs/reference/type-aliases/validationmeta.md | 2 +- 11 files changed, 88 insertions(+), 80 deletions(-) diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index ece4ab4e1..1a765391c 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -7,7 +7,7 @@ title: FormApi # Class: FormApi\ -Defined in: [packages/form-core/src/FormApi.ts:778](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L778) +Defined in: [packages/form-core/src/FormApi.ts:780](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L780) A class representing the Form API. It handles the logic and interactions with the form state. @@ -49,7 +49,7 @@ However, if you need to create a new instance manually, you can do so by calling new FormApi(opts?): FormApi ``` -Defined in: [packages/form-core/src/FormApi.ts:850](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L850) +Defined in: [packages/form-core/src/FormApi.ts:852](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L852) Constructs a new `FormApi` instance with the given form options. @@ -71,7 +71,7 @@ Constructs a new `FormApi` instance with the given form options. baseStore: Store>; ``` -Defined in: [packages/form-core/src/FormApi.ts:806](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L806) +Defined in: [packages/form-core/src/FormApi.ts:808](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L808) *** @@ -81,7 +81,7 @@ Defined in: [packages/form-core/src/FormApi.ts:806](https://github.com/TanStack/ fieldInfo: Record, FieldInfo>; ``` -Defined in: [packages/form-core/src/FormApi.ts:836](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L836) +Defined in: [packages/form-core/src/FormApi.ts:838](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L838) A record of field information for each field in the form. @@ -93,7 +93,7 @@ A record of field information for each field in the form. fieldMetaDerived: Derived, AnyFieldMeta>>; ``` -Defined in: [packages/form-core/src/FormApi.ts:819](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L819) +Defined in: [packages/form-core/src/FormApi.ts:821](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L821) *** @@ -103,7 +103,7 @@ Defined in: [packages/form-core/src/FormApi.ts:819](https://github.com/TanStack/ options: FormOptions = {}; ``` -Defined in: [packages/form-core/src/FormApi.ts:794](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L794) +Defined in: [packages/form-core/src/FormApi.ts:796](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L796) The options for the form. @@ -115,7 +115,7 @@ The options for the form. store: Derived>; ``` -Defined in: [packages/form-core/src/FormApi.ts:820](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L820) +Defined in: [packages/form-core/src/FormApi.ts:822](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L822) ## Accessors @@ -127,7 +127,7 @@ Defined in: [packages/form-core/src/FormApi.ts:820](https://github.com/TanStack/ get state(): FormState ``` -Defined in: [packages/form-core/src/FormApi.ts:838](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L838) +Defined in: [packages/form-core/src/FormApi.ts:840](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L840) ##### Returns @@ -141,7 +141,7 @@ Defined in: [packages/form-core/src/FormApi.ts:838](https://github.com/TanStack/ clearFieldValues(field, opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2140](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2140) +Defined in: [packages/form-core/src/FormApi.ts:2147](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2147) Clear all values within an array field. @@ -177,7 +177,7 @@ FieldManipulator.clearFieldValues deleteField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1948](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1948) +Defined in: [packages/form-core/src/FormApi.ts:1955](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1955) #### Type Parameters @@ -207,7 +207,7 @@ FieldManipulator.deleteField getAllErrors(): object ``` -Defined in: [packages/form-core/src/FormApi.ts:2246](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2246) +Defined in: [packages/form-core/src/FormApi.ts:2253](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2253) Returns form and field level errors @@ -258,7 +258,7 @@ errors: ( getFieldInfo(field): FieldInfo ``` -Defined in: [packages/form-core/src/FormApi.ts:1862](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1862) +Defined in: [packages/form-core/src/FormApi.ts:1869](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1869) Gets the field info of the specified field. @@ -284,7 +284,7 @@ Gets the field info of the specified field. getFieldMeta(field): undefined | AnyFieldMeta ``` -Defined in: [packages/form-core/src/FormApi.ts:1853](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1853) +Defined in: [packages/form-core/src/FormApi.ts:1860](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1860) Gets the metadata of the specified field. @@ -316,7 +316,7 @@ FieldManipulator.getFieldMeta getFieldValue(field): DeepValue ``` -Defined in: [packages/form-core/src/FormApi.ts:1846](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1846) +Defined in: [packages/form-core/src/FormApi.ts:1853](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1853) Gets the value of the specified field. @@ -350,7 +350,7 @@ FieldManipulator.getFieldValue handleSubmit(): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1748](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1748) +Defined in: [packages/form-core/src/FormApi.ts:1750](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1750) Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. @@ -370,7 +370,7 @@ FieldManipulator.handleSubmit handleSubmit(submitMeta): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1749](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1749) +Defined in: [packages/form-core/src/FormApi.ts:1751](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1751) Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. @@ -402,7 +402,7 @@ insertFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1987](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1987) +Defined in: [packages/form-core/src/FormApi.ts:1994](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1994) #### Type Parameters @@ -444,7 +444,7 @@ FieldManipulator.insertFieldValue mount(): () => void ``` -Defined in: [packages/form-core/src/FormApi.ts:1176](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1176) +Defined in: [packages/form-core/src/FormApi.ts:1178](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1178) #### Returns @@ -466,7 +466,7 @@ moveFieldValues( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2111](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2111) +Defined in: [packages/form-core/src/FormApi.ts:2118](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2118) Moves the value at the first specified index to the second specified index within an array field. @@ -515,7 +515,7 @@ parseValuesWithSchema(schema): } ``` -Defined in: [packages/form-core/src/FormApi.ts:2306](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2306) +Defined in: [packages/form-core/src/FormApi.ts:2313](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2313) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -549,7 +549,7 @@ parseValuesWithSchemaAsync(schema): Promise< }> ``` -Defined in: [packages/form-core/src/FormApi.ts:2318](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2318) +Defined in: [packages/form-core/src/FormApi.ts:2325](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2325) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -582,7 +582,7 @@ pushFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1972](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1972) +Defined in: [packages/form-core/src/FormApi.ts:1979](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1979) Pushes a value into an array field. @@ -625,7 +625,7 @@ removeFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2045](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2045) +Defined in: [packages/form-core/src/FormApi.ts:2052](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2052) Removes a value from an array field at the specified index. @@ -669,7 +669,7 @@ replaceFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2019](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2019) +Defined in: [packages/form-core/src/FormApi.ts:2026](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2026) Replaces a value into an array field at the specified index. @@ -713,7 +713,7 @@ FieldManipulator.replaceFieldValue reset(values?, opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1264](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1264) +Defined in: [packages/form-core/src/FormApi.ts:1266](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1266) Resets the form state to the default values. If values are provided, the form will be reset to those values instead and the default values will be updated. @@ -746,7 +746,7 @@ Optional options to control the reset behavior. resetField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2166](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2166) +Defined in: [packages/form-core/src/FormApi.ts:2173](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2173) Resets the field value and meta to default state @@ -778,7 +778,7 @@ FieldManipulator.resetField resetFieldMeta(fieldMeta): Record ``` -Defined in: [packages/form-core/src/FormApi.ts:1902](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1902) +Defined in: [packages/form-core/src/FormApi.ts:1909](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1909) resets every field's meta @@ -804,7 +804,7 @@ resets every field's meta setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2184](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2184) +Defined in: [packages/form-core/src/FormApi.ts:2191](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2191) Updates the form's errorMap @@ -826,7 +826,7 @@ Updates the form's errorMap setFieldMeta(field, updater): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1881](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1881) +Defined in: [packages/form-core/src/FormApi.ts:1888](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1888) Updates the metadata of the specified field. @@ -865,7 +865,7 @@ setFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1918](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1918) +Defined in: [packages/form-core/src/FormApi.ts:1925](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1925) Sets the value of the specified field and optionally updates the touched state. @@ -909,7 +909,7 @@ swapFieldValues( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2082](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2082) +Defined in: [packages/form-core/src/FormApi.ts:2089](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2089) Swaps the values at the specified indices within an array field. @@ -953,7 +953,7 @@ FieldManipulator.swapFieldValues update(options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1196) +Defined in: [packages/form-core/src/FormApi.ts:1198](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1198) Updates the form options and form state. @@ -975,7 +975,7 @@ Updates the form options and form state. validateAllFields(cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1290](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1290) +Defined in: [packages/form-core/src/FormApi.ts:1292](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1292) Validates all fields using the correct handlers for a given validation cause. @@ -1006,7 +1006,7 @@ validateArrayFieldsStartingFrom( cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1320](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1320) +Defined in: [packages/form-core/src/FormApi.ts:1322](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1322) Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. @@ -1046,7 +1046,7 @@ FieldManipulator.validateArrayFieldsStartingFrom validateField(field, cause): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1361](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1361) +Defined in: [packages/form-core/src/FormApi.ts:1363](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1363) Validates a specified field in the form using the correct handlers for a given validation type. diff --git a/docs/reference/interfaces/baseformoptions.md b/docs/reference/interfaces/baseformoptions.md index efae86e03..1df153ec0 100644 --- a/docs/reference/interfaces/baseformoptions.md +++ b/docs/reference/interfaces/baseformoptions.md @@ -7,7 +7,7 @@ title: BaseFormOptions # Interface: BaseFormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:323](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L323) +Defined in: [packages/form-core/src/FormApi.ts:324](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L324) An object representing the base properties of a form, unrelated to any validators @@ -29,7 +29,7 @@ An object representing the base properties of a form, unrelated to any validator optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:327](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L327) +Defined in: [packages/form-core/src/FormApi.ts:328](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L328) Set initial values for your form. @@ -41,6 +41,6 @@ Set initial values for your form. optional onSubmitMeta: TSubmitMeta; ``` -Defined in: [packages/form-core/src/FormApi.ts:331](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L331) +Defined in: [packages/form-core/src/FormApi.ts:332](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L332) onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props diff --git a/docs/reference/interfaces/formlisteners.md b/docs/reference/interfaces/formlisteners.md index 461f94db4..66f3971a7 100644 --- a/docs/reference/interfaces/formlisteners.md +++ b/docs/reference/interfaces/formlisteners.md @@ -143,6 +143,10 @@ Defined in: [packages/form-core/src/FormApi.ts:304](https://github.com/TanStack/ [`FormApi`](../../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +###### meta + +`TSubmitMeta` + #### Returns `void` diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index d69bdfb29..59ab9303d 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -7,7 +7,7 @@ title: FormOptions # Interface: FormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:337](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L337) +Defined in: [packages/form-core/src/FormApi.ts:338](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L338) An object representing the options for a form. @@ -45,7 +45,7 @@ An object representing the options for a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L368) +Defined in: [packages/form-core/src/FormApi.ts:369](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L369) If true, always run async validation, even when sync validation has produced an error. Defaults to undefined. @@ -57,7 +57,7 @@ If true, always run async validation, even when sync validation has produced an optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:372](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L372) +Defined in: [packages/form-core/src/FormApi.ts:373](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L373) Optional time in milliseconds if you want to introduce a delay before firing off an async action. @@ -69,7 +69,7 @@ Optional time in milliseconds if you want to introduce a delay before firing off optional canSubmitWhenInvalid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:376](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L376) +Defined in: [packages/form-core/src/FormApi.ts:377](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L377) If true, allows the form to be submitted in an invalid state i.e. canSubmit will remain true regardless of validation errors. Defaults to undefined. @@ -81,7 +81,7 @@ If true, allows the form to be submitted in an invalid state i.e. canSubmit will optional defaultState: Partial>; ``` -Defined in: [packages/form-core/src/FormApi.ts:352](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L352) +Defined in: [packages/form-core/src/FormApi.ts:353](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L353) The default state for the form. @@ -93,7 +93,7 @@ The default state for the form. optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:327](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L327) +Defined in: [packages/form-core/src/FormApi.ts:328](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L328) Set initial values for your form. @@ -109,7 +109,7 @@ Set initial values for your form. optional listeners: FormListeners; ``` -Defined in: [packages/form-core/src/FormApi.ts:394](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L394) +Defined in: [packages/form-core/src/FormApi.ts:395](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L395) form level listeners @@ -121,7 +121,7 @@ form level listeners optional onSubmit: (props) => any; ``` -Defined in: [packages/form-core/src/FormApi.ts:410](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L410) +Defined in: [packages/form-core/src/FormApi.ts:411](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L411) A function to be called when the form is submitted, what should happen once the user submits a valid form returns `any` or a promise `Promise` @@ -153,7 +153,7 @@ A function to be called when the form is submitted, what should happen once the optional onSubmitInvalid: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:429](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L429) +Defined in: [packages/form-core/src/FormApi.ts:430](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L430) Specify an action for scenarios where the user tries to submit an invalid form. @@ -165,6 +165,10 @@ Specify an action for scenarios where the user tries to submit an invalid form. [`FormApi`](../../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`, `TSubmitMeta`\> +###### meta + +`TSubmitMeta` + ###### value `TFormData` @@ -181,7 +185,7 @@ Specify an action for scenarios where the user tries to submit an invalid form. optional onSubmitMeta: TSubmitMeta; ``` -Defined in: [packages/form-core/src/FormApi.ts:331](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L331) +Defined in: [packages/form-core/src/FormApi.ts:332](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L332) onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props @@ -197,7 +201,7 @@ onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit fun optional transform: FormTransform, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer>; ``` -Defined in: [packages/form-core/src/FormApi.ts:444](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L444) +Defined in: [packages/form-core/src/FormApi.ts:446](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L446) *** @@ -207,6 +211,6 @@ Defined in: [packages/form-core/src/FormApi.ts:444](https://github.com/TanStack/ optional validators: FormValidators; ``` -Defined in: [packages/form-core/src/FormApi.ts:380](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L380) +Defined in: [packages/form-core/src/FormApi.ts:381](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L381) A list of validators to pass to the form diff --git a/docs/reference/interfaces/formstate.md b/docs/reference/interfaces/formstate.md index f520838ae..bb8b541c1 100644 --- a/docs/reference/interfaces/formstate.md +++ b/docs/reference/interfaces/formstate.md @@ -7,7 +7,7 @@ title: FormState # Interface: FormState\ -Defined in: [packages/form-core/src/FormApi.ts:654](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L654) +Defined in: [packages/form-core/src/FormApi.ts:656](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L656) An object representing the current state of the form. @@ -43,7 +43,7 @@ An object representing the current state of the form. optional _force_re_eval: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:577](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L577) +Defined in: [packages/form-core/src/FormApi.ts:579](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L579) @private, used to force a re-evaluation of the form state when options change @@ -61,7 +61,7 @@ BaseFormState._force_re_eval canSubmit: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:647](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L647) +Defined in: [packages/form-core/src/FormApi.ts:649](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L649) A boolean indicating if the form can be submitted based on its current state. @@ -79,7 +79,7 @@ DerivedFormState.canSubmit errorMap: ValidationErrorMap, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormAsyncValidateOrFn>; ``` -Defined in: [packages/form-core/src/FormApi.ts:523](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L523) +Defined in: [packages/form-core/src/FormApi.ts:525](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L525) The error map for the form itself. @@ -105,7 +105,7 @@ errors: ( | UnwrapFormAsyncValidateOrFn)[]; ``` -Defined in: [packages/form-core/src/FormApi.ts:602](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L602) +Defined in: [packages/form-core/src/FormApi.ts:604](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L604) The error array for the form itself. @@ -123,7 +123,7 @@ DerivedFormState.errors fieldMeta: Record, AnyFieldMeta>; ``` -Defined in: [packages/form-core/src/FormApi.ts:651](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L651) +Defined in: [packages/form-core/src/FormApi.ts:653](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L653) A record of field metadata for each field in the form. @@ -141,7 +141,7 @@ DerivedFormState.fieldMeta fieldMetaBase: Record, AnyFieldMetaBase>; ``` -Defined in: [packages/form-core/src/FormApi.ts:540](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L540) +Defined in: [packages/form-core/src/FormApi.ts:542](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L542) A record of field metadata for each field in the form, not including the derived properties, like `errors` and such @@ -159,7 +159,7 @@ BaseFormState.fieldMetaBase isBlurred: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:627](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L627) +Defined in: [packages/form-core/src/FormApi.ts:629](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L629) A boolean indicating if any of the form fields have been blurred. @@ -177,7 +177,7 @@ DerivedFormState.isBlurred isDefaultValue: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:639](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L639) +Defined in: [packages/form-core/src/FormApi.ts:641](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L641) A boolean indicating if all of the form's fields are the same as default values. @@ -195,7 +195,7 @@ DerivedFormState.isDefaultValue isDirty: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:631](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L631) +Defined in: [packages/form-core/src/FormApi.ts:633](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L633) A boolean indicating if any of the form's fields' values have been modified by the user. Evaluates `true` if the user have modified at least one of the fields. Opposite of `isPristine`. @@ -213,7 +213,7 @@ DerivedFormState.isDirty isFieldsValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:619](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L619) +Defined in: [packages/form-core/src/FormApi.ts:621](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L621) A boolean indicating if all the form fields are valid. Evaluates `true` if there are no field errors. @@ -231,7 +231,7 @@ DerivedFormState.isFieldsValid isFieldsValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:615](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L615) +Defined in: [packages/form-core/src/FormApi.ts:617](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L617) A boolean indicating if any of the form fields are currently validating. @@ -249,7 +249,7 @@ DerivedFormState.isFieldsValidating isFormValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:598](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L598) +Defined in: [packages/form-core/src/FormApi.ts:600](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L600) A boolean indicating if the form is valid. @@ -267,7 +267,7 @@ DerivedFormState.isFormValid isFormValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:594](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L594) +Defined in: [packages/form-core/src/FormApi.ts:596](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L596) A boolean indicating if the form is currently validating. @@ -285,7 +285,7 @@ DerivedFormState.isFormValidating isPristine: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:635](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L635) +Defined in: [packages/form-core/src/FormApi.ts:637](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L637) A boolean indicating if none of the form's fields' values have been modified by the user. Evaluates `true` if the user have not modified any of the fields. Opposite of `isDirty`. @@ -303,7 +303,7 @@ DerivedFormState.isPristine isSubmitSuccessful: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:573](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L573) +Defined in: [packages/form-core/src/FormApi.ts:575](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L575) A boolean indicating if the last submission was successful. @@ -321,7 +321,7 @@ BaseFormState.isSubmitSuccessful isSubmitted: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:561](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L561) +Defined in: [packages/form-core/src/FormApi.ts:563](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L563) A boolean indicating if the `onSubmit` function has completed successfully. @@ -343,7 +343,7 @@ BaseFormState.isSubmitted isSubmitting: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:553](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L553) +Defined in: [packages/form-core/src/FormApi.ts:555](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L555) A boolean indicating if the form is currently in the process of being submitted after `handleSubmit` is called. @@ -369,7 +369,7 @@ BaseFormState.isSubmitting isTouched: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:623](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L623) +Defined in: [packages/form-core/src/FormApi.ts:625](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L625) A boolean indicating if any of the form fields have been touched. @@ -387,7 +387,7 @@ DerivedFormState.isTouched isValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:643](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L643) +Defined in: [packages/form-core/src/FormApi.ts:645](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L645) A boolean indicating if the form and all its fields are valid. Evaluates `true` if there are no errors. @@ -405,7 +405,7 @@ DerivedFormState.isValid isValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:565](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L565) +Defined in: [packages/form-core/src/FormApi.ts:567](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L567) A boolean indicating if the form or any of its fields are currently validating. @@ -423,7 +423,7 @@ BaseFormState.isValidating submissionAttempts: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:569](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L569) +Defined in: [packages/form-core/src/FormApi.ts:571](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L571) A counter for tracking the number of submission attempts. @@ -441,7 +441,7 @@ BaseFormState.submissionAttempts validationMetaMap: Record<"onChange" | "onBlur" | "onSubmit" | "onMount" | "onServer", undefined | ValidationMeta>; ``` -Defined in: [packages/form-core/src/FormApi.ts:536](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L536) +Defined in: [packages/form-core/src/FormApi.ts:538](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L538) An internal mechanism used for keeping track of validation logic in a form. @@ -459,7 +459,7 @@ BaseFormState.validationMetaMap values: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:519](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L519) +Defined in: [packages/form-core/src/FormApi.ts:521](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L521) The current values of the form fields. diff --git a/docs/reference/type-aliases/anyformapi.md b/docs/reference/type-aliases/anyformapi.md index d43f29a2c..31f5d8418 100644 --- a/docs/reference/type-aliases/anyformapi.md +++ b/docs/reference/type-aliases/anyformapi.md @@ -11,6 +11,6 @@ title: AnyFormApi type AnyFormApi = FormApi; ``` -Defined in: [packages/form-core/src/FormApi.ts:758](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L758) +Defined in: [packages/form-core/src/FormApi.ts:760](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L760) A type representing the Form API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyformstate.md b/docs/reference/type-aliases/anyformstate.md index 586a750ed..1a741d3e5 100644 --- a/docs/reference/type-aliases/anyformstate.md +++ b/docs/reference/type-aliases/anyformstate.md @@ -11,4 +11,4 @@ title: AnyFormState type AnyFormState = FormState; ``` -Defined in: [packages/form-core/src/FormApi.ts:687](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L687) +Defined in: [packages/form-core/src/FormApi.ts:689](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L689) diff --git a/docs/reference/type-aliases/baseformstate.md b/docs/reference/type-aliases/baseformstate.md index 3a43c8389..37ac2ca89 100644 --- a/docs/reference/type-aliases/baseformstate.md +++ b/docs/reference/type-aliases/baseformstate.md @@ -11,7 +11,7 @@ title: BaseFormState type BaseFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:505](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L505) +Defined in: [packages/form-core/src/FormApi.ts:507](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L507) An object representing the current state of the form. diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index 4addf22c3..77797d2b1 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -11,7 +11,7 @@ title: DerivedFormState type DerivedFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:580](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L580) +Defined in: [packages/form-core/src/FormApi.ts:582](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L582) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldinfo.md b/docs/reference/type-aliases/fieldinfo.md index 4323804ce..15608ebe9 100644 --- a/docs/reference/type-aliases/fieldinfo.md +++ b/docs/reference/type-aliases/fieldinfo.md @@ -11,7 +11,7 @@ title: FieldInfo type FieldInfo = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:471](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L471) +Defined in: [packages/form-core/src/FormApi.ts:473](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L473) An object representing the field information for a specific field within the form. diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index 1d912ef72..203f8e80f 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -11,7 +11,7 @@ title: ValidationMeta type ValidationMeta = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:461](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L461) +Defined in: [packages/form-core/src/FormApi.ts:463](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L463) An object representing the validation metadata for a field. Not intended for public usage. From 582bd4188e97f5bb87bc3b80d6a52ef337588a5e Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Mon, 4 Aug 2025 14:15:51 +0000 Subject: [PATCH 075/149] release: v1.16.0 --- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/svelte/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 58 +++++++++---------- 37 files changed, 65 insertions(+), 65 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 11cb74ca5..3f391080c 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.15.1", + "@tanstack/angular-form": "^1.16.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index b58c0ae4c..b84fb14d4 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.15.1", + "@tanstack/angular-form": "^1.16.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index d4d44cb2a..70a294afe 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.15.1", + "@tanstack/angular-form": "^1.16.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index d44a8085c..c908e8a05 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@tanstack/angular-form": "^1.15.1", + "@tanstack/angular-form": "^1.16.0", "effect": "^3.16.7", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 47617567c..9f2ff1cc6 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.15.1", + "@tanstack/lit-form": "^1.16.0", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index ba6d2d47c..a52cfd8d8 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.15.1", + "@tanstack/lit-form": "^1.16.0", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index cfba731b9..e8aeeb480 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.15.1", + "@tanstack/lit-form": "^1.16.0", "arktype": "^2.1.20", "effect": "^3.16.7", "lit": "^3.3.0", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 8513e85af..b762934a2 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.3.0", - "@tanstack/lit-form": "^1.15.1", + "@tanstack/lit-form": "^1.16.0", "lit": "^3.3.0" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 1acff02d2..5e3e21f39 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 4fc871090..4b379a5fc 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index b652e7144..b55bd0242 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 8bd4c344a..210b7ccf3 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 127544a03..7f36ca15c 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "@tanstack/react-store": "^0.7.3", "next": "15.3.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 89a5f4163..ca9574636 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "@tanstack/react-query": "^5.80.7", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index ca3747015..42557b421 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.16.8", "@remix-run/react": "^2.16.8", "@remix-run/serve": "^2.16.8", - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "@tanstack/react-store": "^0.7.3", "isbot": "^5.1.28", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 5db0e1d47..7927a676b 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index b8a1a4af2..388859bad 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index f4d51efcc..c1ea97f34 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "@tanstack/react-router": "^1.121.16", "@tanstack/react-start": "^1.121.16", "@tanstack/react-store": "^0.7.3", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 8cfd452e5..dc231e851 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.4.12", - "@tanstack/react-form": "^1.15.3", + "@tanstack/react-form": "^1.16.0", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.5", "postcss-preset-mantine": "1.17.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 518de2e20..37244dad1 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.15.3", + "@tanstack/solid-form": "^1.16.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 65c2500ff..813641227 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.15.3", + "@tanstack/solid-form": "^1.16.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 0844ec13e..aee43c23a 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.15.3", + "@tanstack/solid-form": "^1.16.0", "solid-js": "^1.9.7" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index f45a77000..332b29c0b 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.15.3", + "@tanstack/solid-form": "^1.16.0", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index d3a9f93d5..1b3dc1a7e 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.15.1" + "@tanstack/svelte-form": "^1.16.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index 3162e6108..ac72a1f54 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.15.1" + "@tanstack/svelte-form": "^1.16.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", diff --git a/examples/svelte/standard-schema/package.json b/examples/svelte/standard-schema/package.json index cb4679e62..215a880fe 100644 --- a/examples/svelte/standard-schema/package.json +++ b/examples/svelte/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.15.1", + "@tanstack/svelte-form": "^1.16.0", "arktype": "^2.1.20", "effect": "^3.16.7", "valibot": "^1.1.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index b76e277b9..53e3d76bb 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.15.1", + "@tanstack/vue-form": "^1.16.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 31d49c3ec..d9dde99b5 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.15.1", + "@tanstack/vue-form": "^1.16.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 77bfd7541..8736d27c9 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.15.1", + "@tanstack/vue-form": "^1.16.0", "arktype": "^2.1.20", "effect": "^3.16.7", "react": "^19.0.0", diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 99779e147..b8593f9b8 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.15.1", + "version": "1.16.0", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index bb9c7b9e8..e945d21af 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.15.1", + "version": "1.16.0", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 5f76b268b..f1f53352c 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.15.1", + "version": "1.16.0", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 25cd5f989..89233b7d7 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.15.3", + "version": "1.16.0", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index a89b98ae7..8bfca859c 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.15.3", + "version": "1.16.0", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index a9410ebb0..5c1a9ba39 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.15.1", + "version": "1.16.0", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index b0c23f0db..ffe40a128 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.15.1", + "version": "1.16.0", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cbf2c69d5..b21afcf8e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,7 +120,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -172,7 +172,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -224,7 +224,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -276,7 +276,7 @@ importers: specifier: ^20.0.0 version: 20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.6(@angular/animations@20.0.6(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.6(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.6(@angular/compiler@20.0.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/angular-form effect: specifier: ^3.16.7 @@ -313,7 +313,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -326,7 +326,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -339,7 +339,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/lit-form arktype: specifier: ^2.1.20 @@ -367,7 +367,7 @@ importers: specifier: ^2.3.0 version: 2.3.0 '@tanstack/lit-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.0 @@ -380,7 +380,7 @@ importers: examples/react/array: dependencies: '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -405,7 +405,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -436,7 +436,7 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -461,7 +461,7 @@ importers: examples/react/large-form: dependencies: '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -486,7 +486,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -517,7 +517,7 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.80.7 @@ -554,7 +554,7 @@ importers: specifier: ^2.16.8 version: 2.16.8(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.3 @@ -591,7 +591,7 @@ importers: examples/react/simple: dependencies: '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -616,7 +616,7 @@ importers: examples/react/standard-schema: dependencies: '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form arktype: specifier: ^2.1.20 @@ -653,7 +653,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.121.16 @@ -714,7 +714,7 @@ importers: specifier: 6.4.12 version: 6.4.12(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/react-form '@yme/lay-postcss': specifier: 0.1.0 @@ -757,7 +757,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -776,7 +776,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -795,7 +795,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.7 @@ -814,7 +814,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.15.3 + specifier: ^1.16.0 version: link:../../../packages/solid-form arktype: specifier: ^2.1.20 @@ -851,7 +851,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -873,7 +873,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -895,7 +895,7 @@ importers: examples/svelte/standard-schema: dependencies: '@tanstack/svelte-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/svelte-form arktype: specifier: ^2.1.20 @@ -929,7 +929,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -951,7 +951,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -973,7 +973,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.15.1 + specifier: ^1.16.0 version: link:../../../packages/vue-form arktype: specifier: ^2.1.20 From b4388e751cfe9264cf8f477d71a7e7c6a3330168 Mon Sep 17 00:00:00 2001 From: James Trenda <57050135+jamestrenda@users.noreply.github.com> Date: Mon, 4 Aug 2025 10:21:56 -0400 Subject: [PATCH 076/149] docs(nextjs-ssr): clarify need for HTML name attribute in form submissions (#1574) * docs(nextjs-ssr): clarify need for HTML name attribute in native form submissions add inline comments to client components in next.js server action examples highlighting the need to explicitly set the name attribute on input fields for native POST submissions (e.g. with Next.js Server Actions). This avoids confusion where inputs may otherwise be omitted from formData. closes https://github.com/TanStack/form/issues/1565 * docs: change hardcoded name to field name --------- Co-authored-by: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> --- docs/framework/react/guides/ssr.md | 4 ++-- .../react/next-server-actions/src/app/client-component.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/framework/react/guides/ssr.md b/docs/framework/react/guides/ssr.md index 25724eeca..2fad626dd 100644 --- a/docs/framework/react/guides/ssr.md +++ b/docs/framework/react/guides/ssr.md @@ -147,7 +147,7 @@ function Home() { return (
field.handleChange(e.target.valueAsNumber)} @@ -293,7 +293,7 @@ export const ClientComp = () => { return (
field.handleChange(e.target.valueAsNumber)} diff --git a/examples/react/next-server-actions/src/app/client-component.tsx b/examples/react/next-server-actions/src/app/client-component.tsx index b7e62909c..380455588 100644 --- a/examples/react/next-server-actions/src/app/client-component.tsx +++ b/examples/react/next-server-actions/src/app/client-component.tsx @@ -37,7 +37,7 @@ export const ClientComp = () => { return (
field.handleChange(e.target.valueAsNumber)} From cca8de79c37e834c46b58ade38754e707ea3369d Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 4 Aug 2025 14:41:18 -0700 Subject: [PATCH 077/149] feat: Add alternative validation methods (#1622) * chore: initial ideation * chore: move to correct location * chore: more work * chore: pass both tests * ci: apply automated fixes and generate docs * chore: fix ESlint * chore: added async logic * ci: apply automated fixes and generate docs * chore: add back default validation to the RHF values * ci: apply automated fixes and generate docs * chore: remove old async and sync validation logic * chore: mostly correct TS types * chore: fix minor type errors * chore: fix type tests * chore: fix Angular TS types * chore: fix Lit's types * docs: update React types * chore: finish solid types * chore: fix Svelte types * chore: fix Vue types * chore: add revalidate mode * chore: revert specific changes made to track handlers * chore: fix revalidate mode to behave as it does in RHF * chore: rename the submission attempts * ci: apply automated fixes and generate docs * chore: reintroduce validation logic * chore: fix submission validation logic * chore: fix types against `main` * chore: fix types * chore: regenerate lockfile and package upgrade * chore: regen lockfile against main * chore: add debounce timing to dynamic * chore: add tests to field validation as well * chore: add basic dynamic validation docs for React * docs: add example docs for dynamic usage * docs: add Lit dynamic validation docs * ci: apply automated fixes and generate docs * docs: add dynamic validation docs to Angular * docs: add solid dynamic validation example * docs: add Svelte docs for dynamic * docs: add dynamic validation to Vue * ci: apply automated fixes and generate docs * chore: fix CI * chore: move server validation to right place * fix: server validation should now function as-expected * chore: fix CI --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- docs/config.json | 28 + .../angular/guides/dynamic-validation.md | 297 + .../lit/guides/dynamic-validation.md | 269 + .../react/guides/dynamic-validation.md | 224 + .../solid/guides/dynamic-validation.md | 224 + .../svelte/guides/dynamic-validation.md | 225 + .../vue/guides/dynamic-validation.md | 240 + examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 4 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- examples/react/dynamic/.eslintrc.cjs | 11 + examples/react/dynamic/.gitignore | 27 + examples/react/dynamic/README.md | 6 + examples/react/dynamic/index.html | 16 + examples/react/dynamic/package.json | 35 + .../react/dynamic/public/emblem-light.svg | 13 + examples/react/dynamic/src/index.tsx | 122 + examples/react/dynamic/tsconfig.json | 23 + .../package.json | 2 +- examples/react/large-form/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 4 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 4 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/svelte/standard-schema/package.json | 4 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 4 +- package.json | 10 +- packages/angular-form/src/app-field.ts | 10 + packages/angular-form/src/inject-form.ts | 6 + packages/angular-form/src/inject-store.ts | 8 + packages/angular-form/src/injectable.ts | 4 + packages/angular-form/src/tanstack-field.ts | 26 +- packages/form-core/package.json | 2 +- packages/form-core/src/FieldApi.ts | 199 +- packages/form-core/src/FieldGroupApi.ts | 14 + packages/form-core/src/FormApi.ts | 134 +- packages/form-core/src/ValidationLogic.ts | 200 + packages/form-core/src/formOptions.ts | 2 +- packages/form-core/src/index.ts | 1 + packages/form-core/src/mergeForm.ts | 17 +- packages/form-core/src/metaHelper.ts | 4 + packages/form-core/src/types.ts | 18 +- packages/form-core/src/utils.ts | 268 +- .../form-core/tests/DynamicValidation.spec.ts | 236 + packages/form-core/tests/FieldApi.test-d.ts | 2 + packages/form-core/tests/FormApi.test-d.ts | 9 + .../lit-form/src/tanstack-form-controller.ts | 80 +- packages/react-form/package.json | 2 +- packages/react-form/src/createFormHook.tsx | 43 + .../src/nextjs/createServerValidate.ts | 8 + packages/react-form/src/nextjs/types.ts | 2 + .../src/remix/createServerValidate.ts | 8 + packages/react-form/src/remix/types.ts | 2 + .../src/start/createServerValidate.tsx | 8 + packages/react-form/src/start/types.ts | 2 + packages/react-form/src/types.ts | 18 +- packages/react-form/src/useField.tsx | 92 +- packages/react-form/src/useFieldGroup.tsx | 18 + packages/react-form/src/useForm.tsx | 22 + packages/react-form/src/useTransform.ts | 2 +- packages/react-form/tests/useForm.test-d.tsx | 4 + packages/solid-form/package.json | 2 +- packages/solid-form/src/createField.tsx | 108 +- packages/solid-form/src/createForm.tsx | 28 + packages/solid-form/src/createFormHook.tsx | 37 + packages/solid-form/src/types.ts | 18 +- packages/svelte-form/src/Field.svelte | 44 +- packages/svelte-form/src/createForm.svelte.ts | 26 + packages/svelte-form/src/types.ts | 64 + packages/vue-form/package.json | 2 +- packages/vue-form/src/types.ts | 18 +- packages/vue-form/src/useField.tsx | 86 +- packages/vue-form/src/useForm.tsx | 30 + pnpm-lock.yaml | 8361 +++++++++-------- 88 files changed, 7948 insertions(+), 4177 deletions(-) create mode 100644 docs/framework/angular/guides/dynamic-validation.md create mode 100644 docs/framework/lit/guides/dynamic-validation.md create mode 100644 docs/framework/react/guides/dynamic-validation.md create mode 100644 docs/framework/solid/guides/dynamic-validation.md create mode 100644 docs/framework/svelte/guides/dynamic-validation.md create mode 100644 docs/framework/vue/guides/dynamic-validation.md create mode 100644 examples/react/dynamic/.eslintrc.cjs create mode 100644 examples/react/dynamic/.gitignore create mode 100644 examples/react/dynamic/README.md create mode 100644 examples/react/dynamic/index.html create mode 100644 examples/react/dynamic/package.json create mode 100644 examples/react/dynamic/public/emblem-light.svg create mode 100644 examples/react/dynamic/src/index.tsx create mode 100644 examples/react/dynamic/tsconfig.json create mode 100644 packages/form-core/src/ValidationLogic.ts create mode 100644 packages/form-core/tests/DynamicValidation.spec.ts diff --git a/docs/config.json b/docs/config.json index 3e9e1ad16..2ec3caf07 100644 --- a/docs/config.json +++ b/docs/config.json @@ -102,6 +102,10 @@ "label": "Form Validation", "to": "framework/react/guides/validation" }, + { + "label": "Dynamic Validation", + "to": "framework/react/guides/dynamic-validation" + }, { "label": "Async Initial Values", "to": "framework/react/guides/async-initial-values" @@ -163,6 +167,10 @@ "label": "Form Validation", "to": "framework/vue/guides/validation" }, + { + "label": "Dynamic Validation", + "to": "framework/vue/guides/dynamic-validation" + }, { "label": "Async Initial Values", "to": "framework/vue/guides/async-initial-values" @@ -188,6 +196,10 @@ "label": "Form Validation", "to": "framework/angular/guides/validation" }, + { + "label": "Dynamic Validation", + "to": "framework/angular/guides/dynamic-validation" + }, { "label": "Arrays", "to": "framework/angular/guides/arrays" @@ -209,6 +221,10 @@ "label": "Form Validation", "to": "framework/solid/guides/validation" }, + { + "label": "Dynamic Validation", + "to": "framework/solid/guides/dynamic-validation" + }, { "label": "Async Initial Values", "to": "framework/solid/guides/async-initial-values" @@ -238,6 +254,10 @@ "label": "Form Validation", "to": "framework/lit/guides/validation" }, + { + "label": "Dynamic Validation", + "to": "framework/lit/guides/dynamic-validation" + }, { "label": "Arrays", "to": "framework/lit/guides/arrays" @@ -255,6 +275,10 @@ "label": "Form Validation", "to": "framework/svelte/guides/validation" }, + { + "label": "Dynamic Validation", + "to": "framework/svelte/guides/dynamic-validation" + }, { "label": "Async Initial Values", "to": "framework/svelte/guides/async-initial-values" @@ -527,6 +551,10 @@ "label": "Form Composition", "to": "framework/react/examples/large-form" }, + { + "label": "Dynamic Validation", + "to": "framework/react/examples/dynamic" + }, { "label": "TanStack Query Integration", "to": "framework/react/examples/query-integration" diff --git a/docs/framework/angular/guides/dynamic-validation.md b/docs/framework/angular/guides/dynamic-validation.md new file mode 100644 index 000000000..0ecff7434 --- /dev/null +++ b/docs/framework/angular/guides/dynamic-validation.md @@ -0,0 +1,297 @@ +--- +id: dynamic-validation +title: Dynamic Validation +--- + +In many cases, you want to change the validation rules based depending on the state of the form or other conditions. The most popular +example of this is when you want to validate a field differently based on whether the user has submitted the form for the first time or not. + +We support this through our `onDynamic` validation function. + +```angular-ts +import { Component } from '@angular/core' +import { TanStackField, injectForm, revalidateLogic } from '@tanstack/angular-form' + +@Component({ + selector: 'app-root', + standalone: true, + imports: [TanStackField], + template: ` + + `, +}) +export class AppComponent { + form = injectForm({ + defaultValues: { + firstName: '', + lastName: '', + }, + // If this is omitted, onDynamic will not be called + validationLogic: revalidateLogic(), + validators: { + onDynamic: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + }, + }) +} +``` + +> By default `onDynamic` is not called, so you need to pass `revalidateLogic()` to the `validationLogic` option of `injectForm`. + +## Revalidation Options + +`revalidateLogic` allows you to specify when validation should be run and change the validation rules dynamically based on the current submission state of the form. + +It takes two arguments: + +- `mode`: The mode of validation prior to the first form submission. This can be one of the following: + - `change`: Validate on every change. + - `blur`: Validate on blur. + - `submit`: Validate on submit. (**default**) + +- `modeAfterSubmission`: The mode of validation after the form has been submitted. This can be one of the following: + - `change`: Validate on every change. (**default**) + - `blur`: Validate on blur. + - `submit`: Validate on submit. + +You can, for example, use the following to revalidate on blur after the first submission: + +```angular-ts +@Component({ + selector: 'app-root', + standalone: true, + imports: [TanStackField], + template: ` + + `, +}) +export class AppComponent { + form = injectForm({ + // ... + validationLogic: revalidateLogic({ + mode: 'submit', + modeAfterSubmission: 'blur', + }), + // ... + }) +} +``` + +## Accessing Errors + +Just as you might access errors from an `onChange` or `onBlur` validation, you can access the errors from the `onDynamic` validation function using the form's error map through `injectStore`. + +```angular-ts +import { Component } from '@angular/core' +import { TanStackField, injectForm, injectStore, revalidateLogic } from '@tanstack/angular-form' + +@Component({ + selector: 'app-root', + standalone: true, + imports: [TanStackField], + template: ` +

{{ formErrorMap().onDynamic?.firstName }}

+ `, +}) +export class AppComponent { + form = injectForm({ + // ... + validationLogic: revalidateLogic(), + validators: { + onDynamic: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + }, + }) + + formErrorMap = injectStore(this.form, (state) => state.errorMap) +} +``` + +## Usage with Other Validation Logic + +You can use `onDynamic` validation alongside other validation logic, such as `onChange` or `onBlur`. + +```angular-ts +import { Component } from '@angular/core' +import { TanStackField, injectForm, injectStore, revalidateLogic } from '@tanstack/angular-form' + +@Component({ + selector: 'app-root', + standalone: true, + imports: [TanStackField], + template: ` +
+

{{ formErrorMap().onChange?.firstName }}

+

{{ formErrorMap().onDynamic?.lastName }}

+
+ `, +}) +export class AppComponent { + form = injectForm({ + defaultValues: { + firstName: '', + lastName: '', + }, + validationLogic: revalidateLogic(), + validators: { + onChange: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + onDynamic: ({ value }) => { + if (!value.lastName) { + return { lastName: 'A last name is required' } + } + return undefined + }, + }, + }) + + formErrorMap = injectStore(this.form, (state) => state.errorMap) +} +``` + +### Usage with Fields + +You can also use `onDynamic` validation with fields, just like you would with other validation logic. + +```angular-ts +import { Component } from '@angular/core' +import { TanStackField, injectForm, revalidateLogic } from '@tanstack/angular-form' +import type { FieldValidateFn } from '@tanstack/angular-form' + +@Component({ + selector: 'app-root', + standalone: true, + imports: [TanStackField], + template: ` +
+ + + @if (age.api.state.meta.errorMap.onDynamic) { +

+ {{ age.api.state.meta.errorMap.onDynamic }} +

+ } +
+ +
+ `, +}) +export class AppComponent { + ageValidator: FieldValidateFn = ({ value }) => + value > 18 ? undefined : 'Age must be greater than 18' + + form = injectForm({ + defaultValues: { + name: '', + age: 0, + }, + validationLogic: revalidateLogic(), + onSubmit({ value }) { + alert(JSON.stringify(value)) + }, + }) + + handleSubmit(event: SubmitEvent) { + event.preventDefault() + event.stopPropagation() + this.form.handleSubmit() + } +} +``` + +### Async Validation + +Async validation can also be used with `onDynamic` just like with other validation logic. You can even debounce the async validation to avoid excessive calls. + +```angular-ts +import { Component } from '@angular/core' +import { TanStackField, injectForm, revalidateLogic } from '@tanstack/angular-form' + +@Component({ + selector: 'app-root', + standalone: true, + imports: [TanStackField], + template: ` + + `, +}) +export class AppComponent { + form = injectForm({ + defaultValues: { + username: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamicAsyncDebounceMs: 500, // Debounce the async validation by 500ms + onDynamicAsync: async ({ value }) => { + if (!value.username) { + return { username: 'Username is required' } + } + // Simulate an async validation + const isValid = await validateUsername(value.username) + return isValid ? undefined : { username: 'Username is already taken' } + }, + }, + }) +} +``` + +### Standard Schema Validation + +You can also use standard schema validation libraries like Valibot or Zod with `onDynamic` validation. This allows you to define complex validation rules that can change dynamically based on the form state. + +```angular-ts +import { Component } from '@angular/core' +import { TanStackField, injectForm, revalidateLogic } from '@tanstack/angular-form' +import { z } from 'zod' + +@Component({ + selector: 'app-root', + standalone: true, + imports: [TanStackField], + template: ` + + `, +}) +export class AppComponent { + schema = z.object({ + firstName: z.string().min(1, 'A first name is required'), + lastName: z.string().min(1, 'A last name is required'), + }) + + form = injectForm({ + defaultValues: { + firstName: '', + lastName: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamic: this.schema, + }, + }) +} +``` diff --git a/docs/framework/lit/guides/dynamic-validation.md b/docs/framework/lit/guides/dynamic-validation.md new file mode 100644 index 000000000..c601e4762 --- /dev/null +++ b/docs/framework/lit/guides/dynamic-validation.md @@ -0,0 +1,269 @@ +--- +id: dynamic-validation +title: Dynamic Validation +--- + +In many cases, you want to change the validation rules based depending on the state of the form or other conditions. The most popular +example of this is when you want to validate a field differently based on whether the user has submitted the form for the first time or not. + +We support this through our `onDynamic` validation function. + +```ts +import { LitElement, html } from 'lit' +import { customElement } from 'lit/decorators.js' +import { TanStackFormController, revalidateLogic } from '@tanstack/lit-form' + +@customElement('my-form') +export class MyForm extends LitElement { + #form = new TanStackFormController(this, { + defaultValues: { + firstName: '', + lastName: '', + }, + // If this is omitted, onDynamic will not be called + validationLogic: revalidateLogic(), + validators: { + onDynamic: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + }, + }) + + render() { + return html`` + } +} +``` + +> By default `onDynamic` is not called, so you need to pass `revalidateLogic()` to the `validationLogic` option of `useForm`. + +## Revalidation Options + +`revalidateLogic` allows you to specify when validation should be run and change the validation rules dynamically based on the current submission state of the form. + +It takes two arguments: + +- `mode`: The mode of validation prior to the first form submission. This can be one of the following: + - `change`: Validate on every change. + - `blur`: Validate on blur. + - `submit`: Validate on submit. (**default**) + +- `modeAfterSubmission`: The mode of validation after the form has been submitted. This can be one of the following: + - `change`: Validate on every change. (**default**) + - `blur`: Validate on blur. + - `submit`: Validate on submit. + +You can, for example, use the following to revalidate on blur after the first submission: + +```ts +@customElement('my-form') +export class MyForm extends LitElement { + #form = new TanStackFormController(this, { + // ... + validationLogic: revalidateLogic({ + mode: 'submit', + modeAfterSubmission: 'blur', + }), + // ... + }) +} +``` + +## Accessing Errors + +Just as you might access errors from an `onChange` or `onBlur` validation, you can access the errors from the `onDynamic` validation function using the `form.api.state.errorMap` object. + +```ts +import { LitElement, html } from 'lit' +import { customElement } from 'lit/decorators.js' +import { TanStackFormController, revalidateLogic } from '@tanstack/lit-form' + +@customElement('my-form') +export class MyForm extends LitElement { + #form = new TanStackFormController(this, { + // ... + validationLogic: revalidateLogic(), + validators: { + onDynamic: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + }, + }) + + render() { + return html`

${this.#form.api.state.errorMap.onDynamic?.firstName}

` + } +} +``` + +## Usage with Other Validation Logic + +You can use `onDynamic` validation alongside other validation logic, such as `onChange` or `onBlur`. + +```ts +import { LitElement, html } from 'lit' +import { customElement } from 'lit/decorators.js' +import { TanStackFormController, revalidateLogic } from '@tanstack/lit-form' + +@customElement('my-form') +export class MyForm extends LitElement { + #form = new TanStackFormController(this, { + defaultValues: { + firstName: '', + lastName: '', + }, + validationLogic: revalidateLogic(), + validators: { + onChange: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + onDynamic: ({ value }) => { + if (!value.lastName) { + return { lastName: 'A last name is required' } + } + return undefined + }, + }, + }) + + render() { + return html` +
+

${this.#form.api.state.errorMap.onChange?.firstName}

+

${this.#form.api.state.errorMap.onDynamic?.lastName}

+
+ ` + } +} +``` + +### Usage with Fields + +You can also use `onDynamic` validation with fields, just like you would with other validation logic. + +```ts +import { LitElement, html } from 'lit' +import { customElement } from 'lit/decorators.js' +import { TanStackFormController, revalidateLogic } from '@tanstack/lit-form' + +@customElement('my-form') +export class MyForm extends LitElement { + #form = new TanStackFormController(this, { + defaultValues: { + name: '', + age: 0, + }, + validationLogic: revalidateLogic(), + onSubmit({ value }) { + alert(JSON.stringify(value)) + }, + }) + + render() { + return html` +
{ + e.preventDefault() + e.stopPropagation() + this.#form.api.handleSubmit() + }} + > + ${this.#form.field( + { + name: 'age', + validators: { + onDynamic: ({ value }) => + value > 18 ? undefined : 'Age must be greater than 18', + }, + }, + (field) => html` +
+ { + const target = e.target as HTMLInputElement + field.handleChange(target.valueAsNumber) + }} + @blur=${() => field.handleBlur()} + /> +

${field.state.meta.errorMap.onDynamic}

+
+ `, + )} + +
+ ` + } +} +``` + +### Async Validation + +Async validation can also be used with `onDynamic` just like with other validation logic. You can even debounce the async validation to avoid excessive calls. + +```ts +import { LitElement } from 'lit' +import { customElement } from 'lit/decorators.js' +import { TanStackFormController, revalidateLogic } from '@tanstack/lit-form' + +@customElement('my-form') +export class MyForm extends LitElement { + #form = new TanStackFormController(this, { + defaultValues: { + username: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamicAsyncDebounceMs: 500, // Debounce the async validation by 500ms + onDynamicAsync: async ({ value }) => { + if (!value.username) { + return { username: 'Username is required' } + } + // Simulate an async validation + const isValid = await validateUsername(value.username) + return isValid ? undefined : { username: 'Username is already taken' } + }, + }, + }) +} +``` + +### Standard Schema Validation + +You can also use standard schema validation libraries like Valibot or Zod with `onDynamic` validation. This allows you to define complex validation rules that can change dynamically based on the form state. + +```ts +import { LitElement } from 'lit' +import { customElement } from 'lit/decorators.js' +import { TanStackFormController, revalidateLogic } from '@tanstack/lit-form' +import { z } from 'zod' + +const schema = z.object({ + firstName: z.string().min(1, 'A first name is required'), + lastName: z.string().min(1, 'A last name is required'), +}) + +@customElement('my-form') +export class MyForm extends LitElement { + #form = new TanStackFormController(this, { + defaultValues: { + firstName: '', + lastName: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamic: schema, + }, + }) +} +``` diff --git a/docs/framework/react/guides/dynamic-validation.md b/docs/framework/react/guides/dynamic-validation.md new file mode 100644 index 000000000..b1d764ec2 --- /dev/null +++ b/docs/framework/react/guides/dynamic-validation.md @@ -0,0 +1,224 @@ +--- +id: dynamic-validation +title: Dynamic Validation +--- + +In many cases, you want to change the validation rules based depending on the state of the form or other conditions. The most popular +example of this is when you want to validate a field differently based on whether the user has submitted the form for the first time or not. + +We support this through our `onDynamic` validation function. + +```tsx +import { revalidateLogic, useForm } from '@tanstack/react-form' + +// ... + +const form = useForm({ + defaultValues: { + firstName: '', + lastName: '', + }, + // If this is omitted, onDynamic will not be called + validationLogic: revalidateLogic(), + validators: { + onDynamic: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + }, +}) +``` + +> By default `onDynamic` is not called, so you need to pass `revalidateLogic()` to the `validationLogic` option of `useForm`. + +## Revalidation Options + +`revalidateLogic` allows you to specify when validation should be run and change the validation rules dynamically based on the current submission state of the form. + +It takes two arguments: + +- `mode`: The mode of validation prior to the first form submission. This can be one of the following: + - `change`: Validate on every change. + - `blur`: Validate on blur. + - `submit`: Validate on submit. (**default**) + +- `modeAfterSubmission`: The mode of validation after the form has been submitted. This can be one of the following: + - `change`: Validate on every change. (**default**) + - `blur`: Validate on blur. + - `submit`: Validate on submit. + +You can, for example, use the following to revalidate on blur after the first submission: + +```tsx +const form = useForm({ + // ... + validationLogic: revalidateLogic({ + mode: 'submit', + modeAfterSubmission: 'blur', + }), + // ... +}) +``` + +## Accessing Errors + +Just as you might access errors from an `onChange` or `onBlur` validation, you can access the errors from the `onDynamic` validation function using the `form.state.errorMap` object. + +```tsx +function App() { + const form = useForm({ + // ... + validationLogic: revalidateLogic(), + validators: { + onDynamic: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + }, + }) + + return

{form.state.errorMap.onDynamic?.firstName}

+} +``` + +## Usage with Other Validation Logic + +You can use `onDynamic` validation alongside other validation logic, such as `onChange` or `onBlur`. + +```tsx +import { revalidateLogic, useForm } from '@tanstack/react-form' + +function App() { + const form = useForm({ + defaultValues: { + firstName: '', + lastName: '', + }, + validationLogic: revalidateLogic(), + validators: { + onChange: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + onDynamic: ({ value }) => { + if (!value.lastName) { + return { lastName: 'A last name is required' } + } + return undefined + }, + }, + }) + + return ( +
+

{form.state.errorMap.onChange?.firstName}

+

{form.state.errorMap.onDynamic?.lastName}

+
+ ) +} +``` + +### Usage with Fields + +You can also use `onDynamic` validation with fields, just like you would with other validation logic. + +```tsx +function App() { + const form = useForm({ + defaultValues: { + name: '', + age: 0, + }, + validationLogic: revalidateLogic(), + onSubmit({ value }) { + alert(JSON.stringify(value)) + }, + }) + + return ( +
{ + e.preventDefault() + e.stopPropagation() + form.handleSubmit() + }} + > + + value > 18 ? undefined : 'Age must be greater than 18', + }} + children={(field) => ( +
+ field.handleChange(e.target.valueAsNumber)} + onBlur={field.handleBlur} + value={field.state.value} + /> +

+ {field.state.meta.errorMap.onDynamic} +

+
+ )} + /> + + + ) +} +``` + +### Async Validation + +Async validation can also be used with `onDynamic` just like with other validation logic. You can even debounce the async validation to avoid excessive calls. + +```tsx +const form = useForm({ + defaultValues: { + username: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamicAsyncDebounceMs: 500, // Debounce the async validation by 500ms + onDynamicAsync: async ({ value }) => { + if (!value.username) { + return { username: 'Username is required' } + } + // Simulate an async validation + const isValid = await validateUsername(value.username) + return isValid ? undefined : { username: 'Username is already taken' } + }, + }, +}) +``` + +### Standard Schema Validation + +You can also use standard schema validation libraries like Valibot or Zod with `onDynamic` validation. This allows you to define complex validation rules that can change dynamically based on the form state. + +```tsx +import { z } from 'zod' + +const schema = z.object({ + firstName: z.string().min(1, 'A first name is required'), + lastName: z.string().min(1, 'A last name is required'), +}) + +const form = useForm({ + defaultValues: { + firstName: '', + lastName: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamic: schema, + }, +}) +``` diff --git a/docs/framework/solid/guides/dynamic-validation.md b/docs/framework/solid/guides/dynamic-validation.md new file mode 100644 index 000000000..14d608818 --- /dev/null +++ b/docs/framework/solid/guides/dynamic-validation.md @@ -0,0 +1,224 @@ +--- +id: dynamic-validation +title: Dynamic Validation +--- + +In many cases, you want to change the validation rules based depending on the state of the form or other conditions. The most popular +example of this is when you want to validate a field differently based on whether the user has submitted the form for the first time or not. + +We support this through our `onDynamic` validation function. + +```tsx +import { revalidateLogic, createForm } from '@tanstack/solid-form' + +// ... + +const form = createForm(() => ({ + defaultValues: { + firstName: '', + lastName: '', + }, + // If this is omitted, onDynamic will not be called + validationLogic: revalidateLogic(), + validators: { + onDynamic: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + }, +})) +``` + +> By default `onDynamic` is not called, so you need to pass `revalidateLogic()` to the `validationLogic` option of `createForm`. + +## Revalidation Options + +`revalidateLogic` allows you to specify when validation should be run and change the validation rules dynamically based on the current submission state of the form. + +It takes two arguments: + +- `mode`: The mode of validation prior to the first form submission. This can be one of the following: + - `change`: Validate on every change. + - `blur`: Validate on blur. + - `submit`: Validate on submit. (**default**) + +- `modeAfterSubmission`: The mode of validation after the form has been submitted. This can be one of the following: + - `change`: Validate on every change. (**default**) + - `blur`: Validate on blur. + - `submit`: Validate on submit. + +You can, for example, use the following to revalidate on blur after the first submission: + +```tsx +const form = createForm(() => ({ + // ... + validationLogic: revalidateLogic({ + mode: 'submit', + modeAfterSubmission: 'blur', + }), + // ... +})) +``` + +## Accessing Errors + +Just as you might access errors from an `onChange` or `onBlur` validation, you can access the errors from the `onDynamic` validation function using the `form.state.errorMap` object. + +```tsx +function App() { + const form = createForm(() => ({ + // ... + validationLogic: revalidateLogic(), + validators: { + onDynamic: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + }, + })) + + return

{form.state.errorMap.onDynamic?.firstName}

+} +``` + +## Usage with Other Validation Logic + +You can use `onDynamic` validation alongside other validation logic, such as `onChange` or `onBlur`. + +```tsx +import { revalidateLogic, createForm } from '@tanstack/solid-form' + +function App() { + const form = createForm(() => ({ + defaultValues: { + firstName: '', + lastName: '', + }, + validationLogic: revalidateLogic(), + validators: { + onChange: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + onDynamic: ({ value }) => { + if (!value.lastName) { + return { lastName: 'A last name is required' } + } + return undefined + }, + }, + })) + + return ( +
+

{form.state.errorMap.onChange?.firstName}

+

{form.state.errorMap.onDynamic?.lastName}

+
+ ) +} +``` + +### Usage with Fields + +You can also use `onDynamic` validation with fields, just like you would with other validation logic. + +```tsx +function App() { + const form = createForm(() => ({ + defaultValues: { + name: '', + age: 0, + }, + validationLogic: revalidateLogic(), + onSubmit({ value }) { + alert(JSON.stringify(value)) + }, + })) + + return ( +
{ + e.preventDefault() + e.stopPropagation() + form.handleSubmit() + }} + > + + value > 18 ? undefined : 'Age must be greater than 18', + }} + children={(field) => ( +
+ field().handleChange(e.target.valueAsNumber)} + onBlur={field().handleBlur} + value={field().state.value} + /> +

+ {field().state.meta.errorMap.onDynamic} +

+
+ )} + /> + + + ) +} +``` + +### Async Validation + +Async validation can also be used with `onDynamic` just like with other validation logic. You can even debounce the async validation to avoid excessive calls. + +```tsx +const form = createForm(() => ({ + defaultValues: { + username: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamicAsyncDebounceMs: 500, // Debounce the async validation by 500ms + onDynamicAsync: async ({ value }) => { + if (!value.username) { + return { username: 'Username is required' } + } + // Simulate an async validation + const isValid = await validateUsername(value.username) + return isValid ? undefined : { username: 'Username is already taken' } + }, + }, +})) +``` + +### Standard Schema Validation + +You can also use standard schema validation libraries like Valibot or Zod with `onDynamic` validation. This allows you to define complex validation rules that can change dynamically based on the form state. + +```tsx +import { z } from 'zod' + +const schema = z.object({ + firstName: z.string().min(1, 'A first name is required'), + lastName: z.string().min(1, 'A last name is required'), +}) + +const form = createForm(() => ({ + defaultValues: { + firstName: '', + lastName: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamic: schema, + }, +})) +``` diff --git a/docs/framework/svelte/guides/dynamic-validation.md b/docs/framework/svelte/guides/dynamic-validation.md new file mode 100644 index 000000000..8fce94586 --- /dev/null +++ b/docs/framework/svelte/guides/dynamic-validation.md @@ -0,0 +1,225 @@ +--- +id: dynamic-validation +title: Dynamic Validation +--- + +In many cases, you want to change the validation rules based depending on the state of the form or other conditions. The most popular +example of this is when you want to validate a field differently based on whether the user has submitted the form for the first time or not. + +We support this through our `onDynamic` validation function. + +```ts +import { revalidateLogic, createForm } from '@tanstack/svelte-form' + +// ... + +const form = createForm(() => ({ + defaultValues: { + firstName: '', + lastName: '', + }, + // If this is omitted, onDynamic will not be called + validationLogic: revalidateLogic(), + validators: { + onDynamic: ({ value }) => { + if (!value.firstName) { + return { firstName: 'A first name is required' } + } + return undefined + }, + }, +})) +``` + +> By default `onDynamic` is not called, so you need to pass `revalidateLogic()` to the `validationLogic` option of `createForm`. + +## Revalidation Options + +`revalidateLogic` allows you to specify when validation should be run and change the validation rules dynamically based on the current submission state of the form. + +It takes two arguments: + +- `mode`: The mode of validation prior to the first form submission. This can be one of the following: + - `change`: Validate on every change. + - `blur`: Validate on blur. + - `submit`: Validate on submit. (**default**) + +- `modeAfterSubmission`: The mode of validation after the form has been submitted. This can be one of the following: + - `change`: Validate on every change. (**default**) + - `blur`: Validate on blur. + - `submit`: Validate on submit. + +You can, for example, use the following to revalidate on blur after the first submission: + +```ts +const form = createForm(() => ({ + // ... + validationLogic: revalidateLogic({ + mode: 'submit', + modeAfterSubmission: 'blur', + }), + // ... +})) +``` + +## Accessing Errors + +Just as you might access errors from an `onChange` or `onBlur` validation, you can access the errors from the `onDynamic` validation function using the `form.state.errorMap` object. + +```svelte + + +

{form.state.errorMap.onDynamic?.firstName}

+``` + +## Usage with Other Validation Logic + +You can use `onDynamic` validation alongside other validation logic, such as `onChange` or `onBlur`. + +```svelte + + +
+

{form.state.errorMap.onChange?.firstName}

+

{form.state.errorMap.onDynamic?.lastName}

+
+``` + +### Usage with Fields + +You can also use `onDynamic` validation with fields, just like you would with other validation logic. + +```svelte + + +
{ + e.preventDefault() + e.stopPropagation() + form.handleSubmit() + }} +> + + value > 18 ? undefined : 'Age must be greater than 18', + }} + > + {#snippet children(field)} +
+ field.handleChange(e.target.valueAsNumber)} + onblur={field.handleBlur} + value={field.state.value} + /> +

+ {field.state.meta.errorMap.onDynamic} +

+
+ {/snippet} +
+ +
+``` + +### Async Validation + +Async validation can also be used with `onDynamic` just like with other validation logic. You can even debounce the async validation to avoid excessive calls. + +```ts +const form = createForm(() => ({ + defaultValues: { + username: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamicAsyncDebounceMs: 500, // Debounce the async validation by 500ms + onDynamicAsync: async ({ value }) => { + if (!value.username) { + return { username: 'Username is required' } + } + // Simulate an async validation + const isValid = await validateUsername(value.username) + return isValid ? undefined : { username: 'Username is already taken' } + }, + }, +})) +``` + +### Standard Schema Validation + +You can also use standard schema validation libraries like Valibot or Zod with `onDynamic` validation. This allows you to define complex validation rules that can change dynamically based on the form state. + +```ts +import { z } from 'zod' + +const schema = z.object({ + firstName: z.string().min(1, 'A first name is required'), + lastName: z.string().min(1, 'A last name is required'), +}) + +const form = createForm(() => ({ + defaultValues: { + firstName: '', + lastName: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamic: schema, + }, +})) +``` diff --git a/docs/framework/vue/guides/dynamic-validation.md b/docs/framework/vue/guides/dynamic-validation.md new file mode 100644 index 000000000..b2b1d2957 --- /dev/null +++ b/docs/framework/vue/guides/dynamic-validation.md @@ -0,0 +1,240 @@ +--- +id: dynamic-validation +title: Dynamic Validation +--- + +In many cases, you want to change the validation rules based depending on the state of the form or other conditions. The most popular +example of this is when you want to validate a field differently based on whether the user has submitted the form for the first time or not. + +We support this through our `onDynamic` validation function. + +```vue + +``` + +> By default `onDynamic` is not called, so you need to pass `revalidateLogic()` to the `validationLogic` option of `useForm`. + +## Revalidation Options + +`revalidateLogic` allows you to specify when validation should be run and change the validation rules dynamically based on the current submission state of the form. + +It takes two arguments: + +- `mode`: The mode of validation prior to the first form submission. This can be one of the following: + - `change`: Validate on every change. + - `blur`: Validate on blur. + - `submit`: Validate on submit. (**default**) + +- `modeAfterSubmission`: The mode of validation after the form has been submitted. This can be one of the following: + - `change`: Validate on every change. (**default**) + - `blur`: Validate on blur. + - `submit`: Validate on submit. + +You can, for example, use the following to revalidate on blur after the first submission: + +```vue + +``` + +## Accessing Errors + +Just as you might access errors from an `onChange` or `onBlur` validation, you can access the errors from the `onDynamic` validation function using the `form.state.errorMap` object. + +```vue + + + +``` + +## Usage with Other Validation Logic + +You can use `onDynamic` validation alongside other validation logic, such as `onChange` or `onBlur`. + +```vue + + + +``` + +### Usage with Fields + +You can also use `onDynamic` validation with fields, just like you would with other validation logic. + +```vue + + + +``` + +### Async Validation + +Async validation can also be used with `onDynamic` just like with other validation logic. You can even debounce the async validation to avoid excessive calls. + +```vue + +``` + +### Standard Schema Validation + +You can also use standard schema validation libraries like Valibot or Zod with `onDynamic` validation. This allows you to define complex validation rules that can change dynamically based on the form state. + +```vue + +``` diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index c908e8a05..45f32a27a 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -23,7 +23,7 @@ "rxjs": "^7.8.2", "tslib": "^2.8.1", "valibot": "^1.1.0", - "zod": "^3.25.64", + "zod": "^3.25.76", "zone.js": "0.15.1" }, "devDependencies": { diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 9f2ff1cc6..860c00f67 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -13,7 +13,7 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "^6.3.5" + "vite": "^7.0.6" }, "browserslist": { "production": [ diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index a52cfd8d8..3189243f6 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -13,7 +13,7 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "^6.3.5" + "vite": "^7.0.6" }, "browserslist": { "production": [ diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index e8aeeb480..9a585794a 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -14,10 +14,10 @@ "effect": "^3.16.7", "lit": "^3.3.0", "valibot": "^1.1.0", - "zod": "^3.25.64" + "zod": "^3.25.76" }, "devDependencies": { - "vite": "^6.3.5" + "vite": "^7.0.6" }, "browserslist": { "production": [ diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index b762934a2..678605ad9 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -14,7 +14,7 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "^6.3.5" + "vite": "^7.0.6" }, "browserslist": { "production": [ diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 5e3e21f39..f5aabf210 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -17,7 +17,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.5.2", - "vite": "^6.3.5" + "vite": "^7.0.6" }, "browserslist": { "production": [ diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 4b379a5fc..2acda94fb 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -19,7 +19,7 @@ "@vitejs/plugin-react": "^4.5.2", "babel-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", "eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", - "vite": "^6.3.5" + "vite": "^7.0.6" }, "browserslist": { "production": [ diff --git a/examples/react/dynamic/.eslintrc.cjs b/examples/react/dynamic/.eslintrc.cjs new file mode 100644 index 000000000..35853b617 --- /dev/null +++ b/examples/react/dynamic/.eslintrc.cjs @@ -0,0 +1,11 @@ +// @ts-check + +/** @type {import('eslint').Linter.Config} */ +const config = { + extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'], + rules: { + 'react/no-children-prop': 'off', + }, +} + +module.exports = config diff --git a/examples/react/dynamic/.gitignore b/examples/react/dynamic/.gitignore new file mode 100644 index 000000000..4673b022e --- /dev/null +++ b/examples/react/dynamic/.gitignore @@ -0,0 +1,27 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +pnpm-lock.yaml +yarn.lock +package-lock.json + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/examples/react/dynamic/README.md b/examples/react/dynamic/README.md new file mode 100644 index 000000000..1cf889265 --- /dev/null +++ b/examples/react/dynamic/README.md @@ -0,0 +1,6 @@ +# Example + +To run this example: + +- `npm install` +- `npm run dev` diff --git a/examples/react/dynamic/index.html b/examples/react/dynamic/index.html new file mode 100644 index 000000000..5d0e76cd4 --- /dev/null +++ b/examples/react/dynamic/index.html @@ -0,0 +1,16 @@ + + + + + + + + + TanStack Form React Simple Example App + + + +
+ + + diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json new file mode 100644 index 000000000..ba2167d0e --- /dev/null +++ b/examples/react/dynamic/package.json @@ -0,0 +1,35 @@ +{ + "name": "@tanstack/form-example-react-dynamic", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --port=3001", + "build": "vite build", + "preview": "vite preview", + "test:types": "tsc" + }, + "dependencies": { + "@tanstack/react-form": "^1.16.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@types/react": "^19.0.7", + "@types/react-dom": "^19.0.3", + "@vitejs/plugin-react": "^4.5.2", + "vite": "^7.0.6", + "zod": "^3.25.76" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/examples/react/dynamic/public/emblem-light.svg b/examples/react/dynamic/public/emblem-light.svg new file mode 100644 index 000000000..a58e69ad5 --- /dev/null +++ b/examples/react/dynamic/public/emblem-light.svg @@ -0,0 +1,13 @@ + + + + emblem-light + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/examples/react/dynamic/src/index.tsx b/examples/react/dynamic/src/index.tsx new file mode 100644 index 000000000..00a7aecc9 --- /dev/null +++ b/examples/react/dynamic/src/index.tsx @@ -0,0 +1,122 @@ +import { revalidateLogic, useForm } from '@tanstack/react-form' +import * as React from 'react' +import { createRoot } from 'react-dom/client' +import { z } from 'zod' +import type { AnyFieldApi } from '@tanstack/react-form' + +function FieldInfo({ field }: { field: AnyFieldApi }) { + return ( + <> + {field.state.meta.isTouched && !field.state.meta.isValid + ? field.state.meta.errors.map((err) => ( + {err.message} + )) + : null} + {field.state.meta.isValidating ? 'Validating...' : null} + + ) +} + +const schema = z.object({ + firstName: z.string().min(1, 'First name is required'), + lastName: z.string().min(1, 'Last name is required'), +}) + +export default function App() { + const form = useForm({ + defaultValues: { + firstName: '', + lastName: '', + }, + validationLogic: revalidateLogic(), + validators: { + onDynamic: schema, + }, + onSubmit: async ({ value }) => { + // Do something with form data + console.log(value) + }, + }) + + return ( +
+

Simple Form Example

+
{ + e.preventDefault() + e.stopPropagation() + form.handleSubmit() + }} + > +
+ {/* A type-safe field component*/} + { + // Avoid hasty abstractions. Render props are great! + return ( + <> + + field.handleChange(e.target.value)} + /> + + + ) + }} + /> +
+
+ ( + <> + + field.handleChange(e.target.value)} + /> + + + )} + /> +
+ [state.canSubmit, state.isSubmitting]} + children={([canSubmit, isSubmitting]) => ( + <> + + +
+ + ) +} +``` + +## React Native + +Because React Native doesn't have access to the DOM's `querySelectorAll` API, we need to manually manage the element list +of the inputs. This allows us to focus the first input with an error: + +```tsx +import { useRef } from 'react' +import { Text, View, TextInput, Button, Alert } from 'react-native' +import { useForm } from '@tanstack/react-form' +import { z } from 'zod' + +export default function App() { + // This can be extracted to a hook that returns the `fields` ref, a `focusFirstField` function, and a `addField` function + const fields = useRef([] as Array<{ input: TextInput; name: string }>) + + const form = useForm({ + defaultValues: { age: 0 }, + validators: { + onChange: z.object({ + age: z.number().min(12), + }), + }, + onSubmit() { + Alert.alert('Submitted!') + }, + onSubmitInvalid({ formApi }) { + const errorMap = formApi.state.errorMap.onChange + const inputs = fields.current + + let firstInput + for (const input of inputs) { + if (!input || !input.input) continue + if (!!errorMap[input.name]) { + firstInput = input.input + break + } + } + firstInput?.focus() + }, + }) + + return ( + + ( + + Age + { + // fields.current needs to be manually incremented so that we know what fields are rendered or not and in what order + fields.current[0] = { input, name: field.name } + }} + style={{ + borderWidth: 1, + borderColor: '#999999', + borderRadius: 4, + marginTop: 8, + padding: 8, + }} + onChangeText={(val) => field.handleChange(Number(val))} + value={field.state.value} + /> + + )} + /> + + + + )} + /> + + [state.submissionAttempts]} + children={([submissionAttempts]) => ( +
submission attempts: {submissionAttempts}
+ )} + /> + + +

Form 2

+
{ + e.preventDefault() + e.stopPropagation() + form2.handleSubmit() + }} + > +
+ + value < 10 ? 'Age must be at least 10' : undefined, + }} + children={(field) => { + return ( + <> + + + field.handleChange(parseInt(e.target.value)) + } + /> + + + ) + }} + /> + + [state.submissionAttempts]} + children={([submissionAttempts]) => ( +
submission attempts: {submissionAttempts}
+ )} + /> +
+
+
+ ) +} diff --git a/examples/react/devtools/src/index.tsx b/examples/react/devtools/src/index.tsx new file mode 100644 index 000000000..1ea58a6c6 --- /dev/null +++ b/examples/react/devtools/src/index.tsx @@ -0,0 +1,18 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' + +import { TanStackDevtools } from '@tanstack/react-devtools' +import { FormDevtoolsPlugin } from '@tanstack/react-form-devtools' + +import App from './App' + +createRoot(document.getElementById('root')!).render( + + + + + , +) diff --git a/examples/react/devtools/tsconfig.json b/examples/react/devtools/tsconfig.json new file mode 100644 index 000000000..22b43163b --- /dev/null +++ b/examples/react/devtools/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ESNext", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index e35b483c6..b6a106f9b 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -9,7 +9,9 @@ "test:types": "tsc" }, "dependencies": { + "@tanstack/react-devtools": "^0.6.4", "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form-devtools": "^0.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/dynamic/src/index.tsx b/examples/react/dynamic/src/index.tsx index 00a7aecc9..59a58b49a 100644 --- a/examples/react/dynamic/src/index.tsx +++ b/examples/react/dynamic/src/index.tsx @@ -1,7 +1,11 @@ -import { revalidateLogic, useForm } from '@tanstack/react-form' import * as React from 'react' import { createRoot } from 'react-dom/client' import { z } from 'zod' + +import { TanStackDevtools } from '@tanstack/react-devtools' +import { FormDevtoolsPlugin } from '@tanstack/react-form-devtools' +import { revalidateLogic, useForm } from '@tanstack/react-form' + import type { AnyFieldApi } from '@tanstack/react-form' function FieldInfo({ field }: { field: AnyFieldApi }) { @@ -118,5 +122,10 @@ const rootElement = document.getElementById('root')! createRoot(rootElement).render( + + , ) diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 5a1af869d..f60cb652f 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,9 @@ "test:types": "tsc" }, "dependencies": { + "@tanstack/react-devtools": "^0.6.4", "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form-devtools": "^0.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/src/index.tsx b/examples/react/field-errors-from-form-validators/src/index.tsx index bd200068d..a57bf7785 100644 --- a/examples/react/field-errors-from-form-validators/src/index.tsx +++ b/examples/react/field-errors-from-form-validators/src/index.tsx @@ -1,7 +1,9 @@ -import { useForm } from '@tanstack/react-form' -import * as React from 'react' import { createRoot } from 'react-dom/client' +import { useForm } from '@tanstack/react-form' +import { TanStackDevtools } from '@tanstack/react-devtools' +import { FormDevtoolsPlugin } from '@tanstack/react-form-devtools' + async function sleep(ms: number) { return new Promise((resolve) => { setTimeout(resolve, ms) @@ -133,4 +135,13 @@ export default function App() { const rootElement = document.getElementById('root')! -createRoot(rootElement).render() +createRoot(rootElement).render( + <> + + + + , +) diff --git a/examples/react/field-errors-from-form-validators/tsconfig.json b/examples/react/field-errors-from-form-validators/tsconfig.json index 3715cdff0..22b43163b 100644 --- a/examples/react/field-errors-from-form-validators/tsconfig.json +++ b/examples/react/field-errors-from-form-validators/tsconfig.json @@ -1,9 +1,23 @@ { "compilerOptions": { - "jsx": "react-jsx", + "target": "ESNext", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ "strict": true, - "esModuleInterop": true, - "lib": ["DOM", "DOM.Iterable", "ES2020"] - } + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] } diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index b74772167..a69d3d9e9 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,9 @@ "test:types": "tsc" }, "dependencies": { + "@tanstack/react-devtools": "^0.6.4", "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form-devtools": "^0.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/src/index.tsx b/examples/react/large-form/src/index.tsx index 3be42cdc7..805537a43 100644 --- a/examples/react/large-form/src/index.tsx +++ b/examples/react/large-form/src/index.tsx @@ -1,5 +1,9 @@ import * as React from 'react' import { createRoot } from 'react-dom/client' + +import { TanStackDevtools } from '@tanstack/react-devtools' +import { FormDevtoolsPlugin } from '@tanstack/react-form-devtools' + import App from './App.tsx' const rootElement = document.getElementById('root')! @@ -7,5 +11,10 @@ const rootElement = document.getElementById('root')! createRoot(rootElement).render( + + , ) diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index efd6c583a..e53123bce 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,7 +9,9 @@ "test:types": "tsc" }, "dependencies": { + "@tanstack/react-devtools": "^0.6.4", "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form-devtools": "^0.0.1", "@tanstack/react-query": "^5.87.4", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/query-integration/src/index.tsx b/examples/react/query-integration/src/index.tsx index f39f444e4..f6a877696 100644 --- a/examples/react/query-integration/src/index.tsx +++ b/examples/react/query-integration/src/index.tsx @@ -1,5 +1,8 @@ import * as React from 'react' import { createRoot } from 'react-dom/client' + +import { TanStackDevtools } from '@tanstack/react-devtools' +import { FormDevtoolsPlugin } from '@tanstack/react-form-devtools' import { useForm } from '@tanstack/react-form' import { QueryClient, @@ -7,6 +10,7 @@ import { useMutation, useQuery, } from '@tanstack/react-query' + import type { AnyFieldApi } from '@tanstack/react-form' function FieldInfo({ field }: { field: AnyFieldApi }) { @@ -167,5 +171,10 @@ createRoot(rootElement).render( + + , ) diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 87457b6f9..a86a662fa 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,9 @@ "test:types": "tsc" }, "dependencies": { + "@tanstack/react-devtools": "^0.6.4", "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form-devtools": "^0.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/simple/src/index.tsx b/examples/react/simple/src/index.tsx index 920f80588..ffb90a5b1 100644 --- a/examples/react/simple/src/index.tsx +++ b/examples/react/simple/src/index.tsx @@ -1,6 +1,10 @@ -import { useForm } from '@tanstack/react-form' import * as React from 'react' import { createRoot } from 'react-dom/client' + +import { TanStackDevtools } from '@tanstack/react-devtools' +import { FormDevtoolsPlugin } from '@tanstack/react-form-devtools' +import { useForm } from '@tanstack/react-form' + import type { AnyFieldApi } from '@tanstack/react-form' function FieldInfo({ field }: { field: AnyFieldApi }) { @@ -121,5 +125,10 @@ const rootElement = document.getElementById('root')! createRoot(rootElement).render( + + , ) diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 61f6d5c2b..bc9a7f54a 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,7 +9,9 @@ "test:types": "tsc" }, "dependencies": { + "@tanstack/react-devtools": "^0.6.4", "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form-devtools": "^0.0.1", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/examples/react/standard-schema/src/index.tsx b/examples/react/standard-schema/src/index.tsx index 0f5c733f3..43d1add51 100644 --- a/examples/react/standard-schema/src/index.tsx +++ b/examples/react/standard-schema/src/index.tsx @@ -1,10 +1,15 @@ -import { useForm } from '@tanstack/react-form' -import { type } from 'arktype' import * as React from 'react' import { createRoot } from 'react-dom/client' + +import { type } from 'arktype' +import { Schema as S } from 'effect' import * as v from 'valibot' import { z } from 'zod' -import { Schema as S } from 'effect' + +import { TanStackDevtools } from '@tanstack/react-devtools' +import { FormDevtoolsPlugin } from '@tanstack/react-form-devtools' +import { useForm } from '@tanstack/react-form' + import type { AnyFieldApi } from '@tanstack/react-form' function FieldInfo({ field }: { field: AnyFieldApi }) { @@ -147,5 +152,10 @@ const rootElement = document.getElementById('root')! createRoot(rootElement).render( + + , ) diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 5ab045c20..b7957149d 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,9 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", + "@tanstack/react-devtools": "^0.6.4", "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form-devtools": "^0.0.1", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", "postcss-preset-mantine": "1.18.0", diff --git a/examples/react/ui-libraries/src/index.tsx b/examples/react/ui-libraries/src/index.tsx index 8f6f04ac1..52c7bdfa4 100644 --- a/examples/react/ui-libraries/src/index.tsx +++ b/examples/react/ui-libraries/src/index.tsx @@ -1,10 +1,14 @@ +import React from 'react' + +import { TanStackDevtools } from '@tanstack/react-devtools' +import { FormDevtoolsPlugin } from '@tanstack/react-form-devtools' + import { createRoot } from 'react-dom/client' import { createTheme } from '@mui/material/styles' import { red } from '@mui/material/colors' import { ThemeProvider } from '@emotion/react' import { CssBaseline } from '@mui/material' import MainComponent from './MainComponent' -import React from 'react' const theme = createTheme({ palette: { @@ -34,5 +38,10 @@ const rootElement = document.getElementById('root')! createRoot(rootElement).render( + + , ) diff --git a/package.json b/package.json index dab30a479..2a24a896f 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,9 @@ "packageManager": "pnpm@10.16.1", "type": "module", "scripts": { + "changeset": "changeset", + "changeset:publish": "changeset publish", + "changeset:version": "changeset version && pnpm install --no-frozen-lockfile && pnpm prettier:write", "clean": "pnpm --filter \"./packages/**\" run clean", "preinstall": "node -e \"if(process.env.CI == 'true') {console.log('Skipping preinstall...')} else {process.exit(1)}\" || npx -y only-allow pnpm", "test": "pnpm run test:ci", @@ -71,5 +74,9 @@ "overrides": { "cssstyle": "4.6.0" } + }, + "dependencies": { + "@changesets/cli": "^2.29.7", + "@svitejs/changesets-changelog-github.amrom.workers.devpact": "^1.2.0" } } diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 195b9ee5f..6ff14ac42 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -51,6 +51,7 @@ "src" ], "dependencies": { + "@tanstack/devtools-event-client": "^0.2.4", "@tanstack/store": "^0.7.5" }, "devDependencies": { diff --git a/packages/form-core/src/EventClient.ts b/packages/form-core/src/EventClient.ts new file mode 100644 index 000000000..7f7400a4f --- /dev/null +++ b/packages/form-core/src/EventClient.ts @@ -0,0 +1,73 @@ +import { EventClient } from '@tanstack/devtools-event-client' + +import type { AnyFormOptions, AnyFormState } from './FormApi' + +type ExtractEventNames = T extends `${string}:${infer EventName}` + ? EventName + : never + +export type BroadcastFormState = { + id: string + state: AnyFormState + options: AnyFormOptions +} + +export type BroadcastFormSubmissionState = + | { + id: string + submissionAttempt: number + successful: false + stage: 'validateAllFields' | 'validate' + errors: any[] + } + | { + id: string + submissionAttempt: number + successful: false + stage: 'inflight' + onError: unknown + } + | { + id: string + submissionAttempt: number + successful: true + } + +export type BroadcastFormUnmounted = { + id: string +} + +export type RequestFormState = { + id: string +} + +export type RequestFormReset = { + id: string +} + +export type RequestFormForceReset = { + id: string +} + +type EventMap = { + 'form-devtools:form-state-change': BroadcastFormState + 'form-devtools:form-submission-state-change': BroadcastFormSubmissionState + 'form-devtools:form-unmounted': BroadcastFormUnmounted + 'form-devtools:request-form-state': RequestFormState + 'form-devtools:request-form-reset': RequestFormReset + 'form-devtools:request-form-force-submit': RequestFormForceReset +} + +export type EventClientEventMap = keyof EventMap + +export type EventClientEventNames = ExtractEventNames + +class FormEventClient extends EventClient { + constructor() { + super({ + pluginId: 'form-devtools', + }) + } +} + +export const formEventClient = new FormEventClient() diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 93f9b605f..fd90d5e99 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -19,6 +19,12 @@ import { standardSchemaValidators, } from './standardSchemaValidator' import { defaultFieldMeta, metaHelper } from './metaHelper' +import { formEventClient } from './EventClient' +import type { + RequestFormForceReset, + RequestFormReset, + RequestFormState, +} from './EventClient' import type { ValidationLogicFn } from './ValidationLogic' import type { StandardSchemaV1, @@ -510,6 +516,21 @@ export interface FormOptions< > } +export type AnyFormOptions = FormOptions< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any +> + /** * An object representing the validation metadata for a field. Not intended for public usage. */ @@ -937,13 +958,21 @@ export class FormApi< prevTransformArray: unknown[] = [] /** - * + * @private */ timeoutIds: { validations: Record | null> listeners: Record | null> formListeners: Record | null> } + /** + * @private + */ + private _formId: string + /** + * @private + */ + private _devtoolsSubmissionOverride: boolean /** * Constructs a new `FormApi` instance with the given form options. @@ -970,6 +999,10 @@ export class FormApi< formListeners: {} as Record, } + this._formId = opts?.formId ?? crypto.randomUUID() + + this._devtoolsSubmissionOverride = false + this.baseStore = new Store( getDefaultFormState({ ...(opts?.defaultState as any), @@ -1261,10 +1294,42 @@ export class FormApi< this.handleSubmit = this.handleSubmit.bind(this) this.update(opts || {}) + + this.store.subscribe(() => { + formEventClient.emit('form-state-change', { + id: this._formId, + state: this.store.state, + options: this.options, + }) + }) + + formEventClient.on('request-form-state', (e) => { + if (e.payload.id === this._formId) { + formEventClient.emit('form-state-change', { + id: this._formId, + state: this.store.state, + options: this.options, + }) + } + }) + + formEventClient.on('request-form-reset', (e) => { + if (e.payload.id === this._formId) { + this.reset() + } + }) + + formEventClient.on('request-form-force-submit', (e) => { + if (e.payload.id === this._formId) { + this._devtoolsSubmissionOverride = true + this.handleSubmit() + this._devtoolsSubmissionOverride = false + } + }) } - get formId(): string | undefined { - return this.options.formId + formId(): string | undefined { + return this._formId } /** @@ -1298,14 +1363,29 @@ export class FormApi< const cleanup = () => { cleanupFieldMetaDerived() cleanupStoreDerived() + + // broadcast form unmount for devtools + formEventClient.emit('form-unmounted', { + id: this._formId, + }) } this.options.listeners?.onMount?.({ formApi: this }) const { onMount } = this.options.validators || {} + + // broadcast form state for devtools on mounting + formEventClient.emit('form-state-change', { + id: this._formId, + state: this.store.state, + options: this.options, + }) + + // if no validation skip if (!onMount) return cleanup - this.validateSync('mount') + // validate + this.validateSync('mount') return cleanup } @@ -1932,7 +2012,7 @@ export class FormApi< ) }) - if (!this.state.canSubmit) return + if (!this.state.canSubmit && !this._devtoolsSubmissionOverride) return const submitMetaArg = submitMeta ?? (this.options.onSubmitMeta as TSubmitMeta) @@ -1947,11 +2027,22 @@ export class FormApi< if (!this.state.isFieldsValid) { done() + this.options.onSubmitInvalid?.({ value: this.state.values, formApi: this, meta: submitMetaArg, }) + + formEventClient.emit('form-submission-state-change', { + id: this._formId, + submissionAttempt: this.state.submissionAttempts, + successful: false, + stage: 'validateAllFields', + errors: (Object.values(this.state.fieldMeta) as AnyFieldMeta[]) + .map((meta: AnyFieldMeta) => meta.errors) + .flat(), + }) return } @@ -1960,11 +2051,21 @@ export class FormApi< // Fields are invalid, do not submit if (!this.state.isValid) { done() + this.options.onSubmitInvalid?.({ value: this.state.values, formApi: this, meta: submitMetaArg, }) + + formEventClient.emit('form-submission-state-change', { + id: this._formId, + submissionAttempt: this.state.submissionAttempts, + successful: false, + stage: 'validate', + errors: this.state.errors, + }) + return } @@ -1995,6 +2096,13 @@ export class FormApi< isSubmitted: true, isSubmitSuccessful: true, // Set isSubmitSuccessful to true on successful submission })) + + formEventClient.emit('form-submission-state-change', { + id: this._formId, + submissionAttempt: this.state.submissionAttempts, + successful: true, + }) + done() }) } catch (err) { @@ -2002,7 +2110,17 @@ export class FormApi< ...prev, isSubmitSuccessful: false, // Ensure isSubmitSuccessful is false if an error occurs })) + + formEventClient.emit('form-submission-state-change', { + id: this._formId, + submissionAttempt: this.state.submissionAttempts, + successful: false, + stage: 'inflight', + onError: err, + }) + done() + throw err } } diff --git a/packages/form-core/src/index.ts b/packages/form-core/src/index.ts index 3e884d62e..825eee5c6 100644 --- a/packages/form-core/src/index.ts +++ b/packages/form-core/src/index.ts @@ -8,3 +8,4 @@ export * from './formOptions' export * from './standardSchemaValidator' export * from './FieldGroupApi' export * from './ValidationLogic' +export * from './EventClient' diff --git a/packages/form-core/tests/FormApi.spec.ts b/packages/form-core/tests/FormApi.spec.ts index 1725f02be..dc8dae337 100644 --- a/packages/form-core/tests/FormApi.spec.ts +++ b/packages/form-core/tests/FormApi.spec.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest' import { z } from 'zod' -import { FieldApi, FormApi } from '../src/index' +import { FieldApi, FormApi, formEventClient } from '../src/index' import { sleep } from './utils' import type { AnyFieldApi, AnyFormApi } from '../src/index' @@ -3952,5 +3952,5 @@ it('should accept formId and return it', () => { }) form.mount() - expect(form.formId).toEqual('age') + expect(form.formId()).toEqual('age') }) diff --git a/packages/form-core/tests/formOptions.test-d.ts b/packages/form-core/tests/formOptions.test-d.ts index c13ae7d7f..dabc99fbf 100644 --- a/packages/form-core/tests/formOptions.test-d.ts +++ b/packages/form-core/tests/formOptions.test-d.ts @@ -276,7 +276,7 @@ describe('formOptions', () => { } as FormData, validators: { onSubmit: ({ formApi }) => { - if (formApi.formId === undefined) { + if (formApi.formId() === undefined) { return 'needs formId' } return undefined diff --git a/packages/form-devtools/README.md b/packages/form-devtools/README.md new file mode 100644 index 000000000..76befe060 --- /dev/null +++ b/packages/form-devtools/README.md @@ -0,0 +1,35 @@ + + +![TanStack Form Header](https://github.com/TanStack/form/raw/main/media/repo-header.png) + +Devtools for the TanStack form library. + + + #TanStack + + + + + + + + + + semantic-release + + Join the discussion on Github +Best of JS + + + + + Gitpod Ready-to-Code + + +Enjoy this library? Try the entire [TanStack](https://tanstack.com)! [TanStack Table](https://github.com/TanStack/table), [TanStack Router](https://github.com/tanstack/router), [TanStack Virtual](https://github.com/tanstack/virtual), [React Charts](https://github.com/TanStack/react-charts), [React Ranger](https://github.com/TanStack/ranger) + +## Visit [tanstack.com/form](https://tanstack.com/form) for docs, guides, API and more! + +### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/) + + diff --git a/packages/form-devtools/eslint.config.js b/packages/form-devtools/eslint.config.js new file mode 100644 index 000000000..8ce6ad05f --- /dev/null +++ b/packages/form-devtools/eslint.config.js @@ -0,0 +1,5 @@ +// @ts-check + +import rootConfig from '../../eslint.config.js' + +export default [...rootConfig] diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json new file mode 100644 index 000000000..7420ead8a --- /dev/null +++ b/packages/form-devtools/package.json @@ -0,0 +1,69 @@ +{ + "name": "@tanstack/form-devtools", + "version": "0.0.1", + "description": "Devtools, for TanStack form.", + "author": "tannerlinsley", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/TanStack/form.git", + "directory": "packages/form-devtools" + }, + "homepage": "https://tanstack.com/form", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "scripts": { + "clean": "premove ./dist ./coverage", + "test:eslint": "eslint ./src ./tests", + "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", + "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js", + "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js", + "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", + "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", + "test:types:ts58": "tsc", + "test:lib": "vitest", + "test:lib:dev": "pnpm run test:lib --watch", + "test:build": "publint --strict", + "build": "vite build && tsc -p tsconfig.build.json" + }, + "type": "module", + "types": "dist/esm/index.d.ts", + "module": "dist/esm/index.js", + "exports": { + ".": { + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + } + }, + "./production": { + "import": { + "types": "./dist/esm/production.d.ts", + "default": "./dist/esm/production.js" + } + }, + "./package.json": "./package.json" + }, + "sideEffects": false, + "files": [ + "dist", + "src" + ], + "dependencies": { + "@tanstack/devtools-ui": "^0.3.4", + "@tanstack/form-core": "workspace:*", + "clsx": "^2.1.1", + "dayjs": "^1.11.13", + "goober": "^2.1.16" + }, + "devDependencies": { + "solid-js": "^1.9.9", + "vite": "^7.1.5", + "vite-plugin-solid": "^2.11.8" + }, + "peerDependencies": { + "solid-js": ">=1.9.9" + } +} diff --git a/packages/form-devtools/src/components/ActionButtons.tsx b/packages/form-devtools/src/components/ActionButtons.tsx new file mode 100644 index 000000000..79e328c51 --- /dev/null +++ b/packages/form-devtools/src/components/ActionButtons.tsx @@ -0,0 +1,54 @@ +import { formEventClient } from '@tanstack/form-core' + +import { useStyles } from '../styles/use-styles' + +import type { Accessor } from 'solid-js' +import type { DevtoolsFormState } from '../contexts/eventClientContext' + +type ActionButtonsProps = { + selectedInstance: Accessor +} + +export function ActionButtons(props: ActionButtonsProps) { + const styles = useStyles() + + return ( +
+ + + + + +
+ ) +} diff --git a/packages/form-devtools/src/components/DetailsPanel.tsx b/packages/form-devtools/src/components/DetailsPanel.tsx new file mode 100644 index 000000000..b7cef5dae --- /dev/null +++ b/packages/form-devtools/src/components/DetailsPanel.tsx @@ -0,0 +1,140 @@ +import { For, Show, createMemo } from 'solid-js' +import { JsonTree } from '@tanstack/devtools-ui' +import { useStyles } from '../styles/use-styles' +import { useFormEventClient } from '../contexts/eventClientContext' +import { ActionButtons } from './ActionButtons' +import { StateHeader } from './StateHeader' + +import type { Accessor } from 'solid-js' + +type DetailsPanelProps = { + selectedKey: Accessor +} + +export function DetailsPanel({ selectedKey }: DetailsPanelProps) { + const styles = useStyles() + const { store } = useFormEventClient() + + const selectedInstance = createMemo(() => { + const key = selectedKey() + return key + ? (store.formState.find((form) => form.id === key) ?? null) + : null + }) + + const state = createMemo(() => selectedInstance()?.state) + const history = createMemo(() => selectedInstance()?.history) + + const sections = createMemo(() => [ + { + title: 'Form options', + value: selectedInstance()?.options, + }, + { + title: 'Form values', + value: state()?.values, + }, + { + title: 'Form Interactions', + value: { + isPristine: state()?.isPristine, + isTouched: state()?.isTouched, + isDirty: state()?.isDirty, + isDefaultValue: state()?.isDefaultValue, + isBlurred: state()?.isBlurred, + }, + }, + { + title: 'Form Status', + value: { + canSubmit: state()?.canSubmit, + isFormValid: state()?.isFormValid, + isFormValidating: state()?.isFormValidating, + isSubmitted: state()?.isSubmitted, + isSubmitting: state()?.isSubmitting, + isSubmitSuccessful: state()?.isSubmitSuccessful, + submissionAttempts: state()?.submissionAttempts, + errors: state()?.errors, + errorMap: state()?.errorMap, + }, + }, + { + title: 'Field Status', + value: { + isFieldsValid: state()?.isFieldsValid, + isFieldsValidating: state()?.isFieldsValidating, + fieldMeta: state()?.fieldMeta, + }, + }, + { + title: 'Submission history', + value: history(), + }, + ]) + + const individualFields = createMemo(() => { + const fields: Record = {} + const values = state()?.values || {} + const fieldMeta = state()?.fieldMeta || {} + + Object.keys(values).forEach((key) => { + fields[key] = { + value: values[key], + meta: fieldMeta[key], + } + }) + + return fields + }) + return ( +
+ + + +
+
+
Actions
+ +
+
+
Individual Fields
+
+
+ + {([fieldName, fieldData]) => ( +
+
+ {fieldName} +
+ +
+ )} +
+
+
+
+ + {(section) => ( +
+
{section.title}
+
+ +
+
+ )} +
+
+
+
+ ) +} diff --git a/packages/form-devtools/src/components/Shell.tsx b/packages/form-devtools/src/components/Shell.tsx new file mode 100644 index 000000000..c81ecfec0 --- /dev/null +++ b/packages/form-devtools/src/components/Shell.tsx @@ -0,0 +1,84 @@ +import { createSignal, onCleanup, onMount } from 'solid-js' +import { Header, HeaderLogo, MainPanel } from '@tanstack/devtools-ui' +import { useStyles } from '../styles/use-styles' +import { UtilList } from './UtilList' +import { DetailsPanel } from './DetailsPanel' + +export function Shell() { + const styles = useStyles() + const [leftPanelWidth, setLeftPanelWidth] = createSignal(300) + const [isDragging, setIsDragging] = createSignal(false) + + const [selectedKey, setSelectedKey] = createSignal(null) + + let dragStartX = 0 + let dragStartWidth = 0 + + const handleMouseDown = (e: MouseEvent) => { + e.preventDefault() + e.stopPropagation() + setIsDragging(true) + document.body.style.cursor = 'col-resize' + document.body.style.userSelect = 'none' + dragStartX = e.clientX + dragStartWidth = leftPanelWidth() + } + + const handleMouseMove = (e: MouseEvent) => { + if (!isDragging()) return + + e.preventDefault() + const deltaX = e.clientX - dragStartX + const newWidth = Math.max(150, Math.min(800, dragStartWidth + deltaX)) + setLeftPanelWidth(newWidth) + } + + const handleMouseUp = () => { + setIsDragging(false) + document.body.style.cursor = '' + document.body.style.userSelect = '' + } + + onMount(() => { + document.addEventListener('mousemove', handleMouseMove) + document.addEventListener('mouseup', handleMouseUp) + }) + + onCleanup(() => { + document.removeEventListener('mousemove', handleMouseMove) + document.removeEventListener('mouseup', handleMouseUp) + }) + + return ( + +
+ + TanStack Form + +
+ +
+
+ +
+ +
+ +
+
Details
+ +
+
+ + ) +} diff --git a/packages/form-devtools/src/components/StateHeader.tsx b/packages/form-devtools/src/components/StateHeader.tsx new file mode 100644 index 000000000..ed983a189 --- /dev/null +++ b/packages/form-devtools/src/components/StateHeader.tsx @@ -0,0 +1,57 @@ +import dayjs from 'dayjs' +import relativeTime from 'dayjs/plugin/relativeTime' +import { createMemo, createSignal, onCleanup, onMount } from 'solid-js' + +import { useStyles } from '../styles/use-styles' + +import type { Accessor } from 'solid-js' +import type { DevtoolsFormState } from '../contexts/eventClientContext' + +dayjs.extend(relativeTime) + +type StateHeaderProps = { + selectedInstance: Accessor +} + +export function StateHeader(props: StateHeaderProps) { + const styles = useStyles() + + const [now, setNow] = createSignal(dayjs().unix()) + + onMount(() => { + const interval = setInterval(() => setNow(dayjs().unix()), 1000) + onCleanup(() => clearInterval(interval)) + }) + + const state = props.selectedInstance + + const updatedAt = createMemo(() => state()?.date.unix() ?? dayjs().unix()) + + const relativeTimeText = createMemo(() => { + // Math.max to account for signal update + const diffSeconds = Math.max(now() - updatedAt(), 0) + if (diffSeconds < 60) { + return `${diffSeconds} second${diffSeconds !== 1 ? 's' : ''} ago` + } + return dayjs.unix(updatedAt()).fromNow() + }) + + if (!state()) return null + + return ( +
+
Form state
+
+
+
Key
+
{state()!.id}
+
Last Updated
+
+ {new Date(updatedAt() * 1000).toLocaleTimeString()} ( + {relativeTimeText()}) +
+
+
+
+ ) +} diff --git a/packages/form-devtools/src/components/UtilList.tsx b/packages/form-devtools/src/components/UtilList.tsx new file mode 100644 index 000000000..90f98ce9b --- /dev/null +++ b/packages/form-devtools/src/components/UtilList.tsx @@ -0,0 +1,40 @@ +import { For, createEffect } from 'solid-js' +import clsx from 'clsx' + +import { useStyles } from '../styles/use-styles' +import { useFormEventClient } from '../contexts/eventClientContext' + +type UtilListProps = { + selectedKey: () => string | null + setSelectedKey: (key: string | null) => void +} + +export function UtilList(props: UtilListProps) { + const styles = useStyles() + const { store } = useFormEventClient() + + return ( +
+ {store.formState.length > 0 && ( +
+ + {(instance) => { + return ( +
props.setSelectedKey(instance.id)} + > +
{instance.id}
+
+ ) + }} +
+
+ )} +
+ ) +} diff --git a/packages/form-devtools/src/components/index.tsx b/packages/form-devtools/src/components/index.tsx new file mode 100644 index 000000000..ce268441f --- /dev/null +++ b/packages/form-devtools/src/components/index.tsx @@ -0,0 +1,11 @@ +import { FormEventClientProvider } from '../contexts/eventClientContext' + +import { Shell } from './Shell' + +export function Devtools() { + return ( + + + + ) +} diff --git a/packages/form-devtools/src/contexts/eventClientContext.tsx b/packages/form-devtools/src/contexts/eventClientContext.tsx new file mode 100644 index 000000000..b43da0607 --- /dev/null +++ b/packages/form-devtools/src/contexts/eventClientContext.tsx @@ -0,0 +1,131 @@ +import dayjs from 'dayjs' +import { createContext, createEffect, onCleanup, useContext } from 'solid-js' +import { createStore } from 'solid-js/store' +import { formEventClient } from '@tanstack/form-core' + +import type { ParentComponent } from 'solid-js' +import type { + AnyFormOptions, + AnyFormState, + BroadcastFormSubmissionState, +} from '@tanstack/form-core' +import type { Dayjs } from 'dayjs' + +type BroadcastFormSubmissionStateWithoutId = + BroadcastFormSubmissionState extends infer T + ? T extends any + ? Omit + : never + : never + +export type DevtoolsFormState = { + id: string + state: AnyFormState + date: Dayjs + options: AnyFormOptions + history: Array +} + +type DevtoolsState = { + formState: Array +} + +const devtoolsStateInit: DevtoolsState = { + formState: [], +} + +function useProviderValue() { + const [store, setStore] = createStore(devtoolsStateInit) + + createEffect(() => { + const cleanup = formEventClient.on('form-state-change', (e) => { + setStore('formState', (prev) => { + const existing = prev.find((item) => item.id === e.payload.id) + + if (existing) { + return prev.map((item) => + item.id === e.payload.id + ? { + ...item, + state: e.payload.state, + options: e.payload.options, + date: dayjs(), + } + : item, + ) + } + + return [ + ...prev, + { + id: e.payload.id, + state: e.payload.state, + options: e.payload.options, + date: dayjs(), + history: [], + }, + ] + }) + }) + + onCleanup(() => cleanup()) + }) + + createEffect(() => { + const cleanup = formEventClient.on('form-submission-state-change', (e) => { + setStore('formState', (prev) => + prev.map((item) => { + if (item.id !== e.payload.id) return item + + const { id, ...rest } = e.payload + const newHistory = [rest, ...item.history].slice(0, 5) + + return { + ...item, + history: newHistory, + } + }), + ) + }) + + onCleanup(() => cleanup()) + }) + + createEffect(() => { + const cleanup = formEventClient.on('form-unmounted', (e) => { + setStore('formState', (prev) => + prev.filter((item) => item.id !== e.payload.id), + ) + }) + + onCleanup(() => cleanup()) + }) + + return { store } +} + +type ContextType = ReturnType + +const FormEventClientContext = createContext(undefined) + +export const FormEventClientProvider: ParentComponent = (props) => { + const value = useProviderValue() + + return ( + + {props.children} + + ) +} + +export function useFormEventClient() { + const context = useContext(FormEventClientContext) + + if (context === undefined) { + throw new Error( + `useFormEventClient must be used within a FormEventClientContext`, + ) + } + + return context +} diff --git a/packages/form-devtools/src/core.tsx b/packages/form-devtools/src/core.tsx new file mode 100644 index 000000000..ab2af1dc2 --- /dev/null +++ b/packages/form-devtools/src/core.tsx @@ -0,0 +1,47 @@ +import { lazy } from 'solid-js' +import { render } from 'solid-js/web' +import { Devtools } from './components' + +export interface FormDevtoolsInit {} + +class FormDevtoolsCore { + #isMounted = false + #dispose?: () => void + #ThemeProvider: any + + constructor(_init?: FormDevtoolsInit | undefined) {} + + mount(el: T, theme: 'light' | 'dark') { + if (this.#isMounted) { + throw new Error('Devtools is already mounted') + } + + this.#ThemeProvider = lazy(() => + import('@tanstack/devtools-ui').then((mod) => ({ + default: mod.ThemeContextProvider, + })), + ) + const ThemeProvider = this.#ThemeProvider + + const dispose = render(() => { + return ( + + + + ) + }, el) + + this.#isMounted = true + this.#dispose = dispose + } + + unmount() { + if (!this.#isMounted) { + throw new Error('Devtools is not mounted') + } + this.#dispose?.() + this.#isMounted = false + } +} + +export { FormDevtoolsCore } diff --git a/packages/form-devtools/src/index.ts b/packages/form-devtools/src/index.ts new file mode 100644 index 000000000..57de6e589 --- /dev/null +++ b/packages/form-devtools/src/index.ts @@ -0,0 +1,17 @@ +'use client' + +import * as Devtools from './core' + +// Create a dummy class for production that does nothing +class DummyFormDevtoolsCore { + constructor() {} + mount() {} + unmount() {} +} + +export const FormDevtoolsCore: (typeof Devtools)['FormDevtoolsCore'] = + process.env.NODE_ENV !== 'development' + ? (DummyFormDevtoolsCore as any) + : Devtools.FormDevtoolsCore + +export type { FormDevtoolsInit } from './core' diff --git a/packages/form-devtools/src/production.ts b/packages/form-devtools/src/production.ts new file mode 100644 index 000000000..94fcf423c --- /dev/null +++ b/packages/form-devtools/src/production.ts @@ -0,0 +1,7 @@ +'use client' + +import * as Devtools from './core' + +export const FormDevtoolsCore = Devtools.FormDevtoolsCore + +export type { FormDevtoolsInit } from './core' diff --git a/packages/form-devtools/src/styles/tokens.ts b/packages/form-devtools/src/styles/tokens.ts new file mode 100644 index 000000000..9d247cf18 --- /dev/null +++ b/packages/form-devtools/src/styles/tokens.ts @@ -0,0 +1,305 @@ +export const tokens = { + colors: { + inherit: 'inherit', + current: 'currentColor', + transparent: 'transparent', + black: '#000000', + white: '#ffffff', + neutral: { + 50: '#f9fafb', + 100: '#f2f4f7', + 200: '#eaecf0', + 300: '#d0d5dd', + 400: '#98a2b3', + 500: '#667085', + 600: '#475467', + 700: '#344054', + 800: '#1d2939', + 900: '#101828', + }, + darkGray: { + 50: '#525c7a', + 100: '#49536e', + 200: '#414962', + 300: '#394056', + 400: '#313749', + 500: '#292e3d', + 600: '#212530', + 700: '#191c24', + 800: '#111318', + 900: '#0b0d10', + }, + gray: { + 50: '#f9fafb', + 100: '#f2f4f7', + 200: '#eaecf0', + 300: '#d0d5dd', + 400: '#98a2b3', + 500: '#667085', + 600: '#475467', + 700: '#344054', + 800: '#1d2939', + 900: '#101828', + }, + blue: { + 25: '#F5FAFF', + 50: '#EFF8FF', + 100: '#D1E9FF', + 200: '#B2DDFF', + 300: '#84CAFF', + 400: '#53B1FD', + 500: '#2E90FA', + 600: '#1570EF', + 700: '#175CD3', + 800: '#1849A9', + 900: '#194185', + }, + green: { + 25: '#F6FEF9', + 50: '#ECFDF3', + 100: '#D1FADF', + 200: '#A6F4C5', + 300: '#6CE9A6', + 400: '#32D583', + 500: '#12B76A', + 600: '#039855', + 700: '#027A48', + 800: '#05603A', + 900: '#054F31', + }, + red: { + 50: '#fef2f2', + 100: '#fee2e2', + 200: '#fecaca', + 300: '#fca5a5', + 400: '#f87171', + 500: '#ef4444', + 600: '#dc2626', + 700: '#b91c1c', + 800: '#991b1b', + 900: '#7f1d1d', + 950: '#450a0a', + }, + yellow: { + 25: '#FFFCF5', + 50: '#FFFAEB', + 100: '#FEF0C7', + 200: '#FEDF89', + 300: '#FEC84B', + 400: '#FDB022', + 500: '#F79009', + 600: '#DC6803', + 700: '#B54708', + 800: '#93370D', + 900: '#7A2E0E', + }, + purple: { + 25: '#FAFAFF', + 50: '#F4F3FF', + 100: '#EBE9FE', + 200: '#D9D6FE', + 300: '#BDB4FE', + 400: '#9B8AFB', + 500: '#7A5AF8', + 600: '#6938EF', + 700: '#5925DC', + 800: '#4A1FB8', + 900: '#3E1C96', + }, + teal: { + 25: '#F6FEFC', + 50: '#F0FDF9', + 100: '#CCFBEF', + 200: '#99F6E0', + 300: '#5FE9D0', + 400: '#2ED3B7', + 500: '#15B79E', + 600: '#0E9384', + 700: '#107569', + 800: '#125D56', + 900: '#134E48', + }, + pink: { + 25: '#fdf2f8', + 50: '#fce7f3', + 100: '#fbcfe8', + 200: '#f9a8d4', + 300: '#f472b6', + 400: '#ec4899', + 500: '#db2777', + 600: '#be185d', + 700: '#9d174d', + 800: '#831843', + 900: '#500724', + }, + cyan: { + 25: '#ecfeff', + 50: '#cffafe', + 100: '#a5f3fc', + 200: '#67e8f9', + 300: '#22d3ee', + 400: '#06b6d4', + 500: '#0891b2', + 600: '#0e7490', + 700: '#155e75', + 800: '#164e63', + 900: '#083344', + }, + }, + alpha: { + 100: 'ff', + 90: 'e5', + 80: 'cc', + 70: 'b3', + 60: '99', + 50: '80', + 40: '66', + 30: '4d', + 20: '33', + 10: '1a', + 0: '00', + }, + font: { + size: { + '2xs': 'calc(var(--tsrd-font-size) * 0.625)', + xs: 'calc(var(--tsrd-font-size) * 0.75)', + sm: 'calc(var(--tsrd-font-size) * 0.875)', + md: 'var(--tsrd-font-size)', + lg: 'calc(var(--tsrd-font-size) * 1.125)', + xl: 'calc(var(--tsrd-font-size) * 1.25)', + '2xl': 'calc(var(--tsrd-font-size) * 1.5)', + '3xl': 'calc(var(--tsrd-font-size) * 1.875)', + '4xl': 'calc(var(--tsrd-font-size) * 2.25)', + '5xl': 'calc(var(--tsrd-font-size) * 3)', + '6xl': 'calc(var(--tsrd-font-size) * 3.75)', + '7xl': 'calc(var(--tsrd-font-size) * 4.5)', + '8xl': 'calc(var(--tsrd-font-size) * 6)', + '9xl': 'calc(var(--tsrd-font-size) * 8)', + }, + lineHeight: { + '3xs': 'calc(var(--tsrd-font-size) * 0.75)', + '2xs': 'calc(var(--tsrd-font-size) * 0.875)', + xs: 'calc(var(--tsrd-font-size) * 1)', + sm: 'calc(var(--tsrd-font-size) * 1.25)', + md: 'calc(var(--tsrd-font-size) * 1.5)', + lg: 'calc(var(--tsrd-font-size) * 1.75)', + xl: 'calc(var(--tsrd-font-size) * 2)', + '2xl': 'calc(var(--tsrd-font-size) * 2.25)', + '3xl': 'calc(var(--tsrd-font-size) * 2.5)', + '4xl': 'calc(var(--tsrd-font-size) * 2.75)', + '5xl': 'calc(var(--tsrd-font-size) * 3)', + '6xl': 'calc(var(--tsrd-font-size) * 3.25)', + '7xl': 'calc(var(--tsrd-font-size) * 3.5)', + '8xl': 'calc(var(--tsrd-font-size) * 3.75)', + '9xl': 'calc(var(--tsrd-font-size) * 4)', + }, + weight: { + thin: '100', + extralight: '200', + light: '300', + normal: '400', + medium: '500', + semibold: '600', + bold: '700', + extrabold: '800', + black: '900', + }, + fontFamily: { + sans: 'ui-sans-serif, Inter, system-ui, sans-serif, sans-serif', + mono: `ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace`, + }, + }, + breakpoints: { + xs: '320px', + sm: '640px', + md: '768px', + lg: '1024px', + xl: '1280px', + '2xl': '1536px', + }, + border: { + radius: { + none: '0px', + xs: 'calc(var(--tsrd-font-size) * 0.125)', + sm: 'calc(var(--tsrd-font-size) * 0.25)', + md: 'calc(var(--tsrd-font-size) * 0.375)', + lg: 'calc(var(--tsrd-font-size) * 0.5)', + xl: 'calc(var(--tsrd-font-size) * 0.75)', + '2xl': 'calc(var(--tsrd-font-size) * 1)', + '3xl': 'calc(var(--tsrd-font-size) * 1.5)', + full: '9999px', + }, + }, + size: { + 0: '0px', + 0.25: 'calc(var(--tsrd-font-size) * 0.0625)', + 0.5: 'calc(var(--tsrd-font-size) * 0.125)', + 1: 'calc(var(--tsrd-font-size) * 0.25)', + 1.5: 'calc(var(--tsrd-font-size) * 0.375)', + 2: 'calc(var(--tsrd-font-size) * 0.5)', + 2.5: 'calc(var(--tsrd-font-size) * 0.625)', + 3: 'calc(var(--tsrd-font-size) * 0.75)', + 3.5: 'calc(var(--tsrd-font-size) * 0.875)', + 4: 'calc(var(--tsrd-font-size) * 1)', + 4.5: 'calc(var(--tsrd-font-size) * 1.125)', + 5: 'calc(var(--tsrd-font-size) * 1.25)', + 5.5: 'calc(var(--tsrd-font-size) * 1.375)', + 6: 'calc(var(--tsrd-font-size) * 1.5)', + 6.5: 'calc(var(--tsrd-font-size) * 1.625)', + 7: 'calc(var(--tsrd-font-size) * 1.75)', + 8: 'calc(var(--tsrd-font-size) * 2)', + 9: 'calc(var(--tsrd-font-size) * 2.25)', + 10: 'calc(var(--tsrd-font-size) * 2.5)', + 11: 'calc(var(--tsrd-font-size) * 2.75)', + 12: 'calc(var(--tsrd-font-size) * 3)', + 14: 'calc(var(--tsrd-font-size) * 3.5)', + 16: 'calc(var(--tsrd-font-size) * 4)', + 20: 'calc(var(--tsrd-font-size) * 5)', + 24: 'calc(var(--tsrd-font-size) * 6)', + 28: 'calc(var(--tsrd-font-size) * 7)', + 32: 'calc(var(--tsrd-font-size) * 8)', + 36: 'calc(var(--tsrd-font-size) * 9)', + 40: 'calc(var(--tsrd-font-size) * 10)', + 44: 'calc(var(--tsrd-font-size) * 11)', + 48: 'calc(var(--tsrd-font-size) * 12)', + 52: 'calc(var(--tsrd-font-size) * 13)', + 56: 'calc(var(--tsrd-font-size) * 14)', + 60: 'calc(var(--tsrd-font-size) * 15)', + 64: 'calc(var(--tsrd-font-size) * 16)', + 72: 'calc(var(--tsrd-font-size) * 18)', + 80: 'calc(var(--tsrd-font-size) * 20)', + 96: 'calc(var(--tsrd-font-size) * 24)', + }, + shadow: { + xs: (_: string = 'rgb(0 0 0 / 0.1)') => + `0 1px 2px 0 rgb(0 0 0 / 0.05)` as const, + sm: (color: string = 'rgb(0 0 0 / 0.1)') => + `0 1px 3px 0 ${color}, 0 1px 2px -1px ${color}` as const, + md: (color: string = 'rgb(0 0 0 / 0.1)') => + `0 4px 6px -1px ${color}, 0 2px 4px -2px ${color}` as const, + lg: (color: string = 'rgb(0 0 0 / 0.1)') => + `0 10px 15px -3px ${color}, 0 4px 6px -4px ${color}` as const, + xl: (color: string = 'rgb(0 0 0 / 0.1)') => + `0 20px 25px -5px ${color}, 0 8px 10px -6px ${color}` as const, + '2xl': (color: string = 'rgb(0 0 0 / 0.25)') => + `0 25px 50px -12px ${color}` as const, + inner: (color: string = 'rgb(0 0 0 / 0.05)') => + `inset 0 2px 4px 0 ${color}` as const, + none: () => `none` as const, + }, + zIndices: { + hide: -1, + auto: 'auto', + base: 0, + docked: 10, + dropdown: 1000, + sticky: 1100, + banner: 1200, + overlay: 1300, + modal: 1400, + popover: 1500, + skipLink: 1600, + toast: 1700, + tooltip: 1800, + }, +} as const diff --git a/packages/form-devtools/src/styles/use-styles.ts b/packages/form-devtools/src/styles/use-styles.ts new file mode 100644 index 000000000..ae8cd7abd --- /dev/null +++ b/packages/form-devtools/src/styles/use-styles.ts @@ -0,0 +1,362 @@ +import * as goober from 'goober' +import { createEffect, createSignal } from 'solid-js' +import { useTheme } from '@tanstack/devtools-ui' +import { tokens } from './tokens' + +const stylesFactory = (theme: 'light' | 'dark') => { + const { colors, font, size, alpha, border } = tokens + const { fontFamily, size: fontSize } = font + const css = goober.css + const t = (light: string, dark: string) => (theme === 'light' ? light : dark) + + return { + mainContainer: css` + display: flex; + flex: 1; + min-height: 80%; + overflow: hidden; + padding: ${size[2]}; + `, + dragHandle: css` + width: 8px; + background: ${t(colors.gray[300], colors.darkGray[600])}; + cursor: col-resize; + position: relative; + transition: all 0.2s ease; + user-select: none; + pointer-events: all; + margin: 0 ${size[1]}; + border-radius: 2px; + + &:hover { + background: ${t(colors.blue[600], colors.blue[500])}; + margin: 0 ${size[1]}; + } + + &.dragging { + background: ${t(colors.blue[700], colors.blue[600])}; + margin: 0 ${size[1]}; + } + + &::after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 2px; + height: 20px; + background: ${t(colors.gray[400], colors.darkGray[400])}; + border-radius: 1px; + pointer-events: none; + } + + &:hover::after, + &.dragging::after { + background: ${t(colors.blue[500], colors.blue[300])}; + } + `, + leftPanel: css` + background: ${t(colors.gray[100], colors.darkGray[800])}; + border-radius: ${border.radius.lg}; + border: 1px solid ${t(colors.gray[200], colors.darkGray[700])}; + display: flex; + flex-direction: column; + overflow: hidden; + min-height: 0; + flex-shrink: 0; + `, + rightPanel: css` + background: ${t(colors.gray[100], colors.darkGray[800])}; + border-radius: ${border.radius.lg}; + border: 1px solid ${t(colors.gray[200], colors.darkGray[700])}; + display: flex; + flex-direction: column; + overflow: hidden; + min-height: 0; + flex: 1; + `, + panelHeader: css` + font-size: ${fontSize.md}; + font-weight: ${font.weight.bold}; + color: ${t(colors.blue[700], colors.blue[400])}; + padding: ${size[2]}; + border-bottom: 1px solid ${t(colors.gray[200], colors.darkGray[700])}; + background: ${t(colors.gray[100], colors.darkGray[800])}; + flex-shrink: 0; + `, + utilList: css` + flex: 1; + overflow-y: auto; + padding: ${size[1]}; + min-height: 0; + `, + utilGroup: css` + margin-bottom: ${size[2]}; + `, + utilGroupHeader: css` + font-size: ${fontSize.xs}; + font-weight: ${font.weight.semibold}; + color: ${t(colors.gray[600], colors.gray[400])}; + text-transform: uppercase; + letter-spacing: 0.05em; + margin-bottom: ${size[1]}; + padding: ${size[1]} ${size[2]}; + background: ${t(colors.gray[200], colors.darkGray[700])}; + border-radius: ${border.radius.md}; + `, + utilRow: css` + display: flex; + justify-content: space-between; + align-items: center; + padding: ${size[2]}; + margin-bottom: ${size[1]}; + background: ${t(colors.gray[200], colors.darkGray[700])}; + border-radius: ${border.radius.md}; + cursor: pointer; + transition: all 0.2s ease; + border: 1px solid transparent; + + &:hover { + background: ${t(colors.gray[300], colors.darkGray[600])}; + border-color: ${t(colors.gray[400], colors.darkGray[500])}; + } + `, + utilRowSelected: css` + background: ${t(colors.blue[100], colors.blue[900] + alpha[20])}; + border-color: ${t(colors.blue[600], colors.blue[500])}; + box-shadow: 0 0 0 1px + ${t(colors.blue[600] + alpha[30], colors.blue[500] + alpha[30])}; + `, + utilKey: css` + font-family: ${fontFamily.mono}; + font-size: ${fontSize.xs}; + color: ${t(colors.gray[900], colors.gray[100])}; + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + `, + utilStatus: css` + font-size: ${fontSize.xs}; + color: ${t(colors.gray[600], colors.gray[400])}; + text-transform: uppercase; + letter-spacing: 0.05em; + padding: ${size[1]} ${size[1]}; + background: ${t(colors.gray[300], colors.darkGray[600])}; + border-radius: ${border.radius.sm}; + margin-left: ${size[1]}; + `, + stateDetails: css` + flex: 1; + overflow-y: auto; + padding: ${size[2]}; + min-height: 0; + `, + stateHeader: css` + margin-bottom: ${size[2]}; + padding-bottom: ${size[2]}; + border-bottom: 1px solid ${t(colors.gray[200], colors.darkGray[700])}; + `, + stateTitle: css` + font-size: ${fontSize.md}; + font-weight: ${font.weight.bold}; + color: ${t(colors.blue[700], colors.blue[400])}; + margin-bottom: ${size[1]}; + `, + stateKey: css` + font-family: ${fontFamily.mono}; + font-size: ${fontSize.xs}; + color: ${t(colors.gray[600], colors.gray[400])}; + word-break: break-all; + `, + stateContent: css` + background: ${t(colors.gray[100], colors.darkGray[700])}; + border-radius: ${border.radius.md}; + padding: ${size[2]}; + border: 1px solid ${t(colors.gray[300], colors.darkGray[600])}; + `, + detailsGrid: css` + display: grid; + grid-template-columns: 1fr; + gap: ${size[2]}; + align-items: start; + `, + detailSection: css` + background: ${t(colors.white, colors.darkGray[700])}; + border: 1px solid ${t(colors.gray[300], colors.darkGray[600])}; + border-radius: ${border.radius.md}; + padding: ${size[2]}; + `, + detailSectionHeader: css` + font-size: ${fontSize.sm}; + font-weight: ${font.weight.bold}; + color: ${t(colors.gray[800], colors.gray[200])}; + margin-bottom: ${size[1]}; + text-transform: uppercase; + letter-spacing: 0.04em; + `, + actionsRow: css` + display: flex; + flex-wrap: wrap; + gap: ${size[2]}; + `, + actionButton: css` + display: inline-flex; + align-items: center; + gap: ${size[1]}; + padding: ${size[1]} ${size[2]}; + border-radius: ${border.radius.md}; + border: 1px solid ${t(colors.gray[300], colors.darkGray[500])}; + background: ${t(colors.gray[200], colors.darkGray[600])}; + color: ${t(colors.gray[900], colors.gray[100])}; + font-size: ${fontSize.xs}; + cursor: pointer; + user-select: none; + transition: + background 0.15s, + border-color 0.15s; + &:hover { + background: ${t(colors.gray[300], colors.darkGray[500])}; + border-color: ${t(colors.gray[400], colors.darkGray[400])}; + } + &:disabled { + opacity: 0.5; + cursor: not-allowed; + &:hover { + background: ${t(colors.gray[200], colors.darkGray[600])}; + border-color: ${t(colors.gray[300], colors.darkGray[500])}; + } + } + `, + actionDotBlue: css` + width: 6px; + height: 6px; + border-radius: 9999px; + background: ${colors.blue[400]}; + `, + actionDotGreen: css` + width: 6px; + height: 6px; + border-radius: 9999px; + background: ${colors.green[400]}; + `, + actionDotRed: css` + width: 6px; + height: 6px; + border-radius: 9999px; + background: ${colors.red[400]}; + `, + actionDotYellow: css` + width: 6px; + height: 6px; + border-radius: 9999px; + background: ${colors.yellow[400]}; + `, + actionDotOrange: css` + width: 6px; + height: 6px; + border-radius: 9999px; + background: ${colors.pink[400]}; + `, + actionDotPurple: css` + width: 6px; + height: 6px; + border-radius: 9999px; + background: ${colors.purple[400]}; + `, + infoGrid: css` + display: grid; + grid-template-columns: auto 1fr; + gap: ${size[1]}; + row-gap: ${size[1]}; + align-items: center; + `, + infoLabel: css` + color: ${t(colors.gray[600], colors.gray[400])}; + font-size: ${fontSize.xs}; + text-transform: uppercase; + letter-spacing: 0.05em; + `, + infoValueMono: css` + font-family: ${fontFamily.mono}; + font-size: ${fontSize.xs}; + color: ${t(colors.gray[900], colors.gray[100])}; + word-break: break-all; + `, + noSelection: css` + flex: 1; + display: flex; + align-items: center; + justify-content: center; + color: ${t(colors.gray[500], colors.gray[500])}; + font-style: italic; + text-align: center; + padding: ${size[4]}; + `, + // Keep existing styles for backward compatibility + sectionContainer: css` + display: flex; + flex-wrap: wrap; + gap: ${size[4]}; + `, + section: css` + background: ${t(colors.gray[100], colors.darkGray[800])}; + border-radius: ${border.radius.lg}; + box-shadow: ${tokens.shadow.md( + t(colors.gray[400] + alpha[80], colors.black + alpha[80]), + )}; + padding: ${size[4]}; + margin-bottom: ${size[4]}; + border: 1px solid ${t(colors.gray[200], colors.darkGray[700])}; + min-width: 0; + max-width: 33%; + max-height: fit-content; + `, + sectionHeader: css` + font-size: ${fontSize.lg}; + font-weight: ${font.weight.bold}; + margin-bottom: ${size[2]}; + color: ${t(colors.blue[600], colors.blue[400])}; + letter-spacing: 0.01em; + display: flex; + align-items: center; + gap: ${size[2]}; + `, + sectionEmpty: css` + color: ${t(colors.gray[500], colors.gray[500])}; + font-size: ${fontSize.sm}; + font-style: italic; + margin: ${size[2]} 0; + `, + instanceList: css` + display: flex; + flex-direction: column; + gap: ${size[2]}; + background: ${t(colors.gray[200], colors.darkGray[700])}; + border: 1px solid ${t(colors.gray[300], colors.darkGray[600])}; + `, + instanceCard: css` + background: ${t(colors.gray[200], colors.darkGray[700])}; + border-radius: ${border.radius.md}; + padding: ${size[3]}; + border: 1px solid ${t(colors.gray[300], colors.darkGray[600])}; + font-size: ${fontSize.sm}; + color: ${t(colors.gray[900], colors.gray[100])}; + font-family: ${fontFamily.mono}; + overflow-x: auto; + transition: + box-shadow 0.3s, + background 0.3s; + `, + } +} + +export function useStyles() { + const { theme } = useTheme() + const [styles, setStyles] = createSignal(stylesFactory(theme())) + createEffect(() => { + setStyles(stylesFactory(theme())) + }) + return styles +} diff --git a/packages/form-devtools/tests/tanstackFormDevtoolsPanel.spec.tsx b/packages/form-devtools/tests/tanstackFormDevtoolsPanel.spec.tsx new file mode 100644 index 000000000..350ef3ade --- /dev/null +++ b/packages/form-devtools/tests/tanstackFormDevtoolsPanel.spec.tsx @@ -0,0 +1,7 @@ +import { describe, expect, it } from 'vitest' + +describe('test suite', () => { + it('should work', () => { + expect(true).toBe(true) + }) +}) diff --git a/packages/form-devtools/tests/test-setup.ts b/packages/form-devtools/tests/test-setup.ts new file mode 100644 index 000000000..a9d0dd31a --- /dev/null +++ b/packages/form-devtools/tests/test-setup.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom/vitest' diff --git a/packages/form-devtools/tsconfig.build.json b/packages/form-devtools/tsconfig.build.json new file mode 100644 index 000000000..14414d318 --- /dev/null +++ b/packages/form-devtools/tsconfig.build.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "jsx": "preserve", + "jsxImportSource": "solid-js", + "moduleResolution": "Bundler", + "rootDir": "src", + "outDir": "dist/source", + "noEmit": false, + "declaration": true, + "sourceMap": true, + "paths": { + "@tanstack/form-core": ["../../form-core/src"] + } + }, + "include": ["src"] +} diff --git a/packages/form-devtools/tsconfig.docs.json b/packages/form-devtools/tsconfig.docs.json new file mode 100644 index 000000000..2c9444e16 --- /dev/null +++ b/packages/form-devtools/tsconfig.docs.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "paths": { + "@tanstack/form-core": ["../form-core/src"] + } + }, + "exclude": ["tests", "eslint.config.js", "vite.config.ts"] +} diff --git a/packages/form-devtools/tsconfig.json b/packages/form-devtools/tsconfig.json new file mode 100644 index 000000000..86a377267 --- /dev/null +++ b/packages/form-devtools/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "jsx": "preserve", + "jsxImportSource": "solid-js", + "moduleResolution": "Bundler", + "paths": { + "@tanstack/form-core": ["../form-core/src"] + } + }, + "include": ["src", "tests", "eslint.config.js", "vite.config.ts"] +} diff --git a/packages/form-devtools/vite.config.ts b/packages/form-devtools/vite.config.ts new file mode 100644 index 000000000..ef245a3aa --- /dev/null +++ b/packages/form-devtools/vite.config.ts @@ -0,0 +1,26 @@ +import { defineConfig, mergeConfig } from 'vitest/config' +import { tanstackViteConfig } from '@tanstack/config/vite' +import solid from 'vite-plugin-solid' +import packageJson from './package.json' + +const config = defineConfig({ + plugins: [solid()], + test: { + name: packageJson.name, + dir: './tests', + watch: false, + environment: 'jsdom', + setupFiles: ['./tests/test-setup.ts'], + coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, + typecheck: { enabled: true }, + }, +}) + +export default mergeConfig( + config, + tanstackViteConfig({ + entry: ['./src/index.ts', './src/production.ts'], + srcDir: './src', + cjs: false, + }), +) diff --git a/packages/react-form-devtools/README.md b/packages/react-form-devtools/README.md new file mode 100644 index 000000000..1866876e9 --- /dev/null +++ b/packages/react-form-devtools/README.md @@ -0,0 +1,35 @@ + + +![TanStack Form Header](https://github.com/TanStack/form/raw/main/media/repo-header.png) + +Hooks for managing form state in React + + + #TanStack + + + + + + + + + + semantic-release + + Join the discussion on Github +Best of JS + + + + + Gitpod Ready-to-Code + + +Enjoy this library? Try the entire [TanStack](https://tanstack.com)! [TanStack Table](https://github.com/TanStack/table), [TanStack Router](https://github.com/tanstack/router), [TanStack Virtual](https://github.com/tanstack/virtual), [React Charts](https://github.com/TanStack/react-charts), [React Ranger](https://github.com/TanStack/ranger) + +## Visit [tanstack.com/form](https://tanstack.com/form) for docs, guides, API and more! + +### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/) + + diff --git a/packages/react-form-devtools/eslint.config.js b/packages/react-form-devtools/eslint.config.js new file mode 100644 index 000000000..dd590b561 --- /dev/null +++ b/packages/react-form-devtools/eslint.config.js @@ -0,0 +1,25 @@ +// @ts-check + +import pluginReact from '@eslint-react/eslint-plugin' +import reactCompiler from 'eslint-plugin-react-compiler' +import pluginReactHooks from 'eslint-plugin-react-hooks' +import rootConfig from '../../eslint.config.js' + +export default [ + ...rootConfig, + { + files: ['**/*.{ts,tsx}'], + ...pluginReact.configs.recommended, + }, + { + plugins: { + 'react-hooks': pluginReactHooks, + 'react-compiler': reactCompiler, + }, + rules: { + 'react-hooks/exhaustive-deps': 'error', + 'react-hooks/rules-of-hooks': 'error', + 'react-compiler/react-compiler': 'error', + }, + }, +] diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json new file mode 100644 index 000000000..effe52015 --- /dev/null +++ b/packages/react-form-devtools/package.json @@ -0,0 +1,61 @@ +{ + "name": "@tanstack/react-form-devtools", + "version": "0.0.1", + "description": "Devtools, for TanStack React form.", + "author": "tannerlinsley", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/TanStack/form.git", + "directory": "packages/react-form-devtools" + }, + "homepage": "https://tanstack.com/form", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "scripts": { + "clean": "premove ./dist ./coverage", + "test:eslint": "eslint ./src ./tests", + "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", + "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js", + "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js", + "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", + "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", + "test:types:ts58": "tsc", + "test:lib": "vitest", + "test:lib:dev": "pnpm run test:lib --watch", + "test:build": "publint --strict", + "build": "vite build" + }, + "type": "module", + "types": "dist/esm/index.d.ts", + "module": "dist/esm/index.js", + "exports": { + ".": { + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + } + }, + "./package.json": "./package.json" + }, + "sideEffects": false, + "files": [ + "dist", + "src" + ], + "dependencies": { + "@tanstack/form-devtools": "workspace:*" + }, + "devDependencies": { + "@types/react": "^19.0.7", + "@vitejs/plugin-react": "^4.7.0", + "eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", + "react": "^19.0.0", + "vite": "^7.1.5" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } +} diff --git a/packages/react-form-devtools/src/FormDevtools.tsx b/packages/react-form-devtools/src/FormDevtools.tsx new file mode 100644 index 000000000..935006d8e --- /dev/null +++ b/packages/react-form-devtools/src/FormDevtools.tsx @@ -0,0 +1,21 @@ +import { FormDevtoolsCore } from '@tanstack/form-devtools' +import { useEffect, useRef, useState } from 'react' + +export interface FormDevtoolsReactInit { + theme?: 'light' | 'dark' +} + +export const FormDevtools = (props?: FormDevtoolsReactInit) => { + const devToolRef = useRef(null) + const [devtools] = useState(() => new FormDevtoolsCore({})) + + useEffect(() => { + if (devToolRef.current) { + devtools.mount(devToolRef.current, props?.theme ?? 'dark') + } + + return () => devtools.unmount() + }, [devtools, props?.theme]) + + return
+} diff --git a/packages/react-form-devtools/src/devtools-production.tsx b/packages/react-form-devtools/src/devtools-production.tsx new file mode 100644 index 000000000..edc85245e --- /dev/null +++ b/packages/react-form-devtools/src/devtools-production.tsx @@ -0,0 +1,16 @@ +'use client' + +import * as Devtools from './FormDevtools' + +export const FormDevtoolsPanel = Devtools.FormDevtools + +export type { FormDevtoolsReactInit } from './FormDevtools' + +export function formDevtoolsPlugin() { + return { + name: 'TanStack Form', + render: (_el: HTMLElement, theme: 'light' | 'dark') => { + return + }, + } +} diff --git a/packages/react-form-devtools/src/devtools.tsx b/packages/react-form-devtools/src/devtools.tsx new file mode 100644 index 000000000..259b76831 --- /dev/null +++ b/packages/react-form-devtools/src/devtools.tsx @@ -0,0 +1,19 @@ +'use client' +import React from 'react' +import * as Devtools from './FormDevtools' + +export const FormDevtools: (typeof Devtools)['FormDevtools'] = + process.env.NODE_ENV !== 'development' + ? function () { + return React.createElement('div') + } + : Devtools.FormDevtools + +export function FormDevtoolsPlugin() { + return { + name: 'TanStack Form', + render: (_el: HTMLElement, theme: 'light' | 'dark') => { + return + }, + } +} diff --git a/packages/react-form-devtools/src/index.ts b/packages/react-form-devtools/src/index.ts new file mode 100644 index 000000000..39356ff2a --- /dev/null +++ b/packages/react-form-devtools/src/index.ts @@ -0,0 +1 @@ +export * from './devtools' diff --git a/packages/react-form-devtools/src/production.ts b/packages/react-form-devtools/src/production.ts new file mode 100644 index 000000000..4dac26de7 --- /dev/null +++ b/packages/react-form-devtools/src/production.ts @@ -0,0 +1 @@ +export * from './devtools-production' diff --git a/packages/react-form-devtools/tests/formDevtools.spec.tsx b/packages/react-form-devtools/tests/formDevtools.spec.tsx new file mode 100644 index 000000000..350ef3ade --- /dev/null +++ b/packages/react-form-devtools/tests/formDevtools.spec.tsx @@ -0,0 +1,7 @@ +import { describe, expect, it } from 'vitest' + +describe('test suite', () => { + it('should work', () => { + expect(true).toBe(true) + }) +}) diff --git a/packages/react-form-devtools/tests/test-setup.ts b/packages/react-form-devtools/tests/test-setup.ts new file mode 100644 index 000000000..a9d0dd31a --- /dev/null +++ b/packages/react-form-devtools/tests/test-setup.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom/vitest' diff --git a/packages/react-form-devtools/tsconfig.docs.json b/packages/react-form-devtools/tsconfig.docs.json new file mode 100644 index 000000000..2c9444e16 --- /dev/null +++ b/packages/react-form-devtools/tsconfig.docs.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "paths": { + "@tanstack/form-core": ["../form-core/src"] + } + }, + "exclude": ["tests", "eslint.config.js", "vite.config.ts"] +} diff --git a/packages/react-form-devtools/tsconfig.json b/packages/react-form-devtools/tsconfig.json new file mode 100644 index 000000000..52d4fd7bb --- /dev/null +++ b/packages/react-form-devtools/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "jsx": "react-jsx", + "moduleResolution": "Bundler", + "paths": { + "@tanstack/form-core": ["../form-core/src"] + } + }, + "include": ["src", "tests", "eslint.config.js", "vite.config.ts"] +} diff --git a/packages/react-form-devtools/vite.config.ts b/packages/react-form-devtools/vite.config.ts new file mode 100644 index 000000000..6b7b3e1eb --- /dev/null +++ b/packages/react-form-devtools/vite.config.ts @@ -0,0 +1,26 @@ +import { defineConfig, mergeConfig } from 'vitest/config' +import { tanstackViteConfig } from '@tanstack/config/vite' +import react from '@vitejs/plugin-react' +import packageJson from './package.json' + +const config = defineConfig({ + plugins: [react()], + test: { + name: packageJson.name, + dir: './tests', + watch: false, + environment: 'jsdom', + setupFiles: ['./tests/test-setup.ts'], + coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, + typecheck: { enabled: true }, + }, +}) + +export default mergeConfig( + config, + tanstackViteConfig({ + entry: ['./src/index.ts', './src/production.ts'], + srcDir: './src', + cjs: false, + }), +) diff --git a/packages/react-form/src/useForm.tsx b/packages/react-form/src/useForm.tsx index 0a3899108..ddfc5ceb2 100644 --- a/packages/react-form/src/useForm.tsx +++ b/packages/react-form/src/useForm.tsx @@ -6,13 +6,12 @@ import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect' import type { AnyFormApi, AnyFormState, - BaseFormOptions, FormAsyncValidateOrFn, FormOptions, FormState, FormValidateOrFn, } from '@tanstack/form-core' -import type { ComponentType, JSX, PropsWithChildren, ReactNode } from 'react' +import type { PropsWithChildren, ReactNode } from 'react' import type { FieldComponent } from './useField' import type { NoInfer } from '@tanstack/react-store' diff --git a/packages/react-form/tests/createFormHook.test.tsx b/packages/react-form/tests/createFormHook.test.tsx index 7f57c3e2b..de27bbf3f 100644 --- a/packages/react-form/tests/createFormHook.test.tsx +++ b/packages/react-form/tests/createFormHook.test.tsx @@ -540,8 +540,8 @@ describe('createFormHook', () => { const form = useFormContext() return ( - ) } @@ -554,7 +554,7 @@ describe('createFormHook', () => { return (
{ e.preventDefault() form.handleSubmit() diff --git a/packages/react-form/tests/useForm.test.tsx b/packages/react-form/tests/useForm.test.tsx index d9495ef19..415feb3db 100644 --- a/packages/react-form/tests/useForm.test.tsx +++ b/packages/react-form/tests/useForm.test.tsx @@ -864,7 +864,7 @@ describe('useForm', () => { return ( <> { e.preventDefault() form.handleSubmit() @@ -878,8 +878,12 @@ describe('useForm', () => { )} /> - ) diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index f9f2dd612..49b80b921 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -64,6 +64,6 @@ "vite-plugin-solid": "^2.11.8" }, "peerDependencies": { - "solid-js": "^1.6.0" + "solid-js": ">=1.9.9" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5ef23b4c2..28c49aa03 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,6 +10,13 @@ overrides: importers: .: + dependencies: + '@changesets/cli': + specifier: ^2.29.7 + version: 2.29.7(@types/node@24.1.0) + '@svitejs/changesets-changelog-github.amrom.workers.devpact': + specifier: ^1.2.0 + version: 1.2.0(encoding@0.1.13) devDependencies: '@eslint-react/eslint-plugin': specifier: ^1.53.1 @@ -19,7 +26,7 @@ importers: version: 0.8.10(solid-js@1.9.9) '@tanstack/config': specifier: 0.20.1 - version: 0.20.1(@types/node@24.1.0)(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(rollup@4.46.2)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 0.20.1(@types/node@24.1.0)(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) '@testing-library/jest-dom': specifier: ^6.8.0 version: 6.8.0 @@ -55,7 +62,7 @@ importers: version: 4.0.2 nx: specifier: 21.5.2 - version: 21.5.2(@swc/core@1.13.3) + version: 21.5.2(@swc/core@1.13.5) premove: specifier: ^4.0.0 version: 4.0.0 @@ -134,7 +141,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.1 - version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.3)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) '@angular/cli': specifier: ^20.3.1 version: 20.3.1(@types/node@24.1.0)(chokidar@4.0.3) @@ -186,7 +193,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.1 - version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.3)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) '@angular/cli': specifier: ^20.3.1 version: 20.3.1(@types/node@24.1.0)(chokidar@4.0.3) @@ -238,7 +245,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.1 - version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.3)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) '@angular/cli': specifier: ^20.3.1 version: 20.3.1(@types/node@24.1.0)(chokidar@4.0.3) @@ -299,7 +306,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.1 - version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.3)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) '@angular/cli': specifier: ^20.3.1 version: 20.3.1(@types/node@24.1.0)(chokidar@4.0.3) @@ -379,9 +386,15 @@ importers: examples/react/array: dependencies: + '@tanstack/react-devtools': + specifier: ^0.6.4 + version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.20.0 version: link:../../../packages/react-form + '@tanstack/react-form-devtools': + specifier: ^0.0.1 + version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 version: 19.1.0 @@ -433,11 +446,48 @@ importers: specifier: ^7.1.5 version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + examples/react/devtools: + dependencies: + '@tanstack/react-devtools': + specifier: ^0.6.4 + version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + '@tanstack/react-form': + specifier: ^1.20.0 + version: link:../../../packages/react-form + '@tanstack/react-form-devtools': + specifier: ^0.0.1 + version: link:../../../packages/react-form-devtools + react: + specifier: ^19.0.0 + version: 19.1.0 + react-dom: + specifier: ^19.0.0 + version: 19.1.0(react@19.1.0) + devDependencies: + '@types/react': + specifier: ^19.0.7 + version: 19.1.6 + '@types/react-dom': + specifier: ^19.0.3 + version: 19.1.5(@types/react@19.1.6) + '@vitejs/plugin-react': + specifier: ^4.7.0 + version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + vite: + specifier: ^7.1.5 + version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + examples/react/dynamic: dependencies: + '@tanstack/react-devtools': + specifier: ^0.6.4 + version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.20.0 version: link:../../../packages/react-form + '@tanstack/react-form-devtools': + specifier: ^0.0.1 + version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 version: 19.1.0 @@ -463,9 +513,15 @@ importers: examples/react/field-errors-from-form-validators: dependencies: + '@tanstack/react-devtools': + specifier: ^0.6.4 + version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.20.0 version: link:../../../packages/react-form + '@tanstack/react-form-devtools': + specifier: ^0.0.1 + version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 version: 19.1.0 @@ -488,9 +544,15 @@ importers: examples/react/large-form: dependencies: + '@tanstack/react-devtools': + specifier: ^0.6.4 + version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.20.0 version: link:../../../packages/react-form + '@tanstack/react-form-devtools': + specifier: ^0.0.1 + version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 version: 19.1.0 @@ -544,12 +606,18 @@ importers: examples/react/query-integration: dependencies: + '@tanstack/react-devtools': + specifier: ^0.6.4 + version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.20.0 version: link:../../../packages/react-form + '@tanstack/react-form-devtools': + specifier: ^0.0.1 + version: link:../../../packages/react-form-devtools '@tanstack/react-query': specifier: ^5.87.4 - version: 5.87.4(react@19.1.0) + version: 5.89.0(react@19.1.0) react: specifier: ^19.0.0 version: 19.1.0 @@ -618,9 +686,15 @@ importers: examples/react/simple: dependencies: + '@tanstack/react-devtools': + specifier: ^0.6.4 + version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.20.0 version: link:../../../packages/react-form + '@tanstack/react-form-devtools': + specifier: ^0.0.1 + version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 version: 19.1.0 @@ -643,9 +717,15 @@ importers: examples/react/standard-schema: dependencies: + '@tanstack/react-devtools': + specifier: ^0.6.4 + version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.20.0 version: link:../../../packages/react-form + '@tanstack/react-form-devtools': + specifier: ^0.0.1 + version: link:../../../packages/react-form-devtools arktype: specifier: ^2.1.22 version: 2.1.22 @@ -685,10 +765,10 @@ importers: version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.131.41 - version: 1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-start': specifier: ^1.131.43 - version: 1.131.43(@tanstack/react-router@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.3)) + version: 1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) '@tanstack/react-store': specifier: ^0.7.5 version: 0.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -738,9 +818,15 @@ importers: '@mui/material': specifier: 6.5.0 version: 6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-devtools': + specifier: ^0.6.4 + version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.20.0 version: link:../../../packages/react-form + '@tanstack/react-form-devtools': + specifier: ^0.0.1 + version: link:../../../packages/react-form-devtools '@yme/lay-postcss': specifier: 0.1.0 version: 0.1.0(postcss@8.5.6) @@ -1049,10 +1135,10 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^1.21.0 - version: 1.21.0(f14d3cf978b55284bfe5a4856d7110b6) + version: 1.21.0(7677e08279544c058764c6b1e0ab1e6b) '@analogjs/vitest-angular': specifier: ^1.21.0 - version: 1.21.0(@analogjs/vite-plugin-angular@1.21.0(f14d3cf978b55284bfe5a4856d7110b6))(@angular-devkit/architect@0.2003.1(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0)) + version: 1.21.0(@analogjs/vite-plugin-angular@1.21.0(7677e08279544c058764c6b1e0ab1e6b))(@angular-devkit/architect@0.2003.1(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0)) '@angular/common': specifier: ^20.3.0 version: 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) @@ -1089,6 +1175,9 @@ importers: packages/form-core: dependencies: + '@tanstack/devtools-event-client': + specifier: ^0.2.4 + version: 0.2.4 '@tanstack/store': specifier: ^0.7.5 version: 0.7.5 @@ -1103,6 +1192,34 @@ importers: specifier: ^3.25.76 version: 3.25.76 + packages/form-devtools: + dependencies: + '@tanstack/devtools-ui': + specifier: ^0.3.4 + version: 0.3.4(csstype@3.1.3)(solid-js@1.9.9) + '@tanstack/form-core': + specifier: workspace:* + version: link:../form-core + clsx: + specifier: ^2.1.1 + version: 2.1.1 + dayjs: + specifier: ^1.11.13 + version: 1.11.18 + goober: + specifier: ^2.1.16 + version: 2.1.16(csstype@3.1.3) + devDependencies: + solid-js: + specifier: ^1.9.9 + version: 1.9.9 + vite: + specifier: ^7.1.5 + version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite-plugin-solid: + specifier: ^2.11.8 + version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + packages/lit-form: dependencies: '@tanstack/form-core': @@ -1130,7 +1247,7 @@ importers: devDependencies: '@tanstack/react-start': specifier: ^1.131.43 - version: 1.131.43(@tanstack/react-router@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.3)) + version: 1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) '@types/react': specifier: ^19.0.7 version: 19.1.6 @@ -1153,6 +1270,28 @@ importers: specifier: ^7.1.5 version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + packages/react-form-devtools: + dependencies: + '@tanstack/form-devtools': + specifier: workspace:* + version: link:../form-devtools + devDependencies: + '@types/react': + specifier: ^19.0.7 + version: 19.1.6 + '@vitejs/plugin-react': + specifier: ^4.7.0 + version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + eslint-plugin-react-compiler: + specifier: 19.0.0-beta-ebf51a3-20250411 + version: 19.0.0-beta-ebf51a3-20250411(eslint@9.35.0(jiti@2.5.1)) + react: + specifier: ^19.0.0 + version: 19.1.0 + vite: + specifier: ^7.1.5 + version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + packages/solid-form: dependencies: '@tanstack/form-core': @@ -1183,7 +1322,7 @@ importers: devDependencies: '@sveltejs/package': specifier: ^2.5.1 - version: 2.5.1(svelte@5.38.10)(typescript@5.8.2) + version: 2.5.2(svelte@5.38.10)(typescript@5.9.2) '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 version: 5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) @@ -1195,7 +1334,7 @@ importers: version: 5.38.10 svelte-check: specifier: ^4.3.1 - version: 4.3.1(picomatch@4.0.3)(svelte@5.38.10)(typescript@5.8.2) + version: 4.3.1(picomatch@4.0.3)(svelte@5.38.10)(typescript@5.9.2) packages/vue-form: dependencies: @@ -1520,14 +1659,34 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.27.3': + resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.28.0': resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} + '@babel/core@7.27.4': + resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.27.7': + resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} + engines: {node: '>=6.9.0'} + '@babel/core@7.28.3': resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} engines: {node: '>=6.9.0'} + '@babel/generator@7.27.5': + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.28.3': resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} engines: {node: '>=6.9.0'} @@ -1540,6 +1699,12 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.28.3': resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} engines: {node: '>=6.9.0'} @@ -1573,6 +1738,12 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.28.3': resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} @@ -1623,10 +1794,28 @@ packages: resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.27.4': + resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.28.3': resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} engines: {node: '>=6.9.0'} + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/parser@7.28.3': resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} engines: {node: '>=6.0.0'} @@ -2058,6 +2247,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/runtime@7.27.4': + resolution: {integrity: sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==} + engines: {node: '>=6.9.0'} + '@babel/runtime@7.28.3': resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} engines: {node: '>=6.9.0'} @@ -2066,6 +2259,14 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.27.4': + resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.3': resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} engines: {node: '>=6.9.0'} @@ -2074,10 +2275,72 @@ packages: resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.0': + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.2': resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} + '@changesets/apply-release-plan@7.0.13': + resolution: {integrity: sha512-BIW7bofD2yAWoE8H4V40FikC+1nNFEKBisMECccS16W1rt6qqhNTBDmIw5HaqmMgtLNz9e7oiALiEUuKrQ4oHg==} + + '@changesets/assemble-release-plan@6.0.9': + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} + + '@changesets/changelog-git@0.2.1': + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} + + '@changesets/cli@2.29.7': + resolution: {integrity: sha512-R7RqWoaksyyKXbKXBTbT4REdy22yH81mcFK6sWtqSanxUCbUi9Uf+6aqxZtDQouIqPdem2W56CdxXgsxdq7FLQ==} + hasBin: true + + '@changesets/config@3.1.1': + resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} + + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + + '@changesets/get-dependents-graph@2.1.3': + resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} + + '@changesets/get-github-info@0.6.0': + resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} + + '@changesets/get-release-plan@4.0.13': + resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} + + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} + + '@changesets/git@3.0.4': + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} + + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} + + '@changesets/parse@0.4.1': + resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} + + '@changesets/pre@2.0.2': + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} + + '@changesets/read@0.6.5': + resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} + + '@changesets/should-skip-package@0.1.2': + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} + + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + + '@changesets/types@6.1.0': + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} + + '@changesets/write@0.4.0': + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + '@cloudflare/kv-asset-handler@0.4.0': resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} @@ -2133,14 +2396,14 @@ packages: resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} engines: {node: '>=14.17.0'} - '@emnapi/core@1.4.5': - resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} + '@emnapi/core@1.5.0': + resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} - '@emnapi/wasi-threads@1.0.4': - resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -2772,6 +3035,12 @@ packages: cpu: [x64] os: [win32] + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2832,6 +3101,10 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.34.0': + resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.35.0': resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3031,6 +3304,15 @@ packages: '@types/node': optional: true + '@inquirer/confirm@5.1.16': + resolution: {integrity: sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/core@10.2.0': resolution: {integrity: sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA==} engines: {node: '>=18'} @@ -3049,8 +3331,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@4.0.17': - resolution: {integrity: sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==} + '@inquirer/expand@4.0.18': + resolution: {integrity: sha512-xUjteYtavH7HwDMzq4Cn2X4Qsh5NozoDHCJTdoXg9HfZ4w3R6mxV1B9tL7DGJX2eq/zqtsFjhm0/RJIMGlh3ag==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3071,8 +3353,8 @@ packages: resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} engines: {node: '>=18'} - '@inquirer/input@4.2.1': - resolution: {integrity: sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==} + '@inquirer/input@4.2.2': + resolution: {integrity: sha512-hqOvBZj/MhQCpHUuD3MVq18SSoDNHy7wEnQ8mtvs71K8OPZVXJinOzcvQna33dNYLYE4LkA9BlhAhK6MJcsVbw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3080,8 +3362,8 @@ packages: '@types/node': optional: true - '@inquirer/number@3.0.17': - resolution: {integrity: sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==} + '@inquirer/number@3.0.18': + resolution: {integrity: sha512-7exgBm52WXZRczsydCVftozFTrrwbG5ySE0GqUd2zLNSBXyIucs2Wnm7ZKLe/aUu6NUg9dg7Q80QIHCdZJiY4A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3089,8 +3371,8 @@ packages: '@types/node': optional: true - '@inquirer/password@4.0.17': - resolution: {integrity: sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==} + '@inquirer/password@4.0.18': + resolution: {integrity: sha512-zXvzAGxPQTNk/SbT3carAD4Iqi6A2JS2qtcqQjsL22uvD+JfQzUrDEtPjLL7PLn8zlSNyPdY02IiQjzoL9TStA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3107,8 +3389,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@4.1.5': - resolution: {integrity: sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==} + '@inquirer/rawlist@4.1.6': + resolution: {integrity: sha512-KOZqa3QNr3f0pMnufzL7K+nweFFCCBs6LCXZzXDrVGTyssjLeudn5ySktZYv1XiSqobyHRYYK0c6QsOxJEhXKA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3116,8 +3398,8 @@ packages: '@types/node': optional: true - '@inquirer/search@3.1.0': - resolution: {integrity: sha512-PMk1+O/WBcYJDq2H7foV0aAZSmDdkzZB9Mw2v/DmONRJopwA/128cS9M/TXWLKKdEQKZnKwBzqu2G4x/2Nqx8Q==} + '@inquirer/search@3.1.1': + resolution: {integrity: sha512-TkMUY+A2p2EYVY3GCTItYGvqT6LiLzHBnqsU1rJbrpXUijFfM6zvUx0R4civofVwFCmJZcKqOVwwWAjplKkhxA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3125,8 +3407,8 @@ packages: '@types/node': optional: true - '@inquirer/select@4.3.1': - resolution: {integrity: sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==} + '@inquirer/select@4.3.2': + resolution: {integrity: sha512-nwous24r31M+WyDEHV+qckXkepvihxhnyIaod2MG7eCE6G0Zm/HUF6jgN8GXgf4U7AU6SLseKdanY195cwvU6w==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3173,6 +3455,10 @@ packages: '@jridgewell/gen-mapping@0.3.12': resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -3180,12 +3466,19 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.29': resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} @@ -3279,6 +3572,12 @@ packages: peerDependencies: react: ^18.x || ^19.x + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@mapbox/node-pre-gyp@2.0.0': resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} engines: {node: '>=18'} @@ -3764,98 +4063,98 @@ packages: '@oxc-project/types@0.81.0': resolution: {integrity: sha512-CnOqkybZK8z6Gx7Wb1qF7AEnSzbol1WwcIzxYOr8e91LytGOjo0wCpgoYWZo8sdbpqX+X+TJayIzo4Pv0R/KjA==} - '@oxc-resolver/binding-android-arm-eabi@11.6.2': - resolution: {integrity: sha512-b1h87/Nv5QPiT2xXg7RiSzJ0HsKSMf1U8vj6cUKdEDD1+KhDaXEH9xffB5QE54Df3SM4+wrYVy9NREil7/0C/Q==} + '@oxc-resolver/binding-android-arm-eabi@11.7.1': + resolution: {integrity: sha512-K0gF1mD6CYMAuX0dMWe6XW1Js00xCOBh/+ZAAJReQMa4+jmAk3bIeitsc8VnDthDbzOOKp3riizP3o/tBvNpgw==} cpu: [arm] os: [android] - '@oxc-resolver/binding-android-arm64@11.6.2': - resolution: {integrity: sha512-iIFsbWOQ42VJqOH0PkNs2+IcIjkmO7T+Gr27XDVXmaIWz3dkVYzYRlCtqGJOMIrjyUD52BtVXjej5s51i9Lgmg==} + '@oxc-resolver/binding-android-arm64@11.7.1': + resolution: {integrity: sha512-O1XEX/KxKX7baPgYHahP+3vT+9f4gasPA0px4DYrjy1mN9wWQqJPLLo/PO3cBw3qI3qRaaiAGT3eJSs8rKu8mA==} cpu: [arm64] os: [android] - '@oxc-resolver/binding-darwin-arm64@11.6.2': - resolution: {integrity: sha512-Lt/6pfDy2rtoxGmwFQOp4a9GxIW0CEUSQYofW1eQBpy/JpGM/AJgLTsg2nmgszODJpBOPO19GCIlzSZ7Et5cGg==} + '@oxc-resolver/binding-darwin-arm64@11.7.1': + resolution: {integrity: sha512-OSCJlXUTvGoal5dTMkdacmXL2R3YQ+97R7NMSdjkUVnh3TxvGBhoF9OebqY3PR7w2gQaY5LX+Ju+dYeHGBCGgw==} cpu: [arm64] os: [darwin] - '@oxc-resolver/binding-darwin-x64@11.6.2': - resolution: {integrity: sha512-UmGEeXk4/E3ubBWgoehVEQSBTEpl+UjZqY55sB+/5NHYFPMxY6PgG8y7dGZhyWPvwVW/pS/drnG3gptAjwF8cg==} + '@oxc-resolver/binding-darwin-x64@11.7.1': + resolution: {integrity: sha512-d0jKwK4r4Yw19xSijyt7wHZT77xh3v4GnJSbvEiPavLms27zqc//BqYJUSp9XgOTOkyFQ+oHno47JNiLTnsSnQ==} cpu: [x64] os: [darwin] - '@oxc-resolver/binding-freebsd-x64@11.6.2': - resolution: {integrity: sha512-p0Aj5aQKmyVamAtRio7Ct0Woh/iElvMxhAlbSWqJ9J/GH7lPG8H4R/iHWjURz+2iYPywqJICR8Eu1GDSApnzfA==} + '@oxc-resolver/binding-freebsd-x64@11.7.1': + resolution: {integrity: sha512-oNch5OpAnxFjukDZ5GJkuEDEPPYDirm10q2cJcbK0SETVM0rY+ou1cLqJAJC9R/dULbqGKC9fv2kuyuw9M6Fig==} cpu: [x64] os: [freebsd] - '@oxc-resolver/binding-linux-arm-gnueabihf@11.6.2': - resolution: {integrity: sha512-hDAF4FAkGxZsJCvutoBQ21LKcpUrvq5qAj3FpBTIzBaeIpupe6z0kHF9oIeTF8DJiLj4uEejaZXXtOSfJY50+A==} + '@oxc-resolver/binding-linux-arm-gnueabihf@11.7.1': + resolution: {integrity: sha512-ldUPUfV/0L56fTSfzUo86Bmgov8SAfau8Q4Y3WiAiQi6WHLA239abTZZViLZuXvrC+4RQF/kD0ySqKfBjW/X9g==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm-musleabihf@11.6.2': - resolution: {integrity: sha512-LTUs3PG9O3YjGPbguiM/fhaoWr19Yu/vqkBKXgvUo2Zpa7InHzZzurMQU9BAPr6A7gnIrKQ3W61h+RhQfSuUGQ==} + '@oxc-resolver/binding-linux-arm-musleabihf@11.7.1': + resolution: {integrity: sha512-M+ORXlPV0dXCHleqOYLjKHwxn9kDmcJqnJ7zGZ07vggaxOCnpM6zqyGS92YTTyeYre2AqO3Xrx1D4rnUeozI8g==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm64-gnu@11.6.2': - resolution: {integrity: sha512-VBZZ/5uYiFs+09h1royv78GAEPPy5Bsro53hPWMlJL/E9pPibaj3fCzZEAnrKSzVpvwf7+QSc5w7ZUrX3xAKpg==} + '@oxc-resolver/binding-linux-arm64-gnu@11.7.1': + resolution: {integrity: sha512-ukHZp9Vm07AlxqdOLFf8Bj4inzpt+ISbbODvwwHxX32GfcMLWYYJGAYWc13IGhWoElvWnI7D1M9ifDGyTNRGzg==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-arm64-musl@11.6.2': - resolution: {integrity: sha512-x+LooeNXy3hhvDT7q29jLjh914OYX9YnrQbGT3ogep5EY/LLbUiG3LV8XSrWRqXD5132gea9SOYxmcpF9i6xTQ==} + '@oxc-resolver/binding-linux-arm64-musl@11.7.1': + resolution: {integrity: sha512-atkZ1OIt6t90kjQz1iqq6cN3OpfPG5zUJlO64Vd1ieYeqHRkOFeRgnWEobTePUHi34NlYr7mNZqIaAg7gjPUFg==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-ppc64-gnu@11.6.2': - resolution: {integrity: sha512-+CluEbUpAaKvcNREZtUUiunqzo5o0/qp+6xoFkbDAwNhWIw1mtWCg1Di++Fa053Cah/Rx+dRMQteANoMBGCxxg==} + '@oxc-resolver/binding-linux-ppc64-gnu@11.7.1': + resolution: {integrity: sha512-HGgV4z3JwVF4Qvg2a1GhDnqn8mKLihy5Gp4rMfqNIAlERPSyIxo8oPQIL1XQKLYyyrkEEO99uwM+4cQGwhtbpQ==} cpu: [ppc64] os: [linux] - '@oxc-resolver/binding-linux-riscv64-gnu@11.6.2': - resolution: {integrity: sha512-OKWK/QvC6gECaeCNjfhuj0yiqMIisS0ewCRAmgT2pyxDwkNWgSm2wli+Tj/gpLjua2HjFDnDEcg0/dOoO6+xQg==} + '@oxc-resolver/binding-linux-riscv64-gnu@11.7.1': + resolution: {integrity: sha512-+vCO7iOR1s6VGefV02R2a702IASNWhSNm/MrR8RcWjKChmU0G+d1iC0oToUrGC4ovAEfstx2/O8EkROnfcLgrA==} cpu: [riscv64] os: [linux] - '@oxc-resolver/binding-linux-riscv64-musl@11.6.2': - resolution: {integrity: sha512-YtQ3hLvhVzan3boR44C0qu/jiTanaBAL9uTqs/S2tzOLfpO2PoTDbQDgADvOqYJDTJkOGiofJC2E1lJcRmpbXQ==} + '@oxc-resolver/binding-linux-riscv64-musl@11.7.1': + resolution: {integrity: sha512-3folNmS5gYNFy/9HYzLcdeThqAGvDJU0gQKrhHn7RPWQa58yZ0ZPpBMk6KRSSO61+wkchkL+0sdcLsoe5wZW8g==} cpu: [riscv64] os: [linux] - '@oxc-resolver/binding-linux-s390x-gnu@11.6.2': - resolution: {integrity: sha512-pcX/ih9QHrEWliiXJdZoX/bnfOlr5E0eOWSG2ew5U1HntGket/1AcdcA4UH3MQU/TrOLxxiKhGzeZv+fwewmmA==} + '@oxc-resolver/binding-linux-s390x-gnu@11.7.1': + resolution: {integrity: sha512-Ceo4z6g8vqPUKADROFL0b7MoyXlUdOBYCxTDu/fhd/5I3Ydk2S6bxkjJdzpBdlu+h2Z+eS9lTHFvkwkaORMPzw==} cpu: [s390x] os: [linux] - '@oxc-resolver/binding-linux-x64-gnu@11.6.2': - resolution: {integrity: sha512-LFYSgeYW11u4cQXzgIGthqCRAoLvl0IqbIMGeJLVt1tD7yrpTukfQynMzwP3vuTK5hmWgYc7NfK6G5+Zv/75hw==} + '@oxc-resolver/binding-linux-x64-gnu@11.7.1': + resolution: {integrity: sha512-QyFW5e43imQLxiBpCImhOiP4hY9coWGjroEm8elDqGNNaA7vXooaMQS2N3avMQawSaKhsb/3RemxaZ852XG38Q==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-linux-x64-musl@11.6.2': - resolution: {integrity: sha512-IE13zwhg+XX9FVQHADbIe6RB2MgQeqyKdGyH67meGPgqCbLqT41K9qAm0k2uDlSswjLK8nhNe5Z+hhopBKzRRg==} + '@oxc-resolver/binding-linux-x64-musl@11.7.1': + resolution: {integrity: sha512-JhuCqCqktqQyQVc37V+eDiP3buCIuyCLpb92tUEyAP8nY3dy2b/ojMrH1ZNnJUlfY/67AqoZPL6nQGAB2WA3Sg==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-wasm32-wasi@11.6.2': - resolution: {integrity: sha512-6nNW/wOKrptS9Rebf83aHvIsIiNcXOEWwUmhMR/4MHrH07zbcptBoZQcWO6362B9Y2lMN7dIF9v7brQcNDs63A==} + '@oxc-resolver/binding-wasm32-wasi@11.7.1': + resolution: {integrity: sha512-sMXm5Z2rfBwkCUespZBJCPhCVbgh/fpYQ23BQs0PmnvWoXrGQHWvnvg1p/GYmleN+nwe8strBjfutirZFiC5lA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-resolver/binding-win32-arm64-msvc@11.6.2': - resolution: {integrity: sha512-YDR9UBOlKfFvWhVlyvNSlZjJ+B5kDpDn5K5s69JKW+Ke5ZYupVPTJPZ3GIMjbgj54fJQNFW+BiT4dL/EUGOHVQ==} + '@oxc-resolver/binding-win32-arm64-msvc@11.7.1': + resolution: {integrity: sha512-C/Sam1RJi/h/F618IB/H3pCOhTf+2ArdTqrqQolN8ARV35iWTSezgy6qPjQGj7aWn/9M5vgtCInfS2SwnkBJ4w==} cpu: [arm64] os: [win32] - '@oxc-resolver/binding-win32-ia32-msvc@11.6.2': - resolution: {integrity: sha512-8MqToY82sKT4po6bfb71LTiWW4PYXy/WNnzFIpkO88O1TtZV8ZsZ1kSeSwFazbqhV8H8nnxyJemqXNIqhtqNfw==} + '@oxc-resolver/binding-win32-ia32-msvc@11.7.1': + resolution: {integrity: sha512-iNRgJxOkfmxeq9DiF9S4jtw3vq5kkAm6dsP4RPxoAO/WsShPPHOSlTpOqyB8bSj5Bt9DBLRoI43XcNfDKgM+jA==} cpu: [ia32] os: [win32] - '@oxc-resolver/binding-win32-x64-msvc@11.6.2': - resolution: {integrity: sha512-y/xXcOwP9kp+3zRC8PiG5E4VMJeW59gwwRyxzh6DyMrKlcfikMFnuEbC2ZV0+mOffg7pkOOMKlNRK2aJC8gzkA==} + '@oxc-resolver/binding-win32-x64-msvc@11.7.1': + resolution: {integrity: sha512-MXS81efp8pu2MkjEPu+nDhgoyHwdWUygXYSzIh3gV2A8/qF0PVEzH+EpmKR7Pl8dEZIaG1YXA+CO6bmNZT8oSw==} cpu: [x64] os: [win32] @@ -4201,103 +4500,108 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.46.2': - resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} + '@rollup/rollup-android-arm-eabi@4.50.0': + resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.46.2': - resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} + '@rollup/rollup-android-arm64@4.50.0': + resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.46.2': - resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} + '@rollup/rollup-darwin-arm64@4.50.0': + resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.46.2': - resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} + '@rollup/rollup-darwin-x64@4.50.0': + resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.46.2': - resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} + '@rollup/rollup-freebsd-arm64@4.50.0': + resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.46.2': - resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} + '@rollup/rollup-freebsd-x64@4.50.0': + resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': - resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': + resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.46.2': - resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} + '@rollup/rollup-linux-arm-musleabihf@4.50.0': + resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.46.2': - resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} + '@rollup/rollup-linux-arm64-gnu@4.50.0': + resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.46.2': - resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} + '@rollup/rollup-linux-arm64-musl@4.50.0': + resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': - resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': + resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.46.2': - resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} + '@rollup/rollup-linux-ppc64-gnu@4.50.0': + resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.46.2': - resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} + '@rollup/rollup-linux-riscv64-gnu@4.50.0': + resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.46.2': - resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} + '@rollup/rollup-linux-riscv64-musl@4.50.0': + resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.46.2': - resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} + '@rollup/rollup-linux-s390x-gnu@4.50.0': + resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.46.2': - resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} + '@rollup/rollup-linux-x64-gnu@4.50.0': + resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.46.2': - resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} + '@rollup/rollup-linux-x64-musl@4.50.0': + resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.46.2': - resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} + '@rollup/rollup-openharmony-arm64@4.50.0': + resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.50.0': + resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.46.2': - resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} + '@rollup/rollup-win32-ia32-msvc@4.50.0': + resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.46.2': - resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} + '@rollup/rollup-win32-x64-msvc@4.50.0': + resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==} cpu: [x64] os: [win32] @@ -4376,6 +4680,26 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} + '@solid-primitives/event-listener@2.4.3': + resolution: {integrity: sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/keyboard@1.3.3': + resolution: {integrity: sha512-9dQHTTgLBqyAI7aavtO+HnpTVJgWQA1ghBSrmLtMu1SMxLPDuLfuNr+Tk5udb4AL4Ojg7h9JrKOGEEDqsJXWJA==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/rootless@1.5.2': + resolution: {integrity: sha512-9HULb0QAzL2r47CCad0M+NKFtQ+LrGGNHZfteX/ThdGvKIg2o2GYhBooZubTCd/RTu2l2+Nw4s+dEfiDGvdrrQ==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/utils@6.3.2': + resolution: {integrity: sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ==} + peerDependencies: + solid-js: ^1.6.12 + '@solidjs/testing-library@0.8.10': resolution: {integrity: sha512-qdeuIerwyq7oQTIrrKvV0aL9aFeuwTd86VYD3afdq5HYEwoox1OBTJy4y8A3TFZr8oAR0nujYgCzY/8wgHGfeQ==} engines: {node: '>= 14'} @@ -4403,8 +4727,8 @@ packages: peerDependencies: acorn: ^8.9.0 - '@sveltejs/package@2.5.1': - resolution: {integrity: sha512-n0XRW7H7rD2AbdDsTD1KjXBztU96eMMuxPYwL9C+ZS8H8M1mS5NgmqFaSe8wKR40RU1KjLsqSWMnzsxRfG2j+A==} + '@sveltejs/package@2.5.2': + resolution: {integrity: sha512-9zhPSxHKQ3xm6q/QFsZmZPI9Q8V53prJXA4BXWEo5p92DUQ6NB7QWa0X8xGOoZO3ee3yckTsuMMjtS/58EMHWw==} engines: {node: ^16.14 || >=18} hasBin: true peerDependencies: @@ -4425,68 +4749,72 @@ packages: svelte: ^5.0.0 vite: ^6.0.0 - '@swc/core-darwin-arm64@1.13.3': - resolution: {integrity: sha512-ux0Ws4pSpBTqbDS9GlVP354MekB1DwYlbxXU3VhnDr4GBcCOimpocx62x7cFJkSpEBF8bmX8+/TTCGKh4PbyXw==} + '@svitejs/changesets-changelog-github.amrom.workers.devpact@1.2.0': + resolution: {integrity: sha512-08eKiDAjj4zLug1taXSIJ0kGL5cawjVCyJkBb6EWSg5fEPX6L+Wtr0CH2If4j5KYylz85iaZiFlUItvgJvll5g==} + engines: {node: ^14.13.1 || ^16.0.0 || >=18} + + '@swc/core-darwin-arm64@1.13.5': + resolution: {integrity: sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.13.3': - resolution: {integrity: sha512-p0X6yhxmNUOMZrbeZ3ZNsPige8lSlSe1llllXvpCLkKKxN/k5vZt1sULoq6Nj4eQ7KeHQVm81/+AwKZyf/e0TA==} + '@swc/core-darwin-x64@1.13.5': + resolution: {integrity: sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.13.3': - resolution: {integrity: sha512-OmDoiexL2fVWvQTCtoh0xHMyEkZweQAlh4dRyvl8ugqIPEVARSYtaj55TBMUJIP44mSUOJ5tytjzhn2KFxFcBA==} + '@swc/core-linux-arm-gnueabihf@1.13.5': + resolution: {integrity: sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.13.3': - resolution: {integrity: sha512-STfKku3QfnuUj6k3g9ld4vwhtgCGYIFQmsGPPgT9MK/dI3Lwnpe5Gs5t1inoUIoGNP8sIOLlBB4HV4MmBjQuhw==} + '@swc/core-linux-arm64-gnu@1.13.5': + resolution: {integrity: sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.13.3': - resolution: {integrity: sha512-bc+CXYlFc1t8pv9yZJGus372ldzOVscBl7encUBlU1m/Sig0+NDJLz6cXXRcFyl6ABNOApWeR4Yl7iUWx6C8og==} + '@swc/core-linux-arm64-musl@1.13.5': + resolution: {integrity: sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.13.3': - resolution: {integrity: sha512-dFXoa0TEhohrKcxn/54YKs1iwNeW6tUkHJgXW33H381SvjKFUV53WR231jh1sWVJETjA3vsAwxKwR23s7UCmUA==} + '@swc/core-linux-x64-gnu@1.13.5': + resolution: {integrity: sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.13.3': - resolution: {integrity: sha512-ieyjisLB+ldexiE/yD8uomaZuZIbTc8tjquYln9Quh5ykOBY7LpJJYBWvWtm1g3pHv6AXlBI8Jay7Fffb6aLfA==} + '@swc/core-linux-x64-musl@1.13.5': + resolution: {integrity: sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.13.3': - resolution: {integrity: sha512-elTQpnaX5vESSbhCEgcwXjpMsnUbqqHfEpB7ewpkAsLzKEXZaK67ihSRYAuAx6ewRQTo7DS5iTT6X5aQD3MzMw==} + '@swc/core-win32-arm64-msvc@1.13.5': + resolution: {integrity: sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.13.3': - resolution: {integrity: sha512-nvehQVEOdI1BleJpuUgPLrclJ0TzbEMc+MarXDmmiRFwEUGqj+pnfkTSb7RZyS1puU74IXdK/YhTirHurtbI9w==} + '@swc/core-win32-ia32-msvc@1.13.5': + resolution: {integrity: sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.13.3': - resolution: {integrity: sha512-A+JSKGkRbPLVV2Kwx8TaDAV0yXIXm/gc8m98hSkVDGlPBBmydgzNdWy3X7HTUBM7IDk7YlWE7w2+RUGjdgpTmg==} + '@swc/core-win32-x64-msvc@1.13.5': + resolution: {integrity: sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.13.3': - resolution: {integrity: sha512-ZaDETVWnm6FE0fc+c2UE8MHYVS3Fe91o5vkmGfgwGXFbxYvAjKSqxM/j4cRc9T7VZNSJjriXq58XkfCp3Y6f+w==} + '@swc/core@1.13.5': + resolution: {integrity: sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -4500,8 +4828,8 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@swc/types@0.1.23': - resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==} + '@swc/types@0.1.24': + resolution: {integrity: sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==} '@tanstack/angular-store@0.7.5': resolution: {integrity: sha512-5sQSG0ens7s3x/whkKczyEvVmhotSOVuMUNa2cKnt3to+66i6TYI/ThGvcTp5kW35Hyv/Qq9r9Zj/rib7ch4WA==} @@ -4513,6 +4841,27 @@ packages: resolution: {integrity: sha512-fvhOAY0FMw8F7O4RLVSje7thdKM0R1Es6k4wPkDG4m518UJijgL9ysZO8L+YmeEeldK81jZtMdRcGUOc0goa2g==} engines: {node: '>=18'} + '@tanstack/devtools-event-bus@0.3.2': + resolution: {integrity: sha512-yJT2As/drc+Epu0nsqCsJaKaLcaNGufiNxSlp/+/oeTD0jsBxF9/PJBfh66XVpYXkKr97b8689mSu7QMef0Rrw==} + engines: {node: '>=18'} + + '@tanstack/devtools-event-client@0.2.4': + resolution: {integrity: sha512-oqRF1KNYtVUcJV/xXDf3OdJ+wynIcrVxML5a+JBaNFgnyclu14gV1sxi8QfuNMznreyvNxajJbZMS8HHtO+MTA==} + engines: {node: '>=18'} + + '@tanstack/devtools-ui@0.3.4': + resolution: {integrity: sha512-W3FnFhot91c30I/DyZUKSCd5gan5FRe35EvxUrZTxMN3qQ4kOtZSmYi8N8cAP4rmAp54ivv6pvT3LXlpjEeE0w==} + engines: {node: '>=18'} + peerDependencies: + solid-js: '>=1.9.7' + + '@tanstack/devtools@0.6.8': + resolution: {integrity: sha512-/S57+aQCBOzqMZ3tZlK50527TzMIAcy90GgIEt+R1EUKHkF9J1txTnI+Nh583CvRSG4JLI8S/zI5FWNAzHT0kg==} + engines: {node: '>=18'} + peerDependencies: + '@tanstack/devtools-ui': 0.3.4 + solid-js: '>=1.9.7' + '@tanstack/directive-functions-plugin@1.131.2': resolution: {integrity: sha512-5Pz6aVPS0BW+0bLvMzWsoajfjI6ZeWqkbVBaQfIbSTm4DOBO05JuQ/pb7W7m3GbCb5TK1a/SKDhuTX6Ag5I7UQ==} engines: {node: '>=12'} @@ -4531,44 +4880,53 @@ packages: resolution: {integrity: sha512-RC0yRBFJvGuR58tKQUIkMXVEiATXgESIc+3/NTqoCC7D2YOF4fZGmHGYIanFEPQH7EGfQ5+Bwi+H6BOtKnymtw==} engines: {node: '>=18'} - '@tanstack/query-core@5.87.4': - resolution: {integrity: sha512-uNsg6zMxraEPDVO2Bn+F3/ctHi+Zsk+MMpcN8h6P7ozqD088F6mFY5TfGM7zuyIrL7HKpDyu6QHfLWiDxh3cuw==} + '@tanstack/query-core@5.89.0': + resolution: {integrity: sha512-joFV1MuPhSLsKfTzwjmPDrp8ENfZ9N23ymFu07nLfn3JCkSHy0CFgsyhHTJOmWaumC/WiNIKM0EJyduCF/Ih/Q==} + + '@tanstack/react-devtools@0.6.4': + resolution: {integrity: sha512-cBRTi4whO9iVSsSYKdQjA00Hr0bu3OPbLBqLmgg3J/E3+PTLAqW8PMKSggfSkGDQu6tct7OBDSWw4NWW/oSbJg==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': '>=16.8' + '@types/react-dom': '>=16.8' + react: '>=16.8' + react-dom: '>=16.8' - '@tanstack/react-query@5.87.4': - resolution: {integrity: sha512-T5GT/1ZaNsUXf5I3RhcYuT17I4CPlbZgyLxc/ZGv7ciS6esytlbjb3DgUFO6c8JWYMDpdjSWInyGZUErgzqhcA==} + '@tanstack/react-query@5.89.0': + resolution: {integrity: sha512-SXbtWSTSRXyBOe80mszPxpEbaN4XPRUp/i0EfQK1uyj3KCk/c8FuPJNIRwzOVe/OU3rzxrYtiNabsAmk1l714A==} peerDependencies: react: ^18 || ^19 - '@tanstack/react-router@1.131.41': - resolution: {integrity: sha512-QEbTYpAosiD8e4qEZRr9aJipGSb8pQc+pfZwK6NCD2Tcxwu2oF6MVtwv0bIDLRpZP0VJMBpxXlTRISUDNMNqIA==} + '@tanstack/react-router@1.131.44': + resolution: {integrity: sha512-LREJfrl8lSedXHCRAAt0HvnHFP9ikAQWnVhYRM++B26w4ZYQBbLvgCT1BCDZVY7MR6rslcd4OfgpZMOyVhNzFg==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.131.41': - resolution: {integrity: sha512-Jgo9NOC81RJg/yf5kNDpymyoBt8r6cwBfCN5raT1wm3eiUyipnVRkfdS3gmDzjVub1QNuj0ydPeDQIVQu4wdZA==} + '@tanstack/react-start-client@1.131.44': + resolution: {integrity: sha512-JHGXld6yXTyzdU7p77eLkzh2bwyC82fPsoeS6wXTHRqFbIAOAOnHH+sW7QjAgDtMfPx4f6zMnBRPP1nwrMOg6w==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-plugin@1.131.43': - resolution: {integrity: sha512-idDBIl6wT3GbINGfZLqqI26iTEXDKVhoqeaOZ3LBPuin3cMp1zqYOolJ6rkreEOO/Ji6oE6xpaEH27cNIqb1KQ==} + '@tanstack/react-start-plugin@1.131.44': + resolution: {integrity: sha512-miXsYeekK6FldI21Z4RENl2NzySuumH/hu3G39pJgwC/yUeaxTqwxSBFylxO1E2sY7j+CiuCupWa+tlEopzRIQ==} engines: {node: '>=12'} peerDependencies: '@vitejs/plugin-react': '>=4.3.4' vite: '>=6.0.0' - '@tanstack/react-start-server@1.131.41': - resolution: {integrity: sha512-sUlhZlX6Ox98fwV9c8mC53RLdnKUr1Jj8Uto+CiVm0FZ1pZjWYlyH35PwlhxqfvmzGpEtuBQWYTTtU6CG/vIWw==} + '@tanstack/react-start-server@1.131.44': + resolution: {integrity: sha512-9k78gPFOnE/dlUwFcVINkrC67rVAP4fTywmm0rYtb+VOUxnnR9qvpKS77UqGTjUOXfv2HvMQTY992lMOYf5Vgg==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.131.43': - resolution: {integrity: sha512-UC2ZpNLHPm1ct9HPl+AF0sdQgswZAoTuEtUznd52wfboKwh32lT8qXZwuxDqs6IkhiKiFjLJ8wpz6nlgjkrqPw==} + '@tanstack/react-start@1.131.44': + resolution: {integrity: sha512-9LXofy2/DEZEfzkFFSKWoGy6SiojEq5w6v7Npag/pi2ty2WT1hBI9JOB0b9JE2p5mtUWtcM5ChuSSJBwHrEkhw==} engines: {node: '>=12'} peerDependencies: '@vitejs/plugin-react': '>=4.3.4' @@ -4582,20 +4940,20 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.131.41': - resolution: {integrity: sha512-VoLly00DWM0abKuVPRm8wiwGtRBHOKs6K896fy48Q/KYoDVLs8kRCRjFGS7rGnYC2FIkmmvHqYRqNg7jgCx2yg==} + '@tanstack/router-core@1.131.44': + resolution: {integrity: sha512-Npi9xB3GSYZhRW8+gPhP6bEbyx0vNc8ZNwsi0JapdiFpIiszgRJ57pesy/rklruv46gYQjLVA5KDOsuaCT/urA==} engines: {node: '>=12'} - '@tanstack/router-generator@1.131.41': - resolution: {integrity: sha512-HsDkBU1u/KvHrzn76v/9oeyMFuxvVlE3dfIu4fldZbPy/i903DWBwODIDGe6fVUsYtzPPrRvNtbjV18HVz5GCA==} + '@tanstack/router-generator@1.131.44': + resolution: {integrity: sha512-CnrlRkGatdQXdvTteflOTMANupb1z59CO3DSV+UzBkTG+g+vfWgJeKQ0EkfwZ2QuS6Su2v5r5EMHs/AookeZZw==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.131.43': - resolution: {integrity: sha512-vBPBw5LBl+ogGZnFVyLmH65rYnr88cKRT1WtDZ+QYNsgto/SQbD+JxJgbm8YJdpteo3KZL6zHyZz30nmwbhC4A==} + '@tanstack/router-plugin@1.131.44': + resolution: {integrity: sha512-CvheUPlB8vxXf23RSDz6q97l1EI5H3f+1qJ/LEBvy7bhls8vYouJ3xyTeu4faz8bEEieLUoVQrCcr+xFY0lkuw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.131.41 + '@tanstack/react-router': ^1.131.44 vite: '>=5.0.0 || >=6.0.0' vite-plugin-solid: ^2.11.2 webpack: '>=5.92.0' @@ -4624,34 +4982,34 @@ packages: peerDependencies: solid-js: ^1.6.0 - '@tanstack/start-client-core@1.131.41': - resolution: {integrity: sha512-7CVBDDDkx7MTUqbSfczaFvvGjhUdaN/18bsekoGKvvSlz+Bhd//UZACDQd2jZVyX6Ojm9L0Ugo+FzMNLk939KQ==} + '@tanstack/start-client-core@1.131.44': + resolution: {integrity: sha512-Gm9HUlX3F6JYVPdaya4VgBeP94vjEDv7uXJ/uzuL9vEp702xw8gyMRRmdMS5PafyRtz7rjMU6uIpV+7azjilcg==} engines: {node: '>=12'} - '@tanstack/start-plugin-core@1.131.43': - resolution: {integrity: sha512-6R8Y8VGvqE00i2y9dg21br39KxVleIxiVlZQdvdmy7ZxUvAo0Sx1ATSDvPlPk9ewvopyRiXeJug3ji86XlfU9A==} + '@tanstack/start-plugin-core@1.131.44': + resolution: {integrity: sha512-LKrqS8n8cotURjAvknNRA0h5oOm9W4IWQZqsygE0G07Eq9ciGEMZKGee5J30k9Dd2U8zNXibrxb6OXTB7CFW3g==} engines: {node: '>=12'} peerDependencies: vite: '>=6.0.0' - '@tanstack/start-server-core@1.131.41': - resolution: {integrity: sha512-4r06VzG/kO4W9Jz/UE9TbZc1shUASSP486s7A/ETwY1ODpsDH0coGnDwAcMAMTd3dPuf4iRJuJQNgcWGQ5ZxEw==} + '@tanstack/start-server-core@1.131.44': + resolution: {integrity: sha512-2r33isnHWSli0CMarKikHUESpjhec1eXPkF3RrTbO7VNX7aevnVL/WucPkoL4ZU03f4JZ125OSbP0Oa5bGNtWQ==} engines: {node: '>=12'} - '@tanstack/start-server-functions-client@1.131.41': - resolution: {integrity: sha512-MdIjbXy9yobKm+JW+GyQNCmNeNqPo2Si8XyG80OwgJ3B7/x/NuH7e/wkiQTKTrirmplrPq5MiTvy0F5gkd2mSA==} + '@tanstack/start-server-functions-client@1.131.44': + resolution: {integrity: sha512-pTh8fubUPwFT0BroFNVRSEYFQLh1sk0kKNHdeiHq6pdZG1EoUFsRvcWQPQf4ieTO72NwOf/ixrK28d1rUtfEug==} engines: {node: '>=12'} - '@tanstack/start-server-functions-fetcher@1.131.41': - resolution: {integrity: sha512-hkrmXdw20TK1C7lzmgcah5Q9ynKZmoCT4wRjf0BhUWItln5ri8rHmCHPqG0xcvPDhUHtqfC+Wpf6g+Bho1GPdg==} + '@tanstack/start-server-functions-fetcher@1.131.44': + resolution: {integrity: sha512-NK9NGHhqo9E9aFHTSnTHInLF4lasal+Nu5jfIuHMuvCDJKT7XuUl9GqLextolHVDgMl0P7QkGqZuwa5USFrfyw==} engines: {node: '>=12'} '@tanstack/start-server-functions-server@1.131.2': resolution: {integrity: sha512-u67d6XspczlC/dYki/Id28oWsTjkZMJhDqO4E23U3rHs8eYgxvMBHKqdeqWgOyC+QWT9k6ze1pJmbv+rmc3wOQ==} engines: {node: '>=12'} - '@tanstack/start-storage-context@1.131.41': - resolution: {integrity: sha512-xsJ1DlisKwydKCJvL3TXG1DYiQ7aOKfY6/PQsXDK+DllAg46RCP5AkBfztQe9oQ0R3sYoGgDkEAk+9qJ+6QWbA==} + '@tanstack/start-storage-context@1.131.44': + resolution: {integrity: sha512-Q1iQuR7G/iCbVpdb9ItalAnffL+NAUJ7cIGo7yCi26s2D0v/XXfn0+APokhzoCus22frMai1KDxiKsHz5aRVmQ==} engines: {node: '>=12'} '@tanstack/store@0.7.5': @@ -4874,6 +5232,9 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + '@types/node@24.1.0': resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==} @@ -4941,60 +5302,37 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.42.0': - resolution: {integrity: sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==} + '@typescript-eslint/eslint-plugin@8.43.0': + resolution: {integrity: sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.42.0 + '@typescript-eslint/parser': ^8.43.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.42.0': - resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} + '@typescript-eslint/parser@8.43.0': + resolution: {integrity: sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.42.0': - resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.43.0': resolution: {integrity: sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.42.0': - resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.43.0': resolution: {integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.42.0': - resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/tsconfig-utils@8.43.0': resolution: {integrity: sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.42.0': - resolution: {integrity: sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.43.0': resolution: {integrity: sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5010,25 +5348,12 @@ packages: resolution: {integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.42.0': - resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/typescript-estree@8.43.0': resolution: {integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.42.0': - resolution: {integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.43.0': resolution: {integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5036,10 +5361,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.42.0': - resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.43.0': resolution: {integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5562,6 +5883,10 @@ packages: array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -5673,6 +5998,10 @@ packages: resolution: {integrity: sha512-NaWu+f4YrJxEttJSm16AzMIFtVldCvaJ68b1L098KpqXmxt9xOLtKoLkKxb8ekhOrLqEJAbvT6n6SEvB/sac7A==} engines: {node: '>=14.0.0'} + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -5716,8 +6045,13 @@ packages: browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - browserslist@4.25.3: - resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + browserslist@4.25.4: + resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5792,8 +6126,8 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - caniuse-lite@1.0.30001737: - resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} + caniuse-lite@1.0.30001739: + resolution: {integrity: sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -5859,6 +6193,10 @@ packages: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} @@ -6194,6 +6532,12 @@ packages: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} + dataloader@1.4.0: + resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} + + dayjs@1.11.18: + resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} + db0@0.3.2: resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} peerDependencies: @@ -6339,6 +6683,10 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -6408,6 +6756,10 @@ packages: resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} engines: {node: '>=0.3.1'} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dns-packet@5.6.1: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} @@ -6478,8 +6830,11 @@ packages: effect@3.17.13: resolution: {integrity: sha512-JMz5oBxs/6mu4FP9Csjub4jYMUwMLrp+IzUmSDVIzn2NoeoyOXMl7x1lghfr3dLKWffWrdnv/d8nFFdgrHXPqw==} - electron-to-chromium@1.5.208: - resolution: {integrity: sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==} + electron-to-chromium@1.5.161: + resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} + + electron-to-chromium@1.5.214: + resolution: {integrity: sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -6522,6 +6877,10 @@ packages: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -6858,9 +7217,9 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.3: - resolution: {integrity: sha512-nVpZkTMM9rF6AQ9gPJpFsNAMt48wIzB5TQgiTLdHiuO8XEDhUgZEhqKlZWXbIzo9VmJ/HvysHqEaVeD5v9TPvA==} - engines: {node: '>=20.0.0'} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} eventsource@3.0.7: resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} @@ -6905,6 +7264,9 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} @@ -7003,6 +7365,10 @@ packages: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -7088,6 +7454,10 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -7187,6 +7557,10 @@ packages: engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -7199,6 +7573,10 @@ packages: resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} engines: {node: '>=18'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + globby@14.1.0: resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} @@ -7211,6 +7589,11 @@ packages: engines: {node: '>=0.6.0'} hasBin: true + goober@2.1.16: + resolution: {integrity: sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==} + peerDependencies: + csstype: ^3.0.10 + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -7370,6 +7753,10 @@ packages: httpxy@0.1.7: resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} + human-id@4.1.1: + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + hasBin: true + human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -7390,6 +7777,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + icss-utils@5.1.0: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -7690,6 +8081,10 @@ packages: resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + is-symbol@1.1.1: resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} @@ -7736,6 +8131,10 @@ packages: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -8046,6 +8445,10 @@ packages: locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -8072,6 +8475,9 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -8098,8 +8504,11 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.2.0: - resolution: {integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -8107,8 +8516,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.1.0: - resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} + lru-cache@11.2.1: + resolution: {integrity: sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -8878,16 +9287,27 @@ packages: ordered-binary@1.5.3: resolution: {integrity: sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==} + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + outdent@0.8.0: resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} - oxc-resolver@11.6.2: - resolution: {integrity: sha512-9lXwNQUzgPs5UgjKig5+EINESHYJCFsRQLzPyjWLc7sshl6ZXvXPiQfEGqUIs2fsd9SdV/jYmL7IuaK43cL0SA==} + oxc-resolver@11.7.1: + resolution: {integrity: sha512-PzbEnD6NKTCFVKkUZtmQcX69ajdfM33RqI5kyb8mH9EdIqEUS00cWSXN0lsgYrtdTMzwo0EKKoH7hnGg6EDraQ==} p-event@6.0.1: resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} engines: {node: '>=16.17'} + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -8896,6 +9316,10 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -8904,6 +9328,10 @@ packages: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} @@ -8920,6 +9348,10 @@ packages: resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} engines: {node: '>=14.16'} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + p-wait-for@5.0.2: resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} engines: {node: '>=12'} @@ -8927,6 +9359,9 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + package-manager-detector@1.3.0: resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} @@ -9019,9 +9454,8 @@ packages: path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -9356,9 +9790,9 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} + raw-body@3.0.1: + resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} + engines: {node: '>= 0.10'} rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -9461,6 +9895,10 @@ packages: resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} engines: {node: '>=18'} + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -9643,8 +10081,8 @@ packages: rollup: optional: true - rollup@4.46.2: - resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} + rollup@4.50.0: + resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -9897,6 +10335,10 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -9960,6 +10402,10 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + source-map@0.7.6: resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} engines: {node: '>= 12'} @@ -9967,6 +10413,9 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -10166,8 +10615,8 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 typescript: '>=5.0.0' - svelte2tsx@0.7.39: - resolution: {integrity: sha512-NX8a7eSqF1hr6WKArvXr7TV7DeE+y0kDFD7L5JP7TWqlwFidzGKaG415p992MHREiiEWOv2xIWXJ+mlONofs0A==} + svelte2tsx@0.7.43: + resolution: {integrity: sha512-TtxMuk520th4ZEvUQrhbDAyyQ1I+kc5dZCA4ChOLlbVXZfqenrY45iTH27DpLyx/u4STEz8O3hkGm5goTS8JhQ==} peerDependencies: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 @@ -10208,6 +10657,10 @@ packages: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + terser-webpack-plugin@5.3.14: resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} engines: {node: '>= 10.13.0'} @@ -10433,8 +10886,8 @@ packages: peerDependencies: typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x - typescript-eslint@8.42.0: - resolution: {integrity: sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==} + typescript-eslint@8.43.0: + resolution: {integrity: sha512-FyRGJKUGvcFekRRcBKFBlAhnp4Ng8rhe8tuvvkR9OiU0gfd4vyvTRQHEckO6VDlH57jbeUQem2IpqPq9kLJH+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -10802,6 +11255,11 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + vite-node@3.2.3: + resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + vite-node@3.2.4: resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -11189,6 +11647,18 @@ packages: utf-8-validate: optional: true + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + wsl-utils@0.1.0: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} @@ -11393,17 +11863,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 - '@analogjs/vite-plugin-angular@1.21.0(f14d3cf978b55284bfe5a4856d7110b6)': + '@analogjs/vite-plugin-angular@1.21.0(7677e08279544c058764c6b1e0ab1e6b)': dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.3)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + '@angular-devkit/build-angular': 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) '@angular/build': 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) - '@analogjs/vitest-angular@1.21.0(@analogjs/vite-plugin-angular@1.21.0(f14d3cf978b55284bfe5a4856d7110b6))(@angular-devkit/architect@0.2003.1(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0))': + '@analogjs/vitest-angular@1.21.0(@analogjs/vite-plugin-angular@1.21.0(7677e08279544c058764c6b1e0ab1e6b))(@angular-devkit/architect@0.2003.1(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0))': dependencies: - '@analogjs/vite-plugin-angular': 1.21.0(f14d3cf978b55284bfe5a4856d7110b6) + '@analogjs/vite-plugin-angular': 1.21.0(7677e08279544c058764c6b1e0ab1e6b) '@angular-devkit/architect': 0.2003.1(chokidar@4.0.3) vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0) @@ -11414,11 +11884,11 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@swc/core@1.13.3)(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0)': + '@angular-devkit/build-angular@20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2003.1(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.2003.1(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)))(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)) + '@angular-devkit/build-webpack': 0.2003.1(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.1(chokidar@4.0.3) '@angular/build': 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) '@angular/compiler-cli': 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) @@ -11432,13 +11902,13 @@ snapshots: '@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.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)) + '@ngtools/webpack': 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.3)(esbuild@0.25.9)) - browserslist: 4.25.3 - copy-webpack-plugin: 13.0.1(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)) - css-loader: 7.1.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)) + 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 @@ -11446,32 +11916,32 @@ snapshots: 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.3)(esbuild@0.25.9)) - license-webpack-plugin: 4.0.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)) + 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.3)(esbuild@0.25.9)) + 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.3)(esbuild@0.25.9)) + 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.3)(esbuild@0.25.9)) + 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.3)(esbuild@0.25.9)) + 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.3)(esbuild@0.25.9) - webpack-dev-middleware: 7.4.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)) - webpack-dev-server: 5.2.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)) + 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.3)(esbuild@0.25.9)) + webpack-subresource-integrity: 5.1.0(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) optionalDependencies: '@angular/core': 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/platform-browser': 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) @@ -11500,12 +11970,12 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2003.1(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)))(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9))': + '@angular-devkit/build-webpack@0.2003.1(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))': dependencies: '@angular-devkit/architect': 0.2003.1(chokidar@4.0.3) rxjs: 7.8.2 - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) - webpack-dev-server: 5.2.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)) + 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)) transitivePeerDependencies: - chokidar @@ -11547,7 +12017,7 @@ snapshots: '@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.5.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.0)) beasties: 0.3.5 - browserslist: 4.25.3 + browserslist: 4.25.4 esbuild: 0.25.9 https-proxy-agent: 7.0.6 istanbul-lib-instrument: 6.0.3 @@ -11705,8 +12175,50 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/compat-data@7.27.3': {} + '@babel/compat-data@7.28.0': {} + '@babel/core@7.27.4': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helpers': 7.27.4 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.27.7': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/core@7.28.3': dependencies: '@ampproject/remapping': 2.3.0 @@ -11727,6 +12239,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/generator@7.27.5': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/generator@7.28.0': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 + '@babel/generator@7.28.3': dependencies: '@babel/parser': 7.28.3 @@ -11741,12 +12269,51 @@ snapshots: '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.28.0 + '@babel/compat-data': 7.27.3 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.3 + browserslist: 4.25.0 lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 @@ -11782,19 +12349,46 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.0 '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -11809,7 +12403,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.0 '@babel/helper-plugin-utils@7.27.1': {} @@ -11822,19 +12416,37 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color @@ -11856,11 +12468,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helpers@7.27.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + '@babel/helpers@7.28.3': dependencies: '@babel/template': 7.27.2 '@babel/types': 7.28.2 + '@babel/parser@7.27.5': + dependencies: + '@babel/types': 7.28.0 + + '@babel/parser@7.28.0': + dependencies: + '@babel/types': 7.28.0 + '@babel/parser@7.28.3': dependencies: '@babel/types': 7.28.2 @@ -11900,10 +12530,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.3)': + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -11912,9 +12542,9 @@ snapshots: dependencies: '@babel/core': 7.28.3 - '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.3)': + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.3)': @@ -11927,11 +12557,21 @@ snapshots: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 @@ -12103,10 +12743,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12275,11 +12923,22 @@ snapshots: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) @@ -12392,6 +13051,17 @@ snapshots: '@babel/types': 7.28.2 esutils: 2.0.3 + '@babel/preset-typescript@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) + transitivePeerDependencies: + - supports-color + '@babel/preset-typescript@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 @@ -12403,13 +13073,39 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/runtime@7.27.4': {} + '@babel/runtime@7.28.3': {} '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + + '@babel/traverse@7.27.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + debug: 4.4.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/traverse@7.28.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color '@babel/traverse@7.28.3': dependencies: @@ -12428,11 +13124,167 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.2': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@changesets/apply-release-plan@7.0.13': + dependencies: + '@changesets/config': 3.1.1 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.4 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.7.2 + + '@changesets/assemble-release-plan@6.0.9': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.7.2 + + '@changesets/changelog-git@0.2.1': + dependencies: + '@changesets/types': 6.1.0 + + '@changesets/cli@2.29.7(@types/node@24.1.0)': + dependencies: + '@changesets/apply-release-plan': 7.0.13 + '@changesets/assemble-release-plan': 6.0.9 + '@changesets/changelog-git': 0.2.1 + '@changesets/config': 3.1.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-release-plan': 4.0.13 + '@changesets/git': 3.0.4 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.5 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@changesets/write': 0.4.0 + '@inquirer/external-editor': 1.0.1(@types/node@24.1.0) + '@manypkg/get-packages': 1.1.3 + ansi-colors: 4.1.3 + ci-info: 3.9.0 + enquirer: 2.4.1 + fs-extra: 7.0.1 + mri: 1.2.0 + p-limit: 2.3.0 + package-manager-detector: 0.2.11 + picocolors: 1.1.1 + resolve-from: 5.0.0 + semver: 7.7.2 + spawndamnit: 3.0.1 + term-size: 2.2.1 + transitivePeerDependencies: + - '@types/node' + + '@changesets/config@3.1.1': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/logger': 0.1.1 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.8 + + '@changesets/errors@0.2.0': + dependencies: + extendable-error: 0.1.7 + + '@changesets/get-dependents-graph@2.1.3': + dependencies: + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + picocolors: 1.1.1 + semver: 7.7.2 + + '@changesets/get-github-info@0.6.0(encoding@0.1.13)': + dependencies: + dataloader: 1.4.0 + node-fetch: 2.7.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + '@changesets/get-release-plan@4.0.13': + dependencies: + '@changesets/assemble-release-plan': 6.0.9 + '@changesets/config': 3.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.5 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/get-version-range-type@0.4.0': {} + + '@changesets/git@3.0.4': + dependencies: + '@changesets/errors': 0.2.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.8 + spawndamnit: 3.0.1 + + '@changesets/logger@0.1.1': + dependencies: + picocolors: 1.1.1 + + '@changesets/parse@0.4.1': + dependencies: + '@changesets/types': 6.1.0 + js-yaml: 3.14.1 + + '@changesets/pre@2.0.2': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + + '@changesets/read@0.6.5': + dependencies: + '@changesets/git': 3.0.4 + '@changesets/logger': 0.1.1 + '@changesets/parse': 0.4.1 + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + p-filter: 2.1.0 + picocolors: 1.1.1 + + '@changesets/should-skip-package@0.1.2': + dependencies: + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/types@4.1.0': {} + + '@changesets/types@6.1.0': {} + + '@changesets/write@0.4.0': + dependencies: + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + human-id: 4.1.1 + prettier: 2.8.8 + '@cloudflare/kv-asset-handler@0.4.0': dependencies: mime: 3.0.0 @@ -12483,23 +13335,23 @@ snapshots: '@discoveryjs/json-ext@0.6.3': {} - '@emnapi/core@1.4.5': + '@emnapi/core@1.5.0': dependencies: - '@emnapi/wasi-threads': 1.0.4 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 - '@emnapi/runtime@1.4.5': + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 - '@emnapi/wasi-threads@1.0.4': + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.27.1 - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/serialize': 1.3.3 @@ -12530,7 +13382,7 @@ snapshots: '@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 @@ -12556,7 +13408,7 @@ snapshots: '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.1 '@emotion/react': 11.14.0(@types/react@19.1.6)(react@19.1.0) @@ -12867,6 +13719,11 @@ snapshots: '@esbuild/win32-x64@0.25.9': optional: true + '@eslint-community/eslint-utils@4.7.0(eslint@9.35.0(jiti@2.5.1))': + dependencies: + eslint: 9.35.0(jiti@2.5.1) + eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.9.0(eslint@9.35.0(jiti@2.5.1))': dependencies: eslint: 9.35.0(jiti@2.5.1) @@ -12994,6 +13851,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/js@9.34.0': {} + '@eslint/js@9.35.0': {} '@eslint/object-schema@2.1.6': {} @@ -13123,7 +13982,7 @@ snapshots: '@img/sharp-wasm32@0.34.3': dependencies: - '@emnapi/runtime': 1.4.5 + '@emnapi/runtime': 1.5.0 optional: true '@img/sharp-win32-arm64@0.34.3': @@ -13152,6 +14011,13 @@ snapshots: optionalDependencies: '@types/node': 24.1.0 + '@inquirer/confirm@5.1.16(@types/node@24.1.0)': + dependencies: + '@inquirer/core': 10.2.0(@types/node@24.1.0) + '@inquirer/type': 3.0.8(@types/node@24.1.0) + optionalDependencies: + '@types/node': 24.1.0 + '@inquirer/core@10.2.0(@types/node@24.1.0)': dependencies: '@inquirer/figures': 1.0.13 @@ -13173,7 +14039,7 @@ snapshots: optionalDependencies: '@types/node': 24.1.0 - '@inquirer/expand@4.0.17(@types/node@24.1.0)': + '@inquirer/expand@4.0.18(@types/node@24.1.0)': dependencies: '@inquirer/core': 10.2.0(@types/node@24.1.0) '@inquirer/type': 3.0.8(@types/node@24.1.0) @@ -13190,21 +14056,21 @@ snapshots: '@inquirer/figures@1.0.13': {} - '@inquirer/input@4.2.1(@types/node@24.1.0)': + '@inquirer/input@4.2.2(@types/node@24.1.0)': dependencies: '@inquirer/core': 10.2.0(@types/node@24.1.0) '@inquirer/type': 3.0.8(@types/node@24.1.0) optionalDependencies: '@types/node': 24.1.0 - '@inquirer/number@3.0.17(@types/node@24.1.0)': + '@inquirer/number@3.0.18(@types/node@24.1.0)': dependencies: '@inquirer/core': 10.2.0(@types/node@24.1.0) '@inquirer/type': 3.0.8(@types/node@24.1.0) optionalDependencies: '@types/node': 24.1.0 - '@inquirer/password@4.0.17(@types/node@24.1.0)': + '@inquirer/password@4.0.18(@types/node@24.1.0)': dependencies: '@inquirer/core': 10.2.0(@types/node@24.1.0) '@inquirer/type': 3.0.8(@types/node@24.1.0) @@ -13215,19 +14081,19 @@ snapshots: '@inquirer/prompts@7.8.2(@types/node@24.1.0)': dependencies: '@inquirer/checkbox': 4.2.2(@types/node@24.1.0) - '@inquirer/confirm': 5.1.14(@types/node@24.1.0) + '@inquirer/confirm': 5.1.16(@types/node@24.1.0) '@inquirer/editor': 4.2.18(@types/node@24.1.0) - '@inquirer/expand': 4.0.17(@types/node@24.1.0) - '@inquirer/input': 4.2.1(@types/node@24.1.0) - '@inquirer/number': 3.0.17(@types/node@24.1.0) - '@inquirer/password': 4.0.17(@types/node@24.1.0) - '@inquirer/rawlist': 4.1.5(@types/node@24.1.0) - '@inquirer/search': 3.1.0(@types/node@24.1.0) - '@inquirer/select': 4.3.1(@types/node@24.1.0) + '@inquirer/expand': 4.0.18(@types/node@24.1.0) + '@inquirer/input': 4.2.2(@types/node@24.1.0) + '@inquirer/number': 3.0.18(@types/node@24.1.0) + '@inquirer/password': 4.0.18(@types/node@24.1.0) + '@inquirer/rawlist': 4.1.6(@types/node@24.1.0) + '@inquirer/search': 3.1.1(@types/node@24.1.0) + '@inquirer/select': 4.3.2(@types/node@24.1.0) optionalDependencies: '@types/node': 24.1.0 - '@inquirer/rawlist@4.1.5(@types/node@24.1.0)': + '@inquirer/rawlist@4.1.6(@types/node@24.1.0)': dependencies: '@inquirer/core': 10.2.0(@types/node@24.1.0) '@inquirer/type': 3.0.8(@types/node@24.1.0) @@ -13235,7 +14101,7 @@ snapshots: optionalDependencies: '@types/node': 24.1.0 - '@inquirer/search@3.1.0(@types/node@24.1.0)': + '@inquirer/search@3.1.1(@types/node@24.1.0)': dependencies: '@inquirer/core': 10.2.0(@types/node@24.1.0) '@inquirer/figures': 1.0.13 @@ -13244,7 +14110,7 @@ snapshots: optionalDependencies: '@types/node': 24.1.0 - '@inquirer/select@4.3.1(@types/node@24.1.0)': + '@inquirer/select@4.3.2(@types/node@24.1.0)': dependencies: '@inquirer/core': 10.2.0(@types/node@24.1.0) '@inquirer/figures': 1.0.13 @@ -13288,6 +14154,12 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.12 @@ -13295,6 +14167,8 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/set-array@1.2.1': {} + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.12 @@ -13302,6 +14176,11 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.29': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -13388,6 +14267,22 @@ snapshots: dependencies: react: 19.1.0 + '@manypkg/find-root@1.1.0': + dependencies: + '@babel/runtime': 7.28.3 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + + '@manypkg/get-packages@1.1.3': + dependencies: + '@babel/runtime': 7.28.3 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)': dependencies: consola: 3.4.2 @@ -13470,11 +14365,11 @@ snapshots: cors: 2.8.5 cross-spawn: 7.0.6 eventsource: 3.0.7 - eventsource-parser: 3.0.3 + eventsource-parser: 3.0.6 express: 5.1.0 express-rate-limit: 7.5.1(express@5.1.0) pkce-challenge: 5.0.0 - raw-body: 3.0.0 + raw-body: 3.0.1 zod: 3.25.76 zod-to-json-schema: 3.24.6(zod@3.25.76) transitivePeerDependencies: @@ -13502,7 +14397,7 @@ snapshots: '@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@mui/core-downloads-tracker': 6.5.0 '@mui/system': 6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0) '@mui/types': 7.2.24(@types/react@19.1.6) @@ -13523,7 +14418,7 @@ snapshots: '@mui/private-theming@6.4.9(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@mui/utils': 6.4.9(@types/react@19.1.6)(react@19.1.0) prop-types: 15.8.1 react: 19.1.0 @@ -13532,7 +14427,7 @@ snapshots: '@mui/styled-engine@6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 '@emotion/sheet': 1.4.0 @@ -13545,7 +14440,7 @@ snapshots: '@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@mui/private-theming': 6.4.9(@types/react@19.1.6)(react@19.1.0) '@mui/styled-engine': 6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(react@19.1.0) '@mui/types': 7.2.24(@types/react@19.1.6) @@ -13565,7 +14460,7 @@ snapshots: '@mui/utils@6.4.9(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@mui/types': 7.2.24(@types/react@19.1.6) '@types/prop-types': 15.7.14 clsx: 2.1.1 @@ -13649,21 +14544,21 @@ snapshots: '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.4.5 - '@emnapi/runtime': 1.4.5 + '@emnapi/core': 1.5.0 + '@emnapi/runtime': 1.5.0 '@tybys/wasm-util': 0.10.0 optional: true '@napi-rs/wasm-runtime@0.2.4': dependencies: - '@emnapi/core': 1.4.5 - '@emnapi/runtime': 1.4.5 + '@emnapi/core': 1.5.0 + '@emnapi/runtime': 1.5.0 '@tybys/wasm-util': 0.9.0 '@napi-rs/wasm-runtime@1.0.3': dependencies: - '@emnapi/core': 1.4.5 - '@emnapi/runtime': 1.4.5 + '@emnapi/core': 1.5.0 + '@emnapi/runtime': 1.5.0 '@tybys/wasm-util': 0.10.0 optional: true @@ -13688,12 +14583,12 @@ snapshots: uuid: 11.1.0 write-file-atomic: 6.0.0 - '@netlify/functions@3.1.10(encoding@0.1.13)(rollup@4.46.2)': + '@netlify/functions@3.1.10(encoding@0.1.13)(rollup@4.50.0)': dependencies: '@netlify/blobs': 9.1.2 '@netlify/dev-utils': 2.2.0 '@netlify/serverless-functions-api': 1.41.2 - '@netlify/zip-it-and-ship-it': 12.1.1(encoding@0.1.13)(rollup@4.46.2) + '@netlify/zip-it-and-ship-it': 12.1.1(encoding@0.1.13)(rollup@4.50.0) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -13713,13 +14608,13 @@ snapshots: '@netlify/serverless-functions-api@1.41.2': {} - '@netlify/zip-it-and-ship-it@12.1.1(encoding@0.1.13)(rollup@4.46.2)': + '@netlify/zip-it-and-ship-it@12.1.1(encoding@0.1.13)(rollup@4.50.0)': dependencies: '@babel/parser': 7.28.3 '@babel/types': 7.27.3 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 1.41.2 - '@vercel/nft': 0.29.3(encoding@0.1.13)(rollup@4.46.2) + '@vercel/nft': 0.29.3(encoding@0.1.13)(rollup@4.50.0) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.0.0 @@ -13780,11 +14675,11 @@ snapshots: '@next/swc-win32-x64-msvc@15.5.3': optional: true - '@ngtools/webpack@20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9))': + '@ngtools/webpack@20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9))': dependencies: '@angular/compiler-cli': 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) typescript: 5.8.2 - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -13943,63 +14838,63 @@ snapshots: '@oxc-project/types@0.81.0': {} - '@oxc-resolver/binding-android-arm-eabi@11.6.2': + '@oxc-resolver/binding-android-arm-eabi@11.7.1': optional: true - '@oxc-resolver/binding-android-arm64@11.6.2': + '@oxc-resolver/binding-android-arm64@11.7.1': optional: true - '@oxc-resolver/binding-darwin-arm64@11.6.2': + '@oxc-resolver/binding-darwin-arm64@11.7.1': optional: true - '@oxc-resolver/binding-darwin-x64@11.6.2': + '@oxc-resolver/binding-darwin-x64@11.7.1': optional: true - '@oxc-resolver/binding-freebsd-x64@11.6.2': + '@oxc-resolver/binding-freebsd-x64@11.7.1': optional: true - '@oxc-resolver/binding-linux-arm-gnueabihf@11.6.2': + '@oxc-resolver/binding-linux-arm-gnueabihf@11.7.1': optional: true - '@oxc-resolver/binding-linux-arm-musleabihf@11.6.2': + '@oxc-resolver/binding-linux-arm-musleabihf@11.7.1': optional: true - '@oxc-resolver/binding-linux-arm64-gnu@11.6.2': + '@oxc-resolver/binding-linux-arm64-gnu@11.7.1': optional: true - '@oxc-resolver/binding-linux-arm64-musl@11.6.2': + '@oxc-resolver/binding-linux-arm64-musl@11.7.1': optional: true - '@oxc-resolver/binding-linux-ppc64-gnu@11.6.2': + '@oxc-resolver/binding-linux-ppc64-gnu@11.7.1': optional: true - '@oxc-resolver/binding-linux-riscv64-gnu@11.6.2': + '@oxc-resolver/binding-linux-riscv64-gnu@11.7.1': optional: true - '@oxc-resolver/binding-linux-riscv64-musl@11.6.2': + '@oxc-resolver/binding-linux-riscv64-musl@11.7.1': optional: true - '@oxc-resolver/binding-linux-s390x-gnu@11.6.2': + '@oxc-resolver/binding-linux-s390x-gnu@11.7.1': optional: true - '@oxc-resolver/binding-linux-x64-gnu@11.6.2': + '@oxc-resolver/binding-linux-x64-gnu@11.7.1': optional: true - '@oxc-resolver/binding-linux-x64-musl@11.6.2': + '@oxc-resolver/binding-linux-x64-musl@11.7.1': optional: true - '@oxc-resolver/binding-wasm32-wasi@11.6.2': + '@oxc-resolver/binding-wasm32-wasi@11.7.1': dependencies: '@napi-rs/wasm-runtime': 1.0.3 optional: true - '@oxc-resolver/binding-win32-arm64-msvc@11.6.2': + '@oxc-resolver/binding-win32-arm64-msvc@11.7.1': optional: true - '@oxc-resolver/binding-win32-ia32-msvc@11.6.2': + '@oxc-resolver/binding-win32-ia32-msvc@11.7.1': optional: true - '@oxc-resolver/binding-win32-x64-msvc@11.6.2': + '@oxc-resolver/binding-win32-x64-msvc@11.7.1': optional: true '@parcel/watcher-android-arm64@2.5.1': @@ -14088,14 +14983,14 @@ snapshots: '@remix-run/dev@2.17.0(@remix-run/react@2.17.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.17.0(typescript@5.8.2))(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(jiti@2.5.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)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(yaml@2.8.0)': dependencies: - '@babel/core': 7.28.3 - '@babel/generator': 7.28.3 - '@babel/parser': 7.28.3 - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) - '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/core': 7.27.7 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 '@remix-run/node': 2.17.0(typescript@5.8.2) @@ -14143,7 +15038,7 @@ snapshots: tar-fs: 2.1.3 tsconfig-paths: 4.2.0 valibot: 0.41.0(typescript@5.8.2) - vite-node: 3.2.4(@types/node@24.1.0)(jiti@2.5.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.0) + vite-node: 3.2.3(@types/node@24.1.0)(jiti@2.5.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.0) ws: 7.5.10 optionalDependencies: '@remix-run/serve': 2.17.0(typescript@5.8.2) @@ -14222,7 +15117,7 @@ snapshots: '@web3-storage/multipart-parser': 1.0.0 cookie: 0.7.2 set-cookie-parser: 2.7.1 - source-map: 0.7.6 + source-map: 0.7.4 turbo-stream: 2.4.1 optionalDependencies: typescript: 5.8.2 @@ -14303,13 +15198,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.32': {} - '@rollup/plugin-alias@5.1.1(rollup@4.46.2)': + '@rollup/plugin-alias@5.1.1(rollup@4.50.0)': optionalDependencies: - rollup: 4.46.2 + rollup: 4.50.0 - '@rollup/plugin-commonjs@28.0.3(rollup@4.46.2)': + '@rollup/plugin-commonjs@28.0.3(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.46.2) + '@rollup/pluginutils': 5.1.4(rollup@4.50.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -14317,113 +15212,116 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.2 + rollup: 4.50.0 - '@rollup/plugin-inject@5.0.5(rollup@4.46.2)': + '@rollup/plugin-inject@5.0.5(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.46.2) + '@rollup/pluginutils': 5.1.4(rollup@4.50.0) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.46.2 + rollup: 4.50.0 - '@rollup/plugin-json@6.1.0(rollup@4.46.2)': + '@rollup/plugin-json@6.1.0(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.46.2) + '@rollup/pluginutils': 5.1.4(rollup@4.50.0) optionalDependencies: - rollup: 4.46.2 + rollup: 4.50.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.46.2)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.46.2) + '@rollup/pluginutils': 5.1.4(rollup@4.50.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.46.2 + rollup: 4.50.0 - '@rollup/plugin-replace@6.0.2(rollup@4.46.2)': + '@rollup/plugin-replace@6.0.2(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.46.2) + '@rollup/pluginutils': 5.1.4(rollup@4.50.0) magic-string: 0.30.17 optionalDependencies: - rollup: 4.46.2 + rollup: 4.50.0 - '@rollup/plugin-terser@0.4.4(rollup@4.46.2)': + '@rollup/plugin-terser@0.4.4(rollup@4.50.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.43.1 optionalDependencies: - rollup: 4.46.2 + rollup: 4.50.0 - '@rollup/pluginutils@5.1.4(rollup@4.46.2)': + '@rollup/pluginutils@5.1.4(rollup@4.50.0)': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.2 + rollup: 4.50.0 + + '@rollup/rollup-android-arm-eabi@4.50.0': + optional: true - '@rollup/rollup-android-arm-eabi@4.46.2': + '@rollup/rollup-android-arm64@4.50.0': optional: true - '@rollup/rollup-android-arm64@4.46.2': + '@rollup/rollup-darwin-arm64@4.50.0': optional: true - '@rollup/rollup-darwin-arm64@4.46.2': + '@rollup/rollup-darwin-x64@4.50.0': optional: true - '@rollup/rollup-darwin-x64@4.46.2': + '@rollup/rollup-freebsd-arm64@4.50.0': optional: true - '@rollup/rollup-freebsd-arm64@4.46.2': + '@rollup/rollup-freebsd-x64@4.50.0': optional: true - '@rollup/rollup-freebsd-x64@4.46.2': + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + '@rollup/rollup-linux-arm-musleabihf@4.50.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.46.2': + '@rollup/rollup-linux-arm64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.46.2': + '@rollup/rollup-linux-arm64-musl@4.50.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.46.2': + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + '@rollup/rollup-linux-ppc64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.46.2': + '@rollup/rollup-linux-riscv64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.46.2': + '@rollup/rollup-linux-riscv64-musl@4.50.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.46.2': + '@rollup/rollup-linux-s390x-gnu@4.50.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.46.2': + '@rollup/rollup-linux-x64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.46.2': + '@rollup/rollup-linux-x64-musl@4.50.0': optional: true - '@rollup/rollup-linux-x64-musl@4.46.2': + '@rollup/rollup-openharmony-arm64@4.50.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.46.2': + '@rollup/rollup-win32-arm64-msvc@4.50.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.46.2': + '@rollup/rollup-win32-ia32-msvc@4.50.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.46.2': + '@rollup/rollup-win32-x64-msvc@4.50.0': optional: true '@rollup/wasm-node@4.41.1': @@ -14524,6 +15422,27 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} + '@solid-primitives/event-listener@2.4.3(solid-js@1.9.9)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/keyboard@1.3.3(solid-js@1.9.9)': + dependencies: + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/rootless@1.5.2(solid-js@1.9.9)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/utils@6.3.2(solid-js@1.9.9)': + dependencies: + solid-js: 1.9.9 + '@solidjs/testing-library@0.8.10(solid-js@1.9.9)': dependencies: '@testing-library/dom': 10.4.0 @@ -14535,8 +15454,8 @@ snapshots: '@stylistic/eslint-plugin@5.3.1(eslint@9.35.0(jiti@2.5.1))': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@2.5.1)) - '@typescript-eslint/types': 8.43.0 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.5.1)) + '@typescript-eslint/types': 8.42.0 eslint: 9.35.0(jiti@2.5.1) eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -14547,14 +15466,14 @@ snapshots: dependencies: acorn: 8.15.0 - '@sveltejs/package@2.5.1(svelte@5.38.10)(typescript@5.8.2)': + '@sveltejs/package@2.5.2(svelte@5.38.10)(typescript@5.9.2)': dependencies: chokidar: 4.0.3 kleur: 4.1.5 sade: 1.8.1 semver: 7.7.2 svelte: 5.38.10 - svelte2tsx: 0.7.39(svelte@5.38.10)(typescript@5.8.2) + svelte2tsx: 0.7.43(svelte@5.38.10)(typescript@5.9.2) transitivePeerDependencies: - typescript @@ -14578,53 +15497,60 @@ snapshots: vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) vitefu: 1.1.1(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) transitivePeerDependencies: - - supports-color + - supports-color + + '@svitejs/changesets-changelog-github.amrom.workers.devpact@1.2.0(encoding@0.1.13)': + dependencies: + '@changesets/get-github-info': 0.6.0(encoding@0.1.13) + dotenv: 16.5.0 + transitivePeerDependencies: + - encoding - '@swc/core-darwin-arm64@1.13.3': + '@swc/core-darwin-arm64@1.13.5': optional: true - '@swc/core-darwin-x64@1.13.3': + '@swc/core-darwin-x64@1.13.5': optional: true - '@swc/core-linux-arm-gnueabihf@1.13.3': + '@swc/core-linux-arm-gnueabihf@1.13.5': optional: true - '@swc/core-linux-arm64-gnu@1.13.3': + '@swc/core-linux-arm64-gnu@1.13.5': optional: true - '@swc/core-linux-arm64-musl@1.13.3': + '@swc/core-linux-arm64-musl@1.13.5': optional: true - '@swc/core-linux-x64-gnu@1.13.3': + '@swc/core-linux-x64-gnu@1.13.5': optional: true - '@swc/core-linux-x64-musl@1.13.3': + '@swc/core-linux-x64-musl@1.13.5': optional: true - '@swc/core-win32-arm64-msvc@1.13.3': + '@swc/core-win32-arm64-msvc@1.13.5': optional: true - '@swc/core-win32-ia32-msvc@1.13.3': + '@swc/core-win32-ia32-msvc@1.13.5': optional: true - '@swc/core-win32-x64-msvc@1.13.3': + '@swc/core-win32-x64-msvc@1.13.5': optional: true - '@swc/core@1.13.3': + '@swc/core@1.13.5': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.23 + '@swc/types': 0.1.24 optionalDependencies: - '@swc/core-darwin-arm64': 1.13.3 - '@swc/core-darwin-x64': 1.13.3 - '@swc/core-linux-arm-gnueabihf': 1.13.3 - '@swc/core-linux-arm64-gnu': 1.13.3 - '@swc/core-linux-arm64-musl': 1.13.3 - '@swc/core-linux-x64-gnu': 1.13.3 - '@swc/core-linux-x64-musl': 1.13.3 - '@swc/core-win32-arm64-msvc': 1.13.3 - '@swc/core-win32-ia32-msvc': 1.13.3 - '@swc/core-win32-x64-msvc': 1.13.3 + '@swc/core-darwin-arm64': 1.13.5 + '@swc/core-darwin-x64': 1.13.5 + '@swc/core-linux-arm-gnueabihf': 1.13.5 + '@swc/core-linux-arm64-gnu': 1.13.5 + '@swc/core-linux-arm64-musl': 1.13.5 + '@swc/core-linux-x64-gnu': 1.13.5 + '@swc/core-linux-x64-musl': 1.13.5 + '@swc/core-win32-arm64-msvc': 1.13.5 + '@swc/core-win32-ia32-msvc': 1.13.5 + '@swc/core-win32-x64-msvc': 1.13.5 '@swc/counter@0.1.3': {} @@ -14632,7 +15558,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/types@0.1.23': + '@swc/types@0.1.24': dependencies: '@swc/counter': 0.1.3 @@ -14643,12 +15569,12 @@ snapshots: '@tanstack/store': 0.7.5 tslib: 2.8.1 - '@tanstack/config@0.20.1(@types/node@24.1.0)(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(rollup@4.46.2)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@tanstack/config@0.20.1(@types/node@24.1.0)(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: '@tanstack/eslint-config': 0.3.1(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) '@tanstack/publish-config': 0.2.0 '@tanstack/typedoc-config': 0.2.0(typescript@5.8.2) - '@tanstack/vite-config': 0.2.0(@types/node@24.1.0)(rollup@4.46.2)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/vite-config': 0.2.0(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) transitivePeerDependencies: - '@types/node' - '@typescript-eslint/utils' @@ -14659,6 +15585,36 @@ snapshots: - typescript - vite + '@tanstack/devtools-event-bus@0.3.2': + dependencies: + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@tanstack/devtools-event-client@0.2.4': {} + + '@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9)': + dependencies: + clsx: 2.1.1 + goober: 2.1.16(csstype@3.1.3) + solid-js: 1.9.9 + transitivePeerDependencies: + - csstype + + '@tanstack/devtools@0.6.8(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(csstype@3.1.3)(solid-js@1.9.9)': + dependencies: + '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.9) + '@tanstack/devtools-event-bus': 0.3.2 + '@tanstack/devtools-ui': 0.3.4(csstype@3.1.3)(solid-js@1.9.9) + clsx: 2.1.1 + goober: 2.1.16(csstype@3.1.3) + solid-js: 1.9.9 + transitivePeerDependencies: + - bufferutil + - csstype + - utf-8-validate + '@tanstack/directive-functions-plugin@1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: '@babel/code-frame': 7.27.1 @@ -14674,12 +15630,12 @@ snapshots: '@tanstack/eslint-config@0.3.1(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: - '@eslint/js': 9.35.0 + '@eslint/js': 9.34.0 '@stylistic/eslint-plugin': 5.3.1(eslint@9.35.0(jiti@2.5.1)) eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1)) eslint-plugin-n: 17.21.3(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) globals: 16.3.0 - typescript-eslint: 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + typescript-eslint: 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@2.5.1)) transitivePeerDependencies: - '@typescript-eslint/utils' @@ -14699,38 +15655,52 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/query-core@5.87.4': {} + '@tanstack/query-core@5.89.0': {} + + '@tanstack/react-devtools@0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9)': + dependencies: + '@tanstack/devtools': 0.6.8(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(csstype@3.1.3)(solid-js@1.9.9) + '@types/react': 19.1.6 + '@types/react-dom': 19.1.5(@types/react@19.1.6) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + transitivePeerDependencies: + - '@tanstack/devtools-ui' + - bufferutil + - csstype + - solid-js + - utf-8-validate - '@tanstack/react-query@5.87.4(react@19.1.0)': + '@tanstack/react-query@5.89.0(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.87.4 + '@tanstack/query-core': 5.89.0 react: 19.1.0 - '@tanstack/react-router@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/history': 1.131.2 '@tanstack/react-store': 0.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-core': 1.131.41 + '@tanstack/router-core': 1.131.44 isbot: 5.1.30 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-start-client@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tanstack/react-router': 1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-core': 1.131.41 - '@tanstack/start-client-core': 1.131.41 + '@tanstack/react-router': 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/router-core': 1.131.44 + '@tanstack/start-client-core': 1.131.44 cookie-es: 1.2.2 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-plugin@1.131.43(@tanstack/react-router@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.3))': + '@tanstack/react-start-plugin@1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: - '@tanstack/start-plugin-core': 1.131.43(@tanstack/react-router@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.3)) + '@tanstack/start-plugin-core': 1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) '@vitejs/plugin-react': 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) pathe: 2.0.3 vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) @@ -14767,24 +15737,24 @@ snapshots: - webpack - xml2js - '@tanstack/react-start-server@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-start-server@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/history': 1.131.2 - '@tanstack/react-router': 1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-core': 1.131.41 - '@tanstack/start-client-core': 1.131.41 - '@tanstack/start-server-core': 1.131.41 + '@tanstack/react-router': 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/router-core': 1.131.44 + '@tanstack/start-client-core': 1.131.44 + '@tanstack/start-server-core': 1.131.44 h3: 1.13.0 isbot: 5.1.30 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@tanstack/react-start@1.131.43(@tanstack/react-router@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.3))': + '@tanstack/react-start@1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: - '@tanstack/react-start-client': 1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/react-start-plugin': 1.131.43(@tanstack/react-router@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.3)) - '@tanstack/react-start-server': 1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/start-server-functions-client': 1.131.41(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/react-start-client': 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-start-plugin': 1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) + '@tanstack/react-start-server': 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/start-server-functions-client': 1.131.44(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) '@tanstack/start-server-functions-server': 1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) '@vitejs/plugin-react': 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) react: 19.1.0 @@ -14829,7 +15799,7 @@ snapshots: react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.5.0(react@19.1.0) - '@tanstack/router-core@1.131.41': + '@tanstack/router-core@1.131.44': dependencies: '@tanstack/history': 1.131.2 '@tanstack/store': 0.7.5 @@ -14839,9 +15809,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-generator@1.131.41': + '@tanstack/router-generator@1.131.44': dependencies: - '@tanstack/router-core': 1.131.41 + '@tanstack/router-core': 1.131.44 '@tanstack/router-utils': 1.131.2 '@tanstack/virtual-file-routes': 1.131.2 prettier: 3.6.2 @@ -14852,7 +15822,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.131.43(@tanstack/react-router@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.3))': + '@tanstack/router-plugin@1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) @@ -14860,8 +15830,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 - '@tanstack/router-core': 1.131.41 - '@tanstack/router-generator': 1.131.41 + '@tanstack/router-core': 1.131.44 + '@tanstack/router-generator': 1.131.44 '@tanstack/router-utils': 1.131.2 '@tanstack/virtual-file-routes': 1.131.2 babel-dead-code-elimination: 1.0.10 @@ -14869,10 +15839,10 @@ snapshots: unplugin: 2.3.5 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-router': 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) vite-plugin-solid: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) transitivePeerDependencies: - supports-color @@ -14908,25 +15878,25 @@ snapshots: '@tanstack/store': 0.7.5 solid-js: 1.9.9 - '@tanstack/start-client-core@1.131.41': + '@tanstack/start-client-core@1.131.44': dependencies: - '@tanstack/router-core': 1.131.41 - '@tanstack/start-storage-context': 1.131.41 + '@tanstack/router-core': 1.131.44 + '@tanstack/start-storage-context': 1.131.44 cookie-es: 1.2.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.131.43(@tanstack/react-router@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.3))': + '@tanstack/start-plugin-core@1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.3 '@babel/types': 7.28.2 - '@tanstack/router-core': 1.131.41 - '@tanstack/router-generator': 1.131.41 - '@tanstack/router-plugin': 1.131.43(@tanstack/react-router@1.131.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.3)) + '@tanstack/router-core': 1.131.44 + '@tanstack/router-generator': 1.131.44 + '@tanstack/router-plugin': 1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) '@tanstack/router-utils': 1.131.2 '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - '@tanstack/start-server-core': 1.131.41 + '@tanstack/start-server-core': 1.131.44 '@types/babel__code-frame': 7.0.6 '@types/babel__core': 7.20.5 babel-dead-code-elimination: 1.0.10 @@ -14971,30 +15941,30 @@ snapshots: - webpack - xml2js - '@tanstack/start-server-core@1.131.41': + '@tanstack/start-server-core@1.131.44': dependencies: '@tanstack/history': 1.131.2 - '@tanstack/router-core': 1.131.41 - '@tanstack/start-client-core': 1.131.41 - '@tanstack/start-storage-context': 1.131.41 + '@tanstack/router-core': 1.131.44 + '@tanstack/start-client-core': 1.131.44 + '@tanstack/start-storage-context': 1.131.44 h3: 1.13.0 isbot: 5.1.30 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 unctx: 2.4.1 - '@tanstack/start-server-functions-client@1.131.41(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@tanstack/start-server-functions-client@1.131.44(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - '@tanstack/start-server-functions-fetcher': 1.131.41 + '@tanstack/start-server-functions-fetcher': 1.131.44 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-server-functions-fetcher@1.131.41': + '@tanstack/start-server-functions-fetcher@1.131.44': dependencies: - '@tanstack/router-core': 1.131.41 - '@tanstack/start-client-core': 1.131.41 + '@tanstack/router-core': 1.131.44 + '@tanstack/start-client-core': 1.131.44 '@tanstack/start-server-functions-server@1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: @@ -15004,9 +15974,9 @@ snapshots: - supports-color - vite - '@tanstack/start-storage-context@1.131.41': + '@tanstack/start-storage-context@1.131.44': dependencies: - '@tanstack/router-core': 1.131.41 + '@tanstack/router-core': 1.131.44 '@tanstack/store@0.7.5': {} @@ -15025,10 +15995,10 @@ snapshots: '@tanstack/virtual-file-routes@1.131.2': {} - '@tanstack/vite-config@0.2.0(@types/node@24.1.0)(rollup@4.46.2)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@tanstack/vite-config@0.2.0(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: - rollup-plugin-preserve-directives: 0.4.0(rollup@4.46.2) - vite-plugin-dts: 4.2.3(@types/node@24.1.0)(rollup@4.46.2)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + rollup-plugin-preserve-directives: 0.4.0(rollup@4.50.0) + vite-plugin-dts: 4.2.3(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) vite-plugin-externalize-deps: 0.9.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) vite-tsconfig-paths: 5.1.4(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) transitivePeerDependencies: @@ -15057,7 +16027,7 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -15068,7 +16038,7 @@ snapshots: '@testing-library/dom@9.3.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -15087,7 +16057,7 @@ snapshots: '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@testing-library/dom': 10.4.0 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -15109,7 +16079,7 @@ snapshots: '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.16)(vue@3.5.16(typescript@5.8.2))': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 '@testing-library/dom': 9.3.4 '@vue/test-utils': 2.4.6 vue: 3.5.16(typescript@5.8.2) @@ -15143,7 +16113,7 @@ snapshots: '@types/acorn@4.0.6': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/argparse@1.0.38': {} @@ -15153,24 +16123,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.0 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.0 '@types/body-parser@1.19.5': dependencies: @@ -15218,7 +16188,7 @@ snapshots: '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/estree@1.0.7': {} @@ -15275,6 +16245,8 @@ snapshots: dependencies: '@types/node': 24.1.0 + '@types/node@12.20.55': {} + '@types/node@24.1.0': dependencies: undici-types: 7.8.0 @@ -15341,14 +16313,14 @@ snapshots: '@types/node': 24.1.0 optional: true - '@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/type-utils': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.42.0 + '@typescript-eslint/parser': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.43.0 + '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.43.0 eslint: 9.35.0(jiti@2.5.1) graphemer: 1.4.0 ignore: 7.0.5 @@ -15358,23 +16330,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': - dependencies: - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.42.0 - debug: 4.4.1 - eslint: 9.35.0(jiti@2.5.1) - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.42.0(typescript@5.8.2)': + '@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.43.0 '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.43.0 debug: 4.4.1 + eslint: 9.35.0(jiti@2.5.1) typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -15388,36 +16351,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.42.0': - dependencies: - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 - '@typescript-eslint/scope-manager@8.43.0': dependencies: '@typescript-eslint/types': 8.43.0 '@typescript-eslint/visitor-keys': 8.43.0 - '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.8.2)': - dependencies: - typescript: 5.8.2 - '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.8.2)': dependencies: typescript: 5.8.2 - '@typescript-eslint/type-utils@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': - dependencies: - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - debug: 4.4.1 - eslint: 9.35.0(jiti@2.5.1) - ts-api-utils: 2.1.0(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: '@typescript-eslint/types': 8.43.0 @@ -15434,22 +16376,6 @@ snapshots: '@typescript-eslint/types@8.43.0': {} - '@typescript-eslint/typescript-estree@8.42.0(typescript@5.8.2)': - dependencies: - '@typescript-eslint/project-service': 8.42.0(typescript@5.8.2) - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.8.2) - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.43.0(typescript@5.8.2)': dependencies: '@typescript-eslint/project-service': 8.43.0(typescript@5.8.2) @@ -15466,20 +16392,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@2.5.1)) - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.8.2) - eslint: 9.35.0(jiti@2.5.1) - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.5.1)) '@typescript-eslint/scope-manager': 8.43.0 '@typescript-eslint/types': 8.43.0 '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) @@ -15488,11 +16403,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.42.0': - dependencies: - '@typescript-eslint/types': 8.42.0 - eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.43.0': dependencies: '@typescript-eslint/types': 8.43.0 @@ -15582,8 +16492,8 @@ snapshots: '@vanilla-extract/integration@6.5.0(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)': dependencies: - '@babel/core': 7.28.3 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) + '@babel/core': 7.27.7 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) '@vanilla-extract/babel-plugin-debug-ids': 1.2.0 '@vanilla-extract/css': 1.17.2(babel-plugin-macros@3.1.0) esbuild: 0.17.6 @@ -15609,10 +16519,10 @@ snapshots: '@vanilla-extract/private@1.0.7': {} - '@vercel/nft@0.29.3(encoding@0.1.13)(rollup@4.46.2)': + '@vercel/nft@0.29.3(encoding@0.1.13)(rollup@4.50.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13) - '@rollup/pluginutils': 5.1.4(rollup@4.46.2) + '@rollup/pluginutils': 5.1.4(rollup@4.50.0) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -15628,10 +16538,10 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.29.4(encoding@0.1.13)(rollup@4.46.2)': + '@vercel/nft@0.29.4(encoding@0.1.13)(rollup@4.50.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13) - '@rollup/pluginutils': 5.1.4(rollup@4.46.2) + '@rollup/pluginutils': 5.1.4(rollup@4.50.0) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -15654,7 +16564,7 @@ snapshots: '@vitejs/plugin-react-swc@3.11.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.27 - '@swc/core': 1.13.3 + '@swc/core': 1.13.5 vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) transitivePeerDependencies: - '@swc/helpers' @@ -15736,7 +16646,7 @@ snapshots: '@vitest/utils@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - loupe: 3.2.0 + loupe: 3.2.1 tinyrainbow: 2.0.0 '@volar/language-core@2.4.14': @@ -15753,7 +16663,7 @@ snapshots: '@vue/compiler-core@3.5.16': dependencies: - '@babel/parser': 7.28.3 + '@babel/parser': 7.28.0 '@vue/shared': 3.5.16 entities: 4.5.0 estree-walker: 2.0.2 @@ -16176,6 +17086,8 @@ snapshots: array-ify@1.0.0: {} + array-union@2.1.0: {} + assertion-error@2.0.1: {} ast-module-types@6.0.1: {} @@ -16194,8 +17106,8 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.3 - caniuse-lite: 1.0.30001737 + browserslist: 4.25.4 + caniuse-lite: 1.0.30001739 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -16227,25 +17139,25 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@10.0.0(@babel/core@7.28.3)(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + babel-loader@10.0.0(@babel/core@7.28.3)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: '@babel/core': 7.28.3 find-up: 5.0.0 - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) - babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.28.3): + babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.27.7): dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.27.7 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) - '@babel/types': 7.28.2 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/types': 7.28.0 html-entities: 2.3.3 parse5: 7.3.0 validate-html-nesting: 1.2.2 babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 cosmiconfig: 7.1.0 resolve: 1.22.10 @@ -16275,12 +17187,12 @@ snapshots: babel-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411: dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.27.3 - babel-preset-solid@1.9.6(@babel/core@7.28.3): + babel-preset-solid@1.9.6(@babel/core@7.27.7): dependencies: - '@babel/core': 7.28.3 - babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.28.3) + '@babel/core': 7.27.7 + babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.27.7) bail@2.0.2: {} @@ -16308,6 +17220,10 @@ snapshots: postcss: 8.5.6 postcss-media-query-parser: 0.2.3 + better-path-resolve@1.0.0: + dependencies: + is-windows: 1.0.2 + big.js@5.2.2: {} binary-extensions@2.3.0: {} @@ -16350,7 +17266,7 @@ snapshots: iconv-lite: 0.6.3 on-finished: 2.4.1 qs: 6.14.0 - raw-body: 3.0.0 + raw-body: 3.0.1 type-is: 2.0.1 transitivePeerDependencies: - supports-color @@ -16379,12 +17295,19 @@ snapshots: dependencies: pako: 0.2.9 - browserslist@4.25.3: + browserslist@4.25.0: + dependencies: + caniuse-lite: 1.0.30001739 + electron-to-chromium: 1.5.161 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) + + browserslist@4.25.4: dependencies: - caniuse-lite: 1.0.30001737 - electron-to-chromium: 1.5.208 + caniuse-lite: 1.0.30001739 + electron-to-chromium: 1.5.214 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.3) + update-browserslist-db: 1.1.3(browserslist@4.25.4) buffer-crc32@0.2.13: {} @@ -16482,7 +17405,7 @@ snapshots: camelcase-css@2.0.1: {} - caniuse-lite@1.0.30001737: {} + caniuse-lite@1.0.30001739: {} ccount@2.0.1: {} @@ -16491,7 +17414,7 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.2.0 + loupe: 3.1.3 pathval: 2.0.0 chalk@4.1.2: @@ -16560,6 +17483,8 @@ snapshots: chrome-trace-event@1.0.4: {} + ci-info@3.9.0: {} + citty@0.1.6: dependencies: consola: 3.4.2 @@ -16772,18 +17697,18 @@ snapshots: graceful-fs: 4.2.11 p-event: 6.0.1 - copy-webpack-plugin@13.0.1(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + copy-webpack-plugin@13.0.1(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.15 - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) core-js-compat@3.45.1: dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 core-util-is@1.0.3: {} @@ -16832,7 +17757,7 @@ snapshots: dependencies: uncrypto: 0.1.3 - css-loader@7.1.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + css-loader@7.1.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -16843,7 +17768,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) css-select@5.1.0: dependencies: @@ -16885,6 +17810,10 @@ snapshots: whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 + dataloader@1.4.0: {} + + dayjs@1.11.18: {} + db0@0.3.2: {} de-indent@1.0.2: {} @@ -16989,6 +17918,8 @@ snapshots: destroy@1.2.0: {} + detect-indent@6.1.0: {} + detect-libc@1.0.3: {} detect-libc@2.0.4: {} @@ -17059,6 +17990,10 @@ snapshots: diff@8.0.2: {} + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + dns-packet@5.6.1: dependencies: '@leichtgewicht/ip-codec': 2.0.5 @@ -17069,7 +18004,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 csstype: 3.1.3 dom-serializer@2.0.0: @@ -17137,7 +18072,9 @@ snapshots: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 - electron-to-chromium@1.5.208: {} + electron-to-chromium@1.5.161: {} + + electron-to-chromium@1.5.214: {} emoji-regex@10.4.0: {} @@ -17176,6 +18113,11 @@ snapshots: dependencies: ansi-colors: 4.1.3 + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + entities@4.5.0: {} entities@6.0.0: {} @@ -17377,14 +18319,14 @@ snapshots: eslint-plugin-es-x@7.8.0(eslint@9.35.0(jiti@2.5.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.5.1)) '@eslint-community/regexpp': 4.12.1 eslint: 9.35.0(jiti@2.5.1) eslint-compat-utils: 0.5.1(eslint@9.35.0(jiti@2.5.1)) eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1)): dependencies: - '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/types': 8.42.0 comment-parser: 1.4.1 debug: 4.4.1 eslint: 9.35.0(jiti@2.5.1) @@ -17401,7 +18343,7 @@ snapshots: eslint-plugin-n@17.21.3(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.5.1)) enhanced-resolve: 5.18.1 eslint: 9.35.0(jiti@2.5.1) eslint-plugin-es-x: 7.8.0(eslint@9.35.0(jiti@2.5.1)) @@ -17416,9 +18358,9 @@ snapshots: eslint-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411(eslint@9.35.0(jiti@2.5.1)): dependencies: - '@babel/core': 7.28.3 - '@babel/parser': 7.28.3 - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.3) + '@babel/core': 7.27.4 + '@babel/parser': 7.27.5 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.27.4) eslint: 9.35.0(jiti@2.5.1) hermes-parser: 0.25.1 zod: 3.25.76 @@ -17636,7 +18578,7 @@ snapshots: estree-util-attach-comments@2.1.1: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 estree-util-build-jsx@2.2.2: dependencies: @@ -17652,7 +18594,7 @@ snapshots: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 - source-map: 0.7.6 + source-map: 0.7.4 estree-util-value-to-estree@1.3.0: dependencies: @@ -17667,7 +18609,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 esutils@2.0.3: {} @@ -17686,11 +18628,11 @@ snapshots: events@3.3.0: {} - eventsource-parser@3.0.3: {} + eventsource-parser@3.0.6: {} eventsource@3.0.7: dependencies: - eventsource-parser: 3.0.3 + eventsource-parser: 3.0.6 execa@5.1.1: dependencies: @@ -17798,6 +18740,8 @@ snapshots: extend@3.0.2: {} + extendable-error@0.1.7: {} + extract-zip@2.0.1: dependencies: debug: 4.4.1 @@ -17909,6 +18853,11 @@ snapshots: find-up-simple@1.0.1: {} + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -17987,6 +18936,12 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 @@ -18091,12 +19046,23 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 + globals@11.12.0: {} + globals@14.0.0: {} globals@15.15.0: {} globals@16.3.0: {} + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + globby@14.1.0: dependencies: '@sindresorhus/merge-streams': 2.3.0 @@ -18112,6 +19078,10 @@ snapshots: dependencies: minimist: 1.2.8 + goober@2.1.16(csstype@3.1.3): + dependencies: + csstype: 3.1.3 + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -18178,7 +19148,7 @@ snapshots: hast-util-to-estree@2.3.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/estree-jsx': 1.0.5 '@types/hast': 2.3.10 '@types/unist': 2.0.11 @@ -18226,7 +19196,7 @@ snapshots: hosted-git-info@9.0.0: dependencies: - lru-cache: 11.1.0 + lru-cache: 11.2.1 hpack.js@2.1.6: dependencies: @@ -18331,6 +19301,8 @@ snapshots: httpxy@0.1.7: {} + human-id@4.1.1: {} + human-signals@2.1.0: {} human-signals@5.0.0: {} @@ -18345,6 +19317,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -18569,7 +19545,7 @@ snapshots: is-reference@3.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 is-regex@1.2.1: dependencies: @@ -18595,6 +19571,10 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-subdir@1.2.0: + dependencies: + better-path-resolve: 1.0.0 + is-symbol@1.1.1: dependencies: call-bound: 1.0.4 @@ -18630,6 +19610,8 @@ snapshots: is-what@4.1.16: {} + is-windows@1.0.2: {} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -18827,7 +19809,7 @@ snapshots: jiti: 2.5.1 js-yaml: 4.1.0 minimist: 1.2.8 - oxc-resolver: 11.6.2 + oxc-resolver: 11.7.1 picocolors: 1.1.1 picomatch: 4.0.3 smol-toml: 1.4.2 @@ -18857,11 +19839,11 @@ snapshots: dependencies: readable-stream: 2.3.8 - less-loader@12.3.0(less@4.4.0)(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + less-loader@12.3.0(less@4.4.0)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: less: 4.4.0 optionalDependencies: - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) less@4.4.0: dependencies: @@ -18882,11 +19864,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + license-webpack-plugin@4.0.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: webpack-sources: 3.3.3 optionalDependencies: - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) lilconfig@3.1.3: {} @@ -18984,6 +19966,10 @@ snapshots: locate-character@3.0.0: {} + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -19004,6 +19990,8 @@ snapshots: lodash.merge@4.6.2: {} + lodash.startcase@4.4.0: {} + lodash@4.17.21: {} log-symbols@4.1.0: @@ -19039,7 +20027,9 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.2.0: {} + loupe@3.1.3: {} + + loupe@3.2.1: {} lower-case@2.0.2: dependencies: @@ -19047,7 +20037,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.1.0: {} + lru-cache@11.2.1: {} lru-cache@5.1.1: dependencies: @@ -19071,8 +20061,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 source-map-js: 1.2.1 make-dir@2.1.0: @@ -19295,7 +20285,7 @@ snapshots: micromark-extension-mdx-expression@1.0.8: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 micromark-factory-mdx-expression: 1.0.9 micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 @@ -19307,7 +20297,7 @@ snapshots: micromark-extension-mdx-jsx@1.0.5: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 estree-util-is-identifier-name: 2.1.0 micromark-factory-mdx-expression: 1.0.9 micromark-factory-space: 1.1.0 @@ -19323,7 +20313,7 @@ snapshots: micromark-extension-mdxjs-esm@1.0.5: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 micromark-core-commonmark: 1.1.0 micromark-util-character: 1.2.0 micromark-util-events-to-acorn: 1.2.3 @@ -19359,7 +20349,7 @@ snapshots: micromark-factory-mdx-expression@1.0.9: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 micromark-util-character: 1.2.0 micromark-util-events-to-acorn: 1.2.3 micromark-util-symbol: 1.1.0 @@ -19423,7 +20413,7 @@ snapshots: micromark-util-events-to-acorn@1.2.3: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/unist': 2.0.11 estree-util-visit: 1.2.1 micromark-util-symbol: 1.1.0 @@ -19511,11 +20501,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.4(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + mini-css-extract-plugin@2.9.4(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: schema-utils: 4.3.2 tapable: 2.2.2 - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) minimalistic-assert@1.0.1: {} @@ -19693,7 +20683,7 @@ snapshots: dependencies: '@next/env': 15.5.3 '@swc/helpers': 0.5.15 - caniuse-lite: 1.0.30001737 + caniuse-lite: 1.0.30001739 postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -19717,11 +20707,11 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@angular/compiler-cli': 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) - '@rollup/plugin-json': 6.1.0(rollup@4.46.2) + '@rollup/plugin-json': 6.1.0(rollup@4.50.0) '@rollup/wasm-node': 4.41.1 ajv: 8.17.1 ansi-colors: 4.1.3 - browserslist: 4.25.3 + browserslist: 4.25.4 chokidar: 4.0.3 commander: 14.0.0 dependency-graph: 1.0.0 @@ -19733,27 +20723,27 @@ snapshots: ora: 8.2.0 piscina: 5.1.3 postcss: 8.5.6 - rollup-plugin-dts: 6.2.1(rollup@4.46.2)(typescript@5.8.2) + rollup-plugin-dts: 6.2.1(rollup@4.50.0)(typescript@5.8.2) rxjs: 7.8.2 sass: 1.90.0 tinyglobby: 0.2.15 tslib: 2.8.1 typescript: 5.8.2 optionalDependencies: - rollup: 4.46.2 + rollup: 4.50.0 nitropack@2.11.12(encoding@0.1.13): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.10(encoding@0.1.13)(rollup@4.46.2) - '@rollup/plugin-alias': 5.1.1(rollup@4.46.2) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.46.2) - '@rollup/plugin-inject': 5.0.5(rollup@4.46.2) - '@rollup/plugin-json': 6.1.0(rollup@4.46.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.46.2) - '@rollup/plugin-terser': 0.4.4(rollup@4.46.2) - '@vercel/nft': 0.29.4(encoding@0.1.13)(rollup@4.46.2) + '@netlify/functions': 3.1.10(encoding@0.1.13)(rollup@4.50.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.50.0) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.50.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.50.0) + '@rollup/plugin-json': 6.1.0(rollup@4.50.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.50.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.50.0) + '@vercel/nft': 0.29.4(encoding@0.1.13)(rollup@4.50.0) archiver: 7.0.1 c12: 3.0.4(magicast@0.3.5) chokidar: 4.0.3 @@ -19795,8 +20785,8 @@ snapshots: pkg-types: 2.1.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.46.2 - rollup-plugin-visualizer: 5.14.0(rollup@4.46.2) + rollup: 4.50.0 + rollup-plugin-visualizer: 5.14.0(rollup@4.50.0) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -20013,7 +21003,7 @@ snapshots: nwsapi@2.2.20: {} - nx@21.5.2(@swc/core@1.13.3): + nx@21.5.2(@swc/core@1.13.5): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -20061,7 +21051,7 @@ snapshots: '@nx/nx-linux-x64-musl': 21.5.2 '@nx/nx-win32-arm64-msvc': 21.5.2 '@nx/nx-win32-x64-msvc': 21.5.2 - '@swc/core': 1.13.3 + '@swc/core': 1.13.5 transitivePeerDependencies: - debug @@ -20195,36 +21185,46 @@ snapshots: ordered-binary@1.5.3: optional: true + outdent@0.5.0: {} + outdent@0.8.0: {} - oxc-resolver@11.6.2: + oxc-resolver@11.7.1: dependencies: napi-postinstall: 0.3.2 optionalDependencies: - '@oxc-resolver/binding-android-arm-eabi': 11.6.2 - '@oxc-resolver/binding-android-arm64': 11.6.2 - '@oxc-resolver/binding-darwin-arm64': 11.6.2 - '@oxc-resolver/binding-darwin-x64': 11.6.2 - '@oxc-resolver/binding-freebsd-x64': 11.6.2 - '@oxc-resolver/binding-linux-arm-gnueabihf': 11.6.2 - '@oxc-resolver/binding-linux-arm-musleabihf': 11.6.2 - '@oxc-resolver/binding-linux-arm64-gnu': 11.6.2 - '@oxc-resolver/binding-linux-arm64-musl': 11.6.2 - '@oxc-resolver/binding-linux-ppc64-gnu': 11.6.2 - '@oxc-resolver/binding-linux-riscv64-gnu': 11.6.2 - '@oxc-resolver/binding-linux-riscv64-musl': 11.6.2 - '@oxc-resolver/binding-linux-s390x-gnu': 11.6.2 - '@oxc-resolver/binding-linux-x64-gnu': 11.6.2 - '@oxc-resolver/binding-linux-x64-musl': 11.6.2 - '@oxc-resolver/binding-wasm32-wasi': 11.6.2 - '@oxc-resolver/binding-win32-arm64-msvc': 11.6.2 - '@oxc-resolver/binding-win32-ia32-msvc': 11.6.2 - '@oxc-resolver/binding-win32-x64-msvc': 11.6.2 + '@oxc-resolver/binding-android-arm-eabi': 11.7.1 + '@oxc-resolver/binding-android-arm64': 11.7.1 + '@oxc-resolver/binding-darwin-arm64': 11.7.1 + '@oxc-resolver/binding-darwin-x64': 11.7.1 + '@oxc-resolver/binding-freebsd-x64': 11.7.1 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.7.1 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.7.1 + '@oxc-resolver/binding-linux-arm64-gnu': 11.7.1 + '@oxc-resolver/binding-linux-arm64-musl': 11.7.1 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.7.1 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.7.1 + '@oxc-resolver/binding-linux-riscv64-musl': 11.7.1 + '@oxc-resolver/binding-linux-s390x-gnu': 11.7.1 + '@oxc-resolver/binding-linux-x64-gnu': 11.7.1 + '@oxc-resolver/binding-linux-x64-musl': 11.7.1 + '@oxc-resolver/binding-wasm32-wasi': 11.7.1 + '@oxc-resolver/binding-win32-arm64-msvc': 11.7.1 + '@oxc-resolver/binding-win32-ia32-msvc': 11.7.1 + '@oxc-resolver/binding-win32-x64-msvc': 11.7.1 p-event@6.0.1: dependencies: p-timeout: 6.1.4 + p-filter@2.1.0: + dependencies: + p-map: 2.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -20233,6 +21233,10 @@ snapshots: dependencies: yocto-queue: 1.2.1 + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -20241,6 +21245,8 @@ snapshots: dependencies: p-limit: 4.0.0 + p-map@2.1.0: {} + p-map@4.0.0: dependencies: aggregate-error: 3.1.0 @@ -20255,12 +21261,18 @@ snapshots: p-timeout@6.1.4: {} + p-try@2.2.0: {} + p-wait-for@5.0.2: dependencies: p-timeout: 6.1.4 package-json-from-dist@1.0.1: {} + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.10 + package-manager-detector@1.3.0: {} pacote@21.0.0: @@ -20373,7 +21385,7 @@ snapshots: path-to-regexp@0.1.12: {} - path-to-regexp@8.2.0: {} + path-to-regexp@8.3.0: {} path-type@4.0.0: {} @@ -20397,7 +21409,7 @@ snapshots: periscopic@3.1.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 estree-walker: 3.0.3 is-reference: 3.0.3 @@ -20409,8 +21421,7 @@ snapshots: pidtree@0.6.0: {} - pify@4.0.1: - optional: true + pify@4.0.1: {} piscina@5.1.3: optionalDependencies: @@ -20452,14 +21463,14 @@ snapshots: optionalDependencies: 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.3)(esbuild@0.25.9)): + 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)): dependencies: cosmiconfig: 9.0.0(typescript@5.8.2) jiti: 1.21.7 postcss: 8.5.6 semver: 7.7.2 optionalDependencies: - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) transitivePeerDependencies: - typescript @@ -20694,11 +21705,11 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - raw-body@3.0.0: + raw-body@3.0.1: dependencies: bytes: 3.1.2 http-errors: 2.0.0 - iconv-lite: 0.6.3 + iconv-lite: 0.7.0 unpipe: 1.0.0 rc9@2.1.2: @@ -20769,7 +21780,7 @@ snapshots: react-textarea-autosize@8.5.9(@types/react@19.1.6)(react@19.1.0): dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 react: 19.1.0 use-composed-ref: 1.4.0(@types/react@19.1.6)(react@19.1.0) use-latest: 1.3.0(@types/react@19.1.6)(react@19.1.0) @@ -20778,7 +21789,7 @@ snapshots: react-transition-group@4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.27.4 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -20801,6 +21812,13 @@ snapshots: type-fest: 4.41.0 unicorn-magic: 0.1.0 + read-yaml-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -21004,53 +22022,54 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.32 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.32 - rollup-plugin-dts@6.2.1(rollup@4.46.2)(typescript@5.8.2): + rollup-plugin-dts@6.2.1(rollup@4.50.0)(typescript@5.8.2): dependencies: magic-string: 0.30.17 - rollup: 4.46.2 + rollup: 4.50.0 typescript: 5.8.2 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-preserve-directives@0.4.0(rollup@4.46.2): + rollup-plugin-preserve-directives@0.4.0(rollup@4.50.0): dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.46.2) + '@rollup/pluginutils': 5.1.4(rollup@4.50.0) magic-string: 0.30.17 - rollup: 4.46.2 + rollup: 4.50.0 - rollup-plugin-visualizer@5.14.0(rollup@4.46.2): + rollup-plugin-visualizer@5.14.0(rollup@4.50.0): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.46.2 + rollup: 4.50.0 - rollup@4.46.2: + rollup@4.50.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.46.2 - '@rollup/rollup-android-arm64': 4.46.2 - '@rollup/rollup-darwin-arm64': 4.46.2 - '@rollup/rollup-darwin-x64': 4.46.2 - '@rollup/rollup-freebsd-arm64': 4.46.2 - '@rollup/rollup-freebsd-x64': 4.46.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 - '@rollup/rollup-linux-arm-musleabihf': 4.46.2 - '@rollup/rollup-linux-arm64-gnu': 4.46.2 - '@rollup/rollup-linux-arm64-musl': 4.46.2 - '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 - '@rollup/rollup-linux-ppc64-gnu': 4.46.2 - '@rollup/rollup-linux-riscv64-gnu': 4.46.2 - '@rollup/rollup-linux-riscv64-musl': 4.46.2 - '@rollup/rollup-linux-s390x-gnu': 4.46.2 - '@rollup/rollup-linux-x64-gnu': 4.46.2 - '@rollup/rollup-linux-x64-musl': 4.46.2 - '@rollup/rollup-win32-arm64-msvc': 4.46.2 - '@rollup/rollup-win32-ia32-msvc': 4.46.2 - '@rollup/rollup-win32-x64-msvc': 4.46.2 + '@rollup/rollup-android-arm-eabi': 4.50.0 + '@rollup/rollup-android-arm64': 4.50.0 + '@rollup/rollup-darwin-arm64': 4.50.0 + '@rollup/rollup-darwin-x64': 4.50.0 + '@rollup/rollup-freebsd-arm64': 4.50.0 + '@rollup/rollup-freebsd-x64': 4.50.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.0 + '@rollup/rollup-linux-arm-musleabihf': 4.50.0 + '@rollup/rollup-linux-arm64-gnu': 4.50.0 + '@rollup/rollup-linux-arm64-musl': 4.50.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.50.0 + '@rollup/rollup-linux-ppc64-gnu': 4.50.0 + '@rollup/rollup-linux-riscv64-gnu': 4.50.0 + '@rollup/rollup-linux-riscv64-musl': 4.50.0 + '@rollup/rollup-linux-s390x-gnu': 4.50.0 + '@rollup/rollup-linux-x64-gnu': 4.50.0 + '@rollup/rollup-linux-x64-musl': 4.50.0 + '@rollup/rollup-openharmony-arm64': 4.50.0 + '@rollup/rollup-win32-arm64-msvc': 4.50.0 + '@rollup/rollup-win32-ia32-msvc': 4.50.0 + '@rollup/rollup-win32-x64-msvc': 4.50.0 fsevents: 2.3.3 router@2.2.0: @@ -21059,7 +22078,7 @@ snapshots: depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 - path-to-regexp: 8.2.0 + path-to-regexp: 8.3.0 transitivePeerDependencies: - supports-color @@ -21093,12 +22112,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.5(sass@1.90.0)(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + sass-loader@16.0.5(sass@1.90.0)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.90.0 - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) sass@1.90.0: dependencies: @@ -21370,6 +22389,8 @@ snapshots: dependencies: is-arrayish: 0.3.2 + slash@3.0.0: {} + slash@5.1.0: {} slice-ansi@5.0.0: @@ -21415,20 +22436,20 @@ snapshots: solid-refresh@0.6.3(solid-js@1.9.9): dependencies: - '@babel/generator': 7.28.3 + '@babel/generator': 7.28.0 '@babel/helper-module-imports': 7.27.1 - '@babel/types': 7.28.2 + '@babel/types': 7.28.0 solid-js: 1.9.9 transitivePeerDependencies: - supports-color source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + source-map-loader@5.0.0(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) source-map-support@0.5.21: dependencies: @@ -21439,10 +22460,17 @@ snapshots: source-map@0.6.1: {} + source-map@0.7.4: {} + source-map@0.7.6: {} space-separated-tokens@2.0.2: {} + spawndamnit@3.0.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -21618,7 +22646,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.3.1(picomatch@4.0.3)(svelte@5.38.10)(typescript@5.8.2): + svelte-check@4.3.1(picomatch@4.0.3)(svelte@5.38.10)(typescript@5.9.2): dependencies: '@jridgewell/trace-mapping': 0.3.29 chokidar: 4.0.3 @@ -21626,16 +22654,16 @@ snapshots: picocolors: 1.1.1 sade: 1.8.1 svelte: 5.38.10 - typescript: 5.8.2 + typescript: 5.9.2 transitivePeerDependencies: - picomatch - svelte2tsx@0.7.39(svelte@5.38.10)(typescript@5.8.2): + svelte2tsx@0.7.43(svelte@5.38.10)(typescript@5.9.2): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 svelte: 5.38.10 - typescript: 5.8.2 + typescript: 5.9.2 svelte@5.38.10: dependencies: @@ -21701,16 +22729,18 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.14(@swc/core@1.13.3)(esbuild@0.25.9)(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + term-size@2.2.1: {} + + terser-webpack-plugin@5.3.14(@swc/core@1.13.5)(esbuild@0.25.9)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: '@jridgewell/trace-mapping': 0.3.29 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.43.1 - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) optionalDependencies: - '@swc/core': 1.13.3 + '@swc/core': 1.13.5 esbuild: 0.25.9 terser@5.43.1: @@ -21897,12 +22927,12 @@ snapshots: typescript: 5.8.2 yaml: 2.8.0 - typescript-eslint@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): + typescript-eslint@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/parser': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/parser': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) eslint: 9.35.0(jiti@2.5.1) typescript: 5.8.2 transitivePeerDependencies: @@ -22132,9 +23162,15 @@ snapshots: pkg-types: 1.3.1 unplugin: 1.16.1 - update-browserslist-db@1.1.3(browserslist@4.25.3): + update-browserslist-db@1.1.3(browserslist@4.25.0): + dependencies: + browserslist: 4.25.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + update-browserslist-db@1.1.3(browserslist@4.25.4): dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 escalade: 3.2.0 picocolors: 1.1.1 @@ -22274,6 +23310,27 @@ snapshots: - supports-color - terser + vite-node@3.2.3(@types/node@24.1.0)(jiti@2.5.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.0): + dependencies: + cac: 6.7.14 + debug: 4.4.1 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + 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.5.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.0): dependencies: cac: 6.7.14 @@ -22295,10 +23352,10 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.2.3(@types/node@24.1.0)(rollup@4.46.2)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)): + vite-plugin-dts@4.2.3(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)): dependencies: '@microsoft/api-extractor': 7.47.7(@types/node@24.1.0) - '@rollup/pluginutils': 5.1.4(rollup@4.46.2) + '@rollup/pluginutils': 5.1.4(rollup@4.50.0) '@volar/typescript': 2.4.14 '@vue/language-core': 2.1.6(typescript@5.8.2) compare-versions: 6.1.1 @@ -22320,9 +23377,9 @@ snapshots: vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)): dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.27.7 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.6(@babel/core@7.28.3) + babel-preset-solid: 1.9.6(@babel/core@7.27.7) merge-anything: 5.1.7 solid-js: 1.9.9 solid-refresh: 0.6.3(solid-js@1.9.9) @@ -22348,7 +23405,7 @@ snapshots: dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.46.2 + rollup: 4.50.0 optionalDependencies: '@types/node': 24.1.0 fsevents: 2.3.3 @@ -22363,7 +23420,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.46.2 + rollup: 4.50.0 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.1.0 @@ -22503,7 +23560,7 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + webpack-dev-middleware@7.4.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: colorette: 2.0.20 memfs: 4.17.2 @@ -22512,9 +23569,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + 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.3)(esbuild@0.25.9)): + webpack-dev-server@5.2.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -22542,10 +23599,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)) - ws: 8.18.2 + webpack-dev-middleware: 7.4.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + ws: 8.18.3 optionalDependencies: - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) transitivePeerDependencies: - bufferutil - debug @@ -22560,14 +23617,14 @@ snapshots: webpack-sources@3.3.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)): + webpack-subresource-integrity@5.1.0(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: typed-assert: 1.0.9 - webpack: 5.101.2(@swc/core@1.13.3)(esbuild@0.25.9) + webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) webpack-virtual-modules@0.6.2: {} - webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9): + webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -22577,7 +23634,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.25.3 + browserslist: 4.25.4 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 es-module-lexer: 1.7.0 @@ -22591,7 +23648,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(@swc/core@1.13.3)(esbuild@0.25.9)(webpack@5.101.2(@swc/core@1.13.3)(esbuild@0.25.9)) + terser-webpack-plugin: 5.3.14(@swc/core@1.13.5)(esbuild@0.25.9)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -22724,6 +23781,8 @@ snapshots: ws@8.18.2: {} + ws@8.18.3: {} + wsl-utils@0.1.0: dependencies: is-wsl: 3.1.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 47d0b79bc..1a7c80790 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ +//: https://github.com/jsdom/cssstyle/issues/182 packages: - 'packages/**' - 'examples/angular/**' @@ -6,3 +7,57 @@ packages: - 'examples/vue/**' - 'examples/lit/**' - 'examples/svelte/**' +catalog: + '@eslint-react/eslint-plugin': ^1.52.6 + '@solidjs/testing-library': ^0.8.10 + '@tanstack/config': 0.20.0 + '@tanstack/devtools-event-client': ^0.2.4 + '@tanstack/devtools-ui': ^0.3.4 + '@tanstack/react-devtools': ^0.6.4 + '@tanstack/react-form': workspace:* + '@tanstack/react-start': ^1.131.27 + '@tanstack/react-store': ^0.7.4 + '@tanstack/solid-store': ^0.7.3 + '@tanstack/store': ^0.7.4 + '@testing-library/jest-dom': ^6.8.0 + '@testing-library/react': ^16.3.0 + '@testing-library/user-event': ^14.6.1 + '@testing-library/vue': ^8.1.0 + '@types/node': ^24.1.0 + '@types/react': ^19.0.7 + '@types/react-dom': ^19.0.3 + '@vitejs/plugin-react': ^4.7.0 + '@vitest/coverage-istanbul': ^3.2.4 + arktype: ^2.1.20 + clsx: ^2.1.1 + dayjs: ^1.11.13 + decode-formdata: ^0.9.0 + devalue: ^5.3.2 + eslint: 9.34.0 + eslint-plugin-react-compiler: 19.0.0-beta-ebf51a3-20250411 + eslint-plugin-react-hooks: ^5.2.0 + goober: ^2.1.16 + jsdom: ^26.1.0 + knip: ^5.63.0 + markdown-link-extractor: ^4.0.2 + nx: 21.4.1 + premove: ^4.0.0 + prettier: ^3.6.2 + publint: ^0.3.12 + react: ^19.0.0 + react-dom: ^19.0.0 + sherif: ^1.6.1 + solid-js: ^1.9.9 + tinyglobby: ^0.2.14 + typescript: 5.8.2 + typescript54: npm:typescript@5.9.2 + typescript55: npm:typescript@5.9.2 + typescript56: npm:typescript@5.9.2 + typescript57: npm:typescript@5.9.2 + valibot: ^1.1.0 + vite: ^7.1.5 + vite-plugin-solid: ^2.11.8 + vitest: ^3.2.4 + zod: ^3.25.76 +overrides: + cssstyle: 4.6.0 From 46e5028142f8c8d53acb8b1b5c183adf3ad9d829 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Wed, 17 Sep 2025 13:19:53 +0000 Subject: [PATCH 114/149] ci: apply automated fixes and generate docs --- .../react/reference/functions/useform.md | 2 +- .../reference/interfaces/reactformapi.md | 6 +- .../type-aliases/reactformextendedapi.md | 2 +- docs/reference/classes/formapi.md | 128 +++++++----------- docs/reference/index.md | 10 ++ docs/reference/interfaces/baseformoptions.md | 6 +- docs/reference/interfaces/formlisteners.md | 14 +- docs/reference/interfaces/formoptions.md | 28 ++-- docs/reference/interfaces/formstate.md | 48 +++---- docs/reference/interfaces/formvalidators.md | 26 ++-- docs/reference/type-aliases/anyformapi.md | 2 +- docs/reference/type-aliases/anyformoptions.md | 14 ++ docs/reference/type-aliases/anyformstate.md | 2 +- docs/reference/type-aliases/baseformstate.md | 2 +- .../type-aliases/broadcastformstate.md | 34 +++++ .../broadcastformsubmissionstate.md | 33 +++++ .../type-aliases/broadcastformunmounted.md | 22 +++ .../type-aliases/derivedformstate.md | 2 +- .../type-aliases/eventclienteventmap.md | 14 ++ .../type-aliases/eventclienteventnames.md | 14 ++ docs/reference/type-aliases/fieldinfo.md | 2 +- docs/reference/type-aliases/formvalidatefn.md | 2 +- docs/reference/type-aliases/formvalidator.md | 2 +- .../type-aliases/requestformforcereset.md | 22 +++ .../type-aliases/requestformreset.md | 22 +++ .../type-aliases/requestformstate.md | 22 +++ .../unwrapformasyncvalidateorfn.md | 2 +- .../type-aliases/unwrapformvalidateorfn.md | 2 +- docs/reference/type-aliases/validationmeta.md | 2 +- docs/reference/variables/formeventclient.md | 14 ++ 30 files changed, 346 insertions(+), 155 deletions(-) create mode 100644 docs/reference/type-aliases/anyformoptions.md create mode 100644 docs/reference/type-aliases/broadcastformstate.md create mode 100644 docs/reference/type-aliases/broadcastformsubmissionstate.md create mode 100644 docs/reference/type-aliases/broadcastformunmounted.md create mode 100644 docs/reference/type-aliases/eventclienteventmap.md create mode 100644 docs/reference/type-aliases/eventclienteventnames.md create mode 100644 docs/reference/type-aliases/requestformforcereset.md create mode 100644 docs/reference/type-aliases/requestformreset.md create mode 100644 docs/reference/type-aliases/requestformstate.md create mode 100644 docs/reference/variables/formeventclient.md diff --git a/docs/framework/react/reference/functions/useform.md b/docs/framework/react/reference/functions/useform.md index 3c5d2bc48..7fc1b0c04 100644 --- a/docs/framework/react/reference/functions/useform.md +++ b/docs/framework/react/reference/functions/useform.md @@ -11,7 +11,7 @@ title: useForm function useForm(opts?): ReactFormExtendedApi ``` -Defined in: [packages/react-form/src/useForm.tsx:157](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L157) +Defined in: [packages/react-form/src/useForm.tsx:156](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L156) A custom React Hook that returns an extended instance of the `FormApi` class. diff --git a/docs/framework/react/reference/interfaces/reactformapi.md b/docs/framework/react/reference/interfaces/reactformapi.md index 8953d99d0..805d75140 100644 --- a/docs/framework/react/reference/interfaces/reactformapi.md +++ b/docs/framework/react/reference/interfaces/reactformapi.md @@ -7,7 +7,7 @@ title: ReactFormApi # Interface: ReactFormApi\ -Defined in: [packages/react-form/src/useForm.tsx:22](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L22) +Defined in: [packages/react-form/src/useForm.tsx:21](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L21) Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` @@ -45,7 +45,7 @@ Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned Field: FieldComponent; ``` -Defined in: [packages/react-form/src/useForm.tsx:39](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L39) +Defined in: [packages/react-form/src/useForm.tsx:38](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L38) A React component to render form fields. With this, you can render and manage individual form fields. @@ -57,7 +57,7 @@ A React component to render form fields. With this, you can render and manage in Subscribe: (props) => ReactNode; ``` -Defined in: [packages/react-form/src/useForm.tsx:56](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L56) +Defined in: [packages/react-form/src/useForm.tsx:55](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L55) A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. diff --git a/docs/framework/react/reference/type-aliases/reactformextendedapi.md b/docs/framework/react/reference/type-aliases/reactformextendedapi.md index df64052be..d18f8fd63 100644 --- a/docs/framework/react/reference/type-aliases/reactformextendedapi.md +++ b/docs/framework/react/reference/type-aliases/reactformextendedapi.md @@ -11,7 +11,7 @@ title: ReactFormExtendedApi type ReactFormExtendedApi = FormApi & ReactFormApi; ``` -Defined in: [packages/react-form/src/useForm.tsx:97](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L97) +Defined in: [packages/react-form/src/useForm.tsx:96](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L96) An extended version of the `FormApi` class that includes React-specific functionalities from `ReactFormApi` diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index 4932d0d69..ccf92514f 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -7,7 +7,7 @@ title: FormApi # Class: FormApi\ -Defined in: [packages/form-core/src/FormApi.ts:862](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L862) +Defined in: [packages/form-core/src/FormApi.ts:883](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L883) A class representing the Form API. It handles the logic and interactions with the form state. @@ -53,7 +53,7 @@ However, if you need to create a new instance manually, you can do so by calling new FormApi(opts?): FormApi ``` -Defined in: [packages/form-core/src/FormApi.ts:951](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L951) +Defined in: [packages/form-core/src/FormApi.ts:980](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L980) Constructs a new `FormApi` instance with the given form options. @@ -75,7 +75,7 @@ Constructs a new `FormApi` instance with the given form options. baseStore: Store>; ``` -Defined in: [packages/form-core/src/FormApi.ts:894](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L894) +Defined in: [packages/form-core/src/FormApi.ts:915](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L915) *** @@ -85,7 +85,7 @@ Defined in: [packages/form-core/src/FormApi.ts:894](https://github.com/TanStack/ fieldInfo: Record, FieldInfo>; ``` -Defined in: [packages/form-core/src/FormApi.ts:928](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L928) +Defined in: [packages/form-core/src/FormApi.ts:949](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L949) A record of field information for each field in the form. @@ -97,7 +97,7 @@ A record of field information for each field in the form. fieldMetaDerived: Derived, AnyFieldMeta>>; ``` -Defined in: [packages/form-core/src/FormApi.ts:909](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L909) +Defined in: [packages/form-core/src/FormApi.ts:930](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L930) *** @@ -107,7 +107,7 @@ Defined in: [packages/form-core/src/FormApi.ts:909](https://github.com/TanStack/ options: FormOptions = {}; ``` -Defined in: [packages/form-core/src/FormApi.ts:880](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L880) +Defined in: [packages/form-core/src/FormApi.ts:901](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L901) The options for the form. @@ -119,54 +119,10 @@ The options for the form. store: Derived>; ``` -Defined in: [packages/form-core/src/FormApi.ts:910](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L910) - -*** - -### timeoutIds - -```ts -timeoutIds: object; -``` - -Defined in: [packages/form-core/src/FormApi.ts:942](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L942) - -#### formListeners - -```ts -formListeners: Record; -``` - -#### listeners - -```ts -listeners: Record; -``` - -#### validations - -```ts -validations: Record; -``` +Defined in: [packages/form-core/src/FormApi.ts:931](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L931) ## Accessors -### formId - -#### Get Signature - -```ts -get formId(): undefined | string -``` - -Defined in: [packages/form-core/src/FormApi.ts:1266](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1266) - -##### Returns - -`undefined` \| `string` - -*** - ### state #### Get Signature @@ -175,7 +131,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1266](https://github.com/TanStack get state(): FormState ``` -Defined in: [packages/form-core/src/FormApi.ts:930](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L930) +Defined in: [packages/form-core/src/FormApi.ts:951](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L951) ##### Returns @@ -189,7 +145,7 @@ Defined in: [packages/form-core/src/FormApi.ts:930](https://github.com/TanStack/ clearFieldValues(field, options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2317](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2317) +Defined in: [packages/form-core/src/FormApi.ts:2435](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2435) Clear all values within an array field. @@ -225,7 +181,7 @@ FieldManipulator.clearFieldValues deleteField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2126](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2126) +Defined in: [packages/form-core/src/FormApi.ts:2244](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2244) #### Type Parameters @@ -249,13 +205,27 @@ FieldManipulator.deleteField *** +### formId() + +```ts +formId(): undefined | string +``` + +Defined in: [packages/form-core/src/FormApi.ts:1331](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1331) + +#### Returns + +`undefined` \| `string` + +*** + ### getAllErrors() ```ts getAllErrors(): object ``` -Defined in: [packages/form-core/src/FormApi.ts:2429](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2429) +Defined in: [packages/form-core/src/FormApi.ts:2547](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2547) Returns form and field level errors @@ -308,7 +278,7 @@ errors: ( getFieldInfo(field): FieldInfo ``` -Defined in: [packages/form-core/src/FormApi.ts:2029](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2029) +Defined in: [packages/form-core/src/FormApi.ts:2147](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2147) Gets the field info of the specified field. @@ -334,7 +304,7 @@ Gets the field info of the specified field. getFieldMeta(field): undefined | AnyFieldMeta ``` -Defined in: [packages/form-core/src/FormApi.ts:2020](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2020) +Defined in: [packages/form-core/src/FormApi.ts:2138](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2138) Gets the metadata of the specified field. @@ -366,7 +336,7 @@ FieldManipulator.getFieldMeta getFieldValue(field): DeepValue ``` -Defined in: [packages/form-core/src/FormApi.ts:2013](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2013) +Defined in: [packages/form-core/src/FormApi.ts:2131](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2131) Gets the value of the specified field. @@ -400,7 +370,7 @@ FieldManipulator.getFieldValue handleSubmit(): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1910](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1910) +Defined in: [packages/form-core/src/FormApi.ts:1990](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1990) Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. @@ -420,7 +390,7 @@ FieldManipulator.handleSubmit handleSubmit(submitMeta): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1911](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1911) +Defined in: [packages/form-core/src/FormApi.ts:1991](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1991) Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. @@ -452,7 +422,7 @@ insertFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2164](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2164) +Defined in: [packages/form-core/src/FormApi.ts:2282](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2282) #### Type Parameters @@ -494,7 +464,7 @@ FieldManipulator.insertFieldValue mount(): () => void ``` -Defined in: [packages/form-core/src/FormApi.ts:1295](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1295) +Defined in: [packages/form-core/src/FormApi.ts:1360](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1360) #### Returns @@ -516,7 +486,7 @@ moveFieldValues( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2288](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2288) +Defined in: [packages/form-core/src/FormApi.ts:2406](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2406) Moves the value at the first specified index to the second specified index within an array field. @@ -565,7 +535,7 @@ parseValuesWithSchema(schema): } ``` -Defined in: [packages/form-core/src/FormApi.ts:2493](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2493) +Defined in: [packages/form-core/src/FormApi.ts:2611](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2611) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -599,7 +569,7 @@ parseValuesWithSchemaAsync(schema): Promise< }> ``` -Defined in: [packages/form-core/src/FormApi.ts:2505](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2505) +Defined in: [packages/form-core/src/FormApi.ts:2623](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2623) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -632,7 +602,7 @@ pushFieldValue( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2150](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2150) +Defined in: [packages/form-core/src/FormApi.ts:2268](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2268) Pushes a value into an array field. @@ -675,7 +645,7 @@ removeFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2222](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2222) +Defined in: [packages/form-core/src/FormApi.ts:2340](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2340) Removes a value from an array field at the specified index. @@ -719,7 +689,7 @@ replaceFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2196) +Defined in: [packages/form-core/src/FormApi.ts:2314](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2314) Replaces a value into an array field at the specified index. @@ -763,7 +733,7 @@ FieldManipulator.replaceFieldValue reset(values?, opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1385](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1385) +Defined in: [packages/form-core/src/FormApi.ts:1465](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1465) Resets the form state to the default values. If values are provided, the form will be reset to those values instead and the default values will be updated. @@ -796,7 +766,7 @@ Optional options to control the reset behavior. resetField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2347](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2347) +Defined in: [packages/form-core/src/FormApi.ts:2465](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2465) Resets the field value and meta to default state @@ -828,7 +798,7 @@ FieldManipulator.resetField resetFieldMeta(fieldMeta): Record ``` -Defined in: [packages/form-core/src/FormApi.ts:2070](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2070) +Defined in: [packages/form-core/src/FormApi.ts:2188](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2188) resets every field's meta @@ -854,7 +824,7 @@ resets every field's meta setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2365](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2365) +Defined in: [packages/form-core/src/FormApi.ts:2483](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2483) Updates the form's errorMap @@ -876,7 +846,7 @@ Updates the form's errorMap setFieldMeta(field, updater): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2049](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2049) +Defined in: [packages/form-core/src/FormApi.ts:2167](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2167) Updates the metadata of the specified field. @@ -915,7 +885,7 @@ setFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2086](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2086) +Defined in: [packages/form-core/src/FormApi.ts:2204](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2204) Sets the value of the specified field and optionally updates the touched state. @@ -959,7 +929,7 @@ swapFieldValues( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2259](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2259) +Defined in: [packages/form-core/src/FormApi.ts:2377](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2377) Swaps the values at the specified indices within an array field. @@ -1003,7 +973,7 @@ FieldManipulator.swapFieldValues update(options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1315](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1315) +Defined in: [packages/form-core/src/FormApi.ts:1395](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1395) Updates the form options and form state. @@ -1025,7 +995,7 @@ Updates the form options and form state. validateAllFields(cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1411](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1411) +Defined in: [packages/form-core/src/FormApi.ts:1491](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1491) Validates all fields using the correct handlers for a given validation cause. @@ -1056,7 +1026,7 @@ validateArrayFieldsStartingFrom( cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1441](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1441) +Defined in: [packages/form-core/src/FormApi.ts:1521](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1521) Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. @@ -1096,7 +1066,7 @@ FieldManipulator.validateArrayFieldsStartingFrom validateField(field, cause): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1482](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1482) +Defined in: [packages/form-core/src/FormApi.ts:1562](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1562) Validates a specified field in the form using the correct handlers for a given validation type. diff --git a/docs/reference/index.md b/docs/reference/index.md index 52b1ec260..331789d29 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -44,9 +44,13 @@ title: "@tanstack/form-core" - [AnyFieldMetaBase](../type-aliases/anyfieldmetabase.md) - [AnyFieldMetaDerived](../type-aliases/anyfieldmetaderived.md) - [AnyFormApi](../type-aliases/anyformapi.md) +- [AnyFormOptions](../type-aliases/anyformoptions.md) - [AnyFormState](../type-aliases/anyformstate.md) - [ArrayAccessor](../type-aliases/arrayaccessor.md) - [BaseFormState](../type-aliases/baseformstate.md) +- [BroadcastFormState](../type-aliases/broadcastformstate.md) +- [BroadcastFormSubmissionState](../type-aliases/broadcastformsubmissionstate.md) +- [BroadcastFormUnmounted](../type-aliases/broadcastformunmounted.md) - [DeepKeyAndValueArray](../type-aliases/deepkeyandvaluearray.md) - [DeepKeyAndValueObject](../type-aliases/deepkeyandvalueobject.md) - [DeepKeyAndValueTuple](../type-aliases/deepkeyandvaluetuple.md) @@ -57,6 +61,8 @@ title: "@tanstack/form-core" - [DeepRecord](../type-aliases/deeprecord.md) - [DeepValue](../type-aliases/deepvalue.md) - [DerivedFormState](../type-aliases/derivedformstate.md) +- [EventClientEventMap](../type-aliases/eventclienteventmap.md) +- [EventClientEventNames](../type-aliases/eventclienteventnames.md) - [ExtractGlobalFormError](../type-aliases/extractglobalformerror.md) - [FieldInfo](../type-aliases/fieldinfo.md) - [FieldMeta](../type-aliases/fieldmeta.md) @@ -70,6 +76,9 @@ title: "@tanstack/form-core" - [Nullable](../type-aliases/nullable.md) - [ObjectAccessor](../type-aliases/objectaccessor.md) - [ObjectValue](../type-aliases/objectvalue.md) +- [RequestFormForceReset](../type-aliases/requestformforcereset.md) +- [RequestFormReset](../type-aliases/requestformreset.md) +- [RequestFormState](../type-aliases/requestformstate.md) - [StandardSchemaV1](../type-aliases/standardschemav1.md) - [TStandardSchemaValidatorIssue](../type-aliases/tstandardschemavalidatorissue.md) - [TStandardSchemaValidatorValue](../type-aliases/tstandardschemavalidatorvalue.md) @@ -88,6 +97,7 @@ title: "@tanstack/form-core" ## Variables +- [formEventClient](../variables/formeventclient.md) - [standardSchemaValidators](../variables/standardschemavalidators.md) ## Functions diff --git a/docs/reference/interfaces/baseformoptions.md b/docs/reference/interfaces/baseformoptions.md index 1ee5cf838..41da791bc 100644 --- a/docs/reference/interfaces/baseformoptions.md +++ b/docs/reference/interfaces/baseformoptions.md @@ -7,7 +7,7 @@ title: BaseFormOptions # Interface: BaseFormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:357](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L357) +Defined in: [packages/form-core/src/FormApi.ts:363](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L363) An object representing the base properties of a form, unrelated to any validators @@ -29,7 +29,7 @@ An object representing the base properties of a form, unrelated to any validator optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:361](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L361) +Defined in: [packages/form-core/src/FormApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L367) Set initial values for your form. @@ -41,6 +41,6 @@ Set initial values for your form. optional onSubmitMeta: TSubmitMeta; ``` -Defined in: [packages/form-core/src/FormApi.ts:365](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L365) +Defined in: [packages/form-core/src/FormApi.ts:371](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L371) onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props diff --git a/docs/reference/interfaces/formlisteners.md b/docs/reference/interfaces/formlisteners.md index 68d5994bc..69ff69d0d 100644 --- a/docs/reference/interfaces/formlisteners.md +++ b/docs/reference/interfaces/formlisteners.md @@ -7,7 +7,7 @@ title: FormListeners # Interface: FormListeners\ -Defined in: [packages/form-core/src/FormApi.ts:266](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L266) +Defined in: [packages/form-core/src/FormApi.ts:272](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L272) ## Type Parameters @@ -43,7 +43,7 @@ Defined in: [packages/form-core/src/FormApi.ts:266](https://github.com/TanStack/ optional onBlur: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:299](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L299) +Defined in: [packages/form-core/src/FormApi.ts:305](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L305) #### Parameters @@ -69,7 +69,7 @@ Defined in: [packages/form-core/src/FormApi.ts:299](https://github.com/TanStack/ optional onBlurDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:316](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L316) +Defined in: [packages/form-core/src/FormApi.ts:322](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L322) *** @@ -79,7 +79,7 @@ Defined in: [packages/form-core/src/FormApi.ts:316](https://github.com/TanStack/ optional onChange: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:280](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L280) +Defined in: [packages/form-core/src/FormApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L286) #### Parameters @@ -105,7 +105,7 @@ Defined in: [packages/form-core/src/FormApi.ts:280](https://github.com/TanStack/ optional onChangeDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:297](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L297) +Defined in: [packages/form-core/src/FormApi.ts:303](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L303) *** @@ -115,7 +115,7 @@ Defined in: [packages/form-core/src/FormApi.ts:297](https://github.com/TanStack/ optional onMount: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:318](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L318) +Defined in: [packages/form-core/src/FormApi.ts:324](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L324) #### Parameters @@ -137,7 +137,7 @@ Defined in: [packages/form-core/src/FormApi.ts:318](https://github.com/TanStack/ optional onSubmit: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:335](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L335) +Defined in: [packages/form-core/src/FormApi.ts:341](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L341) #### Parameters diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index 5b3718784..29370e75c 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -7,7 +7,7 @@ title: FormOptions # Interface: FormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:371](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L371) +Defined in: [packages/form-core/src/FormApi.ts:377](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L377) An object representing the options for a form. @@ -49,7 +49,7 @@ An object representing the options for a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:410](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L410) +Defined in: [packages/form-core/src/FormApi.ts:416](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L416) If true, always run async validation, even when sync validation has produced an error. Defaults to undefined. @@ -61,7 +61,7 @@ If true, always run async validation, even when sync validation has produced an optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L414) +Defined in: [packages/form-core/src/FormApi.ts:420](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L420) Optional time in milliseconds if you want to introduce a delay before firing off an async action. @@ -73,7 +73,7 @@ Optional time in milliseconds if you want to introduce a delay before firing off optional canSubmitWhenInvalid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L418) +Defined in: [packages/form-core/src/FormApi.ts:424](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L424) If true, allows the form to be submitted in an invalid state i.e. canSubmit will remain true regardless of validation errors. Defaults to undefined. @@ -85,7 +85,7 @@ If true, allows the form to be submitted in an invalid state i.e. canSubmit will optional defaultState: Partial>; ``` -Defined in: [packages/form-core/src/FormApi.ts:392](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L392) +Defined in: [packages/form-core/src/FormApi.ts:398](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L398) The default state for the form. @@ -97,7 +97,7 @@ The default state for the form. optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:361](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L361) +Defined in: [packages/form-core/src/FormApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L367) Set initial values for your form. @@ -113,7 +113,7 @@ Set initial values for your form. optional formId: string; ``` -Defined in: [packages/form-core/src/FormApi.ts:388](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L388) +Defined in: [packages/form-core/src/FormApi.ts:394](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L394) The form name, used for devtools and identification @@ -125,7 +125,7 @@ The form name, used for devtools and identification optional listeners: FormListeners; ``` -Defined in: [packages/form-core/src/FormApi.ts:440](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L440) +Defined in: [packages/form-core/src/FormApi.ts:446](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L446) form level listeners @@ -137,7 +137,7 @@ form level listeners optional onSubmit: (props) => any; ``` -Defined in: [packages/form-core/src/FormApi.ts:458](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L458) +Defined in: [packages/form-core/src/FormApi.ts:464](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L464) A function to be called when the form is submitted, what should happen once the user submits a valid form returns `any` or a promise `Promise` @@ -169,7 +169,7 @@ A function to be called when the form is submitted, what should happen once the optional onSubmitInvalid: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:479](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L479) +Defined in: [packages/form-core/src/FormApi.ts:485](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L485) Specify an action for scenarios where the user tries to submit an invalid form. @@ -201,7 +201,7 @@ Specify an action for scenarios where the user tries to submit an invalid form. optional onSubmitMeta: TSubmitMeta; ``` -Defined in: [packages/form-core/src/FormApi.ts:365](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L365) +Defined in: [packages/form-core/src/FormApi.ts:371](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L371) onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props @@ -217,7 +217,7 @@ onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit fun optional transform: FormTransform, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer>; ``` -Defined in: [packages/form-core/src/FormApi.ts:497](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L497) +Defined in: [packages/form-core/src/FormApi.ts:503](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L503) *** @@ -227,7 +227,7 @@ Defined in: [packages/form-core/src/FormApi.ts:497](https://github.com/TanStack/ optional validationLogic: ValidationLogicFn; ``` -Defined in: [packages/form-core/src/FormApi.ts:435](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L435) +Defined in: [packages/form-core/src/FormApi.ts:441](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L441) *** @@ -237,6 +237,6 @@ Defined in: [packages/form-core/src/FormApi.ts:435](https://github.com/TanStack/ optional validators: FormValidators; ``` -Defined in: [packages/form-core/src/FormApi.ts:422](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L422) +Defined in: [packages/form-core/src/FormApi.ts:428](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L428) A list of validators to pass to the form diff --git a/docs/reference/interfaces/formstate.md b/docs/reference/interfaces/formstate.md index 66d742133..fc8065356 100644 --- a/docs/reference/interfaces/formstate.md +++ b/docs/reference/interfaces/formstate.md @@ -7,7 +7,7 @@ title: FormState # Interface: FormState\ -Defined in: [packages/form-core/src/FormApi.ts:721](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L721) +Defined in: [packages/form-core/src/FormApi.ts:742](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L742) An object representing the current state of the form. @@ -47,7 +47,7 @@ An object representing the current state of the form. optional _force_re_eval: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:640](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L640) +Defined in: [packages/form-core/src/FormApi.ts:661](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L661) @private, used to force a re-evaluation of the form state when options change @@ -65,7 +65,7 @@ BaseFormState._force_re_eval canSubmit: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:714](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L714) +Defined in: [packages/form-core/src/FormApi.ts:735](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L735) A boolean indicating if the form can be submitted based on its current state. @@ -83,7 +83,7 @@ DerivedFormState.canSubmit errorMap: ValidationErrorMap, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormAsyncValidateOrFn>; ``` -Defined in: [packages/form-core/src/FormApi.ts:584](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L584) +Defined in: [packages/form-core/src/FormApi.ts:605](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L605) The error map for the form itself. @@ -111,7 +111,7 @@ errors: ( | UnwrapFormAsyncValidateOrFn)[]; ``` -Defined in: [packages/form-core/src/FormApi.ts:667](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L667) +Defined in: [packages/form-core/src/FormApi.ts:688](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L688) The error array for the form itself. @@ -129,7 +129,7 @@ DerivedFormState.errors fieldMeta: Record, AnyFieldMeta>; ``` -Defined in: [packages/form-core/src/FormApi.ts:718](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L718) +Defined in: [packages/form-core/src/FormApi.ts:739](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L739) A record of field metadata for each field in the form. @@ -147,7 +147,7 @@ DerivedFormState.fieldMeta fieldMetaBase: Record, AnyFieldMetaBase>; ``` -Defined in: [packages/form-core/src/FormApi.ts:603](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L603) +Defined in: [packages/form-core/src/FormApi.ts:624](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L624) A record of field metadata for each field in the form, not including the derived properties, like `errors` and such @@ -165,7 +165,7 @@ BaseFormState.fieldMetaBase isBlurred: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:694](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L694) +Defined in: [packages/form-core/src/FormApi.ts:715](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L715) A boolean indicating if any of the form fields have been blurred. @@ -183,7 +183,7 @@ DerivedFormState.isBlurred isDefaultValue: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:706](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L706) +Defined in: [packages/form-core/src/FormApi.ts:727](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L727) A boolean indicating if all of the form's fields are the same as default values. @@ -201,7 +201,7 @@ DerivedFormState.isDefaultValue isDirty: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:698](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L698) +Defined in: [packages/form-core/src/FormApi.ts:719](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L719) A boolean indicating if any of the form's fields' values have been modified by the user. Evaluates `true` if the user have modified at least one of the fields. Opposite of `isPristine`. @@ -219,7 +219,7 @@ DerivedFormState.isDirty isFieldsValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:686](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L686) +Defined in: [packages/form-core/src/FormApi.ts:707](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L707) A boolean indicating if all the form fields are valid. Evaluates `true` if there are no field errors. @@ -237,7 +237,7 @@ DerivedFormState.isFieldsValid isFieldsValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:682](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L682) +Defined in: [packages/form-core/src/FormApi.ts:703](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L703) A boolean indicating if any of the form fields are currently validating. @@ -255,7 +255,7 @@ DerivedFormState.isFieldsValidating isFormValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:663](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L663) +Defined in: [packages/form-core/src/FormApi.ts:684](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L684) A boolean indicating if the form is valid. @@ -273,7 +273,7 @@ DerivedFormState.isFormValid isFormValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:659](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L659) +Defined in: [packages/form-core/src/FormApi.ts:680](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L680) A boolean indicating if the form is currently validating. @@ -291,7 +291,7 @@ DerivedFormState.isFormValidating isPristine: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:702](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L702) +Defined in: [packages/form-core/src/FormApi.ts:723](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L723) A boolean indicating if none of the form's fields' values have been modified by the user. Evaluates `true` if the user have not modified any of the fields. Opposite of `isDirty`. @@ -309,7 +309,7 @@ DerivedFormState.isPristine isSubmitSuccessful: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:636](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L636) +Defined in: [packages/form-core/src/FormApi.ts:657](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L657) A boolean indicating if the last submission was successful. @@ -327,7 +327,7 @@ BaseFormState.isSubmitSuccessful isSubmitted: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:624](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L624) +Defined in: [packages/form-core/src/FormApi.ts:645](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L645) A boolean indicating if the `onSubmit` function has completed successfully. @@ -349,7 +349,7 @@ BaseFormState.isSubmitted isSubmitting: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:616](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L616) +Defined in: [packages/form-core/src/FormApi.ts:637](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L637) A boolean indicating if the form is currently in the process of being submitted after `handleSubmit` is called. @@ -375,7 +375,7 @@ BaseFormState.isSubmitting isTouched: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:690](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L690) +Defined in: [packages/form-core/src/FormApi.ts:711](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L711) A boolean indicating if any of the form fields have been touched. @@ -393,7 +393,7 @@ DerivedFormState.isTouched isValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:710](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L710) +Defined in: [packages/form-core/src/FormApi.ts:731](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L731) A boolean indicating if the form and all its fields are valid. Evaluates `true` if there are no errors. @@ -411,7 +411,7 @@ DerivedFormState.isValid isValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:628](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L628) +Defined in: [packages/form-core/src/FormApi.ts:649](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L649) A boolean indicating if the form or any of its fields are currently validating. @@ -429,7 +429,7 @@ BaseFormState.isValidating submissionAttempts: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:632](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L632) +Defined in: [packages/form-core/src/FormApi.ts:653](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L653) A counter for tracking the number of submission attempts. @@ -447,7 +447,7 @@ BaseFormState.submissionAttempts validationMetaMap: Record<"onMount" | "onChange" | "onBlur" | "onSubmit" | "onDynamic" | "onServer", undefined | ValidationMeta>; ``` -Defined in: [packages/form-core/src/FormApi.ts:599](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L599) +Defined in: [packages/form-core/src/FormApi.ts:620](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L620) An internal mechanism used for keeping track of validation logic in a form. @@ -465,7 +465,7 @@ BaseFormState.validationMetaMap values: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:580](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L580) +Defined in: [packages/form-core/src/FormApi.ts:601](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L601) The current values of the form fields. diff --git a/docs/reference/interfaces/formvalidators.md b/docs/reference/interfaces/formvalidators.md index 23fd2ecda..dea7659a1 100644 --- a/docs/reference/interfaces/formvalidators.md +++ b/docs/reference/interfaces/formvalidators.md @@ -7,7 +7,7 @@ title: FormValidators # Interface: FormValidators\ -Defined in: [packages/form-core/src/FormApi.ts:170](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L170) +Defined in: [packages/form-core/src/FormApi.ts:176](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L176) ## Type Parameters @@ -39,7 +39,7 @@ Defined in: [packages/form-core/src/FormApi.ts:170](https://github.com/TanStack/ optional onBlur: TOnBlur; ``` -Defined in: [packages/form-core/src/FormApi.ts:201](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L201) +Defined in: [packages/form-core/src/FormApi.ts:207](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L207) Optional function that validates the form data when a field loses focus, returns a `FormValidationError` @@ -51,7 +51,7 @@ Optional function that validates the form data when a field loses focus, returns optional onBlurAsync: TOnBlurAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:205](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L205) +Defined in: [packages/form-core/src/FormApi.ts:211](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L211) Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` @@ -63,7 +63,7 @@ Optional onBlur asynchronous validation method for when a field loses focus retu optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:209](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L209) +Defined in: [packages/form-core/src/FormApi.ts:215](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L215) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -75,7 +75,7 @@ The default time in milliseconds that if set to a number larger than 0, will deb optional onChange: TOnChange; ``` -Defined in: [packages/form-core/src/FormApi.ts:189](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L189) +Defined in: [packages/form-core/src/FormApi.ts:195](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L195) Optional function that checks the validity of your data whenever a value changes @@ -87,7 +87,7 @@ Optional function that checks the validity of your data whenever a value changes optional onChangeAsync: TOnChangeAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:193](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L193) +Defined in: [packages/form-core/src/FormApi.ts:199](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L199) Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. @@ -99,7 +99,7 @@ Optional onChange asynchronous counterpart to onChange. Useful for more complex optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:197](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L197) +Defined in: [packages/form-core/src/FormApi.ts:203](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L203) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -111,7 +111,7 @@ The default time in milliseconds that if set to a number larger than 0, will deb optional onDynamic: TOnDynamic; ``` -Defined in: [packages/form-core/src/FormApi.ts:212](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L212) +Defined in: [packages/form-core/src/FormApi.ts:218](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L218) *** @@ -121,7 +121,7 @@ Defined in: [packages/form-core/src/FormApi.ts:212](https://github.com/TanStack/ optional onDynamicAsync: TOnDynamicAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:213](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L213) +Defined in: [packages/form-core/src/FormApi.ts:219](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L219) *** @@ -131,7 +131,7 @@ Defined in: [packages/form-core/src/FormApi.ts:213](https://github.com/TanStack/ optional onDynamicAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:214](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L214) +Defined in: [packages/form-core/src/FormApi.ts:220](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L220) *** @@ -141,7 +141,7 @@ Defined in: [packages/form-core/src/FormApi.ts:214](https://github.com/TanStack/ optional onMount: TOnMount; ``` -Defined in: [packages/form-core/src/FormApi.ts:185](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L185) +Defined in: [packages/form-core/src/FormApi.ts:191](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L191) Optional function that fires as soon as the component mounts. @@ -153,7 +153,7 @@ Optional function that fires as soon as the component mounts. optional onSubmit: TOnSubmit; ``` -Defined in: [packages/form-core/src/FormApi.ts:210](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L210) +Defined in: [packages/form-core/src/FormApi.ts:216](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L216) *** @@ -163,4 +163,4 @@ Defined in: [packages/form-core/src/FormApi.ts:210](https://github.com/TanStack/ optional onSubmitAsync: TOnSubmitAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:211](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L211) +Defined in: [packages/form-core/src/FormApi.ts:217](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L217) diff --git a/docs/reference/type-aliases/anyformapi.md b/docs/reference/type-aliases/anyformapi.md index 0384feb4d..11718005c 100644 --- a/docs/reference/type-aliases/anyformapi.md +++ b/docs/reference/type-aliases/anyformapi.md @@ -11,6 +11,6 @@ title: AnyFormApi type AnyFormApi = FormApi; ``` -Defined in: [packages/form-core/src/FormApi.ts:840](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L840) +Defined in: [packages/form-core/src/FormApi.ts:861](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L861) A type representing the Form API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyformoptions.md b/docs/reference/type-aliases/anyformoptions.md new file mode 100644 index 000000000..696e39329 --- /dev/null +++ b/docs/reference/type-aliases/anyformoptions.md @@ -0,0 +1,14 @@ +--- +id: AnyFormOptions +title: AnyFormOptions +--- + + + +# Type Alias: AnyFormOptions + +```ts +type AnyFormOptions = FormOptions; +``` + +Defined in: [packages/form-core/src/FormApi.ts:519](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L519) diff --git a/docs/reference/type-aliases/anyformstate.md b/docs/reference/type-aliases/anyformstate.md index 7f0de7180..e7405590f 100644 --- a/docs/reference/type-aliases/anyformstate.md +++ b/docs/reference/type-aliases/anyformstate.md @@ -11,4 +11,4 @@ title: AnyFormState type AnyFormState = FormState; ``` -Defined in: [packages/form-core/src/FormApi.ts:760](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L760) +Defined in: [packages/form-core/src/FormApi.ts:781](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L781) diff --git a/docs/reference/type-aliases/baseformstate.md b/docs/reference/type-aliases/baseformstate.md index bc2ff7f98..5acc0054a 100644 --- a/docs/reference/type-aliases/baseformstate.md +++ b/docs/reference/type-aliases/baseformstate.md @@ -11,7 +11,7 @@ title: BaseFormState type BaseFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:564](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L564) +Defined in: [packages/form-core/src/FormApi.ts:585](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L585) An object representing the current state of the form. diff --git a/docs/reference/type-aliases/broadcastformstate.md b/docs/reference/type-aliases/broadcastformstate.md new file mode 100644 index 000000000..7be9cdbcc --- /dev/null +++ b/docs/reference/type-aliases/broadcastformstate.md @@ -0,0 +1,34 @@ +--- +id: BroadcastFormState +title: BroadcastFormState +--- + + + +# Type Alias: BroadcastFormState + +```ts +type BroadcastFormState = object; +``` + +Defined in: [packages/form-core/src/EventClient.ts:9](https://github.com/TanStack/form/blob/main/packages/form-core/src/EventClient.ts#L9) + +## Type declaration + +### id + +```ts +id: string; +``` + +### options + +```ts +options: AnyFormOptions; +``` + +### state + +```ts +state: AnyFormState; +``` diff --git a/docs/reference/type-aliases/broadcastformsubmissionstate.md b/docs/reference/type-aliases/broadcastformsubmissionstate.md new file mode 100644 index 000000000..bc3f6b515 --- /dev/null +++ b/docs/reference/type-aliases/broadcastformsubmissionstate.md @@ -0,0 +1,33 @@ +--- +id: BroadcastFormSubmissionState +title: BroadcastFormSubmissionState +--- + + + +# Type Alias: BroadcastFormSubmissionState + +```ts +type BroadcastFormSubmissionState = + | { + errors: any[]; + id: string; + stage: "validateAllFields" | "validate"; + submissionAttempt: number; + successful: false; + } + | { + id: string; + onError: unknown; + stage: "inflight"; + submissionAttempt: number; + successful: false; + } + | { + id: string; + submissionAttempt: number; + successful: true; +}; +``` + +Defined in: [packages/form-core/src/EventClient.ts:15](https://github.com/TanStack/form/blob/main/packages/form-core/src/EventClient.ts#L15) diff --git a/docs/reference/type-aliases/broadcastformunmounted.md b/docs/reference/type-aliases/broadcastformunmounted.md new file mode 100644 index 000000000..fdf892d1a --- /dev/null +++ b/docs/reference/type-aliases/broadcastformunmounted.md @@ -0,0 +1,22 @@ +--- +id: BroadcastFormUnmounted +title: BroadcastFormUnmounted +--- + + + +# Type Alias: BroadcastFormUnmounted + +```ts +type BroadcastFormUnmounted = object; +``` + +Defined in: [packages/form-core/src/EventClient.ts:36](https://github.com/TanStack/form/blob/main/packages/form-core/src/EventClient.ts#L36) + +## Type declaration + +### id + +```ts +id: string; +``` diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index 9cc442309..39fb55d6f 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -11,7 +11,7 @@ title: DerivedFormState type DerivedFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:643](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L643) +Defined in: [packages/form-core/src/FormApi.ts:664](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L664) ## Type Parameters diff --git a/docs/reference/type-aliases/eventclienteventmap.md b/docs/reference/type-aliases/eventclienteventmap.md new file mode 100644 index 000000000..2ee2a134e --- /dev/null +++ b/docs/reference/type-aliases/eventclienteventmap.md @@ -0,0 +1,14 @@ +--- +id: EventClientEventMap +title: EventClientEventMap +--- + + + +# Type Alias: EventClientEventMap + +```ts +type EventClientEventMap = keyof EventMap; +``` + +Defined in: [packages/form-core/src/EventClient.ts:61](https://github.com/TanStack/form/blob/main/packages/form-core/src/EventClient.ts#L61) diff --git a/docs/reference/type-aliases/eventclienteventnames.md b/docs/reference/type-aliases/eventclienteventnames.md new file mode 100644 index 000000000..5122cbf62 --- /dev/null +++ b/docs/reference/type-aliases/eventclienteventnames.md @@ -0,0 +1,14 @@ +--- +id: EventClientEventNames +title: EventClientEventNames +--- + + + +# Type Alias: EventClientEventNames + +```ts +type EventClientEventNames = ExtractEventNames; +``` + +Defined in: [packages/form-core/src/EventClient.ts:63](https://github.com/TanStack/form/blob/main/packages/form-core/src/EventClient.ts#L63) diff --git a/docs/reference/type-aliases/fieldinfo.md b/docs/reference/type-aliases/fieldinfo.md index 0863ce250..7ac1093bf 100644 --- a/docs/reference/type-aliases/fieldinfo.md +++ b/docs/reference/type-aliases/fieldinfo.md @@ -11,7 +11,7 @@ title: FieldInfo type FieldInfo = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:526](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L526) +Defined in: [packages/form-core/src/FormApi.ts:547](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L547) An object representing the field information for a specific field within the form. diff --git a/docs/reference/type-aliases/formvalidatefn.md b/docs/reference/type-aliases/formvalidatefn.md index 94aa30aea..ecae18cc8 100644 --- a/docs/reference/type-aliases/formvalidatefn.md +++ b/docs/reference/type-aliases/formvalidatefn.md @@ -11,7 +11,7 @@ title: FormValidateFn type FormValidateFn = (props) => unknown; ``` -Defined in: [packages/form-core/src/FormApi.ts:81](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L81) +Defined in: [packages/form-core/src/FormApi.ts:87](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L87) ## Type Parameters diff --git a/docs/reference/type-aliases/formvalidator.md b/docs/reference/type-aliases/formvalidator.md index ec91ba9d0..1df84b4cf 100644 --- a/docs/reference/type-aliases/formvalidator.md +++ b/docs/reference/type-aliases/formvalidator.md @@ -11,7 +11,7 @@ title: FormValidator type FormValidator = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:140](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L140) +Defined in: [packages/form-core/src/FormApi.ts:146](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L146) ## Type Parameters diff --git a/docs/reference/type-aliases/requestformforcereset.md b/docs/reference/type-aliases/requestformforcereset.md new file mode 100644 index 000000000..0de0811ce --- /dev/null +++ b/docs/reference/type-aliases/requestformforcereset.md @@ -0,0 +1,22 @@ +--- +id: RequestFormForceReset +title: RequestFormForceReset +--- + + + +# Type Alias: RequestFormForceReset + +```ts +type RequestFormForceReset = object; +``` + +Defined in: [packages/form-core/src/EventClient.ts:48](https://github.com/TanStack/form/blob/main/packages/form-core/src/EventClient.ts#L48) + +## Type declaration + +### id + +```ts +id: string; +``` diff --git a/docs/reference/type-aliases/requestformreset.md b/docs/reference/type-aliases/requestformreset.md new file mode 100644 index 000000000..983e749f1 --- /dev/null +++ b/docs/reference/type-aliases/requestformreset.md @@ -0,0 +1,22 @@ +--- +id: RequestFormReset +title: RequestFormReset +--- + + + +# Type Alias: RequestFormReset + +```ts +type RequestFormReset = object; +``` + +Defined in: [packages/form-core/src/EventClient.ts:44](https://github.com/TanStack/form/blob/main/packages/form-core/src/EventClient.ts#L44) + +## Type declaration + +### id + +```ts +id: string; +``` diff --git a/docs/reference/type-aliases/requestformstate.md b/docs/reference/type-aliases/requestformstate.md new file mode 100644 index 000000000..1479f5c68 --- /dev/null +++ b/docs/reference/type-aliases/requestformstate.md @@ -0,0 +1,22 @@ +--- +id: RequestFormState +title: RequestFormState +--- + + + +# Type Alias: RequestFormState + +```ts +type RequestFormState = object; +``` + +Defined in: [packages/form-core/src/EventClient.ts:40](https://github.com/TanStack/form/blob/main/packages/form-core/src/EventClient.ts#L40) + +## Type declaration + +### id + +```ts +id: string; +``` diff --git a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md index fc552f470..7b3289e88 100644 --- a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md @@ -11,7 +11,7 @@ title: UnwrapFormAsyncValidateOrFn type UnwrapFormAsyncValidateOrFn = [TValidateOrFn] extends [FormValidateAsyncFn] ? ExtractGlobalFormError>> : [TValidateOrFn] extends [StandardSchemaV1] ? Record : undefined; ``` -Defined in: [packages/form-core/src/FormApi.ts:162](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L162) +Defined in: [packages/form-core/src/FormApi.ts:168](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L168) ## Type Parameters diff --git a/docs/reference/type-aliases/unwrapformvalidateorfn.md b/docs/reference/type-aliases/unwrapformvalidateorfn.md index 7f46c8aa2..3de4cd24a 100644 --- a/docs/reference/type-aliases/unwrapformvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapformvalidateorfn.md @@ -11,7 +11,7 @@ title: UnwrapFormValidateOrFn type UnwrapFormValidateOrFn = [TValidateOrFn] extends [FormValidateFn] ? ExtractGlobalFormError> : [TValidateOrFn] extends [StandardSchemaV1] ? Record : undefined; ``` -Defined in: [packages/form-core/src/FormApi.ts:108](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L108) +Defined in: [packages/form-core/src/FormApi.ts:114](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L114) ## Type Parameters diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index 737a886bc..4426b5af3 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -11,7 +11,7 @@ title: ValidationMeta type ValidationMeta = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:516](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L516) +Defined in: [packages/form-core/src/FormApi.ts:537](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L537) An object representing the validation metadata for a field. Not intended for public usage. diff --git a/docs/reference/variables/formeventclient.md b/docs/reference/variables/formeventclient.md new file mode 100644 index 000000000..499714928 --- /dev/null +++ b/docs/reference/variables/formeventclient.md @@ -0,0 +1,14 @@ +--- +id: formEventClient +title: formEventClient +--- + + + +# Variable: formEventClient + +```ts +const formEventClient: FormEventClient; +``` + +Defined in: [packages/form-core/src/EventClient.ts:73](https://github.com/TanStack/form/blob/main/packages/form-core/src/EventClient.ts#L73) From 467ff47a76f07a40a8d70d1f203159bf00d820fe Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Wed, 17 Sep 2025 13:23:22 +0000 Subject: [PATCH 115/149] release: v1.21.0 --- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 2 +- examples/react/dynamic/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/svelte/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 62 +++++++++---------- 39 files changed, 69 insertions(+), 69 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 96f81ff06..853f7eb68 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.20.0", + "@tanstack/angular-form": "^1.21.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index e6586584f..dcef7dc87 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.20.0", + "@tanstack/angular-form": "^1.21.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 8a0d8a549..abda40c1d 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.20.0", + "@tanstack/angular-form": "^1.21.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index a19e51d55..76c822a5d 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.20.0", + "@tanstack/angular-form": "^1.21.0", "effect": "^3.17.13", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index aa225079b..673360cf2 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.20.0", + "@tanstack/lit-form": "^1.21.0", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index d2bd3d737..ee006ac10 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.20.0", + "@tanstack/lit-form": "^1.21.0", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index d38106c42..80f449755 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.20.0", + "@tanstack/lit-form": "^1.21.0", "arktype": "^2.1.22", "effect": "^3.17.13", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index e1dab7ddf..7ef8c3d4b 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.20.0", + "@tanstack/lit-form": "^1.21.0", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 4cc8b751f..3f20b31ff 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-form-devtools": "^0.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index bcc1ea7ca..bbcaaf554 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index 526edf576..2a2b6ebe9 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-form-devtools": "^0.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index b6a106f9b..a4dd08c6c 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-form-devtools": "^0.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index f60cb652f..959b1f828 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-form-devtools": "^0.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index a69d3d9e9..aa2875cc7 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-form-devtools": "^0.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 574c0eb43..b19b72785 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-store": "^0.7.5", "next": "15.5.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index e53123bce..8009a1da9 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-form-devtools": "^0.0.1", "@tanstack/react-query": "^5.87.4", "react": "^19.0.0", diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index f1a1d5b35..c107f2be7 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.0", "@remix-run/react": "^2.17.0", "@remix-run/serve": "^2.17.0", - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-store": "^0.7.5", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index a86a662fa..17ba3b185 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-form-devtools": "^0.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index bc9a7f54a..58593682a 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-form-devtools": "^0.0.1", "arktype": "^2.1.22", "effect": "^3.17.13", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 532a12426..420e37c51 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-router": "^1.131.41", "@tanstack/react-start": "^1.131.43", "@tanstack/react-store": "^0.7.5", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index b7957149d..800b28b39 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,7 +15,7 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.20.0", + "@tanstack/react-form": "^1.21.0", "@tanstack/react-form-devtools": "^0.0.1", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 457b64475..004610d60 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.20.0", + "@tanstack/solid-form": "^1.21.0", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 323e19ae1..a760bb4be 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.20.0", + "@tanstack/solid-form": "^1.21.0", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index ee1871919..8c4049128 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.20.0", + "@tanstack/solid-form": "^1.21.0", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index 670d4d913..a2d21f73a 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.20.0", + "@tanstack/solid-form": "^1.21.0", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index 5fa14afb6..7031935e6 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.20.0" + "@tanstack/svelte-form": "^1.21.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index c0f32ede9..21557533a 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.20.0" + "@tanstack/svelte-form": "^1.21.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", diff --git a/examples/svelte/standard-schema/package.json b/examples/svelte/standard-schema/package.json index 26d4949a8..525639f3c 100644 --- a/examples/svelte/standard-schema/package.json +++ b/examples/svelte/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.20.0", + "@tanstack/svelte-form": "^1.21.0", "arktype": "^2.1.22", "effect": "^3.17.13", "valibot": "^1.1.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index f47cc0ef3..30d8e5e61 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.20.0", + "@tanstack/vue-form": "^1.21.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index adf5f5c72..8064a32d9 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.20.0", + "@tanstack/vue-form": "^1.21.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 5ef6c51f3..b82bd34e2 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.20.0", + "@tanstack/vue-form": "^1.21.0", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 3475db5e3..d1f436a9b 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.20.0", + "version": "1.21.0", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 6ff14ac42..28dda987d 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.20.0", + "version": "1.21.0", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index a7819a86a..03277ede6 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.20.0", + "version": "1.21.0", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 65c363805..7cd311e9b 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.20.0", + "version": "1.21.0", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 49b80b921..f27b3ece5 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.20.0", + "version": "1.21.0", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index c82e61430..1223bebbd 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.20.0", + "version": "1.21.0", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 99132d0b7..c9ae3da84 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.20.0", + "version": "1.21.0", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 28c49aa03..b7d4fe2ec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -127,7 +127,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -179,7 +179,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -231,7 +231,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -283,7 +283,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/angular-form effect: specifier: ^3.17.13 @@ -320,7 +320,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -333,7 +333,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -346,7 +346,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -374,7 +374,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -390,7 +390,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.1 @@ -418,7 +418,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -452,7 +452,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.1 @@ -483,7 +483,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.1 @@ -517,7 +517,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.1 @@ -548,7 +548,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.1 @@ -576,7 +576,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.5 @@ -610,7 +610,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.1 @@ -650,7 +650,7 @@ importers: specifier: ^2.17.0 version: 2.17.0(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.5 @@ -690,7 +690,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.1 @@ -721,7 +721,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.1 @@ -761,7 +761,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.131.41 @@ -822,7 +822,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.1 @@ -868,7 +868,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -887,7 +887,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -906,7 +906,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -925,7 +925,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -962,7 +962,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -984,7 +984,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -1006,7 +1006,7 @@ importers: examples/svelte/standard-schema: dependencies: '@tanstack/svelte-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/svelte-form arktype: specifier: ^2.1.22 @@ -1040,7 +1040,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1062,7 +1062,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1084,7 +1084,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.20.0 + specifier: ^1.21.0 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22 From d2b6063c0fc5406235f8be5462c19497717dfd0d Mon Sep 17 00:00:00 2001 From: Harry Whorlow <79278353+harry-whorlow@users.noreply.github.com> Date: Wed, 17 Sep 2025 14:50:53 +0100 Subject: [PATCH 116/149] fix(core, docs): update core to match devtools, fix docs config (#1739) --- .changeset/plenty-paws-wait.md | 5 +++++ docs/config.json | 8 ++++++++ 2 files changed, 13 insertions(+) create mode 100644 .changeset/plenty-paws-wait.md diff --git a/.changeset/plenty-paws-wait.md b/.changeset/plenty-paws-wait.md new file mode 100644 index 000000000..a5207e8c6 --- /dev/null +++ b/.changeset/plenty-paws-wait.md @@ -0,0 +1,5 @@ +--- +'@tanstack/form-core': minor +--- + +Bump core to match devtools, docs config update diff --git a/docs/config.json b/docs/config.json index 09280cf69..42228fec6 100644 --- a/docs/config.json +++ b/docs/config.json @@ -157,6 +157,10 @@ { "label": "Debugging", "to": "framework/react/guides/debugging" + }, + { + "label": "Devtools", + "to": "framework/react/guides/devtools" } ] }, @@ -586,6 +590,10 @@ { "label": "Field Errors From Form Validators", "to": "framework/react/examples/field-errors-from-form-validators" + }, + { + "label": "Devtools", + "to": "framework/react/examples/devtools" } ] }, From 31ccd5db12d6329e16029d3ad716322535482efe Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 17 Sep 2025 16:04:45 +0200 Subject: [PATCH 117/149] ci: Version Packages (#1740) Co-authored-by: github-actions[bot] --- .changeset/plenty-paws-wait.md | 5 -- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 4 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 4 +- examples/react/dynamic/package.json | 4 +- .../package.json | 4 +- examples/react/large-form/package.json | 4 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 4 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 4 +- examples/react/standard-schema/package.json | 4 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 4 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/CHANGELOG.md | 8 ++ packages/angular-form/package.json | 2 +- packages/form-core/CHANGELOG.md | 7 ++ packages/form-core/package.json | 2 +- packages/form-devtools/CHANGELOG.md | 8 ++ packages/form-devtools/package.json | 2 +- packages/lit-form/CHANGELOG.md | 8 ++ packages/lit-form/package.json | 2 +- packages/react-form-devtools/CHANGELOG.md | 8 ++ packages/react-form-devtools/package.json | 2 +- packages/react-form/CHANGELOG.md | 8 ++ packages/react-form/package.json | 2 +- packages/solid-form/CHANGELOG.md | 8 ++ packages/solid-form/package.json | 2 +- packages/svelte-form/CHANGELOG.md | 8 ++ packages/svelte-form/package.json | 2 +- packages/vue-form/CHANGELOG.md | 8 ++ packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 74 +++++++++---------- 48 files changed, 154 insertions(+), 88 deletions(-) delete mode 100644 .changeset/plenty-paws-wait.md create mode 100644 packages/angular-form/CHANGELOG.md create mode 100644 packages/form-core/CHANGELOG.md create mode 100644 packages/form-devtools/CHANGELOG.md create mode 100644 packages/lit-form/CHANGELOG.md create mode 100644 packages/react-form-devtools/CHANGELOG.md create mode 100644 packages/react-form/CHANGELOG.md create mode 100644 packages/solid-form/CHANGELOG.md create mode 100644 packages/svelte-form/CHANGELOG.md create mode 100644 packages/vue-form/CHANGELOG.md diff --git a/.changeset/plenty-paws-wait.md b/.changeset/plenty-paws-wait.md deleted file mode 100644 index a5207e8c6..000000000 --- a/.changeset/plenty-paws-wait.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/form-core': minor ---- - -Bump core to match devtools, docs config update diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 853f7eb68..15c7991f2 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.0", + "@tanstack/angular-form": "^1.21.1", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index dcef7dc87..e1ab2fce9 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.0", + "@tanstack/angular-form": "^1.21.1", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index abda40c1d..bf31c485d 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.0", + "@tanstack/angular-form": "^1.21.1", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index 76c822a5d..66b9897e9 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.0", + "@tanstack/angular-form": "^1.21.1", "effect": "^3.17.13", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 673360cf2..525434fec 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.0", + "@tanstack/lit-form": "^1.21.1", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index ee006ac10..55fe7d6c6 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.0", + "@tanstack/lit-form": "^1.21.1", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index 80f449755..1c7f8bd78 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.0", + "@tanstack/lit-form": "^1.21.1", "arktype": "^2.1.22", "effect": "^3.17.13", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 7ef8c3d4b..7ab46f797 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.21.0", + "@tanstack/lit-form": "^1.21.1", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 3f20b31ff..68b942a48 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.0", - "@tanstack/react-form-devtools": "^0.0.1", + "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index bbcaaf554..75a2bbcab 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.21.0", + "@tanstack/react-form": "^1.21.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index 2a2b6ebe9..22e238b68 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.0", - "@tanstack/react-form-devtools": "^0.0.1", + "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index a4dd08c6c..f4a75700b 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.0", - "@tanstack/react-form-devtools": "^0.0.1", + "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 959b1f828..6c63a5245 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.0", - "@tanstack/react-form-devtools": "^0.0.1", + "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index aa2875cc7..0cc4d4246 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.0", - "@tanstack/react-form-devtools": "^0.0.1", + "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index b19b72785..4cab01533 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.21.0", + "@tanstack/react-form": "^1.21.1", "@tanstack/react-store": "^0.7.5", "next": "15.5.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 8009a1da9..9cb3af933 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.0", - "@tanstack/react-form-devtools": "^0.0.1", + "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form-devtools": "^0.0.2", "@tanstack/react-query": "^5.87.4", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index c107f2be7..fcf371cf9 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.0", "@remix-run/react": "^2.17.0", "@remix-run/serve": "^2.17.0", - "@tanstack/react-form": "^1.21.0", + "@tanstack/react-form": "^1.21.1", "@tanstack/react-store": "^0.7.5", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 17ba3b185..18644e30f 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.0", - "@tanstack/react-form-devtools": "^0.0.1", + "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 58593682a..c1c0514ac 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.0", - "@tanstack/react-form-devtools": "^0.0.1", + "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form-devtools": "^0.0.2", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 420e37c51..f2e956639 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,7 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-form": "^1.21.0", + "@tanstack/react-form": "^1.21.1", "@tanstack/react-router": "^1.131.41", "@tanstack/react-start": "^1.131.43", "@tanstack/react-store": "^0.7.5", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 800b28b39..6e7b4f187 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,8 +15,8 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.0", - "@tanstack/react-form-devtools": "^0.0.1", + "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form-devtools": "^0.0.2", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", "postcss-preset-mantine": "1.18.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 004610d60..8564eedf7 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.0", + "@tanstack/solid-form": "^1.21.1", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index a760bb4be..9046e54d3 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.0", + "@tanstack/solid-form": "^1.21.1", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 8c4049128..15f85242e 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.0", + "@tanstack/solid-form": "^1.21.1", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index a2d21f73a..ae41cbfc0 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.0", + "@tanstack/solid-form": "^1.21.1", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 30d8e5e61..3b1078fae 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.0", + "@tanstack/vue-form": "^1.21.1", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 8064a32d9..14d59b0da 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.0", + "@tanstack/vue-form": "^1.21.1", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index b82bd34e2..104cafe6d 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.0", + "@tanstack/vue-form": "^1.21.1", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/packages/angular-form/CHANGELOG.md b/packages/angular-form/CHANGELOG.md new file mode 100644 index 000000000..6714c4abd --- /dev/null +++ b/packages/angular-form/CHANGELOG.md @@ -0,0 +1,8 @@ +# @tanstack/angular-form + +## 1.21.1 + +### Patch Changes + +- Updated dependencies [[`d2b6063`](https://github.com/TanStack/form/commit/d2b6063c0fc5406235f8be5462c19497717dfd0d)]: + - @tanstack/form-core@1.22.0 diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index d1f436a9b..1259fb6ea 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.21.0", + "version": "1.21.1", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/CHANGELOG.md b/packages/form-core/CHANGELOG.md new file mode 100644 index 000000000..5b8057fd0 --- /dev/null +++ b/packages/form-core/CHANGELOG.md @@ -0,0 +1,7 @@ +# @tanstack/form-core + +## 1.22.0 + +### Minor Changes + +- Bump core to match devtools, docs config update ([#1739](https://github.com/TanStack/form/pull/1739)) diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 28dda987d..17f18874d 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.21.0", + "version": "1.22.0", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-devtools/CHANGELOG.md b/packages/form-devtools/CHANGELOG.md new file mode 100644 index 000000000..34692e198 --- /dev/null +++ b/packages/form-devtools/CHANGELOG.md @@ -0,0 +1,8 @@ +# @tanstack/form-devtools + +## 0.0.2 + +### Patch Changes + +- Updated dependencies [[`d2b6063`](https://github.com/TanStack/form/commit/d2b6063c0fc5406235f8be5462c19497717dfd0d)]: + - @tanstack/form-core@1.22.0 diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index 7420ead8a..0d205bd51 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-devtools", - "version": "0.0.1", + "version": "0.0.2", "description": "Devtools, for TanStack form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/CHANGELOG.md b/packages/lit-form/CHANGELOG.md new file mode 100644 index 000000000..598b629ee --- /dev/null +++ b/packages/lit-form/CHANGELOG.md @@ -0,0 +1,8 @@ +# @tanstack/lit-form + +## 1.21.1 + +### Patch Changes + +- Updated dependencies [[`d2b6063`](https://github.com/TanStack/form/commit/d2b6063c0fc5406235f8be5462c19497717dfd0d)]: + - @tanstack/form-core@1.22.0 diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 03277ede6..8f436a5d2 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.21.0", + "version": "1.21.1", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-devtools/CHANGELOG.md b/packages/react-form-devtools/CHANGELOG.md new file mode 100644 index 000000000..30d9786e0 --- /dev/null +++ b/packages/react-form-devtools/CHANGELOG.md @@ -0,0 +1,8 @@ +# @tanstack/react-form-devtools + +## 0.0.2 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/form-devtools@0.0.2 diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index effe52015..6037cc6f3 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-devtools", - "version": "0.0.1", + "version": "0.0.2", "description": "Devtools, for TanStack React form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/CHANGELOG.md b/packages/react-form/CHANGELOG.md new file mode 100644 index 000000000..03b8637c5 --- /dev/null +++ b/packages/react-form/CHANGELOG.md @@ -0,0 +1,8 @@ +# @tanstack/react-form + +## 1.21.1 + +### Patch Changes + +- Updated dependencies [[`d2b6063`](https://github.com/TanStack/form/commit/d2b6063c0fc5406235f8be5462c19497717dfd0d)]: + - @tanstack/form-core@1.22.0 diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 7cd311e9b..2b6e4a041 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.21.0", + "version": "1.21.1", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/CHANGELOG.md b/packages/solid-form/CHANGELOG.md new file mode 100644 index 000000000..79ab96bd5 --- /dev/null +++ b/packages/solid-form/CHANGELOG.md @@ -0,0 +1,8 @@ +# @tanstack/solid-form + +## 1.21.1 + +### Patch Changes + +- Updated dependencies [[`d2b6063`](https://github.com/TanStack/form/commit/d2b6063c0fc5406235f8be5462c19497717dfd0d)]: + - @tanstack/form-core@1.22.0 diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index f27b3ece5..6228ab389 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.21.0", + "version": "1.21.1", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/CHANGELOG.md b/packages/svelte-form/CHANGELOG.md new file mode 100644 index 000000000..73b033636 --- /dev/null +++ b/packages/svelte-form/CHANGELOG.md @@ -0,0 +1,8 @@ +# @tanstack/svelte-form + +## 1.21.1 + +### Patch Changes + +- Updated dependencies [[`d2b6063`](https://github.com/TanStack/form/commit/d2b6063c0fc5406235f8be5462c19497717dfd0d)]: + - @tanstack/form-core@1.22.0 diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index 1223bebbd..f02a5c1d5 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.21.0", + "version": "1.21.1", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/CHANGELOG.md b/packages/vue-form/CHANGELOG.md new file mode 100644 index 000000000..ea932903a --- /dev/null +++ b/packages/vue-form/CHANGELOG.md @@ -0,0 +1,8 @@ +# @tanstack/vue-form + +## 1.21.1 + +### Patch Changes + +- Updated dependencies [[`d2b6063`](https://github.com/TanStack/form/commit/d2b6063c0fc5406235f8be5462c19497717dfd0d)]: + - @tanstack/form-core@1.22.0 diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index c9ae3da84..82de44751 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.21.0", + "version": "1.21.1", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7d4fe2ec..08ed0587c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -127,7 +127,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -179,7 +179,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -231,7 +231,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -283,7 +283,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/angular-form effect: specifier: ^3.17.13 @@ -320,7 +320,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -333,7 +333,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -346,7 +346,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -374,7 +374,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -390,10 +390,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.1 + specifier: ^0.0.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -418,7 +418,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -452,10 +452,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.1 + specifier: ^0.0.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -483,10 +483,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.1 + specifier: ^0.0.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -517,10 +517,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.1 + specifier: ^0.0.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -548,10 +548,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.1 + specifier: ^0.0.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -576,7 +576,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.5 @@ -610,10 +610,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.1 + specifier: ^0.0.2 version: link:../../../packages/react-form-devtools '@tanstack/react-query': specifier: ^5.87.4 @@ -650,7 +650,7 @@ importers: specifier: ^2.17.0 version: 2.17.0(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.5 @@ -690,10 +690,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.1 + specifier: ^0.0.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -721,10 +721,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.1 + specifier: ^0.0.2 version: link:../../../packages/react-form-devtools arktype: specifier: ^2.1.22 @@ -761,7 +761,7 @@ importers: examples/react/tanstack-start: dependencies: '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-router': specifier: ^1.131.41 @@ -822,10 +822,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.1 + specifier: ^0.0.2 version: link:../../../packages/react-form-devtools '@yme/lay-postcss': specifier: 0.1.0 @@ -868,7 +868,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -887,7 +887,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -906,7 +906,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -925,7 +925,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -1040,7 +1040,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1062,7 +1062,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1084,7 +1084,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22 From 684dec01142ceddb4b18d00dfff8aa9725a9b38d Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Wed, 17 Sep 2025 14:07:38 +0000 Subject: [PATCH 118/149] release: v1.21.1 --- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/svelte/standard-schema/package.json | 2 +- packages/form-core/package.json | 2 +- pnpm-lock.yaml | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index 7031935e6..a5004822e 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.0" + "@tanstack/svelte-form": "^1.21.1" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index 21557533a..fe90405dc 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.0" + "@tanstack/svelte-form": "^1.21.1" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", diff --git a/examples/svelte/standard-schema/package.json b/examples/svelte/standard-schema/package.json index 525639f3c..4878adf77 100644 --- a/examples/svelte/standard-schema/package.json +++ b/examples/svelte/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.0", + "@tanstack/svelte-form": "^1.21.1", "arktype": "^2.1.22", "effect": "^3.17.13", "valibot": "^1.1.0", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 17f18874d..135ccba21 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.22.0", + "version": "1.21.1", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08ed0587c..8887508ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -962,7 +962,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -984,7 +984,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -1006,7 +1006,7 @@ importers: examples/svelte/standard-schema: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.0 + specifier: ^1.21.1 version: link:../../../packages/svelte-form arktype: specifier: ^2.1.22 From 891b7d24338c17288a2a6d2ca3fc4181ec93539d Mon Sep 17 00:00:00 2001 From: John Colvin Date: Thu, 18 Sep 2025 14:23:19 +0100 Subject: [PATCH 119/149] occured -> occurred (#1742) --- packages/react-form/src/createFormHook.tsx | 2 +- packages/solid-form/src/createFormHook.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-form/src/createFormHook.tsx b/packages/react-form/src/createFormHook.tsx index 6334a2755..548fc2322 100644 --- a/packages/react-form/src/createFormHook.tsx +++ b/packages/react-form/src/createFormHook.tsx @@ -50,7 +50,7 @@ const formContext = createContext(null as never) * Then `T` becomes `undefined`. * * Here, we are checking if the passed type `T` extends `DefaultT` and **only** - * `DefaultT`, as if that's the case we assume that inferencing has not occured. + * `DefaultT`, as if that's the case we assume that inferencing has not occurred. */ type UnwrapOrAny = [unknown] extends [T] ? any : T type UnwrapDefaultOrAny = [DefaultT] extends [T] diff --git a/packages/solid-form/src/createFormHook.tsx b/packages/solid-form/src/createFormHook.tsx index bbc7c2d97..9b02050e1 100644 --- a/packages/solid-form/src/createFormHook.tsx +++ b/packages/solid-form/src/createFormHook.tsx @@ -46,7 +46,7 @@ import type { SolidFormExtendedApi } from './createForm' * Then `T` becomes `undefined`. * * Here, we are checking if the passed type `T` extends `DefaultT` and **only** - * `DefaultT`, as if that's the case we assume that inferencing has not occured. + * `DefaultT`, as if that's the case we assume that inferencing has not occurred. */ type UnwrapOrAny = [unknown] extends [T] ? any : T type UnwrapDefaultOrAny = [DefaultT] extends [T] From 773c1b8d9e1b82b5403633691de22f1a1e188d4f Mon Sep 17 00:00:00 2001 From: Harry Whorlow <79278353+harry-whorlow@users.noreply.github.com> Date: Thu, 18 Sep 2025 22:26:05 +0100 Subject: [PATCH 120/149] fix(core, devtools): ssr, dayjs, uuid, version bump patch (#1747) --- .changeset/chatty-cooks-buy.md | 7 + examples/react/devtools/src/index.tsx | 5 +- examples/react/tanstack-start/package.json | 2 + .../tanstack-start/src/routes/__root.tsx | 4 + packages/form-core/package.json | 5 +- packages/form-core/src/FormApi.ts | 3 +- packages/form-devtools/package.json | 2 +- .../src/components/StateHeader.tsx | 2 +- packages/react-form-devtools/package.json | 6 + .../react-form-devtools/src/FormDevtools.tsx | 25 ++- pnpm-lock.yaml | 186 +++++++++++------- 11 files changed, 154 insertions(+), 93 deletions(-) create mode 100644 .changeset/chatty-cooks-buy.md diff --git a/.changeset/chatty-cooks-buy.md b/.changeset/chatty-cooks-buy.md new file mode 100644 index 000000000..fcd85be4d --- /dev/null +++ b/.changeset/chatty-cooks-buy.md @@ -0,0 +1,7 @@ +--- +'@tanstack/form-core': minor +'@tanstack/react-form-devtools': minor +'@tanstack/form-devtools': minor +--- + +ssr, dayjs, uuid, version bump patch diff --git a/examples/react/devtools/src/index.tsx b/examples/react/devtools/src/index.tsx index 1ea58a6c6..535dfda34 100644 --- a/examples/react/devtools/src/index.tsx +++ b/examples/react/devtools/src/index.tsx @@ -10,9 +10,6 @@ createRoot(document.getElementById('root')!).render( - + , ) diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index f2e956639..8769f9519 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,7 +9,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { + "@tanstack/react-devtools": "^0.6.4", "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form-devtools": "^0.0.2", "@tanstack/react-router": "^1.131.41", "@tanstack/react-start": "^1.131.43", "@tanstack/react-store": "^0.7.5", diff --git a/examples/react/tanstack-start/src/routes/__root.tsx b/examples/react/tanstack-start/src/routes/__root.tsx index 6176d3dbf..35ebc0b72 100644 --- a/examples/react/tanstack-start/src/routes/__root.tsx +++ b/examples/react/tanstack-start/src/routes/__root.tsx @@ -1,5 +1,8 @@ import { HeadContent, Scripts, createRootRoute } from '@tanstack/react-router' +import { TanStackDevtools } from '@tanstack/react-devtools' +import { FormDevtoolsPlugin } from '@tanstack/react-form-devtools' + export const Route = createRootRoute({ head: () => ({ meta: [ @@ -27,6 +30,7 @@ function RootDocument({ children }: { children: React.ReactNode }) { {children} + ) diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 135ccba21..3479b3dce 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -51,8 +51,9 @@ "src" ], "dependencies": { - "@tanstack/devtools-event-client": "^0.2.4", - "@tanstack/store": "^0.7.5" + "@tanstack/devtools-event-client": "^0.2.5", + "@tanstack/store": "^0.7.5", + "uuid": "^13.0.0" }, "devDependencies": { "arktype": "^2.1.22", diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index fd90d5e99..fca20377e 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -1,4 +1,5 @@ import { Derived, Store, batch } from '@tanstack/store' +import { v4 as uuidv4 } from 'uuid' import { deleteBy, determineFormLevelErrorSourceAndValue, @@ -999,7 +1000,7 @@ export class FormApi< formListeners: {} as Record, } - this._formId = opts?.formId ?? crypto.randomUUID() + this._formId = opts?.formId ?? uuidv4() this._devtoolsSubmissionOverride = false diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index 0d205bd51..52dd00b22 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -52,7 +52,7 @@ "src" ], "dependencies": { - "@tanstack/devtools-ui": "^0.3.4", + "@tanstack/devtools-ui": "^0.3.5", "@tanstack/form-core": "workspace:*", "clsx": "^2.1.1", "dayjs": "^1.11.13", diff --git a/packages/form-devtools/src/components/StateHeader.tsx b/packages/form-devtools/src/components/StateHeader.tsx index ed983a189..ad2bfeffd 100644 --- a/packages/form-devtools/src/components/StateHeader.tsx +++ b/packages/form-devtools/src/components/StateHeader.tsx @@ -1,5 +1,5 @@ import dayjs from 'dayjs' -import relativeTime from 'dayjs/plugin/relativeTime' +import relativeTime from 'dayjs/plugin/relativeTime.js' import { createMemo, createSignal, onCleanup, onMount } from 'solid-js' import { useStyles } from '../styles/use-styles' diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index 6037cc6f3..7b776166c 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -38,6 +38,12 @@ "default": "./dist/esm/index.js" } }, + "./production": { + "import": { + "types": "./dist/esm/production.d.ts", + "default": "./dist/esm/production.js" + } + }, "./package.json": "./package.json" }, "sideEffects": false, diff --git a/packages/react-form-devtools/src/FormDevtools.tsx b/packages/react-form-devtools/src/FormDevtools.tsx index 935006d8e..5293d786b 100644 --- a/packages/react-form-devtools/src/FormDevtools.tsx +++ b/packages/react-form-devtools/src/FormDevtools.tsx @@ -1,5 +1,6 @@ -import { FormDevtoolsCore } from '@tanstack/form-devtools' -import { useEffect, useRef, useState } from 'react' +import { useEffect, useRef } from 'react' + +import type { FormDevtoolsCore } from '@tanstack/form-devtools' export interface FormDevtoolsReactInit { theme?: 'light' | 'dark' @@ -7,15 +8,23 @@ export interface FormDevtoolsReactInit { export const FormDevtools = (props?: FormDevtoolsReactInit) => { const devToolRef = useRef(null) - const [devtools] = useState(() => new FormDevtoolsCore({})) + const devtools = useRef | null>(null) useEffect(() => { - if (devToolRef.current) { - devtools.mount(devToolRef.current, props?.theme ?? 'dark') - } + if (devtools.current) return + + import('@tanstack/form-devtools').then(({ FormDevtoolsCore }) => { + devtools.current = new FormDevtoolsCore() - return () => devtools.unmount() - }, [devtools, props?.theme]) + if (devToolRef.current) { + devtools.current.mount(devToolRef.current, props?.theme ?? 'dark') + } + }) + + return () => { + devtools.current?.unmount() + } + }, [props?.theme]) return
} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8887508ab..50fadbc39 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -388,7 +388,7 @@ importers: dependencies: '@tanstack/react-devtools': specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.21.1 version: link:../../../packages/react-form @@ -450,7 +450,7 @@ importers: dependencies: '@tanstack/react-devtools': specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.21.1 version: link:../../../packages/react-form @@ -481,7 +481,7 @@ importers: dependencies: '@tanstack/react-devtools': specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.21.1 version: link:../../../packages/react-form @@ -515,7 +515,7 @@ importers: dependencies: '@tanstack/react-devtools': specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.21.1 version: link:../../../packages/react-form @@ -546,7 +546,7 @@ importers: dependencies: '@tanstack/react-devtools': specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.21.1 version: link:../../../packages/react-form @@ -608,7 +608,7 @@ importers: dependencies: '@tanstack/react-devtools': specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.21.1 version: link:../../../packages/react-form @@ -688,7 +688,7 @@ importers: dependencies: '@tanstack/react-devtools': specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.21.1 version: link:../../../packages/react-form @@ -719,7 +719,7 @@ importers: dependencies: '@tanstack/react-devtools': specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.21.1 version: link:../../../packages/react-form @@ -760,9 +760,15 @@ importers: examples/react/tanstack-start: dependencies: + '@tanstack/react-devtools': + specifier: ^0.6.4 + version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.21.1 version: link:../../../packages/react-form + '@tanstack/react-form-devtools': + specifier: ^0.0.2 + version: link:../../../packages/react-form-devtools '@tanstack/react-router': specifier: ^1.131.41 version: 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -820,7 +826,7 @@ importers: version: 6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-devtools': specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': specifier: ^1.21.1 version: link:../../../packages/react-form @@ -1176,11 +1182,14 @@ importers: packages/form-core: dependencies: '@tanstack/devtools-event-client': - specifier: ^0.2.4 - version: 0.2.4 + specifier: ^0.2.5 + version: 0.2.5 '@tanstack/store': specifier: ^0.7.5 version: 0.7.5 + uuid: + specifier: ^13.0.0 + version: 13.0.0 devDependencies: arktype: specifier: ^2.1.22 @@ -1195,8 +1204,8 @@ importers: packages/form-devtools: dependencies: '@tanstack/devtools-ui': - specifier: ^0.3.4 - version: 0.3.4(csstype@3.1.3)(solid-js@1.9.9) + specifier: ^0.3.5 + version: 0.3.5(csstype@3.1.3)(solid-js@1.9.9) '@tanstack/form-core': specifier: workspace:* version: link:../form-core @@ -3476,6 +3485,9 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -4845,12 +4857,12 @@ packages: resolution: {integrity: sha512-yJT2As/drc+Epu0nsqCsJaKaLcaNGufiNxSlp/+/oeTD0jsBxF9/PJBfh66XVpYXkKr97b8689mSu7QMef0Rrw==} engines: {node: '>=18'} - '@tanstack/devtools-event-client@0.2.4': - resolution: {integrity: sha512-oqRF1KNYtVUcJV/xXDf3OdJ+wynIcrVxML5a+JBaNFgnyclu14gV1sxi8QfuNMznreyvNxajJbZMS8HHtO+MTA==} + '@tanstack/devtools-event-client@0.2.5': + resolution: {integrity: sha512-iVdqw879KETXyyPHc3gQR5Ld0GjlPLk7bKenBUhzr3+z1FiQZvsbfgYfRRokTSPcgwANAV7aA2Uv05nx5xWT8A==} engines: {node: '>=18'} - '@tanstack/devtools-ui@0.3.4': - resolution: {integrity: sha512-W3FnFhot91c30I/DyZUKSCd5gan5FRe35EvxUrZTxMN3qQ4kOtZSmYi8N8cAP4rmAp54ivv6pvT3LXlpjEeE0w==} + '@tanstack/devtools-ui@0.3.5': + resolution: {integrity: sha512-DU8OfLntngnph+Tb7ivQvh4F4w+rDu6r01fXlhjq/Nmgdr0gtsOox4kdmyq5rCs+C6aPgP3M7+BE+fv4dN+VvA==} engines: {node: '>=18'} peerDependencies: solid-js: '>=1.9.7' @@ -6581,6 +6593,15 @@ packages: supports-color: optional: true + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decache@4.6.2: resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} @@ -8545,6 +8566,9 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -10402,10 +10426,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - source-map@0.7.6: resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} engines: {node: '>= 12'} @@ -11195,6 +11215,10 @@ packages: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true + uuid@13.0.0: + resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==} + hasBin: true + uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -12339,7 +12363,7 @@ snapshots: '@babel/core': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1 + debug: 4.4.3 lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -12350,13 +12374,13 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@babel/helper-module-imports@7.27.1': dependencies: @@ -12403,7 +12427,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@babel/helper-plugin-utils@7.27.1': {} @@ -13090,7 +13114,7 @@ snapshots: '@babel/parser': 7.28.0 '@babel/template': 7.27.2 '@babel/types': 7.28.0 - debug: 4.4.1 + debug: 4.4.3 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -13103,7 +13127,7 @@ snapshots: '@babel/parser': 7.28.0 '@babel/template': 7.27.2 '@babel/types': 7.28.0 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -13115,7 +13139,7 @@ snapshots: '@babel/parser': 7.28.3 '@babel/template': 7.27.2 '@babel/types': 7.28.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -14176,6 +14200,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -14206,7 +14232,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -15117,7 +15143,7 @@ snapshots: '@web3-storage/multipart-parser': 1.0.0 cookie: 0.7.2 set-cookie-parser: 2.7.1 - source-map: 0.7.4 + source-map: 0.7.6 turbo-stream: 2.4.1 optionalDependencies: typescript: 5.8.2 @@ -15209,7 +15235,7 @@ snapshots: estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) is-reference: 1.2.1 - magic-string: 0.30.17 + magic-string: 0.30.19 picomatch: 4.0.3 optionalDependencies: rollup: 4.50.0 @@ -15218,7 +15244,7 @@ snapshots: dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.50.0) estree-walker: 2.0.2 - magic-string: 0.30.17 + magic-string: 0.30.19 optionalDependencies: rollup: 4.50.0 @@ -15241,7 +15267,7 @@ snapshots: '@rollup/plugin-replace@6.0.2(rollup@4.50.0)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.50.0) - magic-string: 0.30.17 + magic-string: 0.30.19 optionalDependencies: rollup: 4.50.0 @@ -15592,9 +15618,9 @@ snapshots: - bufferutil - utf-8-validate - '@tanstack/devtools-event-client@0.2.4': {} + '@tanstack/devtools-event-client@0.2.5': {} - '@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9)': + '@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9)': dependencies: clsx: 2.1.1 goober: 2.1.16(csstype@3.1.3) @@ -15602,11 +15628,11 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/devtools@0.6.8(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(csstype@3.1.3)(solid-js@1.9.9)': + '@tanstack/devtools@0.6.8(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(csstype@3.1.3)(solid-js@1.9.9)': dependencies: '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.9) '@tanstack/devtools-event-bus': 0.3.2 - '@tanstack/devtools-ui': 0.3.4(csstype@3.1.3)(solid-js@1.9.9) + '@tanstack/devtools-ui': 0.3.5(csstype@3.1.3)(solid-js@1.9.9) clsx: 2.1.1 goober: 2.1.16(csstype@3.1.3) solid-js: 1.9.9 @@ -15657,9 +15683,9 @@ snapshots: '@tanstack/query-core@5.89.0': {} - '@tanstack/react-devtools@0.6.4(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(@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.9)': + '@tanstack/react-devtools@0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9)': dependencies: - '@tanstack/devtools': 0.6.8(@tanstack/devtools-ui@0.3.4(csstype@3.1.3)(solid-js@1.9.9))(csstype@3.1.3)(solid-js@1.9.9) + '@tanstack/devtools': 0.6.8(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(csstype@3.1.3)(solid-js@1.9.9) '@types/react': 19.1.6 '@types/react-dom': 19.1.5(@types/react@19.1.6) react: 19.1.0 @@ -16336,7 +16362,7 @@ snapshots: '@typescript-eslint/types': 8.43.0 '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.43.0 - debug: 4.4.1 + debug: 4.4.3 eslint: 9.35.0(jiti@2.5.1) typescript: 5.8.2 transitivePeerDependencies: @@ -16346,7 +16372,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.2) '@typescript-eslint/types': 8.43.0 - debug: 4.4.1 + debug: 4.4.3 typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -16365,7 +16391,7 @@ snapshots: '@typescript-eslint/types': 8.43.0 '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - debug: 4.4.1 + debug: 4.4.3 eslint: 9.35.0(jiti@2.5.1) ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 @@ -16382,7 +16408,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.2) '@typescript-eslint/types': 8.43.0 '@typescript-eslint/visitor-keys': 8.43.0 - debug: 4.4.1 + debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -17120,7 +17146,7 @@ snapshots: axios@1.9.0: dependencies: - follow-redirects: 1.15.9(debug@4.4.1) + follow-redirects: 1.15.9(debug@4.4.3) form-data: 4.0.2 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -17261,7 +17287,7 @@ snapshots: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.1 + debug: 4.4.3 http-errors: 2.0.0 iconv-lite: 0.6.3 on-finished: 2.4.1 @@ -17826,6 +17852,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.3: + dependencies: + ms: 2.1.3 + decache@4.6.2: dependencies: callsite: 1.0.0 @@ -18328,7 +18358,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.42.0 comment-parser: 1.4.1 - debug: 4.4.1 + debug: 4.4.3 eslint: 9.35.0(jiti@2.5.1) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 @@ -18594,7 +18624,7 @@ snapshots: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 - source-map: 0.7.4 + source-map: 0.7.6 estree-util-value-to-estree@1.3.0: dependencies: @@ -18712,7 +18742,7 @@ snapshots: content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.1 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -18744,7 +18774,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.1 + debug: 4.4.3 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -18835,7 +18865,7 @@ snapshots: finalhandler@2.1.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -18880,9 +18910,9 @@ snapshots: fn.name@1.1.0: {} - follow-redirects@1.15.9(debug@4.4.1): + follow-redirects@1.15.9(debug@4.4.3): optionalDependencies: - debug: 4.4.1 + debug: 4.4.3 for-each@0.3.5: dependencies: @@ -19262,7 +19292,7 @@ snapshots: http-proxy-middleware@2.0.9(@types/express@4.17.22): dependencies: '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1(debug@4.4.1) + http-proxy: 1.18.1(debug@4.4.3) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 @@ -19274,18 +19304,18 @@ snapshots: http-proxy-middleware@3.0.5: dependencies: '@types/http-proxy': 1.17.16 - debug: 4.4.1 - http-proxy: 1.18.1(debug@4.4.1) + debug: 4.4.3 + http-proxy: 1.18.1(debug@4.4.3) is-glob: 4.0.3 is-plain-object: 5.0.0 micromatch: 4.0.8 transitivePeerDependencies: - supports-color - http-proxy@1.18.1(debug@4.4.1): + http-proxy@1.18.1(debug@4.4.3): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9(debug@4.4.1) + follow-redirects: 1.15.9(debug@4.4.3) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -19382,7 +19412,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.4.1 + debug: 4.4.3 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -20059,6 +20089,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.19: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + magicast@0.3.5: dependencies: '@babel/parser': 7.28.0 @@ -20451,7 +20485,7 @@ snapshots: micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1 + debug: 4.4.3 decode-named-character-reference: 1.1.0 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -20772,7 +20806,7 @@ snapshots: klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.17 + magic-string: 0.30.19 magicast: 0.3.5 mime: 4.0.7 mlly: 1.7.4 @@ -22074,7 +22108,7 @@ snapshots: router@2.2.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -22183,7 +22217,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -22381,7 +22415,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -22418,7 +22452,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 - debug: 4.4.1 + debug: 4.4.3 socks: 2.8.4 transitivePeerDependencies: - supports-color @@ -22460,8 +22494,6 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} - source-map@0.7.6: {} space-separated-tokens@2.0.2: {} @@ -22487,7 +22519,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -22498,7 +22530,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.4.1 + debug: 4.4.3 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -22881,7 +22913,7 @@ snapshots: tuf-js@3.0.1: dependencies: '@tufjs/models': 3.0.1 - debug: 4.4.1 + debug: 4.4.3 make-fetch-happen: 14.0.3 transitivePeerDependencies: - supports-color @@ -22956,7 +22988,7 @@ snapshots: dependencies: acorn: 8.15.0 estree-walker: 3.0.3 - magic-string: 0.30.17 + magic-string: 0.30.19 unplugin: 2.3.5 undici-types@7.8.0: {} @@ -23010,7 +23042,7 @@ snapshots: escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.1.1 - magic-string: 0.30.17 + magic-string: 0.30.19 mlly: 1.7.4 pathe: 2.0.3 picomatch: 4.0.3 @@ -23156,7 +23188,7 @@ snapshots: unwasm@0.3.9: dependencies: knitwork: 1.2.0 - magic-string: 0.30.17 + magic-string: 0.30.19 mlly: 1.7.4 pathe: 1.1.2 pkg-types: 1.3.1 @@ -23236,6 +23268,8 @@ snapshots: uuid@11.1.0: {} + uuid@13.0.0: {} + uuid@8.3.2: {} uvu@0.5.6: @@ -23295,7 +23329,7 @@ snapshots: vite-node@1.6.1(@types/node@24.1.0)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1): dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.3 pathe: 1.1.2 picocolors: 1.1.1 vite: 5.4.19(@types/node@24.1.0)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1) @@ -23313,7 +23347,7 @@ snapshots: vite-node@3.2.3(@types/node@24.1.0)(jiti@2.5.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.0): dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) @@ -23359,7 +23393,7 @@ snapshots: '@volar/typescript': 2.4.14 '@vue/language-core': 2.1.6(typescript@5.8.2) compare-versions: 6.1.1 - debug: 4.4.1 + debug: 4.4.3 kolorist: 1.8.0 local-pkg: 0.5.1 magic-string: 0.30.17 @@ -23490,7 +23524,7 @@ snapshots: vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.5.1)): dependencies: - debug: 4.4.1 + debug: 4.4.3 eslint: 9.35.0(jiti@2.5.1) eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 From 9f9b3d38b7f02baf87070b3d3a7b30a9ba3e2719 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 18 Sep 2025 21:27:07 +0000 Subject: [PATCH 121/149] ci: apply automated fixes and generate docs --- docs/reference/classes/formapi.md | 72 +++++++++---------- docs/reference/interfaces/baseformoptions.md | 6 +- docs/reference/interfaces/formlisteners.md | 14 ++-- docs/reference/interfaces/formoptions.md | 28 ++++---- docs/reference/interfaces/formstate.md | 48 ++++++------- docs/reference/interfaces/formvalidators.md | 26 +++---- docs/reference/type-aliases/anyformapi.md | 2 +- docs/reference/type-aliases/anyformoptions.md | 2 +- docs/reference/type-aliases/anyformstate.md | 2 +- docs/reference/type-aliases/baseformstate.md | 2 +- .../type-aliases/derivedformstate.md | 2 +- docs/reference/type-aliases/fieldinfo.md | 2 +- docs/reference/type-aliases/formvalidatefn.md | 2 +- docs/reference/type-aliases/formvalidator.md | 2 +- .../unwrapformasyncvalidateorfn.md | 2 +- .../type-aliases/unwrapformvalidateorfn.md | 2 +- docs/reference/type-aliases/validationmeta.md | 2 +- 17 files changed, 108 insertions(+), 108 deletions(-) diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index ccf92514f..147e8f4a7 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -7,7 +7,7 @@ title: FormApi # Class: FormApi\ -Defined in: [packages/form-core/src/FormApi.ts:883](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L883) +Defined in: [packages/form-core/src/FormApi.ts:884](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L884) A class representing the Form API. It handles the logic and interactions with the form state. @@ -53,7 +53,7 @@ However, if you need to create a new instance manually, you can do so by calling new FormApi(opts?): FormApi ``` -Defined in: [packages/form-core/src/FormApi.ts:980](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L980) +Defined in: [packages/form-core/src/FormApi.ts:981](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L981) Constructs a new `FormApi` instance with the given form options. @@ -75,7 +75,7 @@ Constructs a new `FormApi` instance with the given form options. baseStore: Store>; ``` -Defined in: [packages/form-core/src/FormApi.ts:915](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L915) +Defined in: [packages/form-core/src/FormApi.ts:916](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L916) *** @@ -85,7 +85,7 @@ Defined in: [packages/form-core/src/FormApi.ts:915](https://github.com/TanStack/ fieldInfo: Record, FieldInfo>; ``` -Defined in: [packages/form-core/src/FormApi.ts:949](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L949) +Defined in: [packages/form-core/src/FormApi.ts:950](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L950) A record of field information for each field in the form. @@ -97,7 +97,7 @@ A record of field information for each field in the form. fieldMetaDerived: Derived, AnyFieldMeta>>; ``` -Defined in: [packages/form-core/src/FormApi.ts:930](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L930) +Defined in: [packages/form-core/src/FormApi.ts:931](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L931) *** @@ -107,7 +107,7 @@ Defined in: [packages/form-core/src/FormApi.ts:930](https://github.com/TanStack/ options: FormOptions = {}; ``` -Defined in: [packages/form-core/src/FormApi.ts:901](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L901) +Defined in: [packages/form-core/src/FormApi.ts:902](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L902) The options for the form. @@ -119,7 +119,7 @@ The options for the form. store: Derived>; ``` -Defined in: [packages/form-core/src/FormApi.ts:931](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L931) +Defined in: [packages/form-core/src/FormApi.ts:932](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L932) ## Accessors @@ -131,7 +131,7 @@ Defined in: [packages/form-core/src/FormApi.ts:931](https://github.com/TanStack/ get state(): FormState ``` -Defined in: [packages/form-core/src/FormApi.ts:951](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L951) +Defined in: [packages/form-core/src/FormApi.ts:952](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L952) ##### Returns @@ -145,7 +145,7 @@ Defined in: [packages/form-core/src/FormApi.ts:951](https://github.com/TanStack/ clearFieldValues(field, options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2435](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2435) +Defined in: [packages/form-core/src/FormApi.ts:2436](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2436) Clear all values within an array field. @@ -181,7 +181,7 @@ FieldManipulator.clearFieldValues deleteField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2244](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2244) +Defined in: [packages/form-core/src/FormApi.ts:2245](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2245) #### Type Parameters @@ -211,7 +211,7 @@ FieldManipulator.deleteField formId(): undefined | string ``` -Defined in: [packages/form-core/src/FormApi.ts:1331](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1331) +Defined in: [packages/form-core/src/FormApi.ts:1332](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1332) #### Returns @@ -225,7 +225,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1331](https://github.com/TanStack getAllErrors(): object ``` -Defined in: [packages/form-core/src/FormApi.ts:2547](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2547) +Defined in: [packages/form-core/src/FormApi.ts:2548](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2548) Returns form and field level errors @@ -278,7 +278,7 @@ errors: ( getFieldInfo(field): FieldInfo ``` -Defined in: [packages/form-core/src/FormApi.ts:2147](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2147) +Defined in: [packages/form-core/src/FormApi.ts:2148](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2148) Gets the field info of the specified field. @@ -304,7 +304,7 @@ Gets the field info of the specified field. getFieldMeta(field): undefined | AnyFieldMeta ``` -Defined in: [packages/form-core/src/FormApi.ts:2138](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2138) +Defined in: [packages/form-core/src/FormApi.ts:2139](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2139) Gets the metadata of the specified field. @@ -336,7 +336,7 @@ FieldManipulator.getFieldMeta getFieldValue(field): DeepValue ``` -Defined in: [packages/form-core/src/FormApi.ts:2131](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2131) +Defined in: [packages/form-core/src/FormApi.ts:2132](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2132) Gets the value of the specified field. @@ -370,7 +370,7 @@ FieldManipulator.getFieldValue handleSubmit(): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1990](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1990) +Defined in: [packages/form-core/src/FormApi.ts:1991](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1991) Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. @@ -390,7 +390,7 @@ FieldManipulator.handleSubmit handleSubmit(submitMeta): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1991](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1991) +Defined in: [packages/form-core/src/FormApi.ts:1992](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1992) Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. @@ -422,7 +422,7 @@ insertFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2282](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2282) +Defined in: [packages/form-core/src/FormApi.ts:2283](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2283) #### Type Parameters @@ -464,7 +464,7 @@ FieldManipulator.insertFieldValue mount(): () => void ``` -Defined in: [packages/form-core/src/FormApi.ts:1360](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1360) +Defined in: [packages/form-core/src/FormApi.ts:1361](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1361) #### Returns @@ -486,7 +486,7 @@ moveFieldValues( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2406](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2406) +Defined in: [packages/form-core/src/FormApi.ts:2407](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2407) Moves the value at the first specified index to the second specified index within an array field. @@ -535,7 +535,7 @@ parseValuesWithSchema(schema): } ``` -Defined in: [packages/form-core/src/FormApi.ts:2611](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2611) +Defined in: [packages/form-core/src/FormApi.ts:2612](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2612) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -569,7 +569,7 @@ parseValuesWithSchemaAsync(schema): Promise< }> ``` -Defined in: [packages/form-core/src/FormApi.ts:2623](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2623) +Defined in: [packages/form-core/src/FormApi.ts:2624](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2624) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -602,7 +602,7 @@ pushFieldValue( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2268](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2268) +Defined in: [packages/form-core/src/FormApi.ts:2269](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2269) Pushes a value into an array field. @@ -645,7 +645,7 @@ removeFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2340](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2340) +Defined in: [packages/form-core/src/FormApi.ts:2341](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2341) Removes a value from an array field at the specified index. @@ -689,7 +689,7 @@ replaceFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2314](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2314) +Defined in: [packages/form-core/src/FormApi.ts:2315](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2315) Replaces a value into an array field at the specified index. @@ -733,7 +733,7 @@ FieldManipulator.replaceFieldValue reset(values?, opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1465](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1465) +Defined in: [packages/form-core/src/FormApi.ts:1466](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1466) Resets the form state to the default values. If values are provided, the form will be reset to those values instead and the default values will be updated. @@ -766,7 +766,7 @@ Optional options to control the reset behavior. resetField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2465](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2465) +Defined in: [packages/form-core/src/FormApi.ts:2466](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2466) Resets the field value and meta to default state @@ -798,7 +798,7 @@ FieldManipulator.resetField resetFieldMeta(fieldMeta): Record ``` -Defined in: [packages/form-core/src/FormApi.ts:2188](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2188) +Defined in: [packages/form-core/src/FormApi.ts:2189](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2189) resets every field's meta @@ -824,7 +824,7 @@ resets every field's meta setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2483](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2483) +Defined in: [packages/form-core/src/FormApi.ts:2484](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2484) Updates the form's errorMap @@ -846,7 +846,7 @@ Updates the form's errorMap setFieldMeta(field, updater): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2167](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2167) +Defined in: [packages/form-core/src/FormApi.ts:2168](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2168) Updates the metadata of the specified field. @@ -885,7 +885,7 @@ setFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2204](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2204) +Defined in: [packages/form-core/src/FormApi.ts:2205](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2205) Sets the value of the specified field and optionally updates the touched state. @@ -929,7 +929,7 @@ swapFieldValues( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2377](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2377) +Defined in: [packages/form-core/src/FormApi.ts:2378](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2378) Swaps the values at the specified indices within an array field. @@ -973,7 +973,7 @@ FieldManipulator.swapFieldValues update(options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1395](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1395) +Defined in: [packages/form-core/src/FormApi.ts:1396](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1396) Updates the form options and form state. @@ -995,7 +995,7 @@ Updates the form options and form state. validateAllFields(cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1491](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1491) +Defined in: [packages/form-core/src/FormApi.ts:1492](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1492) Validates all fields using the correct handlers for a given validation cause. @@ -1026,7 +1026,7 @@ validateArrayFieldsStartingFrom( cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1521](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1521) +Defined in: [packages/form-core/src/FormApi.ts:1522](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1522) Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. @@ -1066,7 +1066,7 @@ FieldManipulator.validateArrayFieldsStartingFrom validateField(field, cause): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1562](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1562) +Defined in: [packages/form-core/src/FormApi.ts:1563](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1563) Validates a specified field in the form using the correct handlers for a given validation type. diff --git a/docs/reference/interfaces/baseformoptions.md b/docs/reference/interfaces/baseformoptions.md index 41da791bc..1a871608a 100644 --- a/docs/reference/interfaces/baseformoptions.md +++ b/docs/reference/interfaces/baseformoptions.md @@ -7,7 +7,7 @@ title: BaseFormOptions # Interface: BaseFormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:363](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L363) +Defined in: [packages/form-core/src/FormApi.ts:364](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L364) An object representing the base properties of a form, unrelated to any validators @@ -29,7 +29,7 @@ An object representing the base properties of a form, unrelated to any validator optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L367) +Defined in: [packages/form-core/src/FormApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L368) Set initial values for your form. @@ -41,6 +41,6 @@ Set initial values for your form. optional onSubmitMeta: TSubmitMeta; ``` -Defined in: [packages/form-core/src/FormApi.ts:371](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L371) +Defined in: [packages/form-core/src/FormApi.ts:372](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L372) onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props diff --git a/docs/reference/interfaces/formlisteners.md b/docs/reference/interfaces/formlisteners.md index 69ff69d0d..28697db1c 100644 --- a/docs/reference/interfaces/formlisteners.md +++ b/docs/reference/interfaces/formlisteners.md @@ -7,7 +7,7 @@ title: FormListeners # Interface: FormListeners\ -Defined in: [packages/form-core/src/FormApi.ts:272](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L272) +Defined in: [packages/form-core/src/FormApi.ts:273](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L273) ## Type Parameters @@ -43,7 +43,7 @@ Defined in: [packages/form-core/src/FormApi.ts:272](https://github.com/TanStack/ optional onBlur: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:305](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L305) +Defined in: [packages/form-core/src/FormApi.ts:306](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L306) #### Parameters @@ -69,7 +69,7 @@ Defined in: [packages/form-core/src/FormApi.ts:305](https://github.com/TanStack/ optional onBlurDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:322](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L322) +Defined in: [packages/form-core/src/FormApi.ts:323](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L323) *** @@ -79,7 +79,7 @@ Defined in: [packages/form-core/src/FormApi.ts:322](https://github.com/TanStack/ optional onChange: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L286) +Defined in: [packages/form-core/src/FormApi.ts:287](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L287) #### Parameters @@ -105,7 +105,7 @@ Defined in: [packages/form-core/src/FormApi.ts:286](https://github.com/TanStack/ optional onChangeDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:303](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L303) +Defined in: [packages/form-core/src/FormApi.ts:304](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L304) *** @@ -115,7 +115,7 @@ Defined in: [packages/form-core/src/FormApi.ts:303](https://github.com/TanStack/ optional onMount: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:324](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L324) +Defined in: [packages/form-core/src/FormApi.ts:325](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L325) #### Parameters @@ -137,7 +137,7 @@ Defined in: [packages/form-core/src/FormApi.ts:324](https://github.com/TanStack/ optional onSubmit: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:341](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L341) +Defined in: [packages/form-core/src/FormApi.ts:342](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L342) #### Parameters diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index 29370e75c..4479d6630 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -7,7 +7,7 @@ title: FormOptions # Interface: FormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:377](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L377) +Defined in: [packages/form-core/src/FormApi.ts:378](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L378) An object representing the options for a form. @@ -49,7 +49,7 @@ An object representing the options for a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:416](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L416) +Defined in: [packages/form-core/src/FormApi.ts:417](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L417) If true, always run async validation, even when sync validation has produced an error. Defaults to undefined. @@ -61,7 +61,7 @@ If true, always run async validation, even when sync validation has produced an optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:420](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L420) +Defined in: [packages/form-core/src/FormApi.ts:421](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L421) Optional time in milliseconds if you want to introduce a delay before firing off an async action. @@ -73,7 +73,7 @@ Optional time in milliseconds if you want to introduce a delay before firing off optional canSubmitWhenInvalid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:424](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L424) +Defined in: [packages/form-core/src/FormApi.ts:425](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L425) If true, allows the form to be submitted in an invalid state i.e. canSubmit will remain true regardless of validation errors. Defaults to undefined. @@ -85,7 +85,7 @@ If true, allows the form to be submitted in an invalid state i.e. canSubmit will optional defaultState: Partial>; ``` -Defined in: [packages/form-core/src/FormApi.ts:398](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L398) +Defined in: [packages/form-core/src/FormApi.ts:399](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L399) The default state for the form. @@ -97,7 +97,7 @@ The default state for the form. optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L367) +Defined in: [packages/form-core/src/FormApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L368) Set initial values for your form. @@ -113,7 +113,7 @@ Set initial values for your form. optional formId: string; ``` -Defined in: [packages/form-core/src/FormApi.ts:394](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L394) +Defined in: [packages/form-core/src/FormApi.ts:395](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L395) The form name, used for devtools and identification @@ -125,7 +125,7 @@ The form name, used for devtools and identification optional listeners: FormListeners; ``` -Defined in: [packages/form-core/src/FormApi.ts:446](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L446) +Defined in: [packages/form-core/src/FormApi.ts:447](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L447) form level listeners @@ -137,7 +137,7 @@ form level listeners optional onSubmit: (props) => any; ``` -Defined in: [packages/form-core/src/FormApi.ts:464](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L464) +Defined in: [packages/form-core/src/FormApi.ts:465](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L465) A function to be called when the form is submitted, what should happen once the user submits a valid form returns `any` or a promise `Promise` @@ -169,7 +169,7 @@ A function to be called when the form is submitted, what should happen once the optional onSubmitInvalid: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:485](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L485) +Defined in: [packages/form-core/src/FormApi.ts:486](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L486) Specify an action for scenarios where the user tries to submit an invalid form. @@ -201,7 +201,7 @@ Specify an action for scenarios where the user tries to submit an invalid form. optional onSubmitMeta: TSubmitMeta; ``` -Defined in: [packages/form-core/src/FormApi.ts:371](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L371) +Defined in: [packages/form-core/src/FormApi.ts:372](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L372) onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props @@ -217,7 +217,7 @@ onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit fun optional transform: FormTransform, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer>; ``` -Defined in: [packages/form-core/src/FormApi.ts:503](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L503) +Defined in: [packages/form-core/src/FormApi.ts:504](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L504) *** @@ -227,7 +227,7 @@ Defined in: [packages/form-core/src/FormApi.ts:503](https://github.com/TanStack/ optional validationLogic: ValidationLogicFn; ``` -Defined in: [packages/form-core/src/FormApi.ts:441](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L441) +Defined in: [packages/form-core/src/FormApi.ts:442](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L442) *** @@ -237,6 +237,6 @@ Defined in: [packages/form-core/src/FormApi.ts:441](https://github.com/TanStack/ optional validators: FormValidators; ``` -Defined in: [packages/form-core/src/FormApi.ts:428](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L428) +Defined in: [packages/form-core/src/FormApi.ts:429](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L429) A list of validators to pass to the form diff --git a/docs/reference/interfaces/formstate.md b/docs/reference/interfaces/formstate.md index fc8065356..e5c941091 100644 --- a/docs/reference/interfaces/formstate.md +++ b/docs/reference/interfaces/formstate.md @@ -7,7 +7,7 @@ title: FormState # Interface: FormState\ -Defined in: [packages/form-core/src/FormApi.ts:742](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L742) +Defined in: [packages/form-core/src/FormApi.ts:743](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L743) An object representing the current state of the form. @@ -47,7 +47,7 @@ An object representing the current state of the form. optional _force_re_eval: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:661](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L661) +Defined in: [packages/form-core/src/FormApi.ts:662](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L662) @private, used to force a re-evaluation of the form state when options change @@ -65,7 +65,7 @@ BaseFormState._force_re_eval canSubmit: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:735](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L735) +Defined in: [packages/form-core/src/FormApi.ts:736](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L736) A boolean indicating if the form can be submitted based on its current state. @@ -83,7 +83,7 @@ DerivedFormState.canSubmit errorMap: ValidationErrorMap, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormAsyncValidateOrFn>; ``` -Defined in: [packages/form-core/src/FormApi.ts:605](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L605) +Defined in: [packages/form-core/src/FormApi.ts:606](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L606) The error map for the form itself. @@ -111,7 +111,7 @@ errors: ( | UnwrapFormAsyncValidateOrFn)[]; ``` -Defined in: [packages/form-core/src/FormApi.ts:688](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L688) +Defined in: [packages/form-core/src/FormApi.ts:689](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L689) The error array for the form itself. @@ -129,7 +129,7 @@ DerivedFormState.errors fieldMeta: Record, AnyFieldMeta>; ``` -Defined in: [packages/form-core/src/FormApi.ts:739](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L739) +Defined in: [packages/form-core/src/FormApi.ts:740](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L740) A record of field metadata for each field in the form. @@ -147,7 +147,7 @@ DerivedFormState.fieldMeta fieldMetaBase: Record, AnyFieldMetaBase>; ``` -Defined in: [packages/form-core/src/FormApi.ts:624](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L624) +Defined in: [packages/form-core/src/FormApi.ts:625](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L625) A record of field metadata for each field in the form, not including the derived properties, like `errors` and such @@ -165,7 +165,7 @@ BaseFormState.fieldMetaBase isBlurred: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:715](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L715) +Defined in: [packages/form-core/src/FormApi.ts:716](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L716) A boolean indicating if any of the form fields have been blurred. @@ -183,7 +183,7 @@ DerivedFormState.isBlurred isDefaultValue: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:727](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L727) +Defined in: [packages/form-core/src/FormApi.ts:728](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L728) A boolean indicating if all of the form's fields are the same as default values. @@ -201,7 +201,7 @@ DerivedFormState.isDefaultValue isDirty: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:719](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L719) +Defined in: [packages/form-core/src/FormApi.ts:720](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L720) A boolean indicating if any of the form's fields' values have been modified by the user. Evaluates `true` if the user have modified at least one of the fields. Opposite of `isPristine`. @@ -219,7 +219,7 @@ DerivedFormState.isDirty isFieldsValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:707](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L707) +Defined in: [packages/form-core/src/FormApi.ts:708](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L708) A boolean indicating if all the form fields are valid. Evaluates `true` if there are no field errors. @@ -237,7 +237,7 @@ DerivedFormState.isFieldsValid isFieldsValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:703](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L703) +Defined in: [packages/form-core/src/FormApi.ts:704](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L704) A boolean indicating if any of the form fields are currently validating. @@ -255,7 +255,7 @@ DerivedFormState.isFieldsValidating isFormValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:684](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L684) +Defined in: [packages/form-core/src/FormApi.ts:685](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L685) A boolean indicating if the form is valid. @@ -273,7 +273,7 @@ DerivedFormState.isFormValid isFormValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:680](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L680) +Defined in: [packages/form-core/src/FormApi.ts:681](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L681) A boolean indicating if the form is currently validating. @@ -291,7 +291,7 @@ DerivedFormState.isFormValidating isPristine: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:723](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L723) +Defined in: [packages/form-core/src/FormApi.ts:724](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L724) A boolean indicating if none of the form's fields' values have been modified by the user. Evaluates `true` if the user have not modified any of the fields. Opposite of `isDirty`. @@ -309,7 +309,7 @@ DerivedFormState.isPristine isSubmitSuccessful: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:657](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L657) +Defined in: [packages/form-core/src/FormApi.ts:658](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L658) A boolean indicating if the last submission was successful. @@ -327,7 +327,7 @@ BaseFormState.isSubmitSuccessful isSubmitted: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:645](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L645) +Defined in: [packages/form-core/src/FormApi.ts:646](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L646) A boolean indicating if the `onSubmit` function has completed successfully. @@ -349,7 +349,7 @@ BaseFormState.isSubmitted isSubmitting: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:637](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L637) +Defined in: [packages/form-core/src/FormApi.ts:638](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L638) A boolean indicating if the form is currently in the process of being submitted after `handleSubmit` is called. @@ -375,7 +375,7 @@ BaseFormState.isSubmitting isTouched: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:711](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L711) +Defined in: [packages/form-core/src/FormApi.ts:712](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L712) A boolean indicating if any of the form fields have been touched. @@ -393,7 +393,7 @@ DerivedFormState.isTouched isValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:731](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L731) +Defined in: [packages/form-core/src/FormApi.ts:732](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L732) A boolean indicating if the form and all its fields are valid. Evaluates `true` if there are no errors. @@ -411,7 +411,7 @@ DerivedFormState.isValid isValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:649](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L649) +Defined in: [packages/form-core/src/FormApi.ts:650](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L650) A boolean indicating if the form or any of its fields are currently validating. @@ -429,7 +429,7 @@ BaseFormState.isValidating submissionAttempts: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:653](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L653) +Defined in: [packages/form-core/src/FormApi.ts:654](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L654) A counter for tracking the number of submission attempts. @@ -447,7 +447,7 @@ BaseFormState.submissionAttempts validationMetaMap: Record<"onMount" | "onChange" | "onBlur" | "onSubmit" | "onDynamic" | "onServer", undefined | ValidationMeta>; ``` -Defined in: [packages/form-core/src/FormApi.ts:620](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L620) +Defined in: [packages/form-core/src/FormApi.ts:621](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L621) An internal mechanism used for keeping track of validation logic in a form. @@ -465,7 +465,7 @@ BaseFormState.validationMetaMap values: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:601](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L601) +Defined in: [packages/form-core/src/FormApi.ts:602](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L602) The current values of the form fields. diff --git a/docs/reference/interfaces/formvalidators.md b/docs/reference/interfaces/formvalidators.md index dea7659a1..e2748155c 100644 --- a/docs/reference/interfaces/formvalidators.md +++ b/docs/reference/interfaces/formvalidators.md @@ -7,7 +7,7 @@ title: FormValidators # Interface: FormValidators\ -Defined in: [packages/form-core/src/FormApi.ts:176](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L176) +Defined in: [packages/form-core/src/FormApi.ts:177](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L177) ## Type Parameters @@ -39,7 +39,7 @@ Defined in: [packages/form-core/src/FormApi.ts:176](https://github.com/TanStack/ optional onBlur: TOnBlur; ``` -Defined in: [packages/form-core/src/FormApi.ts:207](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L207) +Defined in: [packages/form-core/src/FormApi.ts:208](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L208) Optional function that validates the form data when a field loses focus, returns a `FormValidationError` @@ -51,7 +51,7 @@ Optional function that validates the form data when a field loses focus, returns optional onBlurAsync: TOnBlurAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:211](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L211) +Defined in: [packages/form-core/src/FormApi.ts:212](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L212) Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` @@ -63,7 +63,7 @@ Optional onBlur asynchronous validation method for when a field loses focus retu optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:215](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L215) +Defined in: [packages/form-core/src/FormApi.ts:216](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L216) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -75,7 +75,7 @@ The default time in milliseconds that if set to a number larger than 0, will deb optional onChange: TOnChange; ``` -Defined in: [packages/form-core/src/FormApi.ts:195](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L195) +Defined in: [packages/form-core/src/FormApi.ts:196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L196) Optional function that checks the validity of your data whenever a value changes @@ -87,7 +87,7 @@ Optional function that checks the validity of your data whenever a value changes optional onChangeAsync: TOnChangeAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:199](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L199) +Defined in: [packages/form-core/src/FormApi.ts:200](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L200) Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. @@ -99,7 +99,7 @@ Optional onChange asynchronous counterpart to onChange. Useful for more complex optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:203](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L203) +Defined in: [packages/form-core/src/FormApi.ts:204](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L204) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -111,7 +111,7 @@ The default time in milliseconds that if set to a number larger than 0, will deb optional onDynamic: TOnDynamic; ``` -Defined in: [packages/form-core/src/FormApi.ts:218](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L218) +Defined in: [packages/form-core/src/FormApi.ts:219](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L219) *** @@ -121,7 +121,7 @@ Defined in: [packages/form-core/src/FormApi.ts:218](https://github.com/TanStack/ optional onDynamicAsync: TOnDynamicAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:219](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L219) +Defined in: [packages/form-core/src/FormApi.ts:220](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L220) *** @@ -131,7 +131,7 @@ Defined in: [packages/form-core/src/FormApi.ts:219](https://github.com/TanStack/ optional onDynamicAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:220](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L220) +Defined in: [packages/form-core/src/FormApi.ts:221](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L221) *** @@ -141,7 +141,7 @@ Defined in: [packages/form-core/src/FormApi.ts:220](https://github.com/TanStack/ optional onMount: TOnMount; ``` -Defined in: [packages/form-core/src/FormApi.ts:191](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L191) +Defined in: [packages/form-core/src/FormApi.ts:192](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L192) Optional function that fires as soon as the component mounts. @@ -153,7 +153,7 @@ Optional function that fires as soon as the component mounts. optional onSubmit: TOnSubmit; ``` -Defined in: [packages/form-core/src/FormApi.ts:216](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L216) +Defined in: [packages/form-core/src/FormApi.ts:217](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L217) *** @@ -163,4 +163,4 @@ Defined in: [packages/form-core/src/FormApi.ts:216](https://github.com/TanStack/ optional onSubmitAsync: TOnSubmitAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:217](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L217) +Defined in: [packages/form-core/src/FormApi.ts:218](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L218) diff --git a/docs/reference/type-aliases/anyformapi.md b/docs/reference/type-aliases/anyformapi.md index 11718005c..1e4fc33d5 100644 --- a/docs/reference/type-aliases/anyformapi.md +++ b/docs/reference/type-aliases/anyformapi.md @@ -11,6 +11,6 @@ title: AnyFormApi type AnyFormApi = FormApi; ``` -Defined in: [packages/form-core/src/FormApi.ts:861](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L861) +Defined in: [packages/form-core/src/FormApi.ts:862](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L862) A type representing the Form API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyformoptions.md b/docs/reference/type-aliases/anyformoptions.md index 696e39329..c1ac89351 100644 --- a/docs/reference/type-aliases/anyformoptions.md +++ b/docs/reference/type-aliases/anyformoptions.md @@ -11,4 +11,4 @@ title: AnyFormOptions type AnyFormOptions = FormOptions; ``` -Defined in: [packages/form-core/src/FormApi.ts:519](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L519) +Defined in: [packages/form-core/src/FormApi.ts:520](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L520) diff --git a/docs/reference/type-aliases/anyformstate.md b/docs/reference/type-aliases/anyformstate.md index e7405590f..fa9581812 100644 --- a/docs/reference/type-aliases/anyformstate.md +++ b/docs/reference/type-aliases/anyformstate.md @@ -11,4 +11,4 @@ title: AnyFormState type AnyFormState = FormState; ``` -Defined in: [packages/form-core/src/FormApi.ts:781](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L781) +Defined in: [packages/form-core/src/FormApi.ts:782](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L782) diff --git a/docs/reference/type-aliases/baseformstate.md b/docs/reference/type-aliases/baseformstate.md index 5acc0054a..b3a2d4592 100644 --- a/docs/reference/type-aliases/baseformstate.md +++ b/docs/reference/type-aliases/baseformstate.md @@ -11,7 +11,7 @@ title: BaseFormState type BaseFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:585](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L585) +Defined in: [packages/form-core/src/FormApi.ts:586](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L586) An object representing the current state of the form. diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index 39fb55d6f..0bd6cad8a 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -11,7 +11,7 @@ title: DerivedFormState type DerivedFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:664](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L664) +Defined in: [packages/form-core/src/FormApi.ts:665](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L665) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldinfo.md b/docs/reference/type-aliases/fieldinfo.md index 7ac1093bf..b9b95cd6e 100644 --- a/docs/reference/type-aliases/fieldinfo.md +++ b/docs/reference/type-aliases/fieldinfo.md @@ -11,7 +11,7 @@ title: FieldInfo type FieldInfo = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:547](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L547) +Defined in: [packages/form-core/src/FormApi.ts:548](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L548) An object representing the field information for a specific field within the form. diff --git a/docs/reference/type-aliases/formvalidatefn.md b/docs/reference/type-aliases/formvalidatefn.md index ecae18cc8..ee01b2463 100644 --- a/docs/reference/type-aliases/formvalidatefn.md +++ b/docs/reference/type-aliases/formvalidatefn.md @@ -11,7 +11,7 @@ title: FormValidateFn type FormValidateFn = (props) => unknown; ``` -Defined in: [packages/form-core/src/FormApi.ts:87](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L87) +Defined in: [packages/form-core/src/FormApi.ts:88](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L88) ## Type Parameters diff --git a/docs/reference/type-aliases/formvalidator.md b/docs/reference/type-aliases/formvalidator.md index 1df84b4cf..e319366ab 100644 --- a/docs/reference/type-aliases/formvalidator.md +++ b/docs/reference/type-aliases/formvalidator.md @@ -11,7 +11,7 @@ title: FormValidator type FormValidator = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:146](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L146) +Defined in: [packages/form-core/src/FormApi.ts:147](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L147) ## Type Parameters diff --git a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md index 7b3289e88..228a63efa 100644 --- a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md @@ -11,7 +11,7 @@ title: UnwrapFormAsyncValidateOrFn type UnwrapFormAsyncValidateOrFn = [TValidateOrFn] extends [FormValidateAsyncFn] ? ExtractGlobalFormError>> : [TValidateOrFn] extends [StandardSchemaV1] ? Record : undefined; ``` -Defined in: [packages/form-core/src/FormApi.ts:168](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L168) +Defined in: [packages/form-core/src/FormApi.ts:169](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L169) ## Type Parameters diff --git a/docs/reference/type-aliases/unwrapformvalidateorfn.md b/docs/reference/type-aliases/unwrapformvalidateorfn.md index 3de4cd24a..a9a94d228 100644 --- a/docs/reference/type-aliases/unwrapformvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapformvalidateorfn.md @@ -11,7 +11,7 @@ title: UnwrapFormValidateOrFn type UnwrapFormValidateOrFn = [TValidateOrFn] extends [FormValidateFn] ? ExtractGlobalFormError> : [TValidateOrFn] extends [StandardSchemaV1] ? Record : undefined; ``` -Defined in: [packages/form-core/src/FormApi.ts:114](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L114) +Defined in: [packages/form-core/src/FormApi.ts:115](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L115) ## Type Parameters diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index 4426b5af3..9562bd961 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -11,7 +11,7 @@ title: ValidationMeta type ValidationMeta = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:537](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L537) +Defined in: [packages/form-core/src/FormApi.ts:538](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L538) An object representing the validation metadata for a field. Not intended for public usage. From 7c266168c5c3dcfad7346429780f361f2652a117 Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Thu, 18 Sep 2025 21:31:43 +0000 Subject: [PATCH 122/149] release: v1.21.2 --- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 2 +- examples/react/dynamic/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/svelte/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 62 +++++++++---------- 39 files changed, 69 insertions(+), 69 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 15c7991f2..921865c16 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.1", + "@tanstack/angular-form": "^1.21.2", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index e1ab2fce9..7424c58cf 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.1", + "@tanstack/angular-form": "^1.21.2", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index bf31c485d..79e802392 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.1", + "@tanstack/angular-form": "^1.21.2", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index 66b9897e9..6079becce 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.1", + "@tanstack/angular-form": "^1.21.2", "effect": "^3.17.13", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 525434fec..26c41deb9 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.1", + "@tanstack/lit-form": "^1.21.2", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 55fe7d6c6..e179700a0 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.1", + "@tanstack/lit-form": "^1.21.2", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index 1c7f8bd78..fb363e232 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.1", + "@tanstack/lit-form": "^1.21.2", "arktype": "^2.1.22", "effect": "^3.17.13", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 7ab46f797..2af8d5bb9 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.21.1", + "@tanstack/lit-form": "^1.21.2", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 68b942a48..81537ee31 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 75a2bbcab..29c86024c 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index 22e238b68..03ece4be4 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index f4a75700b..b291ec406 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 6c63a5245..9b1e031f1 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 0cc4d4246..7b5b2c884 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 4cab01533..0a566ce43 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-store": "^0.7.5", "next": "15.5.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 9cb3af933..9e93ad42e 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-form-devtools": "^0.0.2", "@tanstack/react-query": "^5.87.4", "react": "^19.0.0", diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index fcf371cf9..bac6d25f3 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.0", "@remix-run/react": "^2.17.0", "@remix-run/serve": "^2.17.0", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-store": "^0.7.5", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 18644e30f..7d5238c75 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index c1c0514ac..ccdea3c80 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-form-devtools": "^0.0.2", "arktype": "^2.1.22", "effect": "^3.17.13", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 8769f9519..cbf08a0a2 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-form-devtools": "^0.0.2", "@tanstack/react-router": "^1.131.41", "@tanstack/react-start": "^1.131.43", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 6e7b4f187..d4696c0b0 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,7 +15,7 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.1", + "@tanstack/react-form": "^1.21.2", "@tanstack/react-form-devtools": "^0.0.2", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 8564eedf7..aa528a2cf 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.1", + "@tanstack/solid-form": "^1.21.2", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 9046e54d3..2c2a91dfa 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.1", + "@tanstack/solid-form": "^1.21.2", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 15f85242e..a89323373 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.1", + "@tanstack/solid-form": "^1.21.2", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index ae41cbfc0..c36d90efc 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.1", + "@tanstack/solid-form": "^1.21.2", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index a5004822e..bac8dc7e9 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.1" + "@tanstack/svelte-form": "^1.21.2" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index fe90405dc..a843eeafe 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.1" + "@tanstack/svelte-form": "^1.21.2" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", diff --git a/examples/svelte/standard-schema/package.json b/examples/svelte/standard-schema/package.json index 4878adf77..34a096124 100644 --- a/examples/svelte/standard-schema/package.json +++ b/examples/svelte/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.1", + "@tanstack/svelte-form": "^1.21.2", "arktype": "^2.1.22", "effect": "^3.17.13", "valibot": "^1.1.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 3b1078fae..957676722 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.1", + "@tanstack/vue-form": "^1.21.2", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 14d59b0da..cf7852f53 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.1", + "@tanstack/vue-form": "^1.21.2", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 104cafe6d..b8a7f68ac 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.1", + "@tanstack/vue-form": "^1.21.2", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 1259fb6ea..2e501cfa2 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.21.1", + "version": "1.21.2", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 3479b3dce..35d9c5fc1 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.21.1", + "version": "1.21.2", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 8f436a5d2..2cf72d42a 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.21.1", + "version": "1.21.2", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 2b6e4a041..71cd1ff14 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.21.1", + "version": "1.21.2", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 6228ab389..17b507872 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.21.1", + "version": "1.21.2", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index f02a5c1d5..44ba01ab4 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.21.1", + "version": "1.21.2", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 82de44751..28d363cdb 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.21.1", + "version": "1.21.2", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 50fadbc39..ae5306d8c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -127,7 +127,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -179,7 +179,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -231,7 +231,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -283,7 +283,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/angular-form effect: specifier: ^3.17.13 @@ -320,7 +320,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -333,7 +333,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -346,7 +346,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -374,7 +374,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -390,7 +390,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -418,7 +418,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -452,7 +452,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -483,7 +483,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -517,7 +517,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -548,7 +548,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -576,7 +576,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.5 @@ -610,7 +610,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -650,7 +650,7 @@ importers: specifier: ^2.17.0 version: 2.17.0(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.5 @@ -690,7 +690,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -721,7 +721,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -764,7 +764,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -828,7 +828,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -874,7 +874,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -893,7 +893,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -912,7 +912,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -931,7 +931,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -968,7 +968,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -990,7 +990,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -1012,7 +1012,7 @@ importers: examples/svelte/standard-schema: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/svelte-form arktype: specifier: ^2.1.22 @@ -1046,7 +1046,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1068,7 +1068,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1090,7 +1090,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.21.1 + specifier: ^1.21.2 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22 From 1e362224d3086f67d8a49839d196edd7aa78c04d Mon Sep 17 00:00:00 2001 From: Harry Whorlow <79278353+harry-whorlow@users.noreply.github.com> Date: Fri, 19 Sep 2025 14:11:42 +0100 Subject: [PATCH 123/149] fix(core): update changeset to fix versions to core, jump 1.22.0 (#1749) fix(core): update changeset to fix versions to core, jump 1.22.0 as it's incorrectly published --- .changeset/config.json | 12 +++++++++++- .changeset/metal-feet-go.md | 6 ++++++ packages/form-core/package.json | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 .changeset/metal-feet-go.md diff --git a/.changeset/config.json b/.changeset/config.json index 67493148e..3811f8750 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -8,7 +8,17 @@ "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "fixed": [], + "fixed": [ + [ + "@tanstack/form-core", + "@tanstack/angular-form", + "@tanstack/lit-form", + "@tanstack/react-form", + "@tanstack/solid-form", + "@tanstack/svelte-form", + "@tanstack/vue-form" + ] + ], "linked": [], "ignore": [] } diff --git a/.changeset/metal-feet-go.md b/.changeset/metal-feet-go.md new file mode 100644 index 000000000..230d81475 --- /dev/null +++ b/.changeset/metal-feet-go.md @@ -0,0 +1,6 @@ +--- +'@tanstack/form-core': minor +'@tanstack/form-devtools': patch +--- + +Jumping v1.22.0 as it's incorrectly published, fixed adapter to core. diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 35d9c5fc1..fd21973fc 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.21.2", + "version": "1.22.0", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", From 0bf9ce0f5625564806ddd9c8e34b4ddd7fcaaf1d Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Fri, 19 Sep 2025 13:12:57 +0000 Subject: [PATCH 124/149] release: v1.21.3 --- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 2 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 2 +- examples/react/dynamic/package.json | 2 +- .../package.json | 2 +- examples/react/large-form/package.json | 2 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 2 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 2 +- examples/react/standard-schema/package.json | 2 +- examples/react/tanstack-start/package.json | 2 +- examples/react/ui-libraries/package.json | 2 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/svelte/array/package.json | 2 +- examples/svelte/simple/package.json | 2 +- examples/svelte/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/package.json | 2 +- packages/form-core/package.json | 2 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 2 +- packages/solid-form/package.json | 2 +- packages/svelte-form/package.json | 2 +- packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 62 +++++++++---------- 39 files changed, 69 insertions(+), 69 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 921865c16..eb34e1a34 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.2", + "@tanstack/angular-form": "^1.21.3", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index 7424c58cf..ea33f0c63 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.2", + "@tanstack/angular-form": "^1.21.3", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 79e802392..fbdc0b7a1 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.2", + "@tanstack/angular-form": "^1.21.3", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index 6079becce..f1700bac5 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.2", + "@tanstack/angular-form": "^1.21.3", "effect": "^3.17.13", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 26c41deb9..9eb57a075 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.2", + "@tanstack/lit-form": "^1.21.3", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index e179700a0..b54071571 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.2", + "@tanstack/lit-form": "^1.21.3", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index fb363e232..f40903743 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.2", + "@tanstack/lit-form": "^1.21.3", "arktype": "^2.1.22", "effect": "^3.17.13", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 2af8d5bb9..2c12fa4ac 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.21.2", + "@tanstack/lit-form": "^1.21.3", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 81537ee31..434e9c17b 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 29c86024c..1143a558a 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index 03ece4be4..c12d92693 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index b291ec406..bf14ebb4e 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 9b1e031f1..aa532f69b 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 7b5b2c884..f3e87d116 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 0a566ce43..9350a1b60 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-store": "^0.7.5", "next": "15.5.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 9e93ad42e..fa31020a7 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-form-devtools": "^0.0.2", "@tanstack/react-query": "^5.87.4", "react": "^19.0.0", diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index bac6d25f3..46dd0f5bb 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.0", "@remix-run/react": "^2.17.0", "@remix-run/serve": "^2.17.0", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-store": "^0.7.5", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 7d5238c75..90adc848a 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-form-devtools": "^0.0.2", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index ccdea3c80..1f131e6de 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-form-devtools": "^0.0.2", "arktype": "^2.1.22", "effect": "^3.17.13", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index cbf08a0a2..e8d69f877 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-form-devtools": "^0.0.2", "@tanstack/react-router": "^1.131.41", "@tanstack/react-start": "^1.131.43", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index d4696c0b0..6f0be7b86 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,7 +15,7 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.2", + "@tanstack/react-form": "^1.21.3", "@tanstack/react-form-devtools": "^0.0.2", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index aa528a2cf..7fb137465 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.2", + "@tanstack/solid-form": "^1.21.3", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 2c2a91dfa..5eac6ade0 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.2", + "@tanstack/solid-form": "^1.21.3", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index a89323373..db8513f05 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.2", + "@tanstack/solid-form": "^1.21.3", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index c36d90efc..266ab5f13 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.2", + "@tanstack/solid-form": "^1.21.3", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index bac8dc7e9..d02c06853 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.2" + "@tanstack/svelte-form": "^1.21.3" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index a843eeafe..fd3f67dc3 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.2" + "@tanstack/svelte-form": "^1.21.3" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", diff --git a/examples/svelte/standard-schema/package.json b/examples/svelte/standard-schema/package.json index 34a096124..36b6a91ca 100644 --- a/examples/svelte/standard-schema/package.json +++ b/examples/svelte/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.2", + "@tanstack/svelte-form": "^1.21.3", "arktype": "^2.1.22", "effect": "^3.17.13", "valibot": "^1.1.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 957676722..1701c7397 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.2", + "@tanstack/vue-form": "^1.21.3", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index cf7852f53..59c23e6f2 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.2", + "@tanstack/vue-form": "^1.21.3", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index b8a7f68ac..c4db7c763 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.2", + "@tanstack/vue-form": "^1.21.3", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 2e501cfa2..dcd1cc57b 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.21.2", + "version": "1.21.3", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index fd21973fc..f2eb3a82c 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.22.0", + "version": "1.21.3", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 2cf72d42a..b404b5f86 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.21.2", + "version": "1.21.3", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 71cd1ff14..278afbcbd 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.21.2", + "version": "1.21.3", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 17b507872..1dcf21fc2 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.21.2", + "version": "1.21.3", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index 44ba01ab4..a5421c7ec 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.21.2", + "version": "1.21.3", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 28d363cdb..cdbda4a26 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.21.2", + "version": "1.21.3", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae5306d8c..7832ec4c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -127,7 +127,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -179,7 +179,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -231,7 +231,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -283,7 +283,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/angular-form effect: specifier: ^3.17.13 @@ -320,7 +320,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -333,7 +333,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -346,7 +346,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -374,7 +374,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -390,7 +390,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -418,7 +418,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -452,7 +452,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -483,7 +483,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -517,7 +517,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -548,7 +548,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -576,7 +576,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.5 @@ -610,7 +610,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -650,7 +650,7 @@ importers: specifier: ^2.17.0 version: 2.17.0(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.5 @@ -690,7 +690,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -721,7 +721,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -764,7 +764,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -828,7 +828,7 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': specifier: ^0.0.2 @@ -874,7 +874,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -893,7 +893,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -912,7 +912,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -931,7 +931,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -968,7 +968,7 @@ importers: examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -990,7 +990,7 @@ importers: examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': @@ -1012,7 +1012,7 @@ importers: examples/svelte/standard-schema: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/svelte-form arktype: specifier: ^2.1.22 @@ -1046,7 +1046,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1068,7 +1068,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1090,7 +1090,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.21.2 + specifier: ^1.21.3 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22 From 5d1443f6101d74d2456092c8d469c4a283fcdb52 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:42:42 +0200 Subject: [PATCH 125/149] ci: Version Packages (#1748) Co-authored-by: github-actions[bot] --- .changeset/chatty-cooks-buy.md | 7 -- .changeset/metal-feet-go.md | 6 -- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 4 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 4 +- examples/react/dynamic/package.json | 4 +- .../package.json | 4 +- examples/react/large-form/package.json | 4 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 4 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 4 +- examples/react/standard-schema/package.json | 4 +- examples/react/tanstack-start/package.json | 4 +- examples/react/ui-libraries/package.json | 4 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/CHANGELOG.md | 7 ++ packages/angular-form/package.json | 2 +- packages/form-core/CHANGELOG.md | 8 ++ packages/form-core/package.json | 2 +- packages/form-devtools/CHANGELOG.md | 13 ++++ packages/form-devtools/package.json | 2 +- packages/lit-form/CHANGELOG.md | 7 ++ packages/lit-form/package.json | 2 +- packages/react-form-devtools/CHANGELOG.md | 11 +++ packages/react-form-devtools/package.json | 2 +- packages/react-form/CHANGELOG.md | 7 ++ packages/react-form/package.json | 2 +- packages/solid-form/CHANGELOG.md | 7 ++ packages/solid-form/package.json | 2 +- packages/svelte-form/CHANGELOG.md | 7 ++ packages/svelte-form/package.json | 2 +- packages/vue-form/CHANGELOG.md | 7 ++ packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 76 +++++++++---------- 49 files changed, 159 insertions(+), 98 deletions(-) delete mode 100644 .changeset/chatty-cooks-buy.md delete mode 100644 .changeset/metal-feet-go.md diff --git a/.changeset/chatty-cooks-buy.md b/.changeset/chatty-cooks-buy.md deleted file mode 100644 index fcd85be4d..000000000 --- a/.changeset/chatty-cooks-buy.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/form-core': minor -'@tanstack/react-form-devtools': minor -'@tanstack/form-devtools': minor ---- - -ssr, dayjs, uuid, version bump patch diff --git a/.changeset/metal-feet-go.md b/.changeset/metal-feet-go.md deleted file mode 100644 index 230d81475..000000000 --- a/.changeset/metal-feet-go.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@tanstack/form-core': minor -'@tanstack/form-devtools': patch ---- - -Jumping v1.22.0 as it's incorrectly published, fixed adapter to core. diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index eb34e1a34..8f749398f 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.3", + "@tanstack/angular-form": "^1.23.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index ea33f0c63..04947d656 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.3", + "@tanstack/angular-form": "^1.23.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index fbdc0b7a1..f03aeff88 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.3", + "@tanstack/angular-form": "^1.23.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index f1700bac5..989ad955f 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/router": "^20.3.0", - "@tanstack/angular-form": "^1.21.3", + "@tanstack/angular-form": "^1.23.0", "effect": "^3.17.13", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 9eb57a075..0d779e089 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.3", + "@tanstack/lit-form": "^1.23.0", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index b54071571..277c601db 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.3", + "@tanstack/lit-form": "^1.23.0", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index f40903743..6d1a4b879 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.21.3", + "@tanstack/lit-form": "^1.23.0", "arktype": "^2.1.22", "effect": "^3.17.13", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 2c12fa4ac..3ce641f5a 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.21.3", + "@tanstack/lit-form": "^1.23.0", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 434e9c17b..eb87de798 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.3", - "@tanstack/react-form-devtools": "^0.0.2", + "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 1143a558a..48428df50 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.21.3", + "@tanstack/react-form": "^1.23.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index c12d92693..e0cdda39e 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.3", - "@tanstack/react-form-devtools": "^0.0.2", + "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index bf14ebb4e..9570630e9 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.3", - "@tanstack/react-form-devtools": "^0.0.2", + "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index aa532f69b..755c113ac 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.3", - "@tanstack/react-form-devtools": "^0.0.2", + "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index f3e87d116..01c3dc0cc 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.3", - "@tanstack/react-form-devtools": "^0.0.2", + "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 9350a1b60..a5057d2d6 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.21.3", + "@tanstack/react-form": "^1.23.0", "@tanstack/react-store": "^0.7.5", "next": "15.5.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index fa31020a7..23f54d270 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.3", - "@tanstack/react-form-devtools": "^0.0.2", + "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form-devtools": "^0.1.0", "@tanstack/react-query": "^5.87.4", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index 46dd0f5bb..c9a447c35 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.0", "@remix-run/react": "^2.17.0", "@remix-run/serve": "^2.17.0", - "@tanstack/react-form": "^1.21.3", + "@tanstack/react-form": "^1.23.0", "@tanstack/react-store": "^0.7.5", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 90adc848a..7d5ac332a 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.3", - "@tanstack/react-form-devtools": "^0.0.2", + "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 1f131e6de..0494a499a 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.3", - "@tanstack/react-form-devtools": "^0.0.2", + "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form-devtools": "^0.1.0", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index e8d69f877..5c74d540b 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.3", - "@tanstack/react-form-devtools": "^0.0.2", + "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form-devtools": "^0.1.0", "@tanstack/react-router": "^1.131.41", "@tanstack/react-start": "^1.131.43", "@tanstack/react-store": "^0.7.5", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 6f0be7b86..ad02552c0 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,8 +15,8 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.6.4", - "@tanstack/react-form": "^1.21.3", - "@tanstack/react-form-devtools": "^0.0.2", + "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form-devtools": "^0.1.0", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", "postcss-preset-mantine": "1.18.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 7fb137465..e9197fac1 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.3", + "@tanstack/solid-form": "^1.23.0", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 5eac6ade0..beac079a0 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.3", + "@tanstack/solid-form": "^1.23.0", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index db8513f05..13171ee08 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.3", + "@tanstack/solid-form": "^1.23.0", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index 266ab5f13..e81770c2f 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.21.3", + "@tanstack/solid-form": "^1.23.0", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 1701c7397..73cf7b46b 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.3", + "@tanstack/vue-form": "^1.23.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 59c23e6f2..a838392f7 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.3", + "@tanstack/vue-form": "^1.23.0", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index c4db7c763..01cee8fa4 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.21.3", + "@tanstack/vue-form": "^1.23.0", "arktype": "^2.1.22", "effect": "^3.17.13", "react": "^19.0.0", diff --git a/packages/angular-form/CHANGELOG.md b/packages/angular-form/CHANGELOG.md index 6714c4abd..dd961690a 100644 --- a/packages/angular-form/CHANGELOG.md +++ b/packages/angular-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-form +## 1.23.0 + +### Patch Changes + +- Updated dependencies [[`773c1b8`](https://github.com/TanStack/form/commit/773c1b8d9e1b82b5403633691de22f1a1e188d4f), [`1e36222`](https://github.com/TanStack/form/commit/1e362224d3086f67d8a49839d196edd7aa78c04d)]: + - @tanstack/form-core@1.23.0 + ## 1.21.1 ### Patch Changes diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index dcd1cc57b..25b52a59d 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.21.3", + "version": "1.23.0", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/CHANGELOG.md b/packages/form-core/CHANGELOG.md index 5b8057fd0..f5a450580 100644 --- a/packages/form-core/CHANGELOG.md +++ b/packages/form-core/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/form-core +## 1.23.0 + +### Minor Changes + +- ssr, dayjs, uuid, version bump patch ([#1747](https://github.com/TanStack/form/pull/1747)) + +- Jumping v1.22.0 as it's incorrectly published, fixed adapter to core. ([#1749](https://github.com/TanStack/form/pull/1749)) + ## 1.22.0 ### Minor Changes diff --git a/packages/form-core/package.json b/packages/form-core/package.json index f2eb3a82c..8474d55d3 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.21.3", + "version": "1.23.0", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-devtools/CHANGELOG.md b/packages/form-devtools/CHANGELOG.md index 34692e198..c3c8bc7a0 100644 --- a/packages/form-devtools/CHANGELOG.md +++ b/packages/form-devtools/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/form-devtools +## 0.1.0 + +### Minor Changes + +- ssr, dayjs, uuid, version bump patch ([#1747](https://github.com/TanStack/form/pull/1747)) + +### Patch Changes + +- Jumping v1.22.0 as it's incorrectly published, fixed adapter to core. ([#1749](https://github.com/TanStack/form/pull/1749)) + +- Updated dependencies [[`773c1b8`](https://github.com/TanStack/form/commit/773c1b8d9e1b82b5403633691de22f1a1e188d4f), [`1e36222`](https://github.com/TanStack/form/commit/1e362224d3086f67d8a49839d196edd7aa78c04d)]: + - @tanstack/form-core@1.23.0 + ## 0.0.2 ### Patch Changes diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index 52dd00b22..1f0a81fa5 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-devtools", - "version": "0.0.2", + "version": "0.1.0", "description": "Devtools, for TanStack form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/CHANGELOG.md b/packages/lit-form/CHANGELOG.md index 598b629ee..e2ca87704 100644 --- a/packages/lit-form/CHANGELOG.md +++ b/packages/lit-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/lit-form +## 1.23.0 + +### Patch Changes + +- Updated dependencies [[`773c1b8`](https://github.com/TanStack/form/commit/773c1b8d9e1b82b5403633691de22f1a1e188d4f), [`1e36222`](https://github.com/TanStack/form/commit/1e362224d3086f67d8a49839d196edd7aa78c04d)]: + - @tanstack/form-core@1.23.0 + ## 1.21.1 ### Patch Changes diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index b404b5f86..33057fb44 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.21.3", + "version": "1.23.0", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-devtools/CHANGELOG.md b/packages/react-form-devtools/CHANGELOG.md index 30d9786e0..855f6823b 100644 --- a/packages/react-form-devtools/CHANGELOG.md +++ b/packages/react-form-devtools/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/react-form-devtools +## 0.1.0 + +### Minor Changes + +- ssr, dayjs, uuid, version bump patch ([#1747](https://github.com/TanStack/form/pull/1747)) + +### Patch Changes + +- Updated dependencies [[`773c1b8`](https://github.com/TanStack/form/commit/773c1b8d9e1b82b5403633691de22f1a1e188d4f), [`1e36222`](https://github.com/TanStack/form/commit/1e362224d3086f67d8a49839d196edd7aa78c04d)]: + - @tanstack/form-devtools@0.1.0 + ## 0.0.2 ### Patch Changes diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index 7b776166c..50d3164e0 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-devtools", - "version": "0.0.2", + "version": "0.1.0", "description": "Devtools, for TanStack React form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/CHANGELOG.md b/packages/react-form/CHANGELOG.md index 03b8637c5..fed9c4b0f 100644 --- a/packages/react-form/CHANGELOG.md +++ b/packages/react-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form +## 1.23.0 + +### Patch Changes + +- Updated dependencies [[`773c1b8`](https://github.com/TanStack/form/commit/773c1b8d9e1b82b5403633691de22f1a1e188d4f), [`1e36222`](https://github.com/TanStack/form/commit/1e362224d3086f67d8a49839d196edd7aa78c04d)]: + - @tanstack/form-core@1.23.0 + ## 1.21.1 ### Patch Changes diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 278afbcbd..bd5d71a6c 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.21.3", + "version": "1.23.0", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/CHANGELOG.md b/packages/solid-form/CHANGELOG.md index 79ab96bd5..c1624e57e 100644 --- a/packages/solid-form/CHANGELOG.md +++ b/packages/solid-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-form +## 1.23.0 + +### Patch Changes + +- Updated dependencies [[`773c1b8`](https://github.com/TanStack/form/commit/773c1b8d9e1b82b5403633691de22f1a1e188d4f), [`1e36222`](https://github.com/TanStack/form/commit/1e362224d3086f67d8a49839d196edd7aa78c04d)]: + - @tanstack/form-core@1.23.0 + ## 1.21.1 ### Patch Changes diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 1dcf21fc2..51734b597 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.21.3", + "version": "1.23.0", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/CHANGELOG.md b/packages/svelte-form/CHANGELOG.md index 73b033636..5fc0cfd7f 100644 --- a/packages/svelte-form/CHANGELOG.md +++ b/packages/svelte-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-form +## 1.23.0 + +### Patch Changes + +- Updated dependencies [[`773c1b8`](https://github.com/TanStack/form/commit/773c1b8d9e1b82b5403633691de22f1a1e188d4f), [`1e36222`](https://github.com/TanStack/form/commit/1e362224d3086f67d8a49839d196edd7aa78c04d)]: + - @tanstack/form-core@1.23.0 + ## 1.21.1 ### Patch Changes diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index a5421c7ec..b8c9b1ec7 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.21.3", + "version": "1.23.0", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/CHANGELOG.md b/packages/vue-form/CHANGELOG.md index ea932903a..37a4534ff 100644 --- a/packages/vue-form/CHANGELOG.md +++ b/packages/vue-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-form +## 1.23.0 + +### Patch Changes + +- Updated dependencies [[`773c1b8`](https://github.com/TanStack/form/commit/773c1b8d9e1b82b5403633691de22f1a1e188d4f), [`1e36222`](https://github.com/TanStack/form/commit/1e362224d3086f67d8a49839d196edd7aa78c04d)]: + - @tanstack/form-core@1.23.0 + ## 1.21.1 ### Patch Changes diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index cdbda4a26..f29e3540e 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.21.3", + "version": "1.23.0", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7832ec4c5..9762e7f56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -127,7 +127,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -179,7 +179,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -231,7 +231,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -283,7 +283,7 @@ importers: specifier: ^20.3.0 version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/angular-form effect: specifier: ^3.17.13 @@ -320,7 +320,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -333,7 +333,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -346,7 +346,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -374,7 +374,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -390,10 +390,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.2 + specifier: ^0.1.0 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -418,7 +418,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -452,10 +452,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.2 + specifier: ^0.1.0 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -483,10 +483,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.2 + specifier: ^0.1.0 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -517,10 +517,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.2 + specifier: ^0.1.0 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -548,10 +548,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.2 + specifier: ^0.1.0 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -576,7 +576,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.5 @@ -610,10 +610,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.2 + specifier: ^0.1.0 version: link:../../../packages/react-form-devtools '@tanstack/react-query': specifier: ^5.87.4 @@ -650,7 +650,7 @@ importers: specifier: ^2.17.0 version: 2.17.0(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.5 @@ -690,10 +690,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.2 + specifier: ^0.1.0 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -721,10 +721,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.2 + specifier: ^0.1.0 version: link:../../../packages/react-form-devtools arktype: specifier: ^2.1.22 @@ -764,10 +764,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.2 + specifier: ^0.1.0 version: link:../../../packages/react-form-devtools '@tanstack/react-router': specifier: ^1.131.41 @@ -828,10 +828,10 @@ importers: specifier: ^0.6.4 version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) '@tanstack/react-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.0.2 + specifier: ^0.1.0 version: link:../../../packages/react-form-devtools '@yme/lay-postcss': specifier: 0.1.0 @@ -874,7 +874,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -893,7 +893,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -912,7 +912,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -931,7 +931,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -1046,7 +1046,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1068,7 +1068,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1090,7 +1090,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22 From 6892ed05994056fed3c36fdf0485894e3ca0f132 Mon Sep 17 00:00:00 2001 From: Sarah Date: Fri, 19 Sep 2025 13:13:24 -0700 Subject: [PATCH 126/149] Update README (#1734) * update readme * add form features * ci: apply automated fixes and generate docs * Update README.md --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- README.md | 122 ++++++++++++++++++++++++++++++++--------- media/header_form.png | Bin 0 -> 124512 bytes media/partner_logo.svg | 26 +++++++++ 3 files changed, 122 insertions(+), 26 deletions(-) create mode 100644 media/header_form.png create mode 100644 media/partner_logo.svg diff --git a/README.md b/README.md index 01c31070e..dcfb1e770 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,107 @@ - +
+ +
-![TanStack Form Header](https://github.com/TanStack/form/raw/main/media/repo-header.png) +
-Powerful and type-safe form state management for the web. TS/JS, React Form, Solid Form, Angular Form, Lit Form and Vue -Form. - - - Tweet about TanStack with hashtag #TanStack - - Join the TanStack Discord Community - + + + -Enjoy this library? Try the -entire [TanStack](https://tanstack.com)! [TanStack Query](https://github.com/TanStack/query), [TanStack Table](https://github.com/TanStack/table), [TanStack Router](https://github.com/tanstack/router), [TanStack Virtual](https://github.com/tanstack/virtual), [React Charts](https://github.com/TanStack/react-charts), [React Ranger](https://github.com/TanStack/ranger) +
+ +### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/) +
-## Visit [tanstack.com/form](https://tanstack.com/form) for docs, guides, API and more! +# TanStack Form -### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/) +A headless form library for managing complex form state with full control over fields, validation, and workflows across any framework. + +- Framework‑agnostic & headless — bring your own UI +- Fully typed with TypeScript +- Reactive hooks & extensible modular architecture +- Sync & async validation with debouncing and nested fields + +### Read the docs → + +
+ +## Get Involved + +- We welcome issues and pull requests! +- Participate in [GitHub discussions](https://github.com/TanStack/form/discussions) +- Chat with the community on [Discord](https://discord.com/invite/WrRKjPJ) +- See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup instructions + +## Partners + + + + + + +
+ + + + + CodeRabbit + + + + + + + + Cloudflare + + +
+ +
+Form & you? +

+We're looking for TanStack Form Partners to join our mission! Partner with us to push the boundaries of TanStack Form and build amazing things together. +

+LET'S CHAT +
+ +
+ +## Explore the TanStack Ecosystem + +- TanStack Config – Tooling for JS/TS packages +- TanStack DB – Reactive sync client store +- TanStack DevTools – Unified devtools panel +- TanStack Pacer – Debouncing, throttling, batching
+- TanStack Query – Async state & caching +- TanStack Ranger – Range & slider primitives +- TanStack Router – Type‑safe routing, caching & URL state +- TanStack Start – Full‑stack SSR & streaming +- TanStack Store – Reactive data store +- TanStack Table – Headless datagrids +- TanStack Virtual – Virtualized rendering + +… and more at TanStack.com » - + diff --git a/media/header_form.png b/media/header_form.png new file mode 100644 index 0000000000000000000000000000000000000000..82a4503c97c44ebbb242eca39806f937511daa22 GIT binary patch literal 124512 zcmeEuWmwc*_pTr)ErLi%DTsh{Ne>|1EjcLNN_Pl?h;&H}-6h>23ew#%p!ASZLvuE- z&l~4|j_>(;K0IHz2K4&Pp0(G$*S+p_?+I2`l)}X#!@6hvOJQr1WHQ1cH?W(Q;|Ng6`;l8_6fur)eh8Q;5z2_esV>1F+(lDM- zr*TQ3-BWo={ZtxLHkMJE6(uVmM|uYpD*#?3K+ir(>oC(hD}eM!4KhROD_tZ zteZB0()$Ia`x=eg;68nqxXi0dkImHE%jvXbS1tuH`Lw!6)=`h76uaV>la~5ZW>)tz zZvI&XN`3;QmTwwHy%>|q3#W%0*5`+pXSGQk5Sm-B*rd(ae< zpV92E4#X2N#r2eD%PqIP!xp8B;IbJ0H1aOCP(AYV=K|Gy)$FuHs%X(au8>;M*EgaG zR1-|Br@Gbh_gVC)Lx@@9ygZQgvW(j0#_TjNt1OjdV?Q(M$sr2H%*y{DO+j8`|)G$Kj^o1gAPLrd}sq&?>o#p8&tFR<->RWo5lDPR=EzP5) z^AM0GHqhK{O8jH(J(M@%TzE?RQr+ipLZUtk1Tb^GWDk_-!R)B>^;J$H%*MyS^1C=g_5@%qE^p+kEl-viiL%oRC_HpR zjP9N956JcGzGl!ak4Xvac=2b!u9g9`|E7>ubkxYmNDliYDUQ_{JAF1?5BW0b$c*89 z2YSpqb|&E{>{x%!=Sw1LYGWp9{4CU~^L-_G>SwRM1(m=28c3azeUTeWBYw+brXHur?hc{85FbCQkEaV>&8*KUTd(Bx;o^BV)rqKI6;vGtRAgar9}~yw9(UJ3V%~etZqG;oT5)+moJ6Ez+)#`EZYcR(sEw z{VL&M-KtV|Ow`ka)hk7qUX;gW%@XWNK2_MOSC9qT{FK*rHezF<^!xdV{sod8(J~)V zs8!k>`6y`l_}8NS@!(57_k;JV11bYo&flDGy}4;QnpbwPH4~pUSk3gU^$%h9Tewe6 zjkA4d;>>dQ6PHCs<0|H@JDc-VyQHf(uIY4_W6Ge+T`J&R%b9fHl2sQy8!K^q-rK zkB@@d=KFbs0ks275hlpcH1DbQ@L>*#RV$=eJzrI(FL9ugvkDezIR=aQNXkiO-p;2n zdWILztj~CjGIVmy;dL3KsY-EAwU<&{=3`g-bdM`^PsRQOSN~Fo_;nZNT;P!)!Mm%h zCeAq`KM*m=Zt&P-furlaK2VafIa?>b(x1Qt_1Uk2mfGWDVn(tXHOEL%dGwZWeZ>9~ zz_z9X$idTp7Pv*}7t5q28+5d_G?*?foa%Ubuuj*g!DKO4AG*{P{eAUH*+b; zt~s(aSCPmmafE6hsmVj`>hk9K5Ruov8QK4MRr}o6caRRdk1K`#_0gvG`mYXh4!1qp z)H}_VV+F${`X2f7X?_D|SaEpcMcR+l9xKI7RhV^wlHc7Bvf;PYWLSgCS&ZH*yU@T0pLt2@r=Q?hR*v)&E#ERI7&nbCri*U&KM^|$N z1zPq#c$E51F1_{>_*VmK=@EQMbtS22Z7 zJP=2C<9jHskAO#YFBK!t4H$i^P)+ zX5lywo+;-jrLGWW3=S$MJhLb_?uu%s-x_)H=jCI8I=EWT!4!n?TuMsL)m2XWV9rID z^v(A$ie-g?{4YUN-jm=7c|3kwGc{csa}7O+vBD~iK^0kjQUUh^lIwC7rgQI)q~di2 z*xMwn)Vka1h8yEgEN1f}9|$=2?!Do%*h@a3VuS3h^jW#haGC2F!e{G-H~I|9eddK1 zLur*OOnP3E{u+{sdaBLQGm|6wr)~CIAOP4{a%jwhclQ&ANqHsKof^+dA|}n4^sj+( zplm<2OS)A|NFs9SGu#3d;d4U7IEA|FbjORd^d@j>?Jf71Su}73{t-0vz#02e1?%lV zK`m{8>kFS88_7u(z&W3}?s|Y~XC^n3%|4H*S7$E~h~uUd*nHKTosx%??@#8|9X-Qz z`vanbBmG_pkQpyO-&C}Im=Kc!8E+H-2c2o7lfC6-pGA7qpDKjOOcVJyuA3Dii(q z`py50o7Es^Dkj2*X7miF%1wszUf%3ce3z}1Y7mG={+@z=b935MtDK+BupCI!F3aZ%A4OC$QWtssw)@F0<4P0`bsBobPWz)`x zFXcQIoz1B9O0XDWn2+LkDb%iuS}x`Z1NMEEdqf=j{{tKU{cEi*K*_m{flV)3HYdvf zkb?0oSC=!6cNo-iV(wCT(K742Am&M=yoY-%u`nQV6~ha6)fYZHP?J0D0eSdTyIj58 zw9it;gX`^|@^C>OtlX@GJhQsYH};3&`fxVgE5t;j)nLcQR(QHXs<47ijU^pmA8d2_ zVGsD0Jd~tA3Aosf*bM#YiN3y^=olC&b+#X;b5I!{Sf32b#eLi^u7Srj+clZU=yLt^ z^rH}{mRpnzUE2NeHHSW$-AGcq+4J2!*8`RR`rLiMTvKXHKThVLYBo8r=~i2FxXA{@ zutMPn^2nWe*6-m|$N<@(rEjeCOX)$BQ3s^MaveCNbf70vZFI#P@f!5KLhDZzVP#I_ zjoxXwf;;9WaGJ%%7HT>~4OY_P{yXsh`>TFJKw;pC?61hNJOP{wBJ~JI9u;adRDUE# zipV7K6sK2T*Zm69zNmNDD?P*6a@$F~E> z7;`eKiP)d`s1-qegs;zO$JVY-l%_9YMYr@utytwv^+)kF` zooXC@w4o;mx|Pc(2+CAjPh~V*ZV?q|m2Q)YOS$D}GOKMVPa#nW>AmS}W-8g|R4!4` zjoUxOW|UAY|FJ82{m=4wDs8wmU8TB_kZ6B#>hx8}xI0G1wC_?=HlC%pFcjo@XKtos zSEa@LT0w61>&S-^;7AFpwus(jZf78*_M?-F>)eM$7sj(fdAQ$-y~FAmHtC_&uXoIu zPUrYj1@Yy)-s>{OkHdkex;2tAFJc+(x2Czjf>;&RdJ33@8TTb>IFPUQr$kfQHPRr^ z5=v8vp`J3$4+O?1<_4QF|B+%g1Hl7OpNp~QOb@{-VwPdi0RSYp$M9nRSQ$3~X*a*( zeiguT@0r8OM?saG%JaP*)<7w(21SYlE{k$nxj1n`-GCD*E5H}Fsh#G}ZmYsNx@de`~)9wzhPe2W(HaMrFgFUv!Y{hCx;0LeC7t0F#dhNkt2 zY@txUzVq|TumAPEJg(o%!;2&Z7roxuOW_(WzCIcuZ_i_lT0Jj3F$o$Yjt5JZd&WZBGAAEnSf68{tLVxt2g{1D!4OL*N=R9ehU?^e!K zS<$C{9HwL`K;l%}jC8#A(bQ6>$Eps2Z@Zm3)j07(MjdMf&~#6}sYbVo68>hEbH~0! z4zqqesEhd7W3=mLN=ZmtAtNILrzYy51Xl1zJ^FB=%i142dGG&(X@*JwB|S>8Gs_cN zK~2h*Ustu?Tapofr3EBTc!P72EG#T6?(=8H^0U=cTqT7j2m6tnK6b0tKWYK^g4Y$Y zBChva5UPfdsGPBJRyrku*PI&UcxZY(D7CRJa8lZyc;@(G-O$uqoTF|JV?hC648o%- zE1C)==j~=3i2W3~@zCU=-pT&*{KR!eF_tk_9Sb)WYne&<#TeUlpKfA=(GjSa!cP|~ z&UD?d;wmXMg(x>g|GD~6yMoi|Z^oPu9FAtNu~*=Ed9oU)sA6uyTAN zs=w3fcauOfyZrogqcm`p&t}@ut=d57>tX(%_los;uZnMHmL;?TP?8Q=>B9|WblILQ z{}B`#^;m&S{E)Da%K;PyZUmt=cqDP2RG%FZ)>Pjx-(r{Q_$#19E}msfpEn%~;pJu{ zNI&O(utw@Y!7z}5DzY<87t0jX{SKQLXDCmok$`Ys%|0HQ_6J?%0o&V0!h9M~RMG(+ZbmFI$cx+oLRlCr8Z$(m(waeBGd&+diejnpS)OKbV@3uuOmQqT~Knm<$Vb&!m z<}m7Tw3x{W)oXIsP#TGg(Lh;Q__EXGb9Dxln|5%21oWQpQTLo2Am8;4s&BVkd4tm* zB53eAE&WvekBsp1b%_%i_fwgahUiadH@;92*9y@r)Ks|dUGv1SqR#bKMy1t+rs+W9 zat-_W>C8IXe8usv&PaBxv|D?a*x1n)BWACc*IGi-;NmY>vWgx&d)+!%eves4p2r4m zoyQXU$8x^;uTT)MxmTH&=+zm2y+clCGhK<2+P5~8xjd%De`fN)YFx6LP)YEO64X@j zrH;^UB&cdPTr8(t;X9nWfZtZoK6?xj9>69u2ktHv84ZaC^_*NQsa^7Z#DHx@wN>T{RYkf>G5<=}npa&)v&S21=K+|*l@=8O zr^lCPJK2g`I>K98c8hNNE3s9P8_xlUmU^y#FY1eK5e$&1^Xu_9XDNde}IYLYQ{jv0sHGvMpbJ=@L4?cB`F#R9= zVfG%706D35OIw$F;{~!ce9Q7<)#o0&RW{Hv3x0FKmh1UTbTiBc zr#3s8Yen4;Xiv0R*4pA;Pc=54$vSd;sd*C%h%`HoQXY}IzGz*AYErmR}ldqpv*Jr+OQQVsSUWMTT@ z^#CmZ9{S{mfuDF#c=xyW>l_Z_s8RuMF^glcu*pX~B>9~%;%DpZYh6SW_)sy9)dAS& zHddP_`?5Kco)Z~#97;gUL$(H}fA7%XQwSt4;ltZ6PnEfgJ^*D00n6YQ%2rf4S>yx# z^i!Qm={Oeshf?7WVjWg9gnatDfU-oFu-a3JL&_n2dO%8RR+0=uo(0He56Y?n7AO$N z<9=Z7b{N|qhsXQ$seE$+k3OteSL(XQw3unOmTwCGET6#9yxGQXgWQ}F7batG8+6tE zO_N9ptm0+CXhs`zXOWuv!1g&N60_(x;l!vT^&q-4K-j-)TQW~tY`rgS*aO`|!?Y3R_xL&shn&!JY=dJ7M zUX{lmiyRBUh6elUJ3=CWyF8tf|qn$nAWicifL7)EoL7&j}f)`)&{%Uob3<~PYE z$sIt$S{k57IKtrHeL0911HvvX@|U zMamYW?N)>by*@O5ZTH4B$QKF-)J5BaK}E2-6R^5^-1P^)S2uG_*S&*D(pb?0?~p(C zIz1SllL*42Fkbqex>k~#-F7A(*cm~y(=}G8Rdp}-Bc>l9)SZ_%Z_}A{$2``-gcX!J zZqpj!7!dQn8KxbOnO&s_76q-O$s=mVejRqz4fOsL0ahv>VMXDyS8oqP1&Z3kD0F07 z;Byo_mVqHRP@RDeRyksMZ2A-}psWNfpm_>f`P&2y`3xd=t4EgO&K&B{&`^fr9fNvD z87+Mx#*0Re@GQA_MJ*w_ccAZM*_y77H2NOq#?&oRqnxHR-@JD;bMe%As7@iD$tHw| z`5|cCCxn8fDBWluTRZ&}2kX=LYkgMeqfQz6^~hMLkARKMS3Fy0X!9(Gr7 zW?u&HLa3Di?D<6@p)FvA<7fewGY$v8WhP(3Ybm1E^5YbNA7G$e9{#sCY&RB_BxTNy zwwxy9irTcG3cCURHq18B9hI0_(vf0#6v985_*5@-91FMv8=torTa!l#dSOotkzh}VbfLhtD0$e`h4n1acG zp~2i_-Cg_+eh{lG1GB*2$K}&qYHF@bDgEzQV7h9sx7?R`c3=p4XOsOn=D2>3!8E_U z{xs3JY8j(bG)Ye`RemssEmg&j$79gdthNmu7WxW$%8r0yMGx=+D_)@m^lLLoS{gu_ ztUkLH_Luuy(d>t!yJ0(7jYY7EP*E;b7`tOo8)gIKj7>bU4gv6_4~|To2r1F;66y@r zQ`sZShS!2cg1f9)q(=wpXN_^uHL-Hs3s7C`2(8KzB4cOSwQh3f05p6N7frkGdO8q_ zP$Er?WmTLcBYPhP;DrA(s$PsQTPrpM=}kCUe<5XYtY=l%cJ`h-sgOx(bs+f(5FLl~ zg5F|KFBpLMEI>U_+a|dmQ{!AV_2c{|k8D8gFqaIk54)$l^Po4CwKQ44MRDR742~a0 z=gJRh(3iDQK)n-Q4~FE_A62}{mQ}4+w~&b!Zpuuzp94fqVGEh-&H!nO@=MZEKZ{!<-fms4QlU8xHwT*vzI+%oawV`7> zD$#iyZQ3uSRVX&#<0A}Kd^LdjNg_mXrm`^OHZN1ddrF8$#zs%e-6w=ZmL|=bwMBkNz?t6^M)W zchNNk$_k@q5iJp;X3XHAY(|M=)z3Q5lky_HGO;*j=;L{2y(d9b+1Wy{|D40m)Q=vbWPkbzN_Ij(9)ZQmB06{hxeAlnV zkGfKf53|s^50}_nNl>ZtI)qoRTZ<3v`s^ABzTz4=b zy<_l!`@RAxn_*fBKPD0E*)OJRUQTC&F89djduVh-IZadx1f@mZ;_S!m|hRu>b@r^N!P_q_gu{PU%AQ)wH+PI~pAZZ}*J;1C*v*YIyMRPYs962~b49b)8d8 ze&0EK{EnX>oUaLoxqq(?4=DVOtq<9sTcO1P;O0&(NiSq~a(_L4c{2(O(De_0GM$6M z*afQ2C)@AExPn*b*uyn;&=!4hgyw3)su!T!U9p@&G+}wgy4lL3IddLk*dCH zD%2l7eRMBRxvFGy-ey}C%a3Qht!TMFvC%dC)cnre;c5=l{`39 z9x0^1r^|+*85#UY=|n*{So`Kt0+0bq*j={96~Kf9s+Dq#Rahu7w%*=ydD`QsYiqjz z8jyJJi_;!*A@@!%ba7}LE2!zivKRCDC>8%ji&z(%Rf=t0o}R?hQmSWy}R2=w>l%z@#7Vh|E+ImlWju4KjUa)TBOj!(o>+7W5J zf6R=*7=G=Qd$E<4+to#SJ>r|zWan5;j)0TsO)zJT*RC*=1GXN0wwYF?GUsA5Fz=(Q zzr8oq8NR$64;|MZNF}-^Q#K{6sA3M@qt)?{p<#{XiFw5tD`io^MBGAR>21A^l3vC4 z?|j+b^WvysyMrA~gTA7n{-|$sy|){^_`k!&2}-x=LEZ+5pJ1Is7i-IThFc>*$6!98 zPk@N`IT0|vxX7nB87t7pnMwEaKp(}dvddA3C*wY7(j}0)K$Z00<}m5*obGfw6*w@$ zMHLfym9+W6caWBP%;piB;qL9dDPlrvPD);!EaP7f_vU6X;KsyK&4;N;QA+H^+&6Ep${dADN_`Am7188fG*D-w}U5U4O>( z<>jQVOlESxHcVo;0(|GMxwqmr5)Tu@s0$P0qWN&`ukDutK*VoZM^a?q*Avewcj{>2 zq@hNiG8#-@F_0}6Pb+@fdP|e>nH2(4TDQ_wWpAmAa3=<6P1LcBnh_Od1Bog2kPQ*! z>^{ev;Vj=Unn?jIdie_D{;abs3oz(30kU58GR-yK&T_J$imetAJqm?huX3JLvpFQf zmu+{W3j?1G)NXV2e!fF+nkPW=@Oi{V{ze>p43M~xyph~_w2ttrR7dl911+D6vpW&I z9?0?Q!2WBd5(d9@ZP5b)No0otEE?R{q|@=*U+H6~zs;&wn^r@v8<)yyRwAfhk;DA` z{!@SVG70RHm84Q9CA0Q!4b|pGr-}M?O2|WSvWiC!Y;*z9KFoHS$Cm%ZrQm)3tr&?S7dD zhE#Vxk4urB_b3)E^M=Iq_h8%|snFyT8M5+vUoz3m*f6`DNB!G}MQHGvPb8 zI0N3%qX1c(u#qzRtD6Llyumke9lljq$^1^T_A9Q>t$uy7*C^DC-MP>FkH}xoetHuq zdFH}uZmCC1W%pPOa|r5zME+5H+~?!H)Ok0bOj9C^N~EMN4E9zVDPd$_~TJM;<%6vCA}r94=D~YhezB;rGLG) ztAdGHOjL`qwx<2g+(ec*9!OWx=I`vIn9Q8JQkX8GFx7p2&!yU;Fg;e#Da0xy)pW() zxX6eYX9&A=%o{Bdz1#&T4?RfOm z?Bi?W*>Jv*l>TD`g)>6m*)$axJY>EG;`Z`H8(t95$;u)p8sru`6daN1Z$}C=zAm+1 zUIdR9pKVq|@hIq=0ExB!jD*L!wsAT;1a!>G*G?6ujq!EcujcRC-i36=})eR%}&2#0&=~`YNlX zFM%Ba(u-x<;OXj-xP6WN^S%8aIo|<+OpLgNkMRkVoYu9AadwoKPq|Uj=c^x3{8q^q zq(K~{Sjhdy9}cF8dTF!yG{zqyd+xri$Rln_xn2{Tyy<%xay?_ z`tApt%ZGDsF`bGOy)q0v1^m+&w!wZldoR(7Wf!ckb;yxjcL|1%@?LkcLMLk z!<*(u=fZ}t0Jo0=rd85nMIlyHUcR# zsMLn51Bn2~OgaU;2n6ZOW8~1y#YIR=8q(NCzLJ`JUs;ySb*i95Nw*LqgHRiS?L^5$ z>V5}|WfU#Id&b`Jum1B9Kt75(YnvYVxaI6>1hQ@3S@!>LlCWLIVxuBjB|e(Wr3!MX=}Z*Q%{We+z5oM9$;p z2quCNEkLxXQB;Iaz?0OAx4d5V;Ool^g;bJ*YS){$e5g~s*uUtqw_NT^?B~b^zj~)| zDD#hj9tN6vD_&|BT?la`&^ysaX+8e-h-RLPR#WG=Vz zYe&xdRG!OrwqoqCqd)vuqT8%A*cB8pU#^Sa926{1xz2yN`PzvG` zl_uB(!&xQ6<92s7T}HKdfF&cg%;-Crt(IInu*G!2n$9ZkWq%a)g9&+bNQe zD(qOA-wAO~ZM(x;miM1tfW^p1*JB{04t+W*vuX7t~)x*L~Vd zv_nHnUD>Y6fq{kt3NP6!2X#7d5}Aqp|1w(n-2i{Sg#okmVoF2hCmOZz0z-c0$c=F; zW|(;$@O#R%V|6Ia=DDmY1b<=#^Qj7B!AwC>Bjom6W3@((JgIgCkLq^APV=X7U^Ivf zCT!W$VNFLh>4}R41Fgp|u7KfVuWf%oMqNGThcH3mam%m8>&8&nB1uxhcD9y=lrt;* zL`g{LYhWntD}=g`hMrcO@1T=he}F!c@iQSa$En{$uP6Hsvi3Uu)A)jSZ9_dqc5xasxmW_B!YA1GBB*@MyQ~f=h2Rm9 zR9;I}$#7JJyP8uUL--C_rJk;b%g(jCS%}6U`#M^X2ldUMvP_>DFLJQ zlJx-}Q({Ia8k+Ofc?Ga=s@DvBVr_|uH?Yiafax+$GDu_O_$oJ@$)_01H9N%X)w^nY zPgl{K%3aw1j5$9|LPE1@J+AUMFxA|I&4Bxu0Ui5(1XsSQ+|WaGI<5ZAC;=_J8f&eV z0W~k0Cd;kUPfoK{R;7B4t}+?bTL=7jPL?dXP1!>cgDXqA- z8>$uFDdM9S)55Yj&b8}vdADxo@}9j9;w}5~j!$jW`RbQSd!PEKJxIMO+K0q@492m( zST{;3pp3kVQeB6HR!hL$)lIc3=rL8Hv;g$6AjEjya5;0o&e=NQ+}kwh-09-2o(R#I{>s*Voma1=?H%`(BS=B=o^r>ly}_?^ zbZ-5*n_SEtZ+$btxudAk!_f?Z^gjsi%vZ~;ycfz~bSN+c?B-94+rDxiUbSH>n6zni z%dl{byG=>aXzW@ZY&sI6C@XhIG^SY-iL2p!71*Fl)tF~4VrP4@|0r*MJunQV4W;UKnaGoz)*{X<4MdwXYrtS+1K@^EF z$-ViQBW&nf+em#L8X_!%({;Hzd)JcLV{X5jH!#rxT$C?#S1y;dX|+qHqw1d{eFNXM zKzGm2;LW7=CkwMlFBkfLStf)tdQJ@FV&O)cGSheMk41AyOxIcGvgxDsg8G%XpIP09 zHp);56iWoz*ecYMrdX#6^bBQfi27c$jqzX82L6G#CJ6N{dWt5VV>^I=6yPdMxo3;< zx{yLCw8fx69dB&fq;XjX^qd`G}xxmRswCgN5OV{^JFsw zbNcqWf0SwSxjM>l{35+B8P;PiiNkiMjW~tncGFN#f|cnXA#1gDGj!DIKfW2YGoBbu zSlE>t1;u43@(RsoG#$x`>J9e}6jI(llzZT?>chIhV~uspFnrum?A?{A^MbDBe9xDX zm#MpBiuKgHE`8*a=0}~hB&3Az)m?m4hb(=k@d;%9|OIv3ho2;g5Q~qcH z?v=^fn)=x8i<3Afi}7~LNHsYEVcVqy7%OU9lI0ao3F_C|6=QL8;kb@kuP)S z+fgc{({13Yh=%L%{wMhMFT)OcTJbIExm!L4f(v{UHNAwpw$byMH9b(RFgHbSSmRh& z;EA!Pdpd2`QHnuhY8dgf>#Sabg+f!kq4>P4bIlVdZ%uUdVFki z4e4}d}%sQrwZgmT-$MdV>#ygCc1jNo^ks%^JPIgaRJ>D?y|0=K1c<~8QMoepy zzrANj_SPeFLqZ67Eoqw->$8uzIjqWpt5Z&W8v6eEC0{EMQO~R9P7>UfqY-uc zE4pLLea`A>ni;O_e4fXjbE+Rr6vq!|?_3a108Z1z$(=erDk=6Z5SN^#)Or0?Z7A@@ z$zHf0K7ZFNN#*2JR4*3y-Q}+gfv@&Xnad<_WWy~>p4jEGI&Kos(pK&wLi&|jNLVYH z_1BPu^rk#UdN0-r*%)oD6>%{%*p7d6vZ4|k6d0z-tyaTCYf$1|YF1f>rLl2JcSF(K6P%y!V~!$aq5RY>yBr_#T|?Oc?@(;)B;onip^3->XhylhYsol08dVG&WB7@mo(PY~V;p&|LYzI{-8%za^_)G> zk9^E|42_LmBXiYP+b3V-(Z;Amf4rmmE`4xkr!!T{7TbgH^x!i!b>mcJZgC7cnOu%# zrfbkkh;Z@xCXggGNirg)PlrP1j{ zNIctEU_E2C=!H9Qc;6S_dflE!!=oR2v@^fsmO8LlkH~B5(JG1oBHmibY9P?p;ab}I zQoINLDq*Kle9hYJUcY7=RttseEc+}_((7d_9VXx?xF3Ix%e<@2l*FmtR1X1A-0Wo= z*|X|?CAu#j4Do^A#fR5*He)c2$_#~zP|-sbl2`JeOYiN@3J2a*|LC*%g{QiGBWwBQCS}M}`XP6D*aNCY}Scd=6QFn$Wl^hC!?uTjv!No$qRT zJkV}h;7`=VLKkkUfeHO|-iYm7z2oPliZ5ClCBkY_VS9}gol8y^&19)@&R)NeKesNX ze>hBar}A<09)|GXrdruFIBAJ+7RL4NbrHdXw?J#fEMjrQN=S?YpA^x#JmEaLS{-$0 zH=4z{@OryTsXcImvU4|pmUVibRWyC>W*c^rN7ph%P21<0rrG=W;7Uaca{;|i@{HH_ z>M}0n5fa#Z>eCS85^gz4_sLnJIv@S;xV1yC<+gArJUKdhUuMalx-9iDOB)tpeYo-_ zaqyDr;^W`|*ctCzxdQW8#yyD=;0i@%U35IuTU(gyqzvp0w&_5eh9bCTDD~@F5{k-} zqtoZ#@Frh9!n-y@NQFHZ;(G3sT~M#Xo&J53C^H4>CLw&hAg*9Eq_dVH>JP3P`RRmQ zPYX;kSL?MX=dsm+mjf{u?+&Ym4Z4ixrmpAzOe{wWK(bVUBce6$V&lP`sF9?GuFBdp z`K^3|Dun>Q+UvwAp~0|B<6~TnQG2YpU$gAK?L8*~%gf$i@2m3hz4o#+QPeiw_nPmB zfQiCy$J?+WqV4ULy%b@$)ovO*E`_W5l_%n0a^_|rAL3hDjay-Kb7}MJ^xii78g2#n%)gJTkVACtx|5U}_>KV#edi1NY574A(6NqOv*f(X+;rd~v8OkGgZJeAdh|N=b z2Zucd!n8~@y$4f=NDXA+aH64yo@xVox+jjAsc>Qqn~0gD;87w#V~2#shtfML$X2TMjLttsmX`#1V#XIu=Q6#eIyf>(C0v*;G;bfv^8a?t|f zokJrl3I*tDFa2;Z#?n3p1Ta20HyKykL+Yn{_lCd8kP^2u`g}|g@C&6dg3W5nB1$m# zs^sFZ>kfbDL&NKD+LDOiB6Rfwy0Xk+E^L%Lq7UXWL&Tt}u0_H8E;BRJeY(_b zOyCE&FeZKBK5%_Olc4zYN6@1zwbg$2q})anKQM)EN2_s%8N=ou3%gvtg)x>eSmjdF zL}-01U={E<@cuqd-{V=wP+SWi-bP8+Z|Rjc*Y67m7~rtWp<6DH?%4+zj;+3DG` z-l)dJuwxES@Kxrkww>o*Q^I{*nGmc0O)FK~yIY~>PB=gJU} zhq3kY=OL+rZmRanz3Ek50^NN{Ef8>_#Wt^GTozmqXWvO`1Xl&#YK#}pQ)kP@4o}lA z%VV4$FDf!DyS3!N&32kEqBzYIo5tQY3!l zCi??6zC+nT^DgbHhVNZsb6rz^j)EN?}Zi=Pf#<>+>DL9o>ggjLg zv-^=|`F*&RGv~{(Nc;g>fF3X6Y{1$5bs$Jv&hcOsOZ>Gx1k+wSG1UACsqXW4QjE{- z_bR}pz5xxGgrmZjnZt}Xp+Iz19npZ*xLp2q3qpU9UB|UAksExcfhRp?G_A}-Vip6A zX|6*Y48enioAp-Am)^m^eJA14WLUazTgx~`!Ys#+gD8~@n6hhKoigC)X{aO9>1rt9|jpz`;Alpj>YcRGXDvlqQq7lhQR zWFW3Sdr$W|v1gVK-P{}1qo*sBum!ILHWRW`8JYO_zs0IBTahMgF{kHy2{3wI}DGUgkHV`6Lnjn z*KGmdpchBMec4F7VP0iY8m?8=LyoBzvw4I@DGf()U^aR3>Nw1DWG&y8yUP$vaSnDq zz9Ih(rKyVxm4)Oqbk7 zRL`%3*yZpwpLwQ)&g7>lN`k4_Z}d0#L`k&hWmf2ESFs~?d>WqwK?bj7=DDbP7qM`W zqrB_c6epyVcRmK?<}FJWyPCHi$jx7kB4wXTUIK@iqGpLsaehBGs~~HIY5%CYCJ~nU zWM)TRhx-|)QHOlKT20AHnc83@WZ$&U`1HV{o(wTn7?1OyGuGH8b85YZ(x=%!;`QKJ zcsQI@Z0kP$^dTA7&K@$3&Hm8pFW&u1=JCF}N&~@lP&48CR~h0F-YGyfG;GE9uINe)d9CKM7pdrv`(jUk1Dh%6$XES9&@%wu?@7#y^JRZ(-XVLfvXkVU(3!fV#Sj9J?1w`v>h+1JGVP`g*u8S1!Ej+U*veQdDgOI zc7!H%E-|P%j=d3o37Q8`jab1gUx%**(_aF?Guw6OZCntIs_#^vJ*&{th6bj7k+ zn^HbnYd`tP`+vGx>pdyKRk(;CPSe3`HW#>OzDj0b3BNPL0}2XeH~ZCLqW1-5r3Mw6 z-Equ?7G%GD0IqkGD}bj=H=|k>@H6hJjY6^OtITo>(S zs7a1X5@5`Qu5|dmUdk)ua9xwuKl@(%ZY)2hb9owmXbI*{lWpu(R|noFJAuj)DO|mA z+!X-*U+*&^GA z$qD$msVl9NidWCX=%zgO8osDmN0_P=D7CWelpin z75RChb<@)$O>hL`BH~z&{n)l$9Z4o-U>J*VwCiWBzeHPu9e9^LR@z`2lbBVG0_ zbu}Eafr<0vq~K`hdu~@OZl5hrDFfGQ3rJqXbqkl}p>x$Rw26=Zm~~VlLkq66;c*lb z=exQs3(7k)b)$#|<%tQxW}=Ay8TCgG;%fz@bDhWlPT@W=ZE>ot<%CLtU$DJjIo-z~ z2E9OsH2ljWD1-{ex={!vq5Rwr&pk>69j#t3q3%bP1BuDIp~#h;#`^ zr*wBC-60%Qq`SLYxUiys5#oQ0-&*gF#bmso zy2t85Gs&y|$=YoOSCxmIvSv+hjAY14U+#<+6=j%2YpGLz>n$|zqrw2-G`G#wfV0&D zn-w4(-(Hr>e4A9h@k31bY6XvHV>ioBVYr9e6T@&tU<#ZwZDDth%PZ{y=Vu-$t8vdHjt7)==N<&KHpdySeCdTUiy1lqEOTja7H@w5l} zkL5@+2))$#okayD>TzSzRK5a+{aa&YJ;&g6**SVOEad!_q42WCVe!W`=}f!-M^Px0 zJ4Vv0Y`f+unN{w!&QI-iYJf2{?5f{{pu_0U;dQxASHf0uyFq&yH?{h?2gQCGtun+z zX!To^GDid1{NOz#4mM)_R;)^|7Q+k6WiS! zWvuXaD}>mpFbg&7l1`V>`F&(|fWLoxCJv%F;?6h9tPe+7?<4hcFUP1LIFZXD=k3)F zF-yaT%WZClhmE6Mfyu!6z+2_*vfF5qpB`POLD8P{Kys~Z7cQl&z6;Kw4Z-1j4Ot7M zb!3S403*aO+X=iU=M3C+{v7ZQm;NDMv`eLma(!!Tb_u79lT8L0?^;$9^iF-L#gu>U zqhV2U-l8kt;Uk(2-yj}cM(eeenhY51FSM`3?pAui&fWVvW&mt1)AEgnfdgRa7wVSe z>#BocOfQg)E46yMG*U&jCNM?54HE)`e>&?}Ky#1;Y&O%{6IbJOy`Q@nC?3QmbJKCL z%%Yx^`$?K{UVVhaAy+Lwm@}Jd#l}~c;+wie;UK|htIx5b<^SwWrv*hbi|RMjtELr~ zYh#k|!@%D(waYBY`bW;(7ntboaczy@W-P}tw}tvu3Q5MrQ|ofHN6ND+jdMV+Cc#F#(tI7{*K zd_h@5ii*>ba$qB6m$PwA%P!wH%h7uOVxB2s?f+Z=4hTB-g4wx~@=t3#O5trTm7N9n zq^k)9!gt5U11~x4ej&&t@Q#MY>~~WFF#yLiA`~~%OJAN%v?s}L^U}=fDk0CQlT7pP z-^y^Qsezd<#Z7Lrkd`ZigK>HsHqR|J;g_mhNPrC!O-Wci$r-{h=rLN__BkeQaJ*op zDF@$FGtj0?yu}%O8OzP;*(J&wg0s~{M!CLIEwzmHr%TJOjy~r=3gdd<){;$!*;s=<$~p8gw0xO4XoP}#o?qBwussfs}bp+T~Exl75D$~ zJY6@ev&;o!X;*x2bTw2FWipppT1tzLRI7NDHE2yLo(kofS7yOlxmW&eF3b@)J?lPS z=mn+FAQ9wYN;wkJRi+YTyw2UAGL)*@>Ny5H8OfY47$#r4svhiCqA*{Sk?A&kf~~Bq zd?MWLw-tRpqF1bzaM@pE(9`Qx!$#UA`cd#o2{v7?a~BoG>w+Be(VBZ~vP3ac__Of- zV#{D2G8}}lJ8oQcAjD5kre}b#jw;_~_;P<9dzg4e98e>ZyM_JPlqA&skN@Nms+LZF zz-{%J3r@8$=53#^A1wOCtgg2SJU_WBL0+`31qK%}e1A{$qzGlRvr(H$Ft7ESns;d_9x+`*dK; z*9K-@6A!@Un(puZ<&p4}f>mG;_8(J`RuO7qWOLrex;wtVjK1BbiroP;obM)Hdg!<3 zhha%?{Nl;NlVpkq$(gy>WIxk|kr;vwr|Kr-tq*UL^A6+FVYr2(G+FtAiB`UQpt2Kn z(%3xnU60Mn1dTb3{__t1fy*dEo}2>upzGlz(!H0P`h7q$jNzZu1~^FImvGVUJKA~K zbWAU7cr`UklzyxF4~uETW-t)`Ljl(Z7TtF$m#3pzrEqYN6UJiS4wl_+0ZQ+d0s*~l z7FV9UXkic>g!|lhV%n#VZa0BV>3m!HXP=kg)ol*BFJYXYk<(y*nYH$Fl={d^3+c@R;sJmsx- zr6dv8&89IxahXN4L%=JM+q(B!yDn32iT67xCMhS%>Z(4Il}y+N*dnxZJPxO=q3e&u zjXj4UtZm(qSz`aBPJI|iOY5Bpt1VM3YhY?)6_rA{PJawvfoYO%cyP}KlRB2y2Jgio zU;oB4M>iq{1QY=`tp+dD0~RzreHbr!9$QbN%um8A>75zmRb)7nvav&Ryn@c_?{>L8 z)a%MU-x@fmm1<1?60c)whNW#hZn6o z(yBWcSt9rl>rEtaOB8n)1!LHvCIQ#^HKpYD5uaaE8Ydj&6qX8?Q>@yeW#_2r4ulB~ z;z|+$leO>k?T{+=!9yl~Q{5jX>v}6vf|CB&w?Z$GYmZ<+%lmpmosj>1i(RwHS8}$y z?Jn3v;G2@2PN$F*0BVMIPL)X_u2W4!!G|kq+2nUh(^p?32tPmGA315-wk*vOz!hz_uIz}JRcoC5N-qEBAIQPi zU?B*U(MM94PRY;QKQiH#V~&7Fko>p}8fw}1v0GZRLZ=#gB_d;RDuJ)Ns>1z-Ot?AC zvhy znkvPge3bFH{n6(O`-(Sp$wUP5^X?gas5Ny7JTCFsxuaqPP7c3G4*h48I+z}7qK{mXnVnJxN<&^J~uuqZ>-m+6K3 ze^UlRj4)wEP5mR~Y`$!kSEHc*69+F42lA&lw2--WvC8mN8i)GIqa^|n8YDkMlo&=O zQ+uX7k=wr9gncMp$!%}?_4-hh?&%dNhTGwMnBzvvkyx2^0!t$6Pmw-=QsR;1_^Ou@ zaH;11tT*m6>i)J`MGS~=BtqdClut?2i;t3%mqffIL5Dx?QLEka^F$~E93)-f^(352 z0Azk7VX{>oJRNT4{$tyr_HLJ@gPQCu;B#tfv~+JvtK)kC#)neXd!<-LO-@++%3D=d z-Ec&vlctl)vPILj$`f=Feo84+BS1nOZ>Q!-@rtKvcV3m%Oqz4N$WO0BKv|pOg2QU_ zbSB4~23~P`IWVhx3{|UTq4sNK%u^?xyTZ*H`n|TD(3FLfQ`XB3C0ydUZ~MyjVXzn} z8c1?cy6fB37kBqpO?zh| zgT9VV4Rf|!^~eTBDCNB|C8jjW8%nNIF}d)Op&wx7K@rnG@LrK{7jOGl;~RYDNMDcr z)Nd#?whQvQ1>`oZRvXeac1zL@5x}lQVm!MCuikCy`1>dBnS#!H2jG+_3W$3U=AL;% z%2?6YdM%JmA0FPtABOPBZ!Pz$GEQ)PJ8zHLE4)Z2MY7>kAj)+V&$n4+qRVxg4R<-6 z;+Uejgb{m}pQ9jSkOh6amcgUXk;7GIlM8m!(_3$ZQ$aw98!A41tL2Zr4Ex#9CDf8( zqvvfPiPI*l8XjeHhV#@s#`k%vx&8}zK`!4pvQpj7d71`;IX97xk5dh*Q)afq-w>>`1iw>C%54uyN>-+CaXlYv2VCrA{n_*ks9{!P z0)39}I?<)xFr#w5Ll?z>cu~t?DdRt)4>-~KE;pjZejX{l&$nfSs!R?JuCp}84-imysK;CnZ#?|6}^3qBbv*+)g zRQq+c;|AlT{h08?18Lg*RTm~9hsh79ARHVVmd{P-@xi8ZQ?JMf?u$f0AKsh4_rmcs zWPD!?H(7rjVa9DN=01H*VWb%)Uf*I_Ug+sj$9{4us$WvORTwzFwoq+bw$5jiHrClzd{49{p02@z1Pksy}R81HYs|EkdP@Ob3^GtJcpZI++TgxwpR zYV*&ixwJ@a7ags&~lUGp6k?o9@kF?}rc4@AafJUrR0-Rn6|vyDT(P2fX~OM$f~e1`?Tib7?-P$fAN`tyVT<~vL)89LsSndl8G;`olNK6iKbj_qAU@}taP(_iPiM07hF)m+fM z8J^C1iwyqN)Bdqj@!juJd&eiQs2jEY%jI`+I-$JsiVYfrPxviTp$4j_)db# z&Lb-?zHiQ{@2b;bAQi1i#Fkd?SBKAc%XK||R12i{y&G7MhU0XGgA7#9hzOVU(`fhD z_(z(G-E7$Sug?{)VLS?7Z7AwbpUh3sFKW$<9kBli{=3zH`9?Jj;W2x#>X)6JO$KMm znE&4`S#Bg`r2bD|^RZ+)UvYIjN3uUsPZxi&6-bDHt%h7*3cHvmzxUNxo`Tx1*toY-XQ= znUH>e!jE1(Z?E($lWXj^N2%3i81_Le9C=;k(}RRlxC1K?MjCO@fd!K8Kq(#b9V%Y z)$h!YA=c31-yW&M_YkB~AxYsvq~}_FJ(R0crY^^$A>I4NQ(FmxPTx3CruK!ctm(k{ zPPVM0S4%)U-(Due#&)7%;=G;FKRIkZpj{xbYyfl-!0SEC>j0EiF0xJ_!;9jHahLc5 zI1WJ_V(SUVpYZovy)KX6_Y-^EoEIH`y}w7t^}9iBzpwjwFzb1F7)H^jFy?%>KGX=O z@6C>u(|#iz&rjidj@=td#Pr`gZo+C2=1zJv{p%%?p5AUUDwY+ZrF%<>g0--PZceG} z%2n_i`V_@LIp`ptU6>YKECuG+Pmkq1JiS;SoFZ{>aPx)zLKCNV?_PD;Pg7`El!NY`=wT%phCc|Rovj}2Y zLig0$qPT?Oiq<20MHjpIelTeePIbD?)MT|jJ}^C9~|18HSIWxO8%HaObxJ{H<<kq}MZc{XGAAZB>vdzaR-FE8hBhL2KtG@b2#SenTkW+-(6GFK9|#B$e@a zl}$RhFk*Bc3gqX=i$VWJkhz47Rd+BOlG0i>!_x~Tu*#0GQMd{KpK~k4c0RWBy^ZoiX|TI&2-%#8tn(n7J?e)RV=()-7h7gu;D-f>|XaMR?fUz282$aAg57h)X=4 zc+Xc27*jb$L0F58PLidKbVByyRkZlbS8}-e>)o|*K-GXvCs&hU&E6{b=uPtlgM!6u z6Hv!dJuOh3T5NGV2CvwjQBF3Q{MKECvYIkYt^ElS(q8dw)u>Qr_TS2v2(vrtSJ?GaOv_MAkw$?ybc1j9Y$x#f1}WO4%mN+K1GOeR+j> z67a&x{ez4|qo8DnM|4c!QqzFEuI~ves;0%M8*}FVI;qZ-sVqu}mmg0-fe6{c=GBEu zmaKVxJiBX(zq;@?!@K@&&==(otq>Jnn(ESmXygFN3JN#1B z#}}J&(nha8%I&GjY2KPKm$-CseIi^Pwr76+@S;@zdeBdQvEv}_`s8S( z)5j7ChPY4g&D)6Hl!t3v$Obl+C(d&YDo_X|k%+$(AK^_VPvPdS>svd!xb*R444i7R zpIZvNUT!bhX-KR-isLr7d4>ke8t9do1K+tkhIWBpY zEk;qiLgTbwM&En6F*TXNZ;ICBHgl0qQmybD)WBwurWvK6iv|?vKl$jXWzqn0GCa^; zZMM(#i;~=BG;qSj(*dwYxobLDsPLJs0ZY&f?(KbL8WT)*$rv%ujFB7;<)j4%r>oO; zzr&FB4?GgTmG2EH^_&;w%W1DE*BMB3ONO-E(1r8>44B0KwqYW(TW+5k5hL zKby~Aj}O>|y7@`713z&ohbEX#(&Z}~@*eIwf_EBP58%aMYF$?HhjfwWQU<(`X-vIm z)Hu7>ph~-=tZ)$JbvhDd7z7kcZ1*6z_B#&T))hbfQ;pQP*4V|_z%P}Z_g>d$h{cBv zUA^>AI?7rKNo3=`&<^vAdv($7FgGC~q4ybrfi`nhv>I~h{6rK!?}X117kL&5|MH27 zi3!XXu)3(_InwU0wChhtCNOJ$r;|$=v|2mpML-ElGepv1(GBmZOKZjk0FgYJ`Ank| zK^TT~uG<@!&c7uDna-aabe-3;Y{*CwvHiyw>5s6q6M|=c?xfpVV<&Rg8z~^5ypSo- z6nl%DU~J@YJ@_K){2n${&?((Z0}QJ?1_SC^GZd;(9Y2|zAHA#7bOfcytFNZ2_FC;4 zQ<{Y{o=STO02~ScU#eR|TiiQaM*X3M;r2k*O6DSyMy;;)D%TBC-Lf7?GYU^XrR+x= z$~!2Hnd~VN%Dv;H$d{)1KpM9#1Xh1Gk4-ESAIWCEn^I$6P?#HSArqmYzz;ru-#a*O zzWY#XOn*pDSnzPC?D2e@3}Ph|T-2%wT3UKMIkQx^qREQi&B?;6n>e$ ztxeH=8-t(bsx~Yp8!D}Y!k=rH8AoMyHn<)n7aoDP(C81%?Xym3EK3;ftMHJzsX3VWB%-6$=sV?0O+rv|NPR3-< z*e7Y|;eLJKjr;L$s&c*N4%7T#yfk-Y$o|G!&~~fxm+XGCyY38ZLD!b-I<2=HI9T)H zfd*OUnjgJZ@L@%Fw4jwWzDiy5UwjM$1u!Z2JA-2iUO##tAG7nYG*;CjLR!2xy>{<* z=e)4g%9adfy=TK?U<~g#-6xJb!=HtK;J-|VgOt|LGqEQh7kabXb7ydXj>s|QcfzAU zL@HOk`Z_3D%0n<0!pL2Pq6<@ukql4wT_VfXUizo;| z`+!9rJF^AWe?D2HzY19sKWjSTFS#fv47=~w8DqdxKmA7L!TqB@3{}M&F^2(VgM(x) zi}62X1GbE+h5oh+ZXfEn2R{MFj_s9-irquMbRJwo!!*@fhfRa!md5Sr+7go)%_`%|KsTZg^u&=2I=hkH|M=|O>v$Xca&BI0$K)BxQ`^(iAW-{7Lux80MBRcm z&qk={JH9-fpB8}q;PIY zrcXQ>Nku(eXCJ##LtRVO&6&&w&wKwd1d0p1Y&tM{nS3wdXjB6Se78kfn|`&|Ml-3i zr1JT7Z2u6yrQo!n^i5_HnUo(gIF6*cI)zqr58*xPSXmA-#8+S7VDy zpWXiKb-_kYRfQPlf1z&t8VR2Jh8)64BZJMWU<;Mlu@^$vlbW(AocO~joQmrZm@Lk@ zS%PTP#*$-(F$`89Yb; z5ha71;=6f4AFX`JAibl1l-x5{G5y|Kf*ySLJt4N&PCRi zwOD_s;iW{unx~fngN~|foE)tK-cw_>r{2$HlirRGkzB|(^qk`n8E9yn4CYMug}AI$ z`$p1skA{qCNi`WH1u`Op9#CTF)ha$3*7Pd@QeGaFcs|GC zKZcuU<>5YVZ6>^Jjf@w zz9L^sr#a?=ZXld4P*kZv_`*gL49;x_0B=qw=msM;E;f2GSi0+1o;0ePWt!p+ZQJ!d zGUn>mRzWbUxx5CQ!HJQ$!&)!KxM03)+IJv&SeUEae-j^+-!oC+=ZD9rN_c-Wzxet0 z?*;$?CGwko$6t!V6#0B2^zf}CP$()-9GLT*+~yBg&0htu!-}F1^<1(U4$3m?*2Qxu z&@g+#L0~XhJ$+V#O8y?c+e`bh9BtX)`xh?uISY$n{ang1oclS;8WSD*gyC+eex>OG z3%klqV|6V@nGRG$X7^()%_P_& zx4?8d*S?J6_qv*#oQ;xpr)2qw297OLkN=XT+m0i;2GS;QR?>OP^XWKK5nn~mQj6jKHd`)Zxs}~% zbF}Kqa*>Mp(3Pehi6&X%4y)yR9$~27A05zH_`iPA%7DX37m{ZQ%I0$>+w4 zlfCtR2Rg;vw37JO+6KeBQ_0=^Rd_&D5E6O1p?g!J)5!5KTlF#K!Fx$6ZNB!0?ZR74 zj!;q_v<$Fzqa=)#@RpI%B+_u!eAT%Qqp`=+nywL4-sDi$M_+*i7`=O{_JQzajJI~ymQ6%#NMK!LdR87Avt?_?P% zt7Z4#>ae*Jn3*KQF_xYAghgsYL6>pYJ5=XXc>Eg~4 zyb(n$8E^m~SVfw`9~RmSNVGCY#w!o^gj`lMosto*b0*XKa~3OYfp`ffYZ6a>dM{a6 zAdFLXv=1y(v_ zb35X*4JBoqCW94y@yBu&eDy7f6LewXXLR2B%~{U#9&ix*+-Fi8p)^N(w2O0FyR>zD zVX-ixCk6+vm1kyA^$saHUj~9mcYVLMA8(D~AgQVeQ)&wOSWhi%K@Fy<^?SiES-S@k z&t;#0h8P9Ppp3$wkdw8OfmeYvGN-_feXXNQ(j9Q`C{x!*XbG2_T%PebnIsr64Cj7Q z#0n=Dpc~f6``Fs#@&l;rlvw{`Y0S-GPza*0_>^Gu>i~}eVosZH#rEnQB3Y@0)vt_u zL*pF_9v&XDPoh6NA!@`kL0#i+ftw3F@Ue>iZtx;!Nfr(Udp5NA}EL`4Z zZY%)Cg)=KDGGTz*qr%O_5;Ca5cOVk0Xm%#zog@dPhIQ8(%AMtzZGirw7VaM{mUr_#7$T<1A_QgWft6WmD03gmOnK(3-B_g)@JC%^ zHdLwCz?Q-sizv#lmY(LuPbbm3z3KTQwyF1bXXxHz1raot%pozRPFfjYON>Spiaqec zC~D=)$rcY;9b4^s=e3CrjHw~WnB?!cj%M10+HUPqcOSf`V3}SIN{0^mfU^HNlEqG? z`p*OystyrbHKC_@_^59+HVx^LHe7(_b*G49S( zgSDFi6%%%73Ud7opGaM@p1T^>i1Lz>Ilxw`YEeGzErxEhYs^%yN-y}Wh4a3@;5s-g z2#z^k213r=iKJ>UXa?z3Sy>1?A7Yb7Df>2CBVodqcJo8fnw^R9JQ;PH`5IIVl1VqB zi4L)^ilrJ3QtUBNt#B(5BwrPT$QWhtk&uWeb6*v~wZWmFKDVmBdAc=|c3eA0!Rli* z<_lT~o5QbVVDtwl*IhF4hoO6W9@FvNtCjozI6*cL|D-OM-3%6GtoygwM1k<&&e{!(sg*27S~1P-1P+vqQS91d7EqUX&UoM4S^PrGMT82+ z+<*;Vw}e6>H?2X+_g03$EJS{?R7v-lI;vnYr!AVAtIE+s8x5-TwT6JsMeaX+BVA|@4ZB?an6vG?7i0P9||Oabe*Y(j5zCn<<%K4yyDUUW8T zG0P--{@pd4+T{ZI;(H}4OsCT78k@(ijee5yQlFH6q=ImN=HQRfPL~WnH!?gXtwd-k zR=(Ul-4StdnDLghUicHY$L)E1nQFw~cdG_1fMwI?qp2gH9P~h=d2s6_UW)-%6Qk-z z2?MO?=*U-A_)b3Spwr^ZHE0O{eW04t8ckYJAJWsLL$%Ze;|Obc;0wD87vQ77xe;P5 z^RA>SzGuWM{8)|Tx<5-bCzixv`s2yC=pvnSkttTFOzp3&T(fK%FPGg)V@Z*M z`3Tr!@a;!98SSMCXth$`Is6*YV=-}_(FDSMtVX-m9+QVVk8NOMrE<0bRnIick%(TS z>vBg#d%^4vz)Wbg@qaysN$trCV|!#sON-)V{@?figafLjuFN}udmC8K3J$8X;2ysZ zorjUGXEx?C3{`XBp(tm@qfqXaHx{LAad~|lARZNNJ(u21ArRgs;KV8l_{*@hEj_M% z7Q_+pD1d;1NJSqwW>=($lyz4PrW70260bkNf>wZ1HHW-*L;mxBg=p*x0(dj@)RPNR zAzyS;ME|0{)xKR4lZ8rR*7dFrVA0BVkF(9e-L<|G+_7di`{uW$HndFoMLlmko!=n= zq|t8&A2gdfA5%< zMiXovnwTfigF!Uq;pXd@k>?qPxRf-)+jgcB6muh{5-9dbmeM19dXzs(-UuHA_nf6g zS@oHjc!5w%1kAAFZ1Vs-Cat7ooq5tJee#M?=-9GeOEYxhPb|Lx;ov6?FUj*LlR1g+Dx(kZf&c`7!V#k)bFzN>)nxL_nud(=kT)8&Yq`b6@-+KaAG+m+R|Er_Tg@BuNzC=%v zn9sn=bZhe?u@_e_c#KDPAI`57`T12v3v;Gi#H&qdW?p&rj`*RX3^kFyZ{v>&V*LZ5TAp{_K# z9QecP04ZFMY$K?%ty`&0he5SmgItbeMjY(m!$;;9rUF8b8YyF3!I^c2*Q3ezET49& z-s<1Q%s92U2n#18U=4O@DRLkw)QmGR&EZxqT!{FORewK&L(x}=!q`dfb+!QZFp%$k9AVLIj-HQNM&|Y$oGPZ)KmJ)H2Uf5qT%yTkc2Ju(^NkUw!TBVV=%@RN- zD;L}SD3acoPSTbec70tt8U$G8I) zbm(7_x0xE1-S$%Y?Y?CCUn3+`Rq%u`L$r(&+9znqxqf>#*K$sM&>%fzi`j zxB}>Ow8r*`|K~#HCk-+uy`hr4C@s{eWG?<#1W~39;e9>P5C0ov%08J#jy!3DrQ&N; z>r_(%L_~Ei@8RlNZ|6s|uC-72FqpS}!~}p}Nc6|_U{JHh=CLw*>m%b=N{x3Fx~5$x zFhMr3hH=SqPX!{6*i_H7iargS=jcNE1b-=_E}aT>!Ez+%e-v|iD94APv*PYG^ql8ojuip%jVzy#FPpD9kZHk^{Ov*ZCMseHCE1K{A#85tSzc9s9m zW?94vUH0B4^4X{B>VV}Mm9fO8M1ETQU|VL#tbM!qO!-oDgR!aHT&pMWVjjFM!KOaw|9|csL%yKpTA4qaz9J$&{slnUem!a!NVtTJ@3m9!}1X*MImX zS69^HMMclf@ex!K^+E!+bA4`)Qn##|_2X08wW$Awiq*60+$CIPkWzb4#zH)Tn@?=V;8)`nov{|f{%+juPx zV^m8U)1Jc7KckNjWa9&K}41?TS#Q>qDVDT%OZ zkK}(DtpihdY87fk7`s!VZ?ew8e+c{Ccn$UwNHp->JZ4x`;vcJY#T*lA#P9b&%A(tX@OBf*p70v$@-z?H*{=Vy>nrB! z(UJYh<(zrO=bimBg}&!xKLFopuB+MWs7=Pll<%w)iNBR?1`X@fIpO1k#9ua>4}QaX z0jI}~pdfGek1V(!S_sigKcqF)v?R#B9DI0x(u*#dz8UnnBLcal!t#R2-v3k2uFLk{ z4ud&sg$SfBB+Q@wZKv&5v|RY))A+Y!2EDOI%v5JT@N=!qW6AhPxXbiQ=Z<94$&q12 z6_}ncMlgQ%BY)rLW&;-BEO})Q73Q^AgevOA!VCWkq5q}&hf9tC#&Q?Jpdz>)eYP9L z3QE~iE(*Lb2{eRUIqDKp+UA5q0858?&Wy-4yV_QI&v6`(^19!6Y|27{Tz+*wW{SX{ zOh8cWd=3_CNes#OG!CzEy*B?TM6?!?ER{M{OZChA1pOZ1YHX&Yt?PBJjNMGCnmIQ3 zncu{ke*3ki1)J_4pa$rhr`e^d)7=!EAI&q~jgZ2Mo-CD4@jA}n08TK7oSn7kNuww#H4Iw01m*McN( zD`(uH`T-To(-)uo$TotY@^PupoQ?7vx}rkQ#jDAUttY@6!B-Oa=iUhh?nsi~t&qDNCnhubITM~YeJ_d8tp3iK3?$=i0f!UynN$XCDD&1tM$$8UxEyPyh4 z$TQ4oImNMsB>?nO^mg-vlRi1lo|%(TCD;45FoFd|(ro&aznQ7y{bE-8IF_sDW%V#) z^c#E-HGUKCJr8p_O!FXP9_<{c-F&%+Ky8I`HN!|+Grf6;rJXgOAPC5554BfYAO{dVY36y zKj{vDxJ?4cC|J9Wve7EIPkMy+G2&U$>c9Iae1Aq#oeus*ClMsg@Do(_d`12vm5&<^ z*m|A`EBtD*_*KJTHgbmu>;!AA*}$4O@4FL8yEI_4M~aL|RyB)G#)}~2{n%~9P+FJYEXj%?5xVEBx8vAYr!b~v zA(9o$qIwtK4+zxU5g|50l0*901HRLP!J0B*%1BviOu|hR@gFY@#D10Xx{>R&Ce~Z8 z!Eon_zH2>v>Fq#`cKK+LNSNJ01Q|H1kr1xEc8$jVr;5j%dl<448bG+6OA&u*YUiQO zFU6xo-uHfW{`AXXyZP^zYFuj$p|5?eKlkf!o!BWbRK{R17)U$;=?>HMW=e>l6#VXJ z3jIDmN4ySAz%0mCfLi6$vo|l4gI!skZq(4n3a8CXUB26dH1Pnmka&#yKI7{thL?TwLI@U zV{hqd9golCTJbQPILX_H1*K=hP;VYM(PfUXzwbywkw&Mv3`$y~te2*UEQifDix8^0 z)LxGgoveJRtpq(sSh!>BV#H9GU%DPQf8ZFg+kbC$W7j9k$D-_Yqk1L4HF zdH$;nOJjmJ|2#j>0yqFu9yV5_a1L84T=t3c6eCX>^t#+1$G_5ei{(jcx!8#O+Hq?T zH6HLbtHGk5$r5!|s#KS#D2wHmBn$VwX?x+}S$7W0)L^a;K|R%cc4=;v^8A>^PuJMq69ryY98i=O`a3c5&qq51APxgfYda(6s% zBt`Nbu=32y0t?eG+3f9#viNG70e~M6P*QxFm0ua36gl#T?dBQNbRy|Y%6JpsgcTq? zSuDR#`Hm^^NNzwz!NlF>bXE*mJw3j*Eors&wvmekph1bOHGWC_p6IY9Rqbn7(IRO} z>&tZm3jTKbyT|4sS({8hw$WA&_Uj}OS2w&!olb&6gB z>-S7I?&$mK(6*mHeW(hOGa`x<9J#^L@+ zv~e7)$F5WrB1Wm;TudRLaq zc~0ic8V35E@1>n5@)aZ#SakCeZ)(EoVMVF?)~+}d_kv8FuT}Tl!662c!{OxWB}_HN z*-{5xxzD@{)Dvd!KRrWALb9qd0tA}>;AvGdCy5A2`>UVE_$e-(?zb;LtL1(37z}rA zv5tKO>`X~{73MW(ik3|mK9U*86XQ}&YAIPh=>4M&VgeJyIUh)oXg-w(%ZC0pqohDg zSC{UPJte6iHlREn)kB7@eHqgYFb|llrR=9y9wrA})N+eY)8h%)Z*{Zt@ii$?FB2_M zdu_V&6J{cAwxnu)+tT}JSwJRO>4KYe6ueWoqK0{*)#lZ#k2}or>X&>H;^J8j)G71# zEJ$-;OJu1=rE)ETcDjZ1Y6p*`IqeSJ|uA z`UNay0fSs?j8Futa4qX75sP*A$(E~xs>4vy6k8xn0eolz)}Bm2LsgE)BY11GqFSnf zKUJ(MS`;mA3M+<`7*5U?42HLcD-T_ZrtR7}9DeWRk{Ty`_D(1j*hagVZf?2u8oOpj5^u3Z040 zOQ3z;>~uWd5plBXTXW`$1Sk54786;e_zS1_35=e9tp*3NyX1!z)s%cmiIqk%t`iL+h+X>5=69GO1T{QJ(taUWG*NdsQ-z+O}P7j zjIm$Ixbj`R{Pr!; z_`{=7+FRRcS$_{1oFS{JQm_%)wZZo7c8mg>r*nf$N(#4qwtHoEgWqGDwh$QAJexzg z)tv_-tLFgz&VD7I`V)+DAdcAy4x01~#6XObZNts}dhtGWsrKD&2rD)YPIfOwg6-Z+ zNr=$Hm6)py5ZM|3&J?LyxHf{P{+yh%Y=#W6;kVLzXx8%E7pw)-2q*aWAX{L9Z1McG z=gqY1kQEf`3>^qhY#+Qm93DDpY2~;q*EHaiaSH-s(p!-o;s!Q%M`V`&I8SEy?Bv@W zD7NU*B3Mr3*500MBx>w0{(bdCU`rX5Sb#}0Z9RcO$x9V!SxmDmd8PeKJ12f%kZs0F z2znysuNba1KmUI%kmIhUum$R_kVZ7KHdza{qH;sV4|F{*rnC*oibK-wlD>qKKl8*b z(TRwbUMtx$&vV!_4Sn*NXK^21yyBbs_uB}{I=QJnT-YCe8O7m7Cgr6YKE9SnucN&@ zcKVo75?2*hHMj-C{9bs?g>X^UGk?wQ=59&Q--_j?zSwlPQE>PY%S; ze`M59N(gsTXLS5S9R`?+eBb?exCCv~tA}A!fSM!^N`c0`1llNuV)nhx+o3)cx97;}Q zpWi3x7w*_h(H^fL7BrN2Dj$?>hJpd^LX<4ICii$J|5fClJlzTMv}>~pQr4{H2cb*X zr@_K4`ovXc?$Gw7(A_so!Kj(qt_bPBwSDV>91pOYoihRU)2K#5|A!Goz4y&X?>N z&w8W2(K`%>l0?(uOC(aVQsJEF8X^M+@nm2cu9##NmBJccxAXN!lmJM13mUN5e^k75k5B}y5g~Zk6+b?l ze<()rt%)Rjb}tiHljr>8PUP@qj+Ru$smkFFK03ect>w=`kC8a(|)LSag( zZIPclP*u$SfI)V{Eyvf7>Tdp#Bd7=J86~YFUCVLs-5ysygAT6ltXu%LyS=BG$pJgN;_STPbV?KG2V51vJ<;ZTQZ|Aek{juVCP%hUC{rC#-U*G80jP~E zrb~-#Ou+>H1@KaeUy_#&#HRkTwoqxDm*{A!0+!r9VIE*ax6a5S5HJu$jhxJB8Sq;< z4~sAnvoD;y=T*jsX0f9?U=9iPUy>UVZJzzx%LSTVW`Lnpw@$D)Fh@73|2u`WjD+IR z#P_xJ8wvjpRx8N&jDvmJvq3JB%1ONK66jii>So_k-hTi!gEF7TtSIcAmGKW}pxIe42R z*x(@2^6pk^a!+x}pUbUmP^DBKA#LzD%V!Qserx@uC#3c@qU-OUuwc(NVgWD#>=Erv zSE7`OXWk~nHyf~E1}J8<{7k7{7$7`+Lz<{GCNz6E4Jk}ZLPx{zk4Q`;oTIwj9*2*i zOA&gb`akx*GOWsOTU(Gu1W6GoK|&Calr9AX>28p2knR?X5Tpg9ySqb5TAD?7EEe7Q z&4ur~&pzkd?(_Zqu514gF2HL&^BHr_5%(D59!E{e?BE1F_gd&jBj?o#d<5Y#V!qQI z%@COK67#Vg8N6yXQNSRF=n5#w+i2@dBCz99+)xc8?2-o8o(=gFbc-LiD7z^Vk&3#!U2 zv_7}M)1TpS4339IhWIC1)bqJhSI!>Tm60F>@7KOcSN$uus-gP#Obw$wN7)1Q69=zkcD zvihI!aup65FR&ko_{fPqQ?5EYZX@M;|0EEEfzBI&x03mUVrqs}C6qnhuYJb3K`SHx zS~1Org!VENpLORgT=||N4ecxtfTkjpJy6u383N`4=(ot?8C8~A*)DexlvzxooF8wi zE(blxRi$8I!AbA_dXF`zi|U1s%I1}5bw3!$^6R@7|1aZ1685I9$fN62J^*FFXT&R1 zuqzJe?%TlNgPdU^C`Rs>$4)3G&V`%Q$+y=!xPw1+0%nrB=zJqfBeEkQDyU2ya zV-4XknbHq(PXrW9E?tMBDehA+s+6%jTCva+7X8WRYEMEB*B^%rLY9T`1VDf*rm?a4 zUPp@{*FP-z>d@;3yFPj+Lkd*r-5YfO;Luqz4(u_=+7M!Z8iwRK;Z`Goa8ZpQIcWk(R%M-Xw+)d0!sjarsYcU&*#3kAvA5qjHYY z8YG_tbn(;=xnsAT4V&%3RmP^>zDGo3x^)*J<13XoF8 zkxRW)m*!F6;`7!ntQ=zJn`~UZ%c&iQr%TGy+X4ID39r>>c|JV_;$blsXKV?Z-z$7I z;EJYIYjS*te7qiEeGs`Sc&G=oD4$!pG63rnR+w*2&r$Oj|C;Z81?Fc^ObhUm4S<*2 z^G4MtxWP-$gICV@iVT9Rg;MfSp$)w=jJWjnW4|tnTp!{ET6B}NSUqR*$};8)x&2Dl zi-J}4QfzQJR7aVrxq{0s^z)&hsx`!H2JHI3VFi_D%K38fk=&yR-M~_w{DriNQ zF|eIt1?yWm+nR(v^eIjq*`_8jF(tNPpud-%Oh~Z z@7;$KNX#YSGb|2~wnlt&kY|3^&A>;->2eF@07mJ(;9v^)JW%D8Ydj9u_{gqw?t;Nb zbj^4OB6dPCC3>MH!@GKewHKVwbC(gJUL#U zs>aOdkD-KY&i@EeD=m7wfyc!6lHNIo|cT~MN-iPrV}}ldBtXCT4J58e0B>}kD@oX zgq=_+`S%ER#DqGPzO$z8jrk1|0+ob`W@aOyy}Ys6{`u;Tc1xN!ROgk=~fayi$`h`lQ@2qSqvnD2We$!fd|Ng zo;#So=m``NAisv^&AuC_S&sadN3%tV7*G;=-+aypZmCPq)92qa;KXoYgO+|8>oq-) zbd@i9&8muBYf_}|kD?cAdf+015asB+w?tn_3OKDv?d-UaY9q!QtVpb<6^;;X;^u;c zd7(p@&Ne;YPD|JHY+9%ByB?-X6=6ch?|mYCif`3%N3Hg#MLUq+?LY`n5Kx!@YI)z* zv7oe9cX>3acg#GP`WkQr9Z6ggHhlfEcP8yjUtC+Nzgz}@^sLd~oFgD7EHw4(s`jV6 z#0?=zPenpV+!61V%)9>}HUT&=-^?vO(&)$7s~n$Rp;M&Ui(G`6L9)nDMEK}W?w|xs^XqzYJV?4j z_Dv5AR3pIeOp8D zpp4hF>3)=_lV4&>h~Ki5U5ce$b0f2fh2-e#GfPU@W?_p1KF?;+4=EMQhxN}s*;{H+t4oj+HG9sDPrQwe27gUYCK5dbj) zs^16CJB@#H=p?|afSX_X$i>?y)Wv|&B>^i5ydSj!5d$#@n?R<}$bI~GzY`4dOkx<= z@P~X7vHm5ge0G~B=BU&ziUD6Zvs?aqxqBH?W38pG?eSKvZrJkNO=jV#O_2-_Po(8 zF=RP{%@$@o<@l)TlS$O0aa+WuI`dO+M0vpIx6@Bp-p|B+26%N2aH)rn6q|-@!(R4p zXIc`9?P2hIJ={HQeG<+OZthH|vHMn1!gjd=$Z&7OE zftny&)rFYLLtv{xofIJ{z)c2O=sKLY*s)z~;Y?X>2`Ew7fLt!=9Z25Gy~k+eG`?U!6>6{BMSD zjZ3YkW16Hm6g@khi>n^aqM|Td#sp!7mByTzw!b>7Ny})K5usf3ZG45>XcIALxHO4O zlJgY%O+PdSa`0&jb(`Kq5)$?$7!P+Kpy52Asm}{ZLJ!+n|3Z0kY{R9y0n)B9e43dXB`FmxzsmydfwBPpXpk=FsrWgL3HLDqBP2z`GlYIU5`OM|RmW~Xl1s0cnW9;_ zMHn_%B~OL9mK=nQ4480(!7PMHWc#ftZp@v9`Q77Vaa-G>B4ZgeX6G$)GThtt+JU^d z>fBoCq2JE$k)G3ORxmojW>U*6%#V{00k6gcORtXk@KGQUNVw+bqMABwj>PL6loSX5 zE)yjpie}uz*K_X4SLf*%_)I_;rVe_n)aJ3$#njE@8CX{4^W@+;8-uW&OE1wPP_3WD zk31Yzw50#k6gaJqOec$pqM`aXsf09NN+-G!*QT-~ENSyzFQJkjw2c=V z>>R8sPQbE#y)fVjEYQV;z|d@V?r|`G>vdvYFEixqWnsc9Xl6_{P`h8_yzSf6B=j?c z%Vx%sK05b6z25lg#%O+S8F%@)ECS%X+H5nPkUV@H8@Yf6a+e=%v=IXq9&nfHEk8N; zV!yN6r>(To)S*$`mBt~7!X_f3TI3gGFSE|a6BW0NfMJG!mhTqhYW=m3z8m-IYVu1? zG9I>tu#`}zMSJ0wbTLq&K5f)qb`B3jre=`5XHVJ8Zt2`b+XboAY<4WK>Pb@?f#1mx zP;5O}542NhYS6=2C3xOB;W>sT39@ALlfVdCS<}VOU{X_4(fp6y(^V?in^Qn*7AB}m z0lEm=Uw%%!lVVnCO!!?J&?Ek`jx-)&?EtZUJGo}X$0K2s1&k9=^7$lYw}1&+?+?gS zXAc1e5WZdg611u=0{QF}HL!KSCmHW!(V9N)m^(|{n zG6R_3h7~geu)!C zo=!Oi&nTsPq<;jJi|7M#gH$;&m~PYIe77Am_!0@U^iX3Wyf~rRRWc&^AM=dDnki)jTaRw z=+@&>ShYAd@vyXi4v;=zc)LkxBc?ckGOc2MS{^i7l)5Op;};wV;@p73OI_Hb%oXl3 zZo|IDNUsI@>~K(8uqf{)OQ>7EXG;04LyF+$-UJEFk^5a|_6MMFO;diR$Q{amw@!eJ z*NoJ~%H}PZfl>1Ek|&BaN@k#QU5<_+7JIXSH$PD-nrR-e#XJXT20-iMV~X&AjL-I# zot>SAV{&#-1J?1mj}?@~k@35OYEc0RF8gH-M z!h9e%5GiWFXm2xXV0%b>=b_gxcPciyfoesPgYD_*om!OT&yfiPjeY8^j%G&mMQ@y1 zA9*};dpNdet7;vEN|%O8QC9F0B`wI4a7)<)$-my*blHor-{Z}CV*XLmb=8l>1-xr&~TKg`!| z%>iMKb{exFPHgUz>qqq~En%VxLbM>z*`Q{u<_JZkm3b&mj8G7}tS`jEUdEF%mgW0E zWTMkA5QCVIr<>`*pqtQgwgL+@*0h0?Io78(^$w7x6bC%g#Wu471q%z5_nl-7g6@*e zC$*EaWyp4b_7j32$IWp&{3lv!cJAh;g+7G{BG5H;^}Jm?6Wim#*vPiHv!VOZ%w<5c zZR^PzV!1#+>8Ng$5H;<4YrX?am+xhLqSay^8w?~&ZDQWT%jjtxG_t7fq5F!#peAOK z1P~2>Ifbo^#reDeJRFTN^4ryLj=E)@2sdgob(vxHByfDQ-DPr&RceJr#qDCHH}W|m-H5~!x%QO16zp^ zJRdf@(cl~zE0)E!SdGVcDjlGoOSP||$p;g|cPSqjCW%G}m;Egi0s8l9uF>UIJ3d7(o3$8>x{z!DuX zMM5|6!S`K%5*Y5%;s||okC^xaz#?y_CKnva!NDpp!BG@UP(QTYE*0=3#?hdi#=r=6 zv16+A0Hsg6`5PaieP=FGRJG<^FjX{cXZ+H~PtH{oO|Xjj)j%;XdzLCD;5txO zu(0Z26#*=c!Tj!b=MISHXCBX6n^KXb7qv*BwY?$ZD=IYf>G`2P4+aNoi;w0RPzk7} z=NUy&PSs1fJ8TSe8Mr3`o8i#^>ep9TH|3AUuWvTwNo3)qpKHIe4^2(rMbf8j>MpLH zq*s^c@^5B&gmHc~b0dJJCM=PUb)@sEMVSTZFSOglZqg`_0W%vM3VeRjP9J=hK)5A& zCXJs)iyy;kgdy;7U=~li8n$?OJlg?$h{KxjV89vtatR{Q^C8CHzD4`pL5!|17D=j{ zHl4jxXa#UTUJplj-u7CK3s$St$E&cMOwS*7N=dHFW{R`N+1c-)wT1ttn6 zfH2|R#qb36I|SP7#W!G2B-Gi><-}RnzHCf>cG{G}jb`dtSSyaGI-V1dN#p~pTx1&W z-X21*rf(H#sLj($$kDbM){&jZl$w{mIuy>l7VXUQe%7{b~x>f8=7jJm%zXDib33v}VrD|~kk zCA-h(f(Gi#7k01sr{_UmBa5>&65&&=_n=*}duUqG`vKiRgC}ZF9KYsm*(E>xu#8*o z+10;0wL$unFaK*kVTrCJVrNmS4!4J!9nsq)}G@7Eh@U&;RYVhWp?-N;hi7j-Z@(!mi zmg&BYQFe%-y2WC-;rcT2>(R7Z^g_;g2_X@|ut3tpD->t?ME3 zx*oo80BY+P%;5POS*%;_{NtOk=_=y@)&&|NeM0|_T$ z)VIXAeuwsvk#$Dc4DQ`z^s5Nnn~Yj?jctjZ=oBUemgwiRlUq0(hHtYJ;Zn_SYGmG; zTTZy`;&@DP;62&H+*`G^c^+)`A z_lF8vKvRcLfh>Wb&~yjx+W%mb|4gQ=2L^|on6)5HpEK$<@X=rzNlQiHd;R*lGu7Zp z;=MJE8RhA`yYN!0!QiBVsyVG73+LosLSPnc_?_rTl<6w{+kjEm_YgWZKU43{_v#Iilw@*%92kZqmnoyo zZaQ!aK%;B84E`yMsXNiJZ1A=r?K6tZL4wXW4u-pAJd9t{dnxMgsfUBp|JNn>(>L2p zP@A=t5rDYx()XE2)a>=uaV*VzQ7r`2poFwb$5HPdPugIDY7|6ydHJ{lqX0aWkgvWi zC|D%Ppr5=ZfCY3vN8zTO2UtqFeU{hzO++&t)0eIKzsf=ap%+-ctk|zhog@Tk`6>i} zsZgGyOe7G~;QWXb4Gpbm|A)_*^Q_k=Od_VNy?)I_xc1VyJX;%R0Mwus8Llpj5w`6I z>oGiz7z+yv?8mZq6Bt;2*Vjt#!LRfZPJ|<(ECf^3|gG;YJpkVcJ4Ojoh2B6pFe2E^Nhj@QWkd?*6fd} zR%J^``1Atq#SRTu7V?}MjWRl{eSa8so@32!{l9Lu3n=TM>@O89wo7fwRV|cDb)!4l zn(mfyAzCb#f2h^mJ-#JyZ7ql=~ZiS=68rh3o3_Shx3l$0^7Y>HYbS z(5~jHN~q`}6FBx8!hnJK_gR!6jXnbgB)PT)>>j&-mAm;?lTP>f3|T%BF(*$7y)iHd#7)DL#>Qj- z+%{nPPC-*=|KGI$-~DX`X&Cgo6U9Txk_|sB25x@fkgEx>GEgo;`b}R%3`hnx`HN>ZsNr z(Hg6pTkQ`x%v1DJ-$hwAAFL12+D+8CvgLjHtTY1hSlLAuW7bFn^eJ7~95nyiCivjb z!4cVuKCGAR#fX>ZhizqML(fA7ctvuRvT;$c$sP$6i;)rIbmNp?obJm$VONwvS4D|14C0eNf+$%{1?T>5uM;P1cb!n0DmT=>MR z7=VZvBUhzhiBEDHtx)1i%Khi26fG@0t`0(=gs%zsLbj)SkF|p9&8xe2x+3pu-Rt_= zj&Xef+ydp@C1$x>)o)i`6lhg{p|v4P<}-bTgp8bAv?IQO2P)RBwQJ|Vn1X0XYx*>x z;KHU7IDcJE{`R*Q@^5#lsS@neX(IW@5PRgDAeA2=6yOfU)ia_3Ku8F=1T6dzt zD_0{T-5MW<&YyaETT@YuV2n`;&lPB8|E^kiY^%B^3mXC**{|aTwDU>KW&a;e6(SI3 zoL)HH3oimaJ>c&JfI^CDwD8EZJ9m0aeu{NR&=#gM8a4YNf8nyx`MF#Cxf;M+bAV*L zWtP@%;l!>LgV?@~AF$Yqj9E_ui$*#lGQ>}Y^7#B18U#o;5-Qxi{o)LFS8iydn>MOYs&&SwhA<_owuf% z$tV@y&R%)$dSf0R@OzxdRbDMUH;#2lsC5tqIYoHLEu%OzQS!PU&NCB4-p~PX5{?gz zps!o4#vzubp%eYz?&ZyP`*6bpyAanDI&M|)>Wf(__31~&BB-12F(Rz69O+VMAJQa4F)-tX4aiSl%FiKvd~a-0aHa@$FbkDU+HPan{SYK zn$#7^pgE`4^_9NdL8{^ZK_UL52;7tm`97V+_;&$t$TQUkHm{n5lkSKmiv+&#Y}jol zkx1Z)-02_(R1p#pG{GIEcepIaeRNIw3Afko|21{>{;u1v)x;yO%py%>-F(y|>13W9|qx$#YEI%g-RH zk*D@-sbBY2U?A@q1_2ZGg}oOjEmMiR9jKCrzcTe6t>?mshU>9Jz9``JMMn84@+3g* zibFR@jUkdWoY*jpYTu5EAm?Y>puM=e1q+&(w=+%4>Zf zFO1}fcxI08)y{=2{g9(m>eu`Glzs^Jgb_b}^rK$GCV$bMwT2xmsTB3dT8%-Jd4`lBpj26w*L3EUSqUU5Ele1ILaHB_FPd+w05ZX}nh zCeCWj6x(lcUW%GYu9nObLMVmc2En(r>^K;AL{l}0&W+Y zJJ@XeZVye4#tpEyYc=Xziep)qov3Wumv@t>`H@vvNLr?X_rgzk)qqqmuP}vozFfB&Yl|+WR!x%IQ?_dS7s*yL~B%`c|a} z{q?2M(Dn6lv~Jw-tgg+~;Q00!iMQ;IjrX~xhIDX#B zk|*IRyRO3AsD2!gbcZDqo6Hi#xhqB{BwW_)28Gp-Dc98mosHCR7_!*s`}#D~oWu|Q z^a=<_6&PU@hO87}Uz!FeMSC_Uuno&99h`>>wB7B0F*C86e6!1lCiOg-4>E2Ei0_$p zo;DIV-(+KURQT{LTHCAobfmB#5bP95kA;+(vSd znk`%R{`FQMAnnl!`LTqiio~01%r%^EaR{ET%Ua}w@@^LSb3^k=dm6P5F!!goy~daE}7;GgKa#19B}Wxu$MPT*;z{sJsKK7NvNd zd*_45XHLZCU+M_jPYe{bUtE2ejSs{m=K^dR{q@38SPwZjGmRlOUJ=Vo6GZ>41^(+@ zD13y3!Rrt@%$Yh_p@HJS=#{DV*=_eZ-*bypQOf#pgHV2uFA?npO|y%z{nV0pK#eiZ zcXfhTI){zf6Co?04}w~y(sz+ON3z!kvc?xD@jb{?;-f~_>+FAeq>m1GshQ7Dadwzk zjJojce>Dd0>DbIX*&NM}CmuaH|KyLFG+%E9@*5noe8mHN`v*fS>0tVpjyD;@l=t;z zFF%`c991YEYiMt(^dGMcHvxrk%#d%g`XO!6+vTJlpQMXcIL8ae?5Vc%^vD5hvj5I~ zmZpm;6WRS<8?PaYBtdYf_q7aKb|%{T<4lrVE7mJ9ug@E=C!qp4+OZxA2cx>zkj<*a zkP&N)bMb$v4#0t@i@Al~;)iv=H{S~3)N*Bj(uC8Cb^j-1%kd)*lfV-Th{4j0 z;fzlEN0T%)za?u(Va*|_>62t$8wn$@4hO9aHbkC5Ve$WWyJ z<6Zmg;|ngpw(#Td)4=#Xsnd9~!{+#}&GO@!72aT*eovEQFr998VtVr^VY-LRebel! z|JuyjX%fbp0W8m`%wERIEXgd{MQG#obe=|e7hj`gta^!I@#*C3l`(*yk!>yyU)W!r zuA0&zpi{5(Jos!<1mCYRASV9;3U%fM+rDS7V;}9co*MC zs65xr+{kXwp<`ej&;Ijbk^Gv@oXfOQM6dDkh^*ABE>5qyeNi6rQewq(B%pI}-nFk&Nvq&Y}mE z+#_snCQCpX^z_xnp>xez@;I!;tXOA}{8{JIfb;ko2?>LVqEQwQj8(?O+a&4%^}g?S zoY4?BTfCUOQUfjI61>_Ch2}0E5dP_tzUP27<#zS=-P@tv0o~fMy4Pna_8nj8jR85` z)sqaGZN%C0nd2U1Rb49?UYNtSqax*>^v*3rJMdwP0VlkO$av#*uBEXalU6H7leBQ9 zR;8C;2wSPJ7@N^@IyEw$Yl`UQYS;~iY%$i0{^_cB=7Xy~br%aulp?l?NY_K(i_J=7 zNHY-N8~P<(<2+xQ?ukFtXKK8-j>S7al2*bdq56|ip_mf|N)h|zh7iRnqVue0bT!nu zkqy}SPFE?5T-W*#!5PpbV?R`C(hu3VUoZTpCDE0EC5d2@2a5~Q?zBS-<7*#81RnQ& zGh5=qJYCiO?g$-S$t!&qt1oz&JprC`x$X1d&&N^%Zcr&H;;H16d|ex_>tnBK*H?Ct zF+V~AwaRO+Wxd{b9hJ^!08;vDbE4osE=uUTmJbr8J)$oU(aBPTY)|9$xz_%UD0Zw# zqH8<+x@6hktKITGpPaS6a4;=wpC#b?b+B%qGT}I;4dYD1|MP|_6H*APEhFe1qb9tS_B#Z~?X6s@v~di7C*QJ~pV0-{P+UJVuiv z2?(TOfBM`kesCwsxiSvWe3g(uWHWxEGGA)^OYu_=CUc$MXrAlS$V;W#L4y$Pb_b9< z+{J1pTL}`p&@YewarNgd+F=s%8{nlUcqB)TnB;jBtKQ&I?YiDZ)Qid7FmNynCIQ$b z^URhQN!c%bN$8aqCp8M$oSFd2`Ah#hLUSZD#y<(y=MxYD5l4maEnhi=(>v=B!9ot; zm1mrG>s}3>%tCvB!`Tx=?xjXh3|IG?lPQ5_6DLW41uQNqUn9=*XkrW?Fc1)z7wlfo zWIlnt$^4@#MN?7)aS6xa1Q(*?qaC0gwnJt#n^s3|^QRxK4;&?VqkDanb+WM(~1a&YGX~-`$(#?Yyq{pD0&n zE448gv`O+jHj_Llx18wOtUuO~{?Ih-G?_0Guuk(Q8QelV0vZFBPxs+Z7U%bU7Mh1U zQC?{4|Ng)I=i~l`p#LMge|0VXbMF2*NV&OI|2ZiCIVk_p#{biS{LiiU&#m~+t@zKa z_>cGbKlH%=Hy+ft2{F{aYXSZ*r{}){ivKA3|FOY0KmLES%l~6%mo(;Nb9LCZ>&_F^ z%WIk)Ovl>GtVaePLXxctCba_E>kp4=S76Sg@sGQs;zyrqa@JI^bT~m30y2jF0Rd7d z0aOL=_HXD66#>2O^Xc;Qk*J_D?#|a$^X4O*1%b3OSNX0NA2OBWLu;MxG*d;Y!3egd zZHjUfGZP1A?~t&X)>>(Wgd*=7XCF!HBe5eg*|VB^SsYm?jyg{=ReR*A5AD?S7F0(4 z96Do0IBAnojTsxgn5ZFF501nr55bt_-xp>(PZrN}|F(P>=9p@pHb)i8#G)Ep|I_ls zbkT_)Vjnu)TUgLAe6T%P`^Khx4AE6X&@aU79H;Uf67+z9LDj~jawvp1uJqkqR@Knz zDly}G(|_f6eBE#Xx+9w^t$PE1)S>g0p19gW!tUjq-Gz?#8Ac)z^KKcl8Es7G9PzW* zKads9Z8b04Nz8|2^Eh5r{}8$ThN+|DopU92P4)v(eWWL7RXsnmPGKYv=SgZ7GQ!q^ z;VtvRYrs#<$+qP_{<_g!#qB#^V`7LdRhZ9?j@Bhp$iRCz@^ zYsH}9CpY7A)|NijiZaU}U6|MYq(iYTM|w!d-q4j_Njc_@Gm~z}eJ-z*Loxl?o05!5t_N^O;@dBjDHp$IfkG$&AE;`P^$^@U2l3T;R!tiH<*b^kK}O_aR*i0 z(%|;rAo}+QKp45neF8Va!C;=l9q47H$iN!?Lcw_P^FHm3;7}*`+_{U1E=tSlb^XlN{>qPs2K(;#TA>qd3v!>MZcXSh~6HIue7i ziTC$Wl*0_8P>Lu<_>IL_+ejD@Nmg;ERn2KX*uR3SN(-nnn;@5qX)j`IE!?_T-zTY!=BHylp! zMsx7yrbTR5Eb|Mm#r0&ddzU`QbrX2^VX z9BG&H)4lIPIdd}PhvQ>&BU2|rAgB3{I|$A`Brd6-e)r}Ay7&(` z4v+VVH5thmM>_0HSJcs>$@1F=xH|pZ=lo%;O_N((Vl9_IF#P)hGK(hj7d-JqQFMPQ z*NrX$yN$&Qt4dWrI1x3zzSJ1$9!^dA%W}!t0t6VDTqrISz92bLglHe@D1>KLMIlJ~ zjw|vrM>$~cNdjC+gdup3=SqxC{(ibPgjV=Cx1ehLo5LH~AyA=5t*2@9EcE$5XQnF_Dec9^;fue1)v`LU0owzw7+nn($4Y}EbON7 zi|xByX2C?K+`NA-8}#<5V~f{F4jx9u7ocAnTKrlifc=$N^@YHp{mDhC?VHLA1zcNn zP7`9BArvU6w_umYP{}X!i32y2Rt%F<9b;50nwyx2<>=*Htre5ani28bSOHt4K;W9i zoh;f|pQAXcZfLS0Kf}ssNk)&GUV%E`qtxUbcr)wyItkBB?Qv0AhiMcv2=?CeT(5Md z+lGHe;E<^_WBxF|cibr2CVr;gZO5q;)+BfLFNwXS1t-Z_RK)*gbss7IS#z}HNi_yH zAeu9EprW@NbW|oD&#}^4A+`&=_N>ew#SKso_75%28{_%w=0Ibp*DH@SzU$xyym~$H zk4#u+F4&T~kUKDu8(mrck1YYZa%|{nX}g)fpT`^a(qw&c^c!7?tJp9p=EpK`sBd5X z`;93bO~#u{3*mV|v%l+Cz^x0TVB8x2_4eitKKXqI-<$b60!{cl_HCJkm0TE-eh5lv zh7!K5dg&{i47O~Ke75zn5Do3W&Rq3D=1k=;vQ%m`sAv0t_utCB1T6SbD4EsG4rayq zNELDarQD0m73o!ZM^TVp;jEaSn7&3vh~|h#(&tg^8smwOfo6@o6uL3CVN%{3o+Pkm zl72-qCU-9XJ_?V3#$w!C`{i`A(&Iz~8$~LuS#}VyLQM?u&<-*P2 ziqE>8YwsWNLVLrFxq2JTwr3V03r==BAbS57e1#vKL2tVS)Pb1GFs z)_daxgZVi_V55(T3VdN^qGDMPQ9rphBkl1q9)o((m(9}gobi!`oa~9Eqw&r&?u9te zcPZ}K1S2~3<2u;L7SgA2F_q=K9OF-v^Z3O)Y0>r__!ZMBp@5?(rz)5aZ9Xn6ih9`dxZf^r zwqXp*HA}xeFDTDbqteps9TqXZhQRa8d@~pRgYCrv(nTxSPAtV&1IN+Z_Pr@4Q5yO4 zf*X+Z^(m5Ny-)P#!EQ0sc_ETV73aetmBYLaJM_t`bV;x=9ZYIzoRw3zcB9V)WcGGz z_&eNU&E-e__N(gJrCrr0S>z6^MBmPbh70WwOKB4|z(9(`4#!X5CjE$=b?8w;d1Nd@ zrMoC^fCxERVCA7^W$O%Z8|%Y`5Up1V!`l~lkc~C^Qy>Dxg_?q8tNoSn%thdbT8f`} z2$!-F{9*UXCOC1-CZD0JCA#;i_aQ(f&%b;hNaM|jcQ@uUCE&x#m0EeDW~&BvL&|R; z=vB62qd@%=8U?FWVYO=Zm2cEpLD(dg?-K1wDqG$3cuclD9QRneXmb~NEU%d?IMGEa zV+*v!r;bWsDoh5CvGJx@?Q$wlVFuGL`%>cIF5VlpUO$gCuql$H z3+N?Q*X?`2)A{1D$-+u(s6Z<$^cTi}qtQhEt77+lh1>yYy|FSYDz;t|@mPR&zdJ zz@pP4x*x68TGgLpsnpkN)347BlEZiwN<#On*bN@rjB0Zn(bzyuT{Xk=&LP!uZrYR< zJs)ldY0!>qMeyh^MzZhP0Si{IE!ue-@A!36ninst8M)R}`TX8Phw2&c)>fmO&n<4RihvmVahUc#^+P@@|6 zU!L6@rLbxrDY;BSyZ`}zf=Cp3fnfI2QM(NvU9|-Da_;d;Bp&PP^|;m~)dOM=ddDx+ z;|b2MP0y0b5Ms=MEbj}Pa#cFR_wIk&!V6v#7 zS;w!umh?WJ=EMz{hp;yGU!EGNBpJ%ECN@_rW9y9%XD47bI|g!c(^=WQ+IVp&?C$lX zo{VR;PO8qs^?RKam(I1+$Pe6CXL@WE`bK4o+GbN86}s+Ezb8mRDj;Vomu_N{+k=ZQ z3aC&Ld8W>P$UzpqrTha)GupqQa4spQm4FoodfG(FkRy*S5h-vPDXt+&iZ>)X- zwZkixljkQtX7G39ZCpvgt3qQeCbw&?sL?9Pee)s?gfYv0y1}&23K(R7d&jezExn-> zH&*Z=w5;DM9X+*baj+cQ?oj2d)~PPNAj@ul;)*@unOUf7Vxfsv2OSLh-mEgz+3o$) zPtbRI4Vm1u5f6V@e)^rOdWr@#b)bA2_RXfoVpbtJn$rubwZ4e=P_b@BPGw7CNau9` z??L(+6GCe>bOv|0%WfM*(!8e`XFOCY%`fquq}C@CZjdZcr$)bVxU9R=Im4h8(N>i? z>?$w0@1~1GT%U{)q%xD4$&j#$^s2#-=6CsP|_av}@6ukta157~>iV z`P=Xy!1LR-1E#ESg(h@}tmVg39!`;G{FdduD=he0)27kF?V-114gz7kdNx*zq1n^M z$+G#>V9x1r4H_tte);XoLA%McFG&40mo7dKC5~H!fy-DK6UQ>SYJQrB)pplTmwn4U_F80lJv0`n_SJ5+z;}L;G(sKRPjWI<_&@dT3rA zeP@5+PL@CHVznR|0y?vGg z$4$tWGN0aZk#&KRI_t2Y(v@D_tc{f3Z%WD%`oG;7b2U(rfQ8MZeN+7-A=~sgiwdFG z_x4%ZSXOwPYMzTasa#QYY?K~!*HgAX4Li~)MY^mSsb^>-4W?=8if*a;wv$yjCORPA zCGDQ2j77t%`bYsAXh~H1h{~kF52I_QOKRb@NBP%J6)Wp4Yn8{~`V3J$p_gA36T{==6`yn?=|{=tc94qLH5+rQXbGazIFj4Bh!17- z`epzZ$#_iLiKDQ1y}g$qRafoPL#&|cbVc~CZP1Wig z0%I=+s5ZFB(kUZnK4U!Ccn}jV^a1JfUD$wAt$-Bb8r)g3j(t8tug_+<^V7HmOI2Ls zOu}3;W&Qi@#<8zWU%a8S=kaDPmsqQ<(rN~!XjwnKwE3x@jqX=juY4XtwdM+8efPJw zbT*_sm?7!QJ|>&}v#x5PM4mvfl-{C0>r!L(lCmC4%8sRKbS_B#Emx+CTdgTk`D zsvu0QmF!8nWnN*rqo+sH9c8A~&WguNxoCxryT%K$;VLzKzi4bEaJ=~UpH!bcC$w00 z6XWgB3WZTm=4+RiEpSK-&VFI^M9V2lC~0T_j^KyT-S2%>?s3#&f2+NG;F9K*-%A(# zt@h9iiCeqVM1y&=9oS&u5@8fgz#Llwm(6elIl5I`t7s&BI(*=p2efLSRnJwN`X{?v zkK+cCVmeoiAvp|td+T99)c57JPvUU~wT|eHL=nWLWUR+ME-ZEwG`UF0pMuI@E&J~@ zFEbJ>SQ$2A?9jhYP}lk+M7laJG$rR4+Kg{wR#UT;N>urKXs$>TXy9#b}E#WyOb@)E` zY>8DiRnIR?a(K2wo40*~&xB1)0GFKeDBQAUeUw+pLf7n^;qhUaCxtL5GD?SvNAEk! z+2?Ebo35%27t^lpGbMzwz(^WdaV{dbPNMm*Q`8T7249RhMHal&D#-RfnwY}tgzzsm z1ogK5bf($x-;6*??(LE${;iQ302C7j6TAJ4uPbn`vs`Ye?*9%IpMIu^cnX7n_{Z8BH|+o7|f zK$kttDs{8m(^kE*`y9qP^YW}UOX?aiRiiHPS6}ho>6`sXgfY}HKTqYemO!W-tp(J; z-dK%%mgyLAS%n&{Joou;*KtD~XlDLU0neN8(3VgF_rP|>tcyf!`n3h#y}=%81TWZj zrLr4|Z2XR$G-GuSYLZRThia+G2o(Ji2^{kXskrZN#wpXKw*rylhd@INY_xBCufqI% z;{nbXje^$7+o`>^x1Y`N6z#0upVe+xm~|*aB8^x$V2h%)#uC@dd?hD8t49$w^%%?T zd703*S&1Z9l^=A3^w!CQpA0laJ}m2SOp-^(vGOc{>St$myAaU}XYq?8b29B$p^dRY zxTBWFojm1I2J5c2n#FTwH-~6Y{RL=A`x*PqI4!7+euwIvr9f-*h2FKgF+iR9KzY$t zCY;W`JH_BRMa!}9FBq~Ww>dk8)sq%;$~DYSkM#XW!*UaMwSay>sYOvUnxsxzl;QGJm z-ne&B)crNm;+Lgl!szeb!e0JLj`=FtAUOC6jkU_O9WGCE3PCP!zqEE7MsV1OrRph_dg8suZ8=$Vq-tO_ zBEX^si3Ts$&zD)M+Y+S|zE z259wLdK;Rp#tero)j{1n0v@Aj3jlqrJt)9(KP!UbptwX4^~R~HhkK0CUow7!g*wPu z{w_Ks^VKCq@n%-G&EhN+Yf&rv5|ILI8?p3dJTMXkg;#2FkjE}dR8>!5zi2+CoKalY zcJJN;Tysd%o_)T8`EI=r0sIfmjyM=fC`mQ1yIf?Q^&nduZ6d>{>3OBwp`x|#S=qa+ z*2fwXXY4nyjOQXiW^RZ6Ca9iZiIvFE>*ZyE&eYWY;jwwaW2RU0MY8f1aNh$ufmh*W z%Fm#!Xu6u+{UGM(w(KA(5#CrO>h03h+GEA*QHSxkHHFYZ$5-}G?;r4X+s8S1DUjU& zXTEj7K=e$$A0UJ4G+z<4DwN&5scQH;4h)%uQ<;U+NPz)zMrtfwkF%B;Zl#h!C7b!8 z7gPC!)q0o84x}SY>5`6__Jxm5;c)(P^wktRWkxeJX4I3ezo*_L#mvKeP}&g7KBZ5~ zWFL-{e7mfT#_Ta#xy3v75!IH-WknbLq%nus%o6LK|3lqd$2Hma?c>UY2r7c0pfs1H zz!0QkfJt{Zl4FbsIFwGoprnR0QqnydL?uT_Y_L(1!W>9T`aK6;&;302b3ecTfB*1e zY&$tW^^W6x9PhK`S@H{C?+4~|>?+f2m%Ou^4PP=ngRzqwV8*9X_WJbkA*23XO7^T?IGm3!U-9O9=;ZfzG}pSH6pn4TiK+-H#-mI=wu&G>ST(4DxuDu3Nr zh#V#7^7XSEqEILM3U95N>b3fr<275*?(q2$GfV=Xr*6EV6c-=c<4a-f+kB3n=q?TJ zp%29k#O-M=It8aJX#HyBnF^-*d(L}=M&=zm+tFXcS(BW2Uj}{oueV%gVzv28G^cQK z8!tciezjo2kGE(zywYI&3n{(qqxql){|qnYA?XyiR?|3i9fCm=bb7K>L&HXho4}Et zKDcGIYrc4Q4F3ewsT>QdKI@wS_f>1GS?VvJPe;*kQMRUw*bu@!)t&ded18k8MaDth za9i{ai12vtc|)-pih$~CnA@OLOk5I60c%s7uCW||QuS_rACx#*N@n;U*YE3T=vZ8W zmPtHG-x}6ifDQ973>|VI)j0a*p6VJHuE0jXsHKk4nW#}dH-eB zfwlh)CR;a&vKW!W>`Y=)Qj~nm7k#~EAK=f^g<1`Sl}iJ*6#8c-q<4QKh!;!qoAZd~ z{lZ@6$m&gg8p7lELAJK1?phScW|KH28c*Qc4*=HB?8@H8Wu^q9y}Lr)_|9{0k_Ioa z4{~I_51KBESO7prjeDP4w@0r3!v$bo9Dx3w-IB;uv+BVUHbSeR8QHiZKU=Xr@+^X* zj77)a%M#$Jhi;INA4aiZ8+kUh>}>Xc5;L!~!(M23_5Rc)h{s@%2As)LHqXNue&5g; zsixq^Zly!qoRmP?sU)`P!!og+EasSq9QaavQ~_FQpYqFry1R2UF|%nW`Lm}w44*yO zI-(X_o@R0zZpc@$b6qH-(|jOQAu~TMAH2%!TdaojMCWWYgCGM?lk{O1EdL(}EXD{p z7+$P5a3|8X80g9HCHGN$AjwT|`k7jo71M%Pi>QAUTN0E(zG}p`!d{K3?^Q{aoZ^aT zzVCU(>P;SCoD$csUQBlnD!>2v>*Rr#&)i7f-iDbS3E2D`cBzuTr6xi`q_|Knr=083 zdFtnI+1H!5A_>K_HAsvIZ>bKCTyb(*!oA9)H^PVsc5Oh0Jf3b%NZ(~ zDgI#zU(;oM1L({f1D5Z3k=-*3kKUUTozm$n9N2+I>#)CaorcC>ZuSx0%_MzA@e6yX z<6W1_)(|RJ;Fy;r>xp6N~@+?`vX+=dd`Gj^C-U zNqlkKJEhO_RqgL+llUK^bZqk{TDc(`OHg;n>=gh2jW2?3wFTKUrU5i+xI8(M)gl zwMR-)4j)k8WuN;dN~2cWJ-i)3aGSM_+z?>^?OtucaufGgeIiw4*vJ1k$^UIYpB&VE ztv%;f|E_ElxYqI0*>s;DuHJ0eJ`$jBKqpGN?Iup8U)xt8^p}b-ysq3TQb0;jBuSO~ zXah4>$INT60Q|`lE!XfdqRzTnLlTu(5HB`Np_@A-7*e1T=cJ>J z^FILdqTPn;p&9q*zKd$XFl+|dEEk{ytSw6^p1*B8EdQL5CSVgO)y%zH+`dG0w^5`> zUllkLmbS6GflPm**fJoBJ&d9jI*np0NGbTE+ue!xnXkXPKnwk=eyG#=NEXOgNm(?! z%7-yrm598LRyyxL0JMGTu67+CdMcY&H6GAv2x#F#7{PR*Ephy&WnzChn`-T)E`ns& z%uALX8G2Lfo8c;46F}Jxp*!wIJm!V&1Ul#y_VyCV;TT%OnaLb zFtO+vH>TGo)mIz&OmqXB3s>P1i#xv2WoSfOHNF$R39&%RyiVd^x#JzbBB?tUC4jX3 zFrfhq8!CfbFC8Vf5waQ}->m)Mp?=^KrL%k0tHwN|02as21khlE?ow5EDGv?u=X zELfz6vPdl z@T0|C#J!#i4NVK?>BhH8bbVMJmHaL}dWF}Ny^JEHqP+%|q}2{oKHq-E4s}coU<$zE zXm0p!c+zZfL9o(G7VrJ%q?e^TJH^w0WQS9!YrA)4aJg7sb3?S#d=U~$h;)}j?&*&} zKXDN_@TU>}%&m{ip{4FFCvrq>EEz}=4R+mveXUV?`QglZfn(I|0g%^}XYD)xJW#0) zh(b3%V)zdb@Cx595rCyw_#8Zi`&hpwy*(Kct>DT8q4ztXYBjBee+@gShmHIOEe5AKJ7@m_YZ93me49h5M}q}kv51F<}a? zgD&{^=;P1tz5i&1ZJANURHyC887&)+qFRTxLw2rjufN(iZAqu%c{LzXnf4q6Ro#1j z3>k$k{%Xm`uT~bM4tV58hYRaR=HDh|1ZT()Jb=QqpCWbjWXgVBc~bvvhxPEo2tBZQ zZhg-w>0F}!tnx@Tk3bFf>>j7GYdLII z(6?wT*{9M@^Zl5SDeeOEP)SOAUs5>j^tE4veU};peH|TI7ESKW@xjknWF?)ao2m03 ztddkjHf6KeKXpIJfoSSlz=z^5LqceEB!_YSi~K6t)OUF`l$}CsY=R(2@`pp7=RJDt zr-52Trt%+eg-=j_753cNPeGK=I9&!mgq*P%nR*< zA~#=0uRrxVlR4z}nD9{gG(cQYA>kO25`GUz1^%BrGwz>R8ArA;QsIg^xhW8h*bdV2 z%2m(J-Bd1ii*0#vj?aQD4ZN5DJ;MWJwGtc&?Q8Aa?~pCE2rAG4Y^}#z;VMOj{zi>K8X8Lbn3?e=L*81+e@sj63M;b{*L1D7U4YqgL&4_oMgs zd=BGz@@qUeyC*!{F4M*0z-&)G9ymbj!H1I)QTQUJ0-C z6sZ6zvu8fVm@<&&ykwobJ?-^Tz~w{Q#bhm=1|Dv6c2JD?%9o&fqZtR04Qx-O^WLO# z#6xD2pFh(uzR!9Ov@_(NVq1CmMA>~xNHth{zjwPAb+b%Y% z$(bD+3`za{;gnMrBnMDRdgne2@|-4o7waZY;*}R)DL7}zzTh$yhwOqSo*S}Fj7Dk2 z?l{wbXuJOKTyu>d%}N|ty#4Q!qnmw^9M`E&fFh;s_g~N>8J?NBpW*3YYo@gX>6(c^rC(rZ40# zm4U_ws z<9G_=BmdMLbbuIIT&Dc#>BhJCC;4d}qTtM#QVnuM@_KQ9B(X#*+5$Jg_2e8q_*GG` zM9}UAiib+~A-7^IIX}0Xi1WO3MQZ}jLET{wp|46Uy*5oZYhmd4%ZDE$?Vqj7k$Zh{e1sp$+ew}#(XqbX;;y=l5jy&5m8C#GtZov^_(ub} z6o1tRfd~Pj1=FhU?{W*Juhj_SB@@gSU!eCHmsqxU#ilvp{ThmYE19+b3L})h^!uo| zBeF6pa6+oPaq9?#RKveHrm#7~N0>=MgCc5>+wx%6WZkM^0Ooh;?ukoK9bp;v_iy%nf1U>0 zRbhGDez871T{0kRv%;dK3;+jTU3QW<)mC$y2keT+ZA!5d>Oki66T1S$4!PAzlm(Kj z03QB?r!9~~mjejSe5mEeGRKSED>EkXMG}-H8n^1NBmdU-zSpx&os{WMrN1LrnzHxp ztHKx$gp=ycl2KE}exOJ1;T$&;k>nzslTrozQn`DK+dCOM&nWFPk|njx zHF~Dw5qt9Bg1M<_jVS8b^HCrg#x9gi>y^A4DRq?~zv!YneXY=`h>~3(V_(;i@pqTo z0T?fk$-)JUA}Tf8j@l34W{)lv3^fRFw_216IddyrzpfICQd_#Ie$bKQ^K&guOF@K0 z-0Ah3r_p@XR_9^(^BLAdW3NJZX~u7Nyl6SV|91#Y8eO*zLFFx7C^)L!v?2Ygr6lRZ zn&{n{q;WckS@f#Vopjq38+B$pIPo=#9ML4pEOo1z>cled{xgF%=B_hyu6c1yh?{N1 zo0r#|fHqH0QY2xCf@ZFm)?LZXPikdS=Lg^8{GRUmYi4X-B>M~`aZ^!d9e&5bynXaq zLY}T=8kwTqdb=o(FOTYr=|X3}&i&F${p)j^nPrI?%H`6pTBnr;^8IPE-z_G`vuMrD z`ztS3TG8vg+bSGSf0ei8ShR3n!7y&3H5s$pH%)7!Q-qoHTbin(qO@Br;J} zMs-5%B?g7s3H3&gJiWi$fz!~Js=3b->R<)#aR#?32M;DSMZqV`GC`eoCES#LEW$R3 zG2edaZiJ>O5mZ*|M0K~+v4u^ESQB)5yjT4{E(Em|M@3sJxcPN8$p4@@iQa?$uVf4` zZaJ1IDG)0yEPm%^Y3gBKcPMk|Wue85f}y&jy+fY~cyWD1*1*pANP45_>p-=#M8al8G*5yM5DSiXE%IxWbuEc-Hkyi+m!P_ZgkGcz^}I8@Q`PRJ<$qO3 zi7)#zP#^ZtC(O*XwApLCl4ZB^Ta70$5|>iv_N{B3wJ)3wZ=V(*U9iuo3!j)Sxqoao zF-(Gza~n6It~NUdIE=LEx=L89M!nQPafT^!W{uGdH73?v5TP-M-xg9PJdD2@zq8gn zkX~5PC#uA!(We%S;~C7ToxiXDL~a@X4&+fXB#{t%+_KBPy&$x1KJ^IZu8raa%4D`R1*p6xNxlygpy&|D$yOk`Xz$F^;RI3mxi^DC%0A zoe{lEH*W^$99BGDOHh3hjFYr|7_IvoWr(4=dn3h}mrA_V;2m=QzIiOaaJM>s4!3Z< zq*^19>Z}HSu0yC0L>G$h(f0vr_hbHlV-|4lUs8RVsT$DBn<|m!O6_SV765g|pxk1) zEC60>kv@?V>R(IY5{tV2%Ww3UKSl{_9)v}Ae zth|O7MP8hy`ycKAo(~~0^OW)A=A#4EXv-4mLf`YLeDVnJe@9|a`)dn1yX_rXCwKP_ zab!sFl~H-;ziZ;7{`hMp1ihX`?e4hk>2zCY;a3`BAbzaY@N=FU21bpuPGPy!gH8!; zt=mf0kNau^9@V@|0W0iCHeBVTVNq||lksq=1u+Obetw1MCRj7#4TLXA+iOET##49v zbbmNLPu_@2fx~g-Q8;-AEBV6N>sEeG zq`}oxcb8LsIF7U%B~!D*A_#?>)Ap&4BIWYe6&z);Zw<^sC{$D6^~+4dt#CLZ#XdbP z;M+oBt<9(`|G1(L3)eW3h%)Id+CX(BrHMa{ssGvZO;hFj(0+Aig-a1NCEheFVVJ_( zum6gQW<--y1QsDy9KCTH4Ma1#(e{Q=$Jq6YcnKBYp~@mE8;Xx0zkPYDK214|u+cp5 z54l}lf+f7;>U>2I0aBW}R2pAP+0c@VmMD6oN2t?qKQj>^31K$A4@sVcfg|MRu60mx zCBClMK;~2M?{3-R2E|9=hiT9wFH~Kc+LJ{fYT(gy=z+giZzguYf?IK!P0&HS5&I{y z+b#Pu?!I+glp*Uo_PR0wzC13f1dZ$xr6Vw25KeC?zLPf+Tejgj2LvEu0NeN0YIzB6 zdZFZ{>{^55s9o%U$i+<3z?bM~Jz1{)nV-T$ncdW?yCJ|t_{L_|ZrKd64yUDZi`+Z_ zSKq@Eqo_|dN-P&;?#;&=2c7B4se^B8Z~X&(?-SYk9^a&TeeNQo^trD+yKxRF_JWS` zx3PlW4v^U|4P1vl0Ay(XWL3)}?YiJ@LhZ}d#(*f28(tB=>7uDjm)%*>nFQwDdg6_~ zLUq@B!Do2pJ#W~=vVz|k4$?eLDJ7v%g-My=5(AP0dQiYjFrU^gxS3M zT}MC?fY5W+#bvo?xOP76mviG*s%{?;f+vRv7&f_pj}A9qtME~Ut~Cx=nsthyCDbzA zx+@pVq7#e^OQQgKt(f%pk83xi!*Fcw<;yrH=EQgqj{Kt8o%a}tWwY{@bDh@VJ22-@ zSx$2f!%pt1^Lc8oPhm+C{_tyMH%|*- z5k7dkRdls5P3OSWl+n z-+lyL50W>l(YrDEM;D`yk7vNN$n)U=0b3J^oxTYk|7T3}z?k4SH3Lqs`>)wM`AwU0 zYgKZrsnWe>n_xff~15u>cm}9YD#yv-?&-YE<}Isj=wvk5(%I z1b&RPCx8mQH%WyvkgfHHQTJ~nE~mZzM}f(}T_q&?hYaV~sJC+h-vugClSmCgN;wz* z<7jh)o&b4-!(>D4&{QPiXv1@MmUk%`Xnkw~zxQVc(Ed^dM6P#EGQHDV`tPgv_}nod z|F{E$K>ZnHk&{91KWfUZIxY65y8>K2!+&+$;{bx(F7to8`F~yt1U+K2uzqNM8&~L( z{KB>A80jz;qXbzEZuql%Af#+wzUk>d+MoZq8C%H)1pTKjvAgLQOmW3ap3m269A&|m zyqVV2Vg64r?!T{ijQ$KsRJUaHydKbRtmGJ&zypjsJskkHU+?ijP32Tr@Sn+}1zLT@ zygOmUoEEkI`*LfNJsa>HBysvl1&DkiOyWd(3piUe?*mvl->G*B%mtcysqwu&Em;2h zRTS$2xh^oCsz90~-?Jl#k2Mu)T1jW1R;J(|vDkm-q5ZEV5hf$aX-VA1bhDlJB=xY@ zQKV#vf06bS-NdtuX7#21G<9rt^sFRBa|A`g>15Cf0RtQVKL%ECL3#GcLJ>8dnEgk( zQ?Q!S^XC9s`v7axd*MGCr++QeiZb9kSg9o}PP5iub3GHG{(hzwH`M3=LY`AN8eidME=7C_}5qfE!X*fz50*8 z0YqgW2p1cBdO~~sAJ_b!p9iMyzn`Z6`R3_8{r_|7{xy>Snl5M66T!V&V(IO&5)&w< z^>>iLbO%7=1o%TG1|}CyPsEJc3?Oq#2C%C4g|2N)CWRYUNtn|LskvaE!@38$uW*#w z0U)uIH25p0g!BR#KkAlRR@u39lf$NeN=rcBRYyay)X&99e4!^tRM7#j_;<1$9-SOy z2vrkF+`m)s>|K5IVH?RddrQ*vraAyJvIotq%%^7}=Dzihx|F{7f@ejAV?S4&4ZKd$ z!)*>)xhLyAsz*#-fRPCMk}xUwHfN^z{9>}#CL<1}ZTQ+FiJqDHbTl!^fOi;iDmd}w z92d_bXPmtnm1!MBbbp+xzs)}`usnQ{;6=JkUm*@Fnj2nUuaop){enQF%;ovM-hZ;T z^%ny1Gc1WOqyIph|J8PoWJByYIV1~024tq|Ck5kfL54Bnzv3%#;TdmTH7pR zLxwD;IC`B&#%NC1as{NG*na`P&hT(#G{^xg-r7hs>Tjj%eS9?bo-&0-vs^Ca0By%I zPwE0qZx+YcY#^8wfW*-92$y|OcR z)^f@z?v@JeL#-0M0hYJFs@~_;#Bt2u{sTo?k$^ODw(1k=6UW1kyL!cyvOw!oS@M;8 zir}~6i^w_sG}dRt>m)gDA&f5~utYJPK6E3mWpTP7e@haeu?)G~CB?WORX*Aii>q$} zA{-g;^w6apfXV>rsk%ZM?isQIAbL}eOniM}b%tnTrkU!0yoNR#Y6K4o@FsA^n4Lu` zG7|2&hF9@0Ez-^R->PeHEb_cHw>iM-0O;8&oS9Fy4~UG!swNVZ#ucbO{nU{HL_EDs zdlxOj_}o*9`)w?lHSABF%}6=0b(q-98%U0PjTtw*2p%*1LqFXS8LvJQGS+g_4)aB%HQYq*k4q4%k+>vr{__b6wUp!%69xQ z9g(*HxaCodAE!2{HRdSL+w>bLG`a!YLZIfyUHDt{lnSk@0tJNYvAr-CC1Nve==AP# z0EclKX0vj_0RDL^^JxCvk3*8E5NY`|o#d{tDD4|$lvmXNyI;{!#AXUmnAje^14Q_N zT4#|6y&d5UB{rE~SF3*em-tHLI}qIK9q1xR{tnc-wRGt3(bs=T<|KsCh5~m4h238! zZ9DDH08m;;(oLEGSPr1Wu3}2e0<@UcH)krteuh;<3fh~WGbfugY4*$V;|K=?3~A>` z1#YIGsUwOMAO*mO5EDs9G*TO= z_9UQdCaw>#Go^4TZ-8Z}0kj36q`J$al?Z(o#g}KGl*50+Pp{?0`~U~U z2__eu=tB=%GV$N%_YUVVH&G`?1_%aklbr2El4A(^L`gd#+^hXno7|oMBU3EerhxEp zLHZ1u_aVXCdB}_0T>x02l&tQ}J$~l1JHfzU0Ns!uDH@Chn#q%1XaH9zdu5YDPpPjF zD4yfI^+W0|#{g+a>SjQ1h-_g0xjf_^Sju-HAG>&Z2!Q7>2bY68-dU3B;o_W%Pg;4x z-fD7ai=V~B6n?F;{o~I*k~)_PM^q#L@>uToC;$57kI)RN({k&)6irpvD1~*y1DAT+3&LkJJMs?^dmWpldz=-fliF%WRR_EUDnx%vfH*V>q_dRoT8LiQ$#$3ZWot?ri; zc}Yq5RSN-=GsO`hJ3F-3810pyiAI%)|6pN_cg8%|be?|hx-!-h37Kj#G1R!#>mR)7 zJtCfMF5J`VY!yJB>D6$#+avgPU3vr)RxY*Cg(g-mBO`}q;@Nmqjz#^4`jn1l=*U>E zTeKtgpiK1|%mT9&SxH(YZqky|0A0;PKTh6ZpWsoV#X8l;P&Z~JUYwp**a;;mWfl_> zislMMNL>$>|EPvVTa}PtVdJ{4fAqqS@l02xifv^*d0-YfZY-H;+8nUOvff`txF2{U*@Z7Tz9}#$qO_M9Z{NhU!WVBn4r;JNilo#I@cvj%(| zb9c(tQ+EzuBS)4l6c{dUal$SG&r$&2cKbAl^)khAA2s-`SS-HEXD}-%YV(4BzrpKc zqBa-Rcd(jaJBj-1^4Rnxron;xH6_Vs$Ld5x8mKtPt@zR!-6+8%R3;R96_It z{d}MjuY?4aQZ~ZB%u2)(E_iXEm-hMCW??=;S0u}3_h-dExkUb04pbxull$*1fvZ5?`qw@c&>As$b3Og!^LMCQ~> zl!?`bjCG|wn`CaxL(5E&6i~q)0V_|Zi|bJrSAp_YO+evN#QPGoTj%)zl07#EELB5K z1uGC%+{*OR)pynGfrGgypAAHuH|RzUY4$u=2l@$#jlR*ZSI&6axpki?2&*Emh~<&2 zfz!G?e}?~3G|>f!ck{-Wy>8s0Vo8^clt38X zx|uG~#?t3M&%%3l_Jb#i`mOV0a?tOY#Qxt*;U6m91tUnx zBV(o!#!(4kgV6R1R$GwYNYpztxTlt?Use>8)@XQn3<($T*cw#;6SHra5u5^^KO2>P z)UjR$wQ|Bub?)=2B#E@LEXkGSu)3E>`cEWic9sY^4DDGpu;1wX_L<@lPah1gALX^%_`jJo} zeW$7T9E9z+61%x;d5sd~xY6=NOlJQ~RlnBNLlA2SpgV8paj1bBzE|08Wp+&9P>;P| zOU#Fo$#nx~I#KMEIZi=ZV(n#09B<&3}sIEU(ozj%RTj%I<51P>V$dg`o2{d z4;A-WHvmHHfR*n14ApQH&9zqR*}#n-AxxP=`KTW&PiwMBjU0&3Gja@;niQUm=1YAL zJot#tVi-#b*z%@4vk_zy+j2s%p1BHsqAGM!*g~?J;OUjAeJ5|hzQ#7u&Z-TSONjQh zu?B?K2BSUq#7@vb4SgG=ZK0UbJ3GHEzp0D+*K5JfGrl}T0isbO#%W(WveG02yO0$E zu$Vnsc)J^#+r$HM2hFj^Dl(3pLD*I$$DXL1CV5w;}rOGpeHhcOR z^Ai!JLn6lf?<^u~_(4j>krf)UUZu_Omu7mf-)zq=&$U2(RM>&p6A%AfS~DaU-sL88 zFa<#k3vK(veh8~8MPpdAIe^_bqXXn{kJJnAo(b9_uaq9KXmP} zv}`Hohb+;38U3Nw({V1bhY&Y_$~`)B&z#+5>Wf=NTz!^B)f|p#XLp0^iT1-rhx#9l zzA0k#p^u)eA-n4Zdz8p_0g5RjI)`<$7~_lIL3-XU+N`QBS#p~kfj%*RBJNp!TpI|? z9-&0PR8Hx8tl%4&9dV+EmrunZeJ6;JU2SoI$;q=)GJ&0`dCCr<@D$k2{oXcG9lVB` zE89kIk`8m8D%Ne3#f+Wm_Xp|tMa1)5FSBKq4nL#1)M#>>A?^aKD?y?*m!dwX?)?CFT)+fY#y`jK6GTf%-*paC9<{!(N^%<+cvh5Ig7Wwm~KC2`KBfVz#O{vV^R1S;9;d+x=+FpB0OYc1kS@Xr1 z*|84DGtZNWLS?c)s2&rO7qXinO-f0UJ}N6~tyV?KrE(eh;ws_Jyvi<%wnE&L04ewW zi|By}X9XD3&O^(osITSq*(NFGU>f)xs~UUrsr}K_&(HSc`p%`0drtvw+ztGy0g1jB zth899_DR7t-3ZDSn)bPFtx(QXg+6pG;AhspO-|jO-tjZ(u=!~~oduOd++wfA0BL~d zUF(}9Y$6WGsI+4Af#h)cg8tk?9sJD{@~Dw_NM;Sl8;wD+B5R*?K<=YDOR+h)sM0M6 z--_d*tm!n;>FMO2^z$833(jx+(d0qjou3h~8XqIPU0m(Cu)HYaaygV+s>-xV6`xJ@ z3EyuI8_H?2tQZGyV$|_~%3l(0K}k&+`LO=4UKwj`))-TOHCFPrt_C&awz%Q-wfyLs zP0JT~ayqF6Au0I5o)mstjOea{QJ^X$vE4}80idVmr=~w?8TWocs4C6VtKVd}UgZ;v z!?`IpW5sCp=MPM8q7TA`-1rs3-KMW8K;r=D3o7jTYD4ls%_r85wcFbQv`RS$^vn8i z4akOSL}R!93SweZb`LVry!k3IZkhM7u6!q;NPqz?b$ zxg`35mi)dxtsO1x?H-QL7o0fA`qbYHp1sM(^zxE`BK;ucb?t{rXWvm}U!vo>rEv8= z3<(vt`APf@HX;~5o3=0*s0#O3nb__mI?Vdui{5ef`%SS7}HlYjc_CPkQ{m*Dh2$bz|$HAwCb@DuHjj$`Nr?Y&G6t z_c{Nt)^~5NeN!NSaa+0>C24R_KR9rMLoh>8Sr3hoeARb z)ZZ%8?%lIR!TS|?wc=qme@#r*tr=w)l)M~C@yuEkHDr-pd-*tez}NXxK5dcGnY}~k zcYI^L#ADp*@YMipQ^Hl|_ype`goDfNW@9)`W^P>b>u%#hhV$9G?>dbG8tY2RV9s|i zwf6~A#+RD42pc>w$7TeU-=Q}N?B4}E-Sf?o|53{KTCi9fY7iw1H}v<;XKnV2B4=G| zhI;{_gjz_?;10(9wLj+rCeDoR1VT@p|F^x1Ow+xI)vdl;DvK4(%g5Klyp($o8K|g9 zX-_8(gZ($G&&E(=2qbH>hs3g^>)!G}2)Lqz`WF<A zbL^UhNtYVz{=}AVqlrR+H%XvK6B#+>=6 zg{ch*k%Fb%=4^ez17Y)<&zkD9tmVjJrqW2k^Go8<))8f7^R-v(^bWf7jYd$(`57iQ z$A0(rhy@xF>0ig_6zaMo(&4>&TQHcqC?{Mswf5(1W}m2Z>#|T%{6)WA;!Vb%`I4Zt zpBazwDi&von}lt9Cz>SB;UAO1+|y8f%usfYH_My-N8T{&K_Rp6!>b79iUNs`_H$-z z?qjYgB|awph|!||VE^I+@PD~*!mReU_VP3If0Q2y8Zf`DfP8!3o(Ik+X7P=_IC!G{ zGDG}h+Q!K;n@vB(-MFZ3rNxJb>UlgTm|;_Y(&mkt4|BhL)#e`wJ+auvSvpyB>I8?IHt@A33e^-?WYEPA2Nzc8DD%D+z@X zGtJcu{~sXuyL&u^$y)FCKn@lo`~GJ6>XH&av#F9H%qm^MUHcAN-+8Uuf6iWPDY!7N z>Q#amDT=O;3|+w)zdmDwe`s%E@d8CZUU!Hq=)8sqI#_ww(1B4;Z+K!sZLe`sw2GJLSF9lN$IGM>}v3X~p!+o?&T*XjZOuM!?yz+L#YBJiC zF#@qb1>;RT&|`=ZQMyZzzs6Ku2=%~dWDXwi&U^SFm=8F2&Bq@W@6n9c36|wf#$4c! z&ZSWi`DJpDg{n17*|1~fO_nezfh6o*SoXOqd6j^xA8qROamxIHW2{4bfUQ*!zv9X| z$tk(ZFkZ1W(Ql!~os;Gn)|X+joPJ61jioFY6d&-2M1|HV78XJLd-30#2p0Tm$&%Rt z7+PM~8(mZCyD0!=$~xv>;%wRPg1HiT?_$r|j~8z~Lr;w3(u+FHHo2EfJMsrBBuDV3 zWw{Tq7z>QQ*wdD4%v{yrnJY52n>F1Px`SrB<%QHaa@z= z9Syi_wY`*`n*d~=VHoqu_xqw!jXLImQCb2bq`ddu_q@A$&BmRF1Ym<*Tfgq z#D*7cU3V=b?n->0^u7S$<%DsGy}atJWg=Oef=jLO7ldI;XrPU%tQ^%%qegu`E1AWF z*hU%%vyoUp?V<<|pDip-nk4 zvJEqE(-_9ZNJ5I?OA@dzW^1EECL4ZBFa_OK#0o}B*(X8FmnPVx^L3J2fnYcyu4TDa z%NF;n(4!7FA(KM_+cgfHgw|c>t1%J>$#i~X861Ave(tE4R&g7}2@)H*Whhoz8 z_<3MLqXQ9~eDyD>CzP2mys!n9>97RE9WJ}iBfRi>pghNiq5d?~vU(>;M2O2y$!>h2 zT(BSQZalP`ApcZk9)J6yNtassU4{r(le;*T;k6*~nm8D^rE!lwBx_f{>r);7nCIGG zGzIXWVJ&G*zha-vngR7AW;2o92mJ?t#*fb2CV?Ie;5m7SnI8k&LW6_V{1BLjE*PCx zLbxId###vHXi<$HzHZh+Z{|A(4mNz{VM}b0pWl41(N++1e1F5mFJ%(T7`hd=iYVEP z)>on;AoO~5s*fODZkQHfo=mPyIikW|pVhA9-?@F4@p4~`EQ{*xiz}jpL};=N(GJb7 z-&suY{_}M)h!^(07nVC8FCuk$puhFJ5s=AiqC27fu)poh8L9@)%if*(d#i>D$}ZC7 zKklyOPI{hMj9TCs8<5EmkX`4HVN}x1*Q2X7r9 zE*~||$4I}*ExDL|;U6x**8lg0%g4e;f->bDACOqG!J}oDoLyWrHnpzpnD@0D4WD3MB`G$VF zOyqgRfr!UU8{-8sO);;W5nmnrbVau3#XKt@lN{=hH4NaClpE{elYDVaxu&V%@#x(z z?p=@h+EXq)wt?}ATr?nUpC0y&=pFC;v)m z1|;+trQUNU%kySMf4hui%+m>ISoN#;x$1?p?}s=s8u)$+V2%!+5mRq+Wlngmg;%HP z+m?=G+51a^HKULGt+xr6F&e1SPeT^}^EJgIT1P7zu9GuY} zgRIqHcZ1UP{m<*kVJXgEXBra`>o*}e6M|K)TYD0+cNsP?>@j6UyinO!Ci71y}=Dv6cbZdz(eE{=mHT@`TQF+ugK+y24~*GsZTmN39fo zgBF0N!&-v;y${mbCwIZupDyd4{WNxULo8`+J?_+j?AWi4!Ir*Bqw@>;CJg~pa&!KMaxMIZXNp^ znLgAIDEr>vV!K2Y*xaR|I|4{2KKmmDQNAKeOR3>sN@2;1Qm#16-lNxU#mVQW*ZaY zZv=5(Ehn$fc`nj+o;?~t|GvSxTC?!HiG0h8(wZM4Z-P;k`KDqyV=jX(Y^a3%{bx{S zq{n1mLkud>`SSoy^Kmc;<4M~XWGiI0;-kn=FMNEwFgt2c#-J5>?(D+!#zJ)T?={|Z z-;SYP=V*-^9O_q|_S*w9O2#m37^fd4`qn+f@Un1#t#kY9g!V#%vTFlnhZgG{Dezl* z&R{`)42#EW!X{8n=%bx&o~?wH$J=DV<@RbQ!r<< zf;>O@`w0+Q{@d{lMta}FdLOOa9oeVKS2BDI1d1y&E~7UW-nSu8EftxQE`ykS#CpQx ztYr5J*yM*d^^Z!39H`P_`!^=n(ah-GsoJJrqgAaSL%CMb?=VGJN)a1URPlNhmChnR zvc86>?Ee_&tZd=b|F#e3(}C~yXs;4T*J9wqn9BmQwFu_leD{93nj*^AudJhF^*VuB zprC9ze%E~0CdH^L?ze^#p4PT6WnmUgD+!Q{D6M9A$W2k)-?Rw?XIXP5UF<*`^)G4akLwnB*Mv~Ofzw2S&$BX+et$Z9PAIUYa7lwghoLb+g*1EBu|EbY;w zEM6(;-9xS~_hi8)Yt!*_ZwABTO9TKXaBOBK%#ZmXg1DxO$~&-5I#?jLAXg#LOPqnj z=zQz){WC#I7mOK$MdGZjr0-3U32s{V9dM*A;K(Tv;OgS#5WMqQJf?iXJ? zO46V%G9XRHFfbW0vIi+kjFMCCjbTy*5pqg`mo3iuwQAhQnLS1eL&5qDoLvT0WH;m4 zPmymjrs~APo($DvrthlCcNPe!m$qnyAVoho`l;z3aFY{^b6A#a`G& zeyrPPT8{WivjD6}0+KvKOWrMAT3hPUCT+%B1S}UgK}%l?R)odUCN|?}X^6kXy4D{w z-P>2h;#aa^;V>d6*BY>P7I@SCqzYhnz;@e!ydAcE(kU{C1=txLA7X*WfO0VcJHwWz zji09@mg4NE`96;B$E9zWvp%gv$a6q;m(ZTx=x5rl zAh=0uWmD{z=gHhn(OLW^88JBdv!>q zd~aZlmo-$boFx~f1lAbW{z{@q#(-4<2tucAFJQ-)sQ--TTAk#b^5r{JDV?X!p}S7FJ_dw_&EReu6QBp)&WHBAO)pPK-soN5;G!{H>Fv98e0ANZI^&i$x09{q zC=kmfDHj5hrEpoCCLnFK8$DR2_B(otu*I2EBDr`7SYazA$2PGka31fMd0_tJkT2I%3no-| zSZSl<)y?}jnHib_%m+CCr z^Cc2;(u!2?jca>}yjBT05i)o(Pwy1e-tOV-DY=}h0dTShdh0 zBxyxSPWp|sY}AzQsH+}l2m&3?CxR)Fagmm(#{L9%tzC=-k5#5DoArv+9p8pncn<;j z`P`kAaoc8xIMsbejtv{maq2!u5y&U1E7V<{nq}AO$Hxi{g_(%kK0t1Qw+u!nw4czYiZI`kfs&AOVJ03Q+$YF0y$6a;!zQrFQLENH4b|<$p6S z>Z_yLblTUR11)Q-Wq>KxDHMD;?$;(9@dVD3er8KsOn{`74_IRS!>HL-$PXuqbKB{~ zsw}{GakXhN_z-ygsUPKO=dciT^@BU}(k;oIlGU@yNcQguYDqD-yW=TC&N#pNbi zhYMEsnXKLQ)9D?>k^SQ5jlP0uc(1X^>yMhR@C!evw*u@<+H0%)`c2tcQ)bQa=2pcI zT?XE{YtQH#-D?W7N{SuIlb!mO2vr8hL%;~@DZeam$ih%UHxc{X^U9_gs+T>ob!oo; zjB?yWyNr6a+p2EgT!3?C6wmYPnGaXmGX1*(8wxzO%cbEZ`zuJbd7gqViUl!OUsDoJi;YWx5Y@7kqT1L^*kG4S7l-v2k)kI!83(gp0?rTo;%D_o@C{LJe8+je;_xxi-7~RRbl2WwFI1F z34hHq2_z>#5%2}U*8am$>~hU+&-LU8gV536Qb#j=>JWCA`^ixSysmjC*@pqR%R6Us z^3)>Jm`_&b)>lH~mkZL)^-L%X>Mz|ue0bXuvn_YY)m*>JX^OY7IXk~8g<)_7)Kjqo z4db~w?#zt>oqaKVHlKeF$J~$hg7q49%js$HyQabzmH4Jt}s*z|R5xp>Tu(3f% z?@EbdMdj_;L88*;0x{ak?^lQSH^^}7iUG3O>`l#ODN9{`o}rgGOHzvpf2 zbZikJ4?M1bzecTzoTxY$K$Yz{Wv zjLjrfu8KCv!IT>Hrjxl6W(WNWkck@hOTKEus|oY+Qx@y4_;C}vYbWzjT|SoVQ<-%h}pDW0QfD=(?vLdb5Rc zZD4&+2e*uk z=%mW7W2$3zX5_+2k57czy@w-tg_~%)+G`UlE>E{}L;mwX$S;1u7Pzgv1BlRG-B27j za^wc9t6}-1x|V9V&CIO7tsMUms4nlYy!F8jf$-SRY$XkbJEih^Z)iOGucOC;rhwPW zhp?Vh-jXww&S0&F8RRQ_SxB}Vl>KOOjuh!=;B=b>ci6pa&oM(e&M5bY1supH9}uh! zEsC`4lMbOi%~Q*#`_lKI37Q4UlDCt%TLXma;1=IdHVv3 zlppM9roGnx_H4B=0XGszde?Puq1c)8 za!%IBM0o5aiDdp(A0U)R$uPV-4_}v%ovYxvA0))2Oqg`KHrC)rra^nwq_R=mo(_XN}I^Mvhd>?k&6FPlFbUxs`Iy zhMKS~_5iD*hx~|{Zd%qJ&NYWzueR`)l{3_KeUsJXHfjK3C+Wn_7RMj#%gm;3F zF1O_Kb7_%XWfM~7Cl%rjx``%!=&NqM(HYsX8<@+?WYHI7_P>j7urVForrfR{$75mv zNc9hleOYmIv+80<7pdZ1i6Kp|0{R5KslSLPXjf>Sm8MMH8>t)UZgS3C3o3z+9wL+S zR4P2`Jk>-f#KuVsdbVUN!Bg6YiSj_33}$h7hrnypk1`kR?qtA#j1egkBsA@1~tx|;bl=v%!fns zSK0y*x6v|pgspVvr97Ci?#*EgeJAP)Hd6v+Q*6V&`n1|MyiWp`YQGtMhM@!fjz!3}V7YW7;$MMN#artNO$v}SSGmbJMRegB(V-qTRO^QIt> z3H&~NR0z7!Q1e12GtFO1e?qd7Ph|gyikRTTF72iR^6yX`V9)^*kb#Dk0zgNm4(Z$_ zP5n~={vN^g^;!6vU)=3D&jx+Tm#QbJ`0Kql2LG15b1^4x1W8qeTLRG-{Gr~q9#VHd zhpI!mkA*UJC=YB{4{W>sUg$40*5fT5uj9pIjaSd{H@vUX?@Eh5l=Pj0jj zAKCoU+9ab?V+)CaCn|at?M9cdLmVdM2>6+1$HV(;_RiRtNQ?7Ht)rQGd7Vx>F3Sxb zZ$DMU1!$X{)d#Td=r_rPH}$T-$!&NDKs;!+eDkkF;!Yrum~spPBoa>m$CdANF2nF)9TLIa)d>FauhvbW6~?G! z6K%`bt~RmT)R6KRI4Ws<&RVpOXY+)r0yJ7D=PR0{_0Rr1d4k7;ff^XtG?^s=o_ROr zekO-juoKZnw(5uwYF|xDh)~)Z@v!EL*iqQQxFR6@K=1PyDMwFU!@pSQASyub4ZFa> zp}~1%>;2Kj?%5i}nz^ttz;!J+yrbR2gjV#7_10#dLzxSS6x}0JUUp1EBr%~iHS){Q z*HpNQ--+s-2?k4#nej~QaKy*!6|4u907N?0OKyLNMYOUu`fU6J0^9B%tBD-_7~jb@ z>Np>A^XQpuAH-4H6tTKFH^RH6+`Ffhb3e?}!7-n7gy!uZVpQZow1&gnY^H`_gl@P;SuI;!GorGTKqD_EiIV6*Y&%iuiN>UuoR#{qzLe?QM;h5txYm%| zeZ+iobTttt_E1`{ZU|A5Rg?2JEodscB6OjTGN-}~gRO$ZlU^3_m?+(vHr4y`u4$+3 zh)0ISvo-b@eU{aVL6Ixe8hS!68C+Vv-#y1fy#IZ>88^@f0xC=5xNxnDBo6VA zRMC;UTU%)U;0PIXziWr7VWVnzn(R-K%;@VE*wMNOp@fzlg~aHYx9+P8&9U?=y#lK7 zwLA$~*B}n}x_C_Ia+6Oxbe5Ft?g)CbusiqA#337#^}}viZ=+04rAjCm>~<7F7b$)TstN45WxQl8p{Ms;yLl0{$`(O^^=n#1BEP? zd@&X(uy)}}dSG18xydpA(u$^)V?an&H;ruJB;cR1tp(lMT{`Jd^Ezkj3mSj-^&3vG z{2CSMNn_huASp+7tw62Rr_nAQ69^us$+KV>Xpnp^r-*&7>cBwBHW+E){h zWz_1dw{8VCb|~1n{VMKc;_AH=Ec#hcBlNqj!VSWH04;6xPK+_>XuAHAeZZsYNwJM#X!?DR-UZ+4~^RM=>{0ZmJO}CqJHHHPyfC!9$>eK-s$mUp{lD&MFNOQGRB^#k6m- zgb|moeRncKX)Ux9PEP!?oOLy4Xvys595+ukdQH{aa!bkU~8zW=VbmAd9W)l?n3SK`LFei4^5eemD1G0av0{zp@v;|IGo}j`=jlHl+H6O?p#I zSyqHg(D%YEbfBUYDq3!Aai&1h8;^}F$8`4vx-K)Ub`RgvV=a!wYrAQG7#9X;h3^^q zK#G7`7!f@&}TBT4T+K|!3G8{c@h-&+d1 zO&5sm=eW{0R^`V#*+6B~T!`zC$cp);lD9XPq zoprX>Em41yk>4Fv(30dSqT{fh8l0E?a3!E*%<6|8P~Aafkk(#ZiwnJCb(9UriyH~j zsd@O!^1bTc02t`-lxbW3%UJgMsA`rfC)kX7Q;-|JUj)MU6Xv}@_+G+Iu)^Ilj+!~L zDbl&Trw?a`jrcaYZL-U9&8xE&QR=KoX@h0MhZt$F{(Jo8vX^^E*C6lTl21PM|63UYSba!9mwnDjn*q@hQm?4Hfyb56cxLS(( zXcJ$nDJI%dUocNlp+$k?M00U;!Q6V8fAMb8(^G37Sz-s~oVKVRd~Y#-4`(g6U&!gl z(M*ME%WQFmg|U(Vnoo6ZMh%5u(-h(qft~!bBfi&9@44(Tn}B>$VYTW(ofv#96(*5Pw$o{xjdNx%Ja7At^w#bcK?fC8@_0R#^(Qh7zh zBz$kc=8WP&-2g*ni(1d^gz+~2H=yF;m#Hy*#(QRUH(LjA4NUZ86c|Luq}~cS-(=ka zX!pqrS{+@)>B{jX`N8yrb)XDS=XPobKE|Tpw{i{2=vh32i9I znX<2`R)XFMY zO;=Xi0l(roRcG{b*A7Iundel#6u3Z%0w*>NYt^YLBsSHb{r$cA50L|hR9JojiH?dh;;9QSkSgNUtLFALmDi)DKUBq24OxX> z-(P#_&Gow^i^j)h}=B z*#QWEpu&wP9`TdzagY_g)1vnJTtxU4+bjb0=b9lW)7#HRx0Y z)2?34wf=KdSsJH)PGIvH{8~l4{?)tZ|4IqFZjLE)ON9&k(n*^YN;z^leAcTHVTE+H zMY&ykp|hANwMK`;72CxP<38!Ut_d6zjku%o-hC=n>^J3il^#;;;A96Q_n$rVUqkG^=mf1%v*h> zH>If@nV@wXmN+2MxnWen!Gf1O#~L3VU#<6!+A&-EefVIvSaj4x_h`Yyu}kHX;{Lae zbPr3I?oq#_=G-3PytKv`{aPBZjhiJXED$7J7ps(KP6K7SPxicXMb6lap=Jl7{YzJ2 zjZY5u#c#dPg1+L|ij|z#7pg3rUj)GObbxp(Lti&3e#NSBxYF9I71W^>3^#?MyZp9bZ!OxUvGlGeFCHdnLJUbr%WmMm84v5vB zyLMxj?H=9>qA7R(8s=oGCM)q79MF(TM>kf!TR1rY0BSEv#(@gF*3%bE0Q3z2`2X`G z#w2E2?)Jx~Kq1XfKsD`g+cOS0+yG<={FuHQ6SaT-v)vZu*>gMV7Y-{1EWe9+!6$h> zUefORW3JpE-@Q}H^}jA!B?HaKK0xBYY=`k*4-w{J)L-gaU9w}J<0w=q+r%Vee_g@x z=N>+(8O7Wj@=xA4dh*D2Qo<`NO;++ZtvCQF{bP%kN<6EGNi>!+a7AHNwWU!E(SFOC z^5IX^=kIs91p&;|p#P%{xtRAg+jvaGxzO_;tGxeqVbeQkOcjTcRRfYg+*B?3|N0Q% z5#&EN0pOLtEl^_TqM9l31u}KYwbDTTIZyt7ya)oQ5FGNpsRm?Eu5Yh5J~Y|n^w;_) zd0Prh-8MMwqa_49ec*ch+>Q5m16mNVdny>f z6BPiruOp%A&n50$7jF4Yb_6k)6$cPh*uXb^4a_A2)3TGdY9Zz9Uz`Tsd(jwJ zS0=f3=XT!D{KB$NK=Ql(T=rG*_QLHzQ_WUn9IC9Yl3SpWfqD1;`UoWerQItSC&%-# z6f3{*>kgeih1nUPxU*8C>9#v}fRI)4xS`muDHvRyR_^`0n^)*XgG~_qF{_fO?RW%; zX~~jilK*723a)_8&v& z{@i_w5+Gp(YQBHzpg)D>?<4d}CQktrk}4Li{A1+R|NP^hR0RIj$Qt;bHryQ0bpL#@ zzqHCP{RBjNi2#7}!|{GH;K={ySO5MGe5sie{k==qW7;t_+QccmxK9Vt@m$g z^1oW|U-a{T4er01w*MO3e{l_Z{_E@g+X?!wulEl(m1{o<2Xzf=%d5k-S@cgB(A0A38r)_*CfB!I%WPO}t zkV8eE<@9^#DhGE~O2of)aC4~t`CTR=+=ZzMQ%cMV`@Mo@P#2~}yRq+|F6?(8j%Zp9 z;zmQlDks-psf%^%t&gm%N^}F*;H}pC#=eNiZ;g!y9Uy(W?3c~R-=1|{(Ka7*){L*n zIpOu}Xjx1^eKsgG=jx8wiG#k;;Y@Rc#?C`~F1*REb8S1*rBmj(JcgUqe%vZAQ?C-taaCvXccy}(tlXN@So~F*$jyKj+muz!=;k#8AfReR$Av3 zPx!j<3Hv#VHs=W^gZ8jjH?EIXxt2oTyWI>cySjc%wF2iViY4biL~{pzQGxziRZT_v02 zXe{oq{oYG)%~tFE@30q;u$$H5kMh;URi8$^?K~w|8UDPCkni3$u-v;ulThJIu=h_% z!lTM`x;RaPaao3|W$#z6loS*?<^#(Nf|qXd*_KIrx8j@A>gQu_P8Z+w;ZFvh z`{DobxqEq51q$+M!jk#hu7jQEXOT-k%Hr*dUDdt1UX-rsp9}Xtw`qmK1}a9UTU=%q znF7lf#V4#7|9Zjm^_LIF+r;$ndgr% zS5d>5U5{7HS+k#?q-_~|+eq+6z8dntWySV2e9NcAd1oU6ZC!=dJ`x%dBoq8wV8U%5 zw=N9QTt;rSGaLEUH?NyWkK-mnDe!{tA(4pl2W6FP(lmf^GSvHJF0d_jw7M28V9b4V z?MPHHj9?O zvCq4GJFZTYsHYt@G7-*$d+%TcqxCcai_imZbif^5c>pJJ*YE|aUPAOwIgmL(soPaWJ_)9xU z$K_Rk~l(4Dn21H|N~Ohi#mjQh#wW(Xr%h7PPMOLR`c0kmm84r~a<5n%-%j zY#vg8GS(ylm9keR&ZJHn^%Ag@P{#N2SntT@TR5~CwwQUY%MGzKFu;x^juel@+?Y)O zjlSp+Ymr2+m65v;_I)>evMx9`lTRB4LY{Go#-U#t({0{~)f$EluZlD}Oi63yx-!Uc=ttb7_DLTmR?Jd*SB-h+bJc zS~xW~zkL6`tUH^1v#9!hpY<9&Pdk0Y!J>@NRi||}xa&hcZAlUvq~nP!9`cl`;e=>= zmn?S@2yd9KDuYF{WYaU<#ragsYQ?xJTm1N~L`j`yzhaADNBSRC={!3-erfYB$qAR) znRrHv$;<|8vRLc&5J1jYYl%s z8>-Ti%U2RN2-Hw%`FiwD*{7ik_4BN4`j%CiS2{fJ7({;v6Hl$EK4^X%4ylFR2S%?t z)Q79>xHmASX#gkMzg2zcV#=aCC?)Qc6VzKgKF6W&=B46fJw5VgM=CoCvTj+<86*ol z^E4zBJ~h?qFRTA?m$a>}@tl@9^;$fN4~LvkO*KtAi=B5(U*C9ACN)Q0tm=<8jGnWg zOvNYV12Qy8iVrZ#x=G(K7ZS8AB1V%cb^;eW(lbVLOarJi4}ZV%UThK1sQ$9{yD)Y0 z9QYu!T?4nZa!O`6G~G3lG9x0ROu&3y0koS&ejKGv6# zcB3HB5?B4a(h&}=%$X(oKMxP3gs;+6AN1mK;7zS)mKnnlJlV+Bje~~7({I0lx(%FC z#agwmk{Kjw`#?~ws-e>4VfdJDT$Cd@)yoCOdbdf{Ni)y6IovpvfSX$QCd}qhW3LgA z)btDOoZQwCaq)x+7)Q~CZROgBrm6@oSK^+A*b>b_UgJB`u z@dGh2Kw2WVGyV;?Z0H7;?UU}LZQr7^Z#Cr=xT8vs#y^_N4DlMH@K%0ZfEK00I%{k| z>HLp84eP7tnFaV;j0I(hvjez!y6B-a?wFTUb#)dY`1Y8DJbdCr&RS>=J>6ep*B#q} zg8R>e#Qv-W@C_q*xUhB*S8Bhnq;_99W=G}q(UH3Vsm*y`xLd9$-2AZYKBWtk-Om{6 z;boM5KYroSNSbNGwMYG(>O&;(uzc!{TV*B4GIxGD`45yx0)MHe=W&5s7L?u!h5eA*dhjG3BM*>a^emOe{8`qCe2y zWBAs<&i8F0dCan^F5NxivbQLcLg_C3;=)fi+Pz#cGK1?2-*{k*r+?`|>WwAqXVw%_xW$xEd5s?53P z#?SF5aETaCoj`~g#C}d`W@>XIooG!T^z2A`2r*cC$x+;}YWpE!F&;r)$D^4AK7$o^ zYOjp>1{j!-Q=hCF5|$T8d*aA+`{z(7XW*idM7hT2dKP;4!h9Ydpm@ z^xUkCufDke;DcV`-*?1lI#96Hoy6Hlhyt#RV+3ZF51&ANgMZL-8mW^|A=sRLo+Dql zn?FNzTkwWATmQyK6H0pEYU}>t@wBK?0@<%2#C^xTS@-;?@4-_x$P(PC%g7^b0xC5U zaRU$L=d+e)CNB5tZ6vE(?>&A|zk@?>716p2jTPg@3o5HQAuD$ptHaQ`*|6GB>fDS| zbZn19BBI$~iGieBYi(C^iki5${zmDY-I98{+<+p_&Q;0WaktG@n0hS{W2YMX45HOO zVgr4iqv5>L(AaQQ&Nn@0dI6DP(e`x|1eYi$BmOKQu&|-N;R%% zT4g}5!m*eJmSWiS^K;v^#UR0rdEN7x2n7v$8CXrHf)ssum0)0Lz26P=v%mUFS|7A) zL`0$Aje7Q2PKz4N^0`M*4pJ~Ywx_Xb!yvJGi>}}aj=|Jl#gxEd(pOoR)9mP9m}2y% z*I3Y#kPd!#azIx_FD`d(edj9*2$Nu#;@u8b362sQLBMF3fh_-NiBE_epMZ=Dcw|}y zN!3)Fc#}B!m7skEX<%n?YC00t1WK#k#ZUgxMl8s#a*{dFp_%Q>l9LXMEJ97yg?z+5 zjIM@%lW1@I8l+8I#7xmQn)F9;qffP#e5{fplPQ}8Ysq%h z`bON;?*U24eYi18 zuJd|Pc3`q1)L4yw1hTwgqTUUKiPqR0AxX`-5}9W#XXoL@>g*cq##**cf`IT85EItGANL8UEh;UdsB%uS3=4b5blz2OvZ$(v+0tOaVo5=Md%VI@9$OWP|TLAc$#7}m$iP3jnG&DbKx7V1WL z=tpnTa+4ViHLMj<8Ht_}xC|?GB0u*MJT6Lx$G|LM%0%5XO@zsCh7b->jg}b+M^ff9 zkS)+KE8jKJVXNl45Jxvzuc4+HmsNNl)IS{#+d*1tm|Y3T0uLtSLSD#N=+1o zCruG&MD8qvh1vDvYC^^0$el~{Iim#FkTy}oe!IWHDSDub#;)ycw=^XTNdgDLGnNu{ z=Tr@SGqCQe0S2<~wi@>PGZUN*mTt;u&428ENgu3i+M zI7M7#@)yzc&|OO8?Qv-!-n#FBfLN}FGH*{O>ce4=A0}b~50ghub?9A{go$t>`@{9DVBVKf1elmnEUD|9Q&yq>vf!Ewvq8>{iF9vzCJfTl}fq|9k zL`+7CkixRTu#ESW%XgF*na7$p9Cg#*jf!L}6~P3a1t(g@T%uS6Npgcw89;w?f+kM@ zy8OL7Py1Y`<4P3DC*xJ-ocL@wlxY8|)0^_zh*f7v@UNX}+{vpd5j#+SrJJ?Oe?&2k za#sR@-En1hG81+^r?_;aG01EkXpt(O=m{iTl!k!aP{D?$oY{rSZk(&_ zuU0>2Xr9dH8v;|Z>Q*n~hOaQ=$y#ykdOlhkruXgleQ&mmkg(cT*Ra1&ZJ0JFaq~{m<%+a z-Sre4N*i35bDokMtJX>y7}HoqCuTwKknx)78(}mToAs}$U@Scx?zU_C<3^2}|EvCx z8;phny~}5R<*AL-jbbjr8lQ4aqwO8!ZeCTCQJ`G$YQMoZ%FegLJ4q^S^wQjLaYvD4 zUaD|WK9kY`-{I=M=B6mqx0YrJ3AZaquYT&Vzi(#+y_AZb$u2IHH_Y`-_pAsIbOIH% z`PbN7SU2!^>&t>~rkyquPqTt+8z{iw;Ut3_!nQh0$nKQVbuCxOE7gbKj;1o* zY{3&o@0e36FpYZw3m3C+4fe?)uCjy3)ugg_s8OKhAh?%;h8&_)8@seSKJ9}DY(#L&P2UWV@R-p8Bv1*B>|=ZV$)xbyNdrD+ z4w+P(7KHXI04}~b6buUbRW@q_phX5?TW*bj_^u)mpW%~FyNUNV>NX#M<0x}Abzwy? zK-KV;yZW~Zm8wd+Y);=^ODoW6-`DEZ0?fJ*Q${vau8b*1tIgK3KYTBXUI(ia3A?J` zJodPge2CZ{c6Bv25a>s#_#RhW>RTejwtKhVYy?^7)Tn4kfG`xdAy&<@vauy;Vd!FtLFD)imbtXpfHTD)?s=tDeZ%UmsQShsknuV?}}UFo9lf! zo3zu;ZY3L?{0#(x zB{ql0q4KgD@j_jr!sP>l>ctm>H@V%kLRsUH}) zKo8BrZ}CgnsIK0WF&Obrf(&%BtIO1<(MR2514(#HB0qW61oEv;%Nl2IYlbwPZKaRE zx-K_^x|T*B&Upo#Z9pFyi%zfoGOw63`~r(XqB%a4jhc9WS@h#2S6h4WJ-@8=POi1i zAN!qat*zhV&EC~zcp1-1i)65{0+kD4R?>)#*6$z>ROf)vHL4~B=)`R#HVxpv?p;b@ zMM+$*42qoot=XFQ+Lbc7t_59x0`5dqxOtYVWw<7@8ZA}ps{zelN5;x)Y$<_M0rer) z7N}j4lMRjR!=XDtFMZp;Dp%!~qQg^{)r8LJZGP@+oO8Whv20M3_ITSjLu54b+XbYP z9&rKJc&6K+0B^PXplp9N%8y55>{ZeG=dmWBG7XPQ6z~_3rr5T*SAMZW6RTFRV^f)8 zd3%K?#VKtxYvf{u8*n4yJz)P3U0?rHvXQAZFvbbDbFc_r#OZf=DbtBM>uiX7l6JbK zR_?>2{}5lQZ|kijK>YIM-_kViO&FAu&~TUXt{l99bsbh|!N1{QarjM{w)upo13FdJ z0_>p!Fh#$~J@60-+M)hN&17sRc<${B{1|sc;kG-WfCgutm*n0ucLONc-A_NA>y%uV z6UL`{i3&T}vYq+aZmL)->sSIErBB#)ZE1#XypxyOt#m)4H5^V%I^xAIrkee8xnNFb zA@mzC3s+^C;>~Uf$g@_@?;wPrjbGt+Rc^5TdX9uaoIpt0uA#P6102z&r^|J&vx8fSnm4XPAuD-hY#fJ6TaG9h`nZMClS2VjB z+!4@QC>qSDd6i`-(0&%;oZkWav4JZTL=Z1al1Wj-gd#M}g*B#DdZ$`}6sc4_diK{1 z=|%u{d}-?QuMsoA7)^x;$Zie(V75RB7i{{vpaKd0b}s~#eJ@P_6TObpjGNh_MaFYW zz)rDt^u+_n;n{Ct)Cb=LOq4E66YZ?eM$~t}x7u)ObNKbmrftQ`Y#F-(G3P+G9#ps` ztRY`(HgNfEsWM~oDJq(2GK_B>z9mIFANqud-B+t+Bo6^i+qzn4{d{W(4$BG?Wjx_@ z10}ytmd;2#i9S)ztg=fvZ^rS{2Vl)p>}yLnV$n=X>>mFzPNIA4%$z#O(E~G&d+y!! z!qp|Bv6o~cKNTGB`z9l(hkmFk+@3RDR#*6LRUhl;YD)GAN7@|@?&2>YWsG?=YYiVa z_}TNO9>(8RFz5haS@R(FpmRv4iGeZ5pP_0+EGR-3sMUg-q@cv9VvAo~$%iS$W)`=` zM<(>tFTH`ZYnE`_02d|&aA8g~A5BP)eDdTvfG-BL6pl?fGDtdVKC`In;suQ=a3q?2 z6H`esc*`UO4G%ulI7Ew8$yh_Xw(F<|pv2%o0(qJhqZV@TCID{+;sNgDp9tkd?wpbo zV7wC_Tx?LKrMS7}d&|N)40=D*P(r8EV^i`4Dn1zuH2JHPXw3s zEr(tJqhP^3X}OlBAwpNn2Gc;pLtFjc%Q-)HXGVPwoYN006d?G6?wHaY7}w!G{_!MY z-R}LC`at9=s*70gXsli$Eh!Wnwi*8{85sC={M&k$5ox>Gvm>H^(J zb+_z(_M{VwFcTnNs!dt#RMTRsXtPVRbF&sMp~b~#c{4Jp)861}35Jw08sI#8ovHuj zSXg^gR7brf>p?Q98-3j3@VEojj3`4M6t(f3IX#Cy$&H=4O`lLTq@dJ7L{tQ~RPy2;9Vjawzg!pbBiSD2AE%T?o z5AH+nCXVQILL5k)M;Vis!t23_ebzepOI4KJ={8?7;LdcIP^0ucoPO2ND z-(5vDwKA-ZnxD)=Vx$Y#Znq<@>W2dHafHxeGg=S;cxe(k18QwTYA}e5s@7cRtJ-Rf zhX%E*H75#Y&%6$N^*igQxes9aYIBA=HPv~cWv8Zmo3Qi|qr0&VuA#=zYbW#6`$k0| z!GJDzpY$B)E+Tb$0A^IT;+b*RK%&3^Vr#F`VVlk}%f9}R&?QDTEK3aANv*5d-J9V! z_ZEx)%AIz!ZF>+<(m1wpmRrEdD+;Le>iDCyCLaoFXYT!*Am=~;@9?8p7E%J{RY@ZP z`FA|Oa$A4qF`#L?>xBZj%4jdfRN|QLi2zlhy*5T_s+rw4u3}l%~F|Cg)CwRd6SNHS^3;5Yz)aaG8~S zXS_RD$barJpe645X9VS!T5EcsNZkz&-tG%74GnmQsv>c+q4Z^!{6SJFRU5srWyO`y zE4oNCY3g!bxZ{zB6&R{htT>c)pDUpgIADxpX!cZM)xy^LtPR7vL6up8MxsbNGv42( zYz%3dHE{9E*_z?%SwLH)MSKI=T7bNH9Z;2Cci5XtVDp_S5;j(1{c0_!(T{!?-LgfW z(}bVV-lfpS3pc9*J65!IMaAz4+hJ8#%OsrJzqUJfybtl6;|+47u3_(FDlW~hF<_!H zt3SOwyug+^7dn2qlJkn$YLn7IE%J6aHL_NfZ9#foP~`p~N}<62;r+kDL#eq zP$jXr5f>nRrCrX~XUFV7=O8}eV5fp9gbHqx^>tjwV(WqKxpWwg+7G2a=r1FEq9?D7 z_DxnrQ2oFuTdue-neA46X%NM*9Suq}(XpY0_NJCH_NNUQWGpadn=8Q-p~(S?RTRUg5u%G^%?^leG$f#-pD4)!vKL z()REvZg#jXQwx}Wo!`C_GgcU?e`E&FEM)Q&omLNa>jFTm@223W@*(;s6pnC^Mv`&j zYVqoXPta)gM07G2=)prTuws&7KiCOLP*~p}<~QxRKLh*55;S(vV4MF^c^AJXi&l#M zWp@jiu9N>R{dBcFNOB!YLoQxD%%d4G_6GXNPHU$@-JIO7+?i_-U2E5fz+-GRb)j{a z`}TWe0g_*Xk3nrwcnTrIivpG{?BfsYQB}kch!1w@dx0lf_=CxutsncUhwZ0S1qbSiQo61V+{`Eoj8?e5CIX$pCe$+`%TVoAf1) zAnTdFx7i|5o)WVkCGO4cuBrZ@eL>1F`&_%k{=k?^U7UGLI>?~h78B^Vr9HW;uqnCU z1FU(LLMqMMN8Xdzw%|PbxU>em{hqCLm_hHdLjHOv%&rc%Vo!O2*%vD)oF6#oo(tL2 zQlZ^!XJHVU{TkhQi;_GbGyW?L{K>JR?TR7x5aoKKE_tFET#MO zw!apq<(N0oD6V;|A#;d{4;)&@=BJ+l>rb8hrSc^3Kp zn+a0kq#fCO=8D5s<%%Kf2ehNe+b*Vy{lGl{a$ha6SdDx?I6M(7$oE5KZ5E_}(H^c} znSE^$&&}tA)#l44a~WoU_AFn9Lc^oBICpiDdrIJo*prBM0;CZ>I&Ps0o`EJELjoljTrtd4Q zFmty~vu2X=xeS$VPA)(oKHS^$F++NB?@WB-sPhBkJ-i_u!y~6P^`oAL=wZf9>0MBp zUZNDTMJyi3KStW(WSckHAcEZpvYFaI^rg8&=}9HbF7bY!KTOIQ;w%d3NnGb`lk@!R#oo=bmldq?WA)i5G_>z<(jmv-9~X|Sv9Fw zEP&Jx*cdDo^W8bTItNEl2srB-tl&B*PTI!C0Jr*CJ%_GZeIu0#vL=BMdsspj-hrf(ApDbhqmR8)2N?Qw-hEQQB_v)nj}Z4t#n&N z5#`l3n^=q0%5wM5C80IQ{}iD)mbo52m#}F}Eq5Q_G`_j`ok31Pc2A z{_fl^oIFux*Ml0?EJo$kcSy4Xqm$MjjH zg4k%D+O&Xu<|w7Pmws-tJTLry-V%lhuSo|d8<=mJ%W#nZks&);SO%eqIS0W3ffNF^ z>*_jhnB~*Wl@{$iV%+MK?lb3NdZeP|h2|pX*2V@M!%E6FNq76ebq2Ht1(`R(8E?sZ zS`|E(K0Ky7%IBcfKvwNf%(E#5Nm(AQJ$v7rHR?mEdc2+Mbbo0RK%|z;SGa823$zDS z?=#C26b}7B6?YLiO5->I3Y_ijGypZ8@2MdD5-B?zqjwNdZnE}Z0PxhKN`hn*S~RmS zx~i-uk5Si>x2`hhsOyy~uxV3?z(EgaSmBO)8OuFygLJ%+Zv*M0`xXTbS58s@I3N-> z*?uZ*58uRXE84)~c~`N?=C@W3BqQh410gDnSMCBGZ-C4F4DeE(Uy|frCz~f)9{73? zLfbF`q}oaNuXs#O@}i@`iy$drV8QuTsaWsu`_Q@(Rb z+GVrQ*M1opvMvyP=k{w%ibi-UULS~46dLaQXb)MvdMAHYqxo}x;anfyGa@kgcr(I* z&1ap1S_Jn2&4Twju>k9i!N^hRV|@TzRJ?$mDK2VW(Ha?_OS8Fm)$o6{_nuKrZS5MU z1q&iYP*Leh6=@1YI*4u+q$mm~QWOy>0VMPgB8Z?OMS3qvuhIe`kSI#8(n1eCv?NlJ zKtj1IxcB+?cg}atxa0o3WBbFgfMl+<-uag2trIMPM;uBVRjmQv-yx!lEI{M5@yqLc zN!Autl@va}b?NOCYxNNM_6-3jao^x|k=Gtohq0|?_M|Sr<2=JZCAMJJCOg0H$q*(h z`5=uqpBkki*1^b^+@1SLJrtI`qrJB24&ME}39&2sVTAgtVC1gUW)b2Dm0(?^-gbno zkXla47|2HSP-5+Y9kAI!l^rgN&y2UWBe?@@QUEx70kqBCVquh29Tv74yI#_kt)OX| zeSya&?h?98@sewc57_CwTou1V$9y(^};y3yiW^Ii{B(V zoa5}AGL#{J3OHQ$Q60#%)u!#UuX)~DQwF$8n`H>{;--7rtW@|%!G>a#@29Iy<0pz9 zaP-WzUEkByv9$`7ajSk3YVz(mN}>q;CE6dJy^2jRF>mJ)`A849dbnTK;AWIcE@*^4 zIS@-)6iX}83K-zYcGWab>O~*&YJ7;-^Gd2D?B@hI10%=Ni+H%Crh@>#V(mZ(WUN%8 zNwLHC+Hk*w7_Zt6F!=~~($!!lG2Cv=-rjh6knrrKej1pATP*a;LAXFQCwK54t9j~kEJcdl0{r2Ha$Z3O($Arw6Cdi%no~`Oj z-_x<0#!-Vx#`)-1ZVc0V7w8kbx+wK(^}?&K%`DB=c4kd>!ImxcJ zI=BG`3fmN#;5^oI9~QpZxOHT*J@>P!u?LR2Aq}nC@^Pq z!xg1|9(C?wkCg#QtJCxbj#;bh4+gOlZD|DKIkVwi0P}qy3KVY2(4*iV9B4aeT4TUm zRGJeyQSnPwiRDf+*ECg2>GYehvHqp(RBqFvrLb_mk^BW3t)F7CKjp7l0IiCGCoawf z8kTTJiGF)1C zkg%pHBI+`U__zn8!PAIPaCAuTRvM5UVD)B1nrp;?ioB4@YpHwcjpIzZrn`0xu}Z9H zsJ!;w6TPJA6Y<9mC=pS46PK552CdUx`=m93>5mgi3I{-sgT_L(emC%?pKv)Cm^W}K z(E)OtQ8lsefYEKB;rM>OUTXlLD}l^F<}1~^^q+jxGX^)tJ-j#2W*3aMniiOjM#)At zpFGv6V(g(&F(MPWzZMMB(>9=Xn@We8) zNT*>t&~uC=TEICixaaCH{b35+@u-RVjo&?#Ur*(#he~1u+*&?CA_Y$f-l@NJ-srv{ z76!V349Yfz%%vKtGTOZbX3AA#ow=dmraGa~c3D-|rdCa50{9pTGLi`x;otl7XM$9W&=KVG|L}_`r|X zvvW0z=}zxm-OEh-yMEN19rXeZKFZRSKHdu2UoWVrzjp}une+QMYv+M*wvt5CWk2Ix zH2_3Kg$?1$QKuM{a2zqQg?n@t?3M!VIhN1v`nw79tLCAZywSMbjaD!Iuq4mxWwjiF zcmBA2&B%~J+(UWFX2N;jH(AhEB;X|T-LZz4IP(b@%Qd4j2LjKDgzfbXp7Gf4&9V!G z-^F)mRhYbx%Ru#O0leHWMf}L`TgpBK4DHRrdI{;@1b@vD(XqzkR0H1X;kg6XFrcx0 z;;aT{d_Uug==vcIj6xW1%&sMWX>wBGrW4AceG0Y$>$BsVIms?=r9azQKle;O`@L5+ z7X_WCcjswIA;9dVI!6A$t6T!JfZFybf3M9ptT7a)U$dx%{w)pj!9dp6PaMMf`@6q? z`LAkpL*{0)H~sJ{ws+Y5E?By2vHd<<-HHitF2by`jQ+gkfB)K_3;6#$1*pFocY~JS zJNvJ7|NZI@Lk3$LE8qCPn@7)>1Do{Oj2iuK4Z{E9-v2z@|JciaD7U9d{{G+pH=gs) z;P6_QH36n$_}HkHI20rQV8~wZdE7J3zc2n5Px==FJ@3o*9T75nnoRgW3A!e~8gNz_ z=NsPLB0IyEvNkF3UFsB2UCHIBlm3`>BBrGS00m4EyBFRmK@7whNzjd5wZCfT%PORp zw-<*jxeJWz##P=}W!(t3-V?5S%*~^7L#HIggh7zT^`}LZ19#ltp)=PAZ@9U`HCEh8 ziOQr)J4-XxLDIW0EgJsDGd9<6H{!TU>L@-hC%83CmbY5?Xx`q%F}E2#3rP{H6?RL& zVOVCM-u_#s|9ZLjOPa4DjQ9LWS(`)8uFTF`8zga@DLhR9nhxaFZQ?pAC5vlB?UWQ# zH~pV3M6&Soo-{)e|7wwdhQmlSlJs*D#*@+JaC4S)VT9O&Y6NQRPM+)=^J;^GGx>bK z`Zc^<3p1QuK&0({+E`)LARH2hiFFJwYBy+E4p!Ydd-8!zv8!RFFBq>=S6D|;31J7X ze0!Q>;P)XkSMf{O)^^YC!$+4G@nk1P3H>L~+X8BAMF>x<)WR*hU@@N6S3jhoeow9i z8K^A8&-*!hF|E$tSL|dI-IER&J!ud78Hw;9xP$b4Ch`)qRktdZq|?ONRJU1)H`-N|$X#@3gPj#&#SsjpzWZs>a6_Go_V-FJrjcN+qRYdG; zLu7XS2nUs%h&HvV9?M$sgGb!1J&<=dVf_??y?vHRpD(lAG!u;Q&9CJ8vYVyZ*xgiWHQpXA z9yQWHZ7xnAjP-O^eRfkoOgS;13%^G`AA2qC)rd_OZ9WN)A?Ex_6HB?vh~`9Hz6kqD zA4lzMz-4gJ5cYHTCoGLT8TJ10m(j6lh~R9AzvpyibTw?VxbeZ%?0OmjR|a?=dQxQI&b-$$pTF z;scNa46}a+A2_W&yOK+cS5#h^iw)&U7ZRmBM3{t6o|d!mU!>aRvy%o-ms+$)u9 zDp?uRk7GT~x{P$beEj^Yh+!L!1xDXPU6+)uW$EPMT}zVZ`6DaoUj>i5S{U&>YfT8& z$|md(lPP+>)ScL1Z(Frz+C=dg zuD?bIG4Rrk2%vih7;b`~tO$U=b_yODIo^M85H?`IQ^Rv%7~! zSdqW|#&M%_*uL#)oEoNEvi1I8JKwW9H=$?=ho;X(B zhT+3xfB7nV=%`3_1<&x3y4P}$*+*FZ`I&iEgGz=_X;FEvnC|1^Jy8jI1d zp^6;&XwC2biL3o7>dn46;!us=w=eZ$45&sn10IVANQYTj-l}>`&r1#Jqr>(EFdIjV zLQL(o)}A+lM&@Wp_=xM+;u&%FInx81a$4^qYFxV(u8n2I(*qxUSgh2pt8uef+?SzZ z+_&xVEJbVnwS)QPqPaKwo|rfU`R*0Kd|(LT-C|fPqYnzuR71C*ezVR{5gMRYs;DTJ zvQi3AI;oLS0bNEwN^ygvjlS)u^ntx7?q*+!=+@!4nUw@ZfwQ}zppK}mvIICq2~U+S z2m1J?cdIfn>x)aGzT*hjoUYeYOAMmi4=Y$PD5Gf;b!z0Wu)UGo6-yT8s4gbv?^l4&FG+E zroMTs*)!%_9vT9imI}&|B#?jxBUL{Q4ZuCh-m0NGlYLuyhaE7V7EAN; zE96oZgEGj3M<6T9s)rA;o|UHzX-TU%Mj&Q^8sm#^0}3cut4;#lDlYfoBe7M{@RGv= z1?+nFUn>t7s2DeuE}og?ktwvkTe&>zoS?SSW-Geomp|i)HCLCLteTJ~Ka3-Zl2)tm zGx0T0G2!O>AdfcpnGPbN6w_W_awp5IG6k6T2iTa?m{lAAPV#A;_aOq{F}vZok+4?8 zGzIS}z`yVM$opulNrQ0H#t;Eu`~IuJUBvJ2Hz2>9kBwv}{}HNlWos+!{v;><-@K5qPhw zKyo<7k?q)&x5@)eb5Z~8zkLS=6}gJ?)`{k(}`A=xk zQQ5xk;HI*(&ygCJoDG1KhaO=xvRD-frzPO^k1F?P5p=PYcC98F#E?~5aons?Y(Eq! z@hWRUSRps-fp_cYCkwTB!Sn;5J9Sd`GQbB8RnZpjk=FbUu}A(H!|Tky2u3g=5LiN|+i z3$KUX6=FGg%fIF=lft;T!Vg!4C57>US0_9rbXUq8R)pSexZ~7c^3&H75{L;o_+(oP zKRinVbZ%i`lRTTSwrfEBU`L9imuHZo&uv$Gz?v$8t$_hcny_m81wyKg%-c~;KxWcpFp<<$vY7|<7+#e=N%5S+8@d9$()N9{1IJzuEaI} z#49Pi^ajcDDZ$NXhry1nXbVe|6rI;5MvXUHJSt$!YqAJ7<@t2Jf}MJWXr_#w7*`R( zN2e-e9&>%($dRzk(fFA=j%JaD$C`qL&2FzsN~~J~<3szJw zKWD+pOOS`UU_wc}j!Tx8#i*f`(ys?-o_?h0{t`O+Geucz5Cp0$$eH3hG#tW=L6Kot za&dl0i9|c73N}UQJi==4t3f7zt4Ir7(6y$Kqmi)XIs?ml`EKYlW=*pE>RUez3eg&K zjycjx2NkrgQcYRdRhDOKxoKo?d~G#y;*)Oqn#IByU5qEhI;UckQoTXXo=GiOg21M& zm#bN9@Qbpx0WM**Ffe-)FwW`KK7Wy8w>YFr`}-0A(lV7D5GmlAy4G__Xwp;YOq`S5 znSePH3)nUyv!VMm+%7_mNkm|yK?Z?PR#|%kALR9zzkoOp{e-2nrwCNeoyKc;!LUC@ z{A{_sjbqBRrbp;nv}kuvzd}ac_y&z7F)Ec(@PN&_#0C^5Q-?0D$t<{EW9;A&8s06P zqk&HtIj}4=<}-8DY|J>t*D)HqA(HQ_W(emzb4a**R}1gF z#Zk{5_=SB;CxS;VvGsfM;fJ>c`LS7M4`YkZ9Cc4o(TZ2^I}z|+MuSucE~vTog#=Wp z;t=&N%dz>DW7+`0mg^s+)GS7!Rft9cD5Q8^0%E~{ROjh%s8dNs4Kflx@5&76@AmFN zus7vcOMO@~*do{_R@F@}_EYcIhE9u$9!1S%7o$&xp@>0Ai5vS7q!@L=6Lv4!J2MhRmz)Q4hPXBNE{7i_^vIrO=Z zFImv}@{A%jpJr|2G^K8?z?VtbYW&ioHcD=w-nWW-&0;WUYj_EVQW&UD_M=kKnDelk=i1!X(YvnfaR}R*p1P&|QAi?PN8s3*k#KxIDSopLK<9uoS>+wz4AccH zk%8uE;7mXNQs(+n$(f#MdZelOyUNHIeuX5@Wq~0WUjH@6WHm>i%4TMcVwd+o%Yy@a z1mv{XCkH0mMq!UBsWT(A!1VsJT~Lp;_3d{B5#3`IX>wR@tQu=AMI>=*C)MoXQ03)9 zhoyY^_$X+;x|-h$g^u``^ei%~lTiwOUM7pg`Js!CN_hMU+{yIh5p^{As)t|dca+o> zbJo>X4ey08s$vY2C2Dc-)OG$x85WC?VJV|$h-Pm}-!a#(3%!19d2uY&6PO;_kMB7( zPVlbZqW0mStHbOi(Uc5Itq}<}aGN6=9BX!asPdk1fXg<2jf8bkMOUX9Df9#@jweTL zcezvQ{defy-r!G-v9Q&0i!ZcWSkHTpELyZLK}M-r)VtbLs`ai%LIK)(xc)!WPmZ}> zej7Mhbncmq6zcg}*!BhJ{HXcudddcen_vC3z=-NfyjWq(t&rDC z8ST>8Qgv%i6`@?WaY+kc5VOry=UbonV13hxVnh}DqV&!|hcn84?c|2pXeMay%14&3 z!K=Da-Wf$2zd%(AmUJ2@30q5>?O<*q@jQD+x3s(raa@&1{vx~(br@k^=xCn9o=IwN z2cwh`eE2&Y`a=Pb*7q&$zI1i7nq!bwgtOhfMHt9JVPoQkawiSpp?i=n!fx)SHd+Rd z*Q0+rM`Mj@rsvTS9MD!rIZSI_F-`WE8E!M|M7mMBd<3U@vS^*oL4Uh_WGQE#?J$kSUTatXaHYg@ zk1x3nN&Uq>!Ga9{({|1aKjMAWRo9l;=b&?-$bsHcy!J*p)u)vd&Nd%CP&ZQz@N&R? zPhWa5pP2)t4p$^Bfql@l&P+b{Ze0H7&r@z;2ft^TIS0{#{X7Ssgb!k16LNJUT467x z?W)|vZ>PlzT-N6@GdF8#BqvB}#UHlP#gD8*pmK4C)2iXD9R^wNehm6LMu2=3$B7j( z%$#D9O~N`o!fk+3$@!2G`I5KlMiD7P!X2!^bzp*2y*fM>RRw?kC0-V>1mIXyKmc0CVa57f+VKO>pA5tfDJtIQ73W-Nu6rMOPn==j8i*43MQAMjfRJ8 z8G7T@*B&Oo3J*M81ZKbPKXBtfmVdP2ptAqhtG|XT18nUh>gLb0uqR5Io-8K37TDR? z>9@o!!pJ;arQm%JGKD){C4e&%`+M4~do_-Yypa;v^&F%_FnGpmzRXilyBdg93PA78|o zIx!owC9H>4bgE23tJL#9-amGKsp91wzTq`zjqRat6U!FD(tvWC<4m%vC%nBWV9`e> zqIPXN4sn~;D0?g`nhQ<1H>G$gWF!M82I)hvo+Kyr-G&lJ70*P$J53{lkU8l>V~y4n z+jf#JV(AW-nfALMlu;vm@#9}Isp0j>zm|?Iw1 zaq-e4e7T7Jg50D9p2c#<9zw^xfwmEk5M4>3tTwU2J33rB0GrM>Zbkd4+QM=w^12v& zy3aq08GtlJ4SjJ8Nb{b__1o*}hz<6($gkd8LmR5*22%q^T~3?-`l^NEyJU}JCQpX@ zJ#C8miA?ufR(K9=PX4Lv-;FNQcA-SkaZQlk4uR3qfHIG#_U+`^uu!;VWcy>W%`<6| zww%V_VGC`R&S(gBw^RKtE;dOQ*pjQ(h4rP7_0Og5x55of27MQ;L8QU+?yVP-^B^YD z8*%6n@FE#M7nwK926I}z*zPt`HHyfE2oGl?tX*!IXgSf2)qCjgw3=Xk`g-mjJfu-a z9d`tox(3MBRm%nk32WD|+F3pYa}i;U?cCN)TTVFo4+20yU6KR-s^>74;scOxAc5)u z;Gbax={cIfRpmTVd0v#dDd98RS+{%DNWV(7+3*qVvMB{_OXGDbE#+X|Tg>$cgCM2JDc$i3 zFiX$+lL$Q|wS`>bg>HsfW?8$+kYICHJr`gEUc3_+Wb>P7075^r3v->^@s=7_67sZ6 zrWc2s>`-9Aov`23ila;;msDm^Zn_XY;croI7mj5QG*!c?bz z&DHQY**kf4(M^Kqj5*ZLa0c$bzz?$PmeCW8rL<*QD~A773(zxjXZWn^njP=D!-%&| z@G;nQWJp)q>d)J03rhvo$5^Hbx@o8)>II1K(Hw+z?z5Kn(JrIBWVYGZKDE9T5qv6c z^OcsV616*+f0TEJC)}QmPS#GkAOP7Ipx$WlRhms~Tz`WM*Td6_pJ_T3vh|k^)EN}B zEmdgS1w08u#7~d@1_vqZiVXVe%!Q#naM4Up%rMnz5S-8o)VkNY_td1eN_P7mvzlX5 zMl8HKX`ON!;!zCYKI)hV0D$buw={<2Yo79d{7X>%HjVhce0Sr+l=2TVs{8hSlzzmg zYR-g%_+zI-^DK#ZbB4yWlP*|Fgwa8e$o@$=Y_GfHIbVq(G-M2dNE3j-7ET)>#d@$q zK~D3u9>no)g>k9m`nd%IsE%{JtD|9!{8{5+HtS^Fw!)W>c~2gnZLk(g{oGjSn6k&I zE56ZYcTK)$|8dr?%qHb>a6p++q!5x+lLvWT-PqIBd6!hY<|(q(E9Ible!0)c52LhT zw_9A5pwqY#?eHkavVCP}RHa36a@@AvSI(pVm&G_8us)-v&h&0x;4~ZO9@DmmnGkF| z)W65uIZSTk!Se+~`eeB_HAB1Q`+6;8jQVD6=1-mIS&)(fWSs#*EoT9QvRG6BF@9(l zjbP#bAtrs>g8abk#jL*FD~MvC<>^|dFXE2JHHGIn-h#(e~REGBy5-Eth;!qn=Zu}U`wF!#c4&+ zjc>)+L`Z3)xBwSx&YGyp(V3FTx1@^T%i&KG#ZJGJtK6Q`;b^=aGMfJ?kH1nQ?(mE6 z7w0eV!@O4PEZirTOe9BxI9H7#?*a6ya6Vo%p)VuO=bS`gt9N^2O?(nep)sh25GQgR zIuhg%f)nwgK~j~fdr$?Vkb5NeErIH@^hN*bpY>Zj9_laP^-f2{crniRd&BiiDc}p|cIzUcS8W$z+AVMX zvNyWLEx=Lc0N+_HFgz+}Ei%yV1WX%e@ZgRi@2gfYjtef$s_AyfBIodsgW^)nw@>HH zY#aS+&|k0D_SlJg-Q^q&-PWnP%2yt0WJ1r}Uy%`WO<@EStuP?0=XLy$!Su?{xat&F zwNg(zD-G^nY~;5GZ&({A2l}}-3mst>m1t5nc$q*;xGFyAlMQnfKardY;sc4KNijdm zhLt#E{ks1esU9a<9*kfH#x>Qb+2IrnZtKMOVjKJ?7!=Ik-N^XyzQ??y-M$HlRs;Mm^EIrTk7IeP!83ef0jU(->i=K^#kW`vRSu!O> zuz-iP))DVhA*EQMt!Yw_O|m?W15vk^cjjhn>#W?poOnCjadAG!hhlwiR&dMP!mvC_ z>U(h90Skk*FM7L z0E5FC`=)Db$1@F_T20EG3lt-al+tW;_NnWcx`CDA5!QAp6*g67DIQ=2)dr+755DzX z(?fc?_9#`iQO7q-9%*`+zelOGpd?drSjQwQ=*VSh)E1$GE8P3qTBdb)XR%_3cg&7D zjN{qz7I&u+jqi%hooHWd7R0LMV!gb$n*7Zl?{XuVp4kt_)waOkbAGt~#s%tK%iW}& z(^;_mnQFJ>=<3GV*!7Vfzl4FRxjF-BEmK!M^VFAV$1!n&mloW&n;eHtB@?JRG&`S$ z1?qTrt;xm2afg`ksEXMps#?~Xrf(WAzcC7*DgYvF6gX79zl7wDUqU-OTq4r@DP5JE zfslc!iWI(^4BXBXdkLWW%z%+6gX;6A#F_bj2!!qKlNln)vc|3-3e919U=LcVVXik! zlb17!ymT~;EnO;f$fc5#U|cuvyN!&rD)2jrW1RhwT?4F za8%M84`iP9`9D0Q6L93^p`HnkTWs62NiqaqlUqlFETG%aDv>%T7|uO~bVS*ZGjO37 z`AwQhQv1tP=}mQ?n`S{@+sUBu(NS7PxD(yn(&YkM`pf}uyKb@MbZ00QTQ|A-Ao3z_ z97}O#LDw~ntJ@W}iZBxV7y&vB$Jm_mvXk+c&zo1`*eU{u8F@`_9G>6JK22J^3mHA$&!%)gJ7EF za*S^Ln^t|8b8laZ9GhrRQTy;KD{<#m<5WAB%U98J{W7=#;uF+~uOquS;*bHBQ=yW2*7wq*4NmEDEn zx!$x*`ka}kFSLMWC$Q+yRjj1cUTKTj_yB&lDa*gJl!QY*@O!a_D7mA@5u_X|T3yde z!NXrRAiVA7Rh|GrB)Ng!Bag4aUiT-+Y<-{0%-Oa-r9Xn5Dm@eaJwpjxLW1c;9?HUP zeiPC+4pypx-Lh#;rzD?PJV8zK80WoG;tBRN_pvmqaj1`{Irf;cxJy*d)7X}3xZje@ zru?`%9{_)eu&sG7n>?Kymx_e*YGkcVX1T!K0QX{0(UPoYg>@hIY7c~LZ}}fFUIQ=G zedVRX%pj(d$LdSBy^3ks)D|Qa6vk%~#xOJc4-nk$UFBdpu3_#jK4hFnVqP_TezZ(=YZ8N~>D+}-sR$A6Vapj~`z-(O z8Dhh_M;iN>o|tIP_NLWVu2q=NeVdv8%#T%_Iu8&gL$1L$x z7Je;?s6J5DYF0%ZJ#1;1Uy4^{w(jO6#9Xqgr?gu%svZ+uI^tw~dIv84Ww>%m)=PbI zB^=DQ8+sFLK4pTTV2oSxDT$DGLy6OpAu zQT?ohpXDy}Q|n8$o}1|o!q8{9jIF&>n4Vx;r)04jn?I(j7E?NPCm#dzeWJs)XKYw|=>uo!g|YYrCwt3xwAqS?qq%qhitRy>|C9 zX0EKrnUkgXmdu&^5ha0sm&vKtMvcSq-X)||X*Bm+jO}pBh1A_oYwzdkdOY+zdv7(( zYaQXMpyh0+RBkuPsXVGkyB!rdiPJR^s^CdNwNbyOKk*Yx%CMX zEbNc!V4hwXT};V$&xMA#TDvCg`^c_fXox48P_|rm`;k7@tEFSo+&vG512rN@-=Yk= z(0-3m=oOrp*;>PnH#wVU*Q|JGD|HW+U((SGaJk!&RkkO^7iAT+&a|={6j^v|jzGDt z6E5cL`u;2^W6tT>XS?98r{uH@RdvN5Ro{yTLUz}5U+-@lScs8<+Tke$1n;RBg~=uoQuUTQXP`OBV%f*w z85E7!o|Y2mbzt2e9hU+%#-GkyC^a{`)z}oMSo;e&1K9YyU#r*R$Rk-WMvfH2yw)Z~ zui6(;dGgKs&&&# z!b*(p{Os`gZP>Z$JFhEI9|awkPDbi`j&7zDJxC-Nn40rA=cpO;?#E;pKl8{)|`D= zp)W~SJkW2e@(AbPLdfkL85QW#cwuIEf9jQCWr90k_CGt{nek9+?r?yr4P4vS8CI+d zLz4(Dk88lRLBE76A#fb%X0}ZrY2ZpKHF;Uv7RZPI!O8N~qB$7ObOeyJ=dkJPOVKgO z*0i8M^OP1q;E5PhyT%Dv^skL9ff~i6>b2rIAb1sARHMEep^X^tcdK8aE24?02j4gf zQPU%y3e>G%Hw%pT5%3rj(}f3%Cy#VMBs+r+2xS!2cfqK;g-SCM!HVI&Gdn)K9xqP4 z=g4Iv;c0j}(JaPu<^*Plk%Rj~tzS)a!aQs0%ITi4@WI&)YpR|H>728HGG+cQT04&C zz#l*$TgB}5$6s8ug^%G%zD29r2^t&UFzeeF!ms)^9Xx0qb^MB=N#!SP0VjA(v3CmB zn=<$pxU?NUs?>T}^PJ_<)dAWv;F?2;UXE^c21Ukvy{r^$Zm2ImmJ1zKjfJycMf+ILj)A& zwv57na5X5K&4~80h=#z~D$HT!u*;?lfGYUK3~;VcA_P^&4}goGqseP(PHmy+iG`*4 zq|q#@^)P>s=`osHnOij@MnK>68B6caayK(uxM0H1&&Qqzfg8N2Tsrq^-a9Ijh^+MW0G+bU{)X@?l8_SK4l<4J`5 z9>TWWT{-LBzI`*3WYu1`R-W5^@Ry)93>j+QY3ekRr}TS8;5qq#IInV;j?nL0iXIJo zMP>wN$t~{V;g=`-psOFfDl_}9LVK7{9z9;_+8M9?AmKM1fcMY^0OR9(4tc-d;_6o>%A(o>XoDBv>N+196*%6~ zU3YmrdaaQ(aOrllqfTAiWA^C+6uDj%I=t3pAwsXeE3@+%ugJhiot|rTy943!&d{d* zkuc2M`>K-|6Clj~LT4BJf z)#bl#vO9t5^IEDo2wNJ}dtpB9Pp39cgbRE= z-mH9PiD&52kWRvtvg>SrZ4`$W2M~-@KYDIRgdtMEOG9Nij8{fi{lgs}%m7^eFtnVi zciDlp{$e52Z{u?jq?Q(g@AQ#=0}5SuF+O@hs9%FF-pS-ch z*ZcgB0epUnTW&isUzn|#R z4Z!M1NM)t|7c>2bi;Dp1jWzEx{pTh2SiwIF_>6Q`R^RVn+<&phzg=h^0!Vx8?fZW{ z;{Sa5FDHS|WK~4_{JG8l;c<>~*?(K~>pe!YtLNV0zwhk7e=0rT71NVL*Khpy_5c1U)AxX++wpYpW zzufUYM}%PEtK6gi*F)=`0K{EKH&5*U+K+#j=pQEfhl&0!e}C6H|7fCrG|@li?0>Z% z|CqCXFwsAl=zoD|K#cYOf54jWooLg(eTN{ouWQ}^(^vTiWd8%Q|BjjdyEy#gsr}=r o{p0TcEwJ9YgPgO4;_xvod5s; literal 0 HcmV?d00001 diff --git a/media/partner_logo.svg b/media/partner_logo.svg new file mode 100644 index 000000000..aecf41be6 --- /dev/null +++ b/media/partner_logo.svg @@ -0,0 +1,26 @@ + + + + + + FORM + + + + + + + + + + + YOU? + + \ No newline at end of file From 82a8e6b0ff39c8a87b604905a81912e33c33872d Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Sat, 20 Sep 2025 09:20:53 +0900 Subject: [PATCH 127/149] ci: remove old publish workflow (#1750) * ci: remove old publish workflow * Add back fixed * Add PR template --- .github/pull_request_template.md | 9 +++++ .github/workflows/autofix.yml | 2 +- .github/workflows/ci.yml | 57 -------------------------------- .github/workflows/pr.yml | 8 ++--- .github/workflows/release.yml | 4 +-- 5 files changed, 16 insertions(+), 64 deletions(-) create mode 100644 .github/pull_request_template.md delete mode 100644 .github/workflows/ci.yml diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 000000000..d4c84607c --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,9 @@ +## 🎯 Changes + + + +## ✅ Checklist + +- [ ] I have followed the steps listed in the [Contributing guide](https://github.com/TanStack/form/blob/main/CONTRIBUTING.md). +- [ ] I have tested and linted this code locally. +- [ ] I have generated a [changeset](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md) for this PR, or this PR should not release a new version. diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index f800261c0..7d710ce0d 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -26,7 +26,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4.3.0 + uses: actions/checkout@v5.0.0 - name: Setup Tools uses: tanstack/config/.github/setup@main - name: Fix formatting diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index d7677ce90..000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: ci - -on: - workflow_dispatch: - inputs: - tag: - description: override release tag - required: false - push: - branches: [main, alpha, beta] - -concurrency: - group: ${{ github.workflow }}-${{ github.event.number || github.ref }} - cancel-in-progress: true - -env: - NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} - -permissions: - contents: write - id-token: write - -jobs: - test-and-publish: - name: Test & Publish - if: github.repository == 'TanStack/form' - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Start Nx Agents - run: npx nx-cloud start-ci-run --distribute-on=".nx/workflows/dynamic-changesets.yaml" - - name: Setup Tools - uses: tanstack/config/.github/setup@main - - name: Run Tests - run: pnpm run test:ci --parallel=3 - - name: Stop Nx Agents - if: ${{ always() }} - run: npx nx-cloud stop-all-agents - - name: Publish - run: | - git config --global user.name 'Tanner Linsley' - git config --global user.email 'tannerlinsley@users.noreply.github.com' - npm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}" - pnpm run cipublish - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - TAG: ${{ inputs.tag }} - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v4 - with: - directory: packages - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index d59e223cf..34092e488 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -1,4 +1,4 @@ -name: pr +name: PR on: pull_request: @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5.0.0 with: fetch-depth: 0 - name: Start Nx Agents @@ -31,7 +31,7 @@ jobs: - name: Setup Tools uses: tanstack/config/.github/setup@main - name: Get base and head commits for `nx affected` - uses: nrwl/nx-set-shas@v4 + uses: nrwl/nx-set-shas@v4.3.3 with: main-branch-name: main - name: Run Checks @@ -50,7 +50,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5.0.0 with: fetch-depth: 0 - name: Setup Tools diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e386dc56e..0858f39cd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4.2.2 + uses: actions/checkout@v5.0.0 with: fetch-depth: 0 - name: Setup Tools @@ -31,7 +31,7 @@ jobs: - name: Run Tests run: pnpm run test:ci - name: Run Changesets (version or publish) - uses: changesets/action@v1.4.9 + uses: changesets/action@v1.5.3 with: version: pnpm run changeset:version publish: pnpm run changeset:publish From c3adef05f3fd3ef405fc614d319679709424e7e8 Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Sat, 20 Sep 2025 09:35:11 +0900 Subject: [PATCH 128/149] chore(deps): Move changesets to devdeps (#1751) --- package.json | 6 ++---- pnpm-lock.yaml | 9 ++++----- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 2a24a896f..5f98c341a 100644 --- a/package.json +++ b/package.json @@ -41,8 +41,10 @@ ] }, "devDependencies": { + "@changesets/cli": "^2.29.7", "@eslint-react/eslint-plugin": "^1.53.1", "@solidjs/testing-library": "^0.8.10", + "@svitejs/changesets-changelog-github.amrom.workers.devpact": "^1.2.0", "@tanstack/config": "0.20.1", "@testing-library/jest-dom": "^6.8.0", "@testing-library/react": "^16.3.0", @@ -74,9 +76,5 @@ "overrides": { "cssstyle": "4.6.0" } - }, - "dependencies": { - "@changesets/cli": "^2.29.7", - "@svitejs/changesets-changelog-github.amrom.workers.devpact": "^1.2.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9762e7f56..bd422bbbd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,20 +10,19 @@ overrides: importers: .: - dependencies: + devDependencies: '@changesets/cli': specifier: ^2.29.7 version: 2.29.7(@types/node@24.1.0) - '@svitejs/changesets-changelog-github.amrom.workers.devpact': - specifier: ^1.2.0 - version: 1.2.0(encoding@0.1.13) - devDependencies: '@eslint-react/eslint-plugin': specifier: ^1.53.1 version: 1.53.1(eslint@9.35.0(jiti@2.5.1))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2) '@solidjs/testing-library': specifier: ^0.8.10 version: 0.8.10(solid-js@1.9.9) + '@svitejs/changesets-changelog-github.amrom.workers.devpact': + specifier: ^1.2.0 + version: 1.2.0(encoding@0.1.13) '@tanstack/config': specifier: 0.20.1 version: 0.20.1(@types/node@24.1.0)(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) From 6b4793d372151f90bd502a3e04188986efccbfb5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 04:33:25 +0000 Subject: [PATCH 129/149] chore(deps): update all non-major dependencies (#1754) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- examples/angular/array/package.json | 22 +- examples/angular/large-form/package.json | 22 +- examples/angular/simple/package.json | 22 +- examples/angular/standard-schema/package.json | 24 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 4 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 4 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 4 +- examples/react/dynamic/package.json | 4 +- .../package.json | 4 +- examples/react/large-form/package.json | 4 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 6 +- examples/react/remix/package.json | 12 +- examples/react/simple/package.json | 4 +- examples/react/standard-schema/package.json | 6 +- examples/react/tanstack-start/package.json | 10 +- examples/react/ui-libraries/package.json | 4 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 4 +- examples/svelte/array/package.json | 6 +- examples/svelte/simple/package.json | 6 +- examples/svelte/standard-schema/package.json | 8 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 4 +- package.json | 12 +- packages/angular-form/package.json | 18 +- packages/form-core/package.json | 4 +- packages/form-devtools/package.json | 4 +- packages/react-form-devtools/package.json | 2 +- packages/react-form/package.json | 6 +- packages/solid-form/package.json | 4 +- packages/svelte-form/package.json | 6 +- packages/vue-form/package.json | 4 +- pnpm-lock.yaml | 2627 +++++++---------- pnpm-workspace.yaml | 34 +- 42 files changed, 1273 insertions(+), 1652 deletions(-) diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 8f749398f..08bf96e7c 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -10,23 +10,23 @@ "test": "ng test" }, "dependencies": { - "@angular/animations": "^20.3.0", - "@angular/common": "^20.3.0", - "@angular/compiler": "^20.3.0", - "@angular/core": "^20.3.0", - "@angular/forms": "^20.3.0", - "@angular/platform-browser": "^20.3.0", - "@angular/platform-browser-dynamic": "^20.3.0", - "@angular/router": "^20.3.0", + "@angular/animations": "^20.3.1", + "@angular/common": "^20.3.1", + "@angular/compiler": "^20.3.1", + "@angular/core": "^20.3.1", + "@angular/forms": "^20.3.1", + "@angular/platform-browser": "^20.3.1", + "@angular/platform-browser-dynamic": "^20.3.1", + "@angular/router": "^20.3.1", "@tanstack/angular-form": "^1.23.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^20.3.1", - "@angular/cli": "^20.3.1", - "@angular/compiler-cli": "^20.3.0", + "@angular-devkit/build-angular": "^20.3.2", + "@angular/cli": "^20.3.2", + "@angular/compiler-cli": "^20.3.1", "typescript": "5.8.2" } } diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index 04947d656..0c4b4c0a0 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -10,23 +10,23 @@ "test": "ng test" }, "dependencies": { - "@angular/animations": "^20.3.0", - "@angular/common": "^20.3.0", - "@angular/compiler": "^20.3.0", - "@angular/core": "^20.3.0", - "@angular/forms": "^20.3.0", - "@angular/platform-browser": "^20.3.0", - "@angular/platform-browser-dynamic": "^20.3.0", - "@angular/router": "^20.3.0", + "@angular/animations": "^20.3.1", + "@angular/common": "^20.3.1", + "@angular/compiler": "^20.3.1", + "@angular/core": "^20.3.1", + "@angular/forms": "^20.3.1", + "@angular/platform-browser": "^20.3.1", + "@angular/platform-browser-dynamic": "^20.3.1", + "@angular/router": "^20.3.1", "@tanstack/angular-form": "^1.23.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^20.3.1", - "@angular/cli": "^20.3.1", - "@angular/compiler-cli": "^20.3.0", + "@angular-devkit/build-angular": "^20.3.2", + "@angular/cli": "^20.3.2", + "@angular/compiler-cli": "^20.3.1", "typescript": "5.8.2" } } diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index f03aeff88..ca58dc3d1 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -10,23 +10,23 @@ "test": "ng test" }, "dependencies": { - "@angular/animations": "^20.3.0", - "@angular/common": "^20.3.0", - "@angular/compiler": "^20.3.0", - "@angular/core": "^20.3.0", - "@angular/forms": "^20.3.0", - "@angular/platform-browser": "^20.3.0", - "@angular/platform-browser-dynamic": "^20.3.0", - "@angular/router": "^20.3.0", + "@angular/animations": "^20.3.1", + "@angular/common": "^20.3.1", + "@angular/compiler": "^20.3.1", + "@angular/core": "^20.3.1", + "@angular/forms": "^20.3.1", + "@angular/platform-browser": "^20.3.1", + "@angular/platform-browser-dynamic": "^20.3.1", + "@angular/router": "^20.3.1", "@tanstack/angular-form": "^1.23.0", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^20.3.1", - "@angular/cli": "^20.3.1", - "@angular/compiler-cli": "^20.3.0", + "@angular-devkit/build-angular": "^20.3.2", + "@angular/cli": "^20.3.2", + "@angular/compiler-cli": "^20.3.1", "typescript": "5.8.2" } } diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index 989ad955f..639a49436 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -10,16 +10,16 @@ "test": "ng test" }, "dependencies": { - "@angular/animations": "^20.3.0", - "@angular/common": "^20.3.0", - "@angular/compiler": "^20.3.0", - "@angular/core": "^20.3.0", - "@angular/forms": "^20.3.0", - "@angular/platform-browser": "^20.3.0", - "@angular/platform-browser-dynamic": "^20.3.0", - "@angular/router": "^20.3.0", + "@angular/animations": "^20.3.1", + "@angular/common": "^20.3.1", + "@angular/compiler": "^20.3.1", + "@angular/core": "^20.3.1", + "@angular/forms": "^20.3.1", + "@angular/platform-browser": "^20.3.1", + "@angular/platform-browser-dynamic": "^20.3.1", + "@angular/router": "^20.3.1", "@tanstack/angular-form": "^1.23.0", - "effect": "^3.17.13", + "effect": "^3.17.14", "rxjs": "^7.8.2", "tslib": "^2.8.1", "valibot": "^1.1.0", @@ -27,9 +27,9 @@ "zone.js": "0.15.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^20.3.1", - "@angular/cli": "^20.3.1", - "@angular/compiler-cli": "^20.3.0", + "@angular-devkit/build-angular": "^20.3.2", + "@angular/cli": "^20.3.2", + "@angular/compiler-cli": "^20.3.1", "typescript": "5.8.2" } } diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 0d779e089..57068c6e8 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -13,7 +13,7 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 277c601db..8dd4e9ba8 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -13,7 +13,7 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index 6d1a4b879..e1860acd3 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -11,13 +11,13 @@ "dependencies": { "@tanstack/lit-form": "^1.23.0", "arktype": "^2.1.22", - "effect": "^3.17.13", + "effect": "^3.17.14", "lit": "^3.3.1", "valibot": "^1.1.0", "zod": "^3.25.76" }, "devDependencies": { - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 3ce641f5a..88281bbff 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -14,7 +14,7 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/react/array/package.json b/examples/react/array/package.json index eb87de798..fb7a2a2f8 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-devtools": "^0.6.4", + "@tanstack/react-devtools": "^0.7.0", "@tanstack/react-form": "^1.23.0", "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", @@ -19,7 +19,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 48428df50..a361d695c 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -19,7 +19,7 @@ "@vitejs/plugin-react": "^4.7.0", "babel-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", "eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index e0cdda39e..b21fc6c88 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-devtools": "^0.6.4", + "@tanstack/react-devtools": "^0.7.0", "@tanstack/react-form": "^1.23.0", "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", @@ -19,7 +19,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index 9570630e9..c69daace3 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-devtools": "^0.6.4", + "@tanstack/react-devtools": "^0.7.0", "@tanstack/react-form": "^1.23.0", "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", @@ -19,7 +19,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", - "vite": "^7.1.5", + "vite": "^7.1.6", "zod": "^3.25.76" }, "browserslist": { diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 755c113ac..e988ef74b 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-devtools": "^0.6.4", + "@tanstack/react-devtools": "^0.7.0", "@tanstack/react-form": "^1.23.0", "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", @@ -19,7 +19,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 01c3dc0cc..90080c1c6 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-devtools": "^0.6.4", + "@tanstack/react-devtools": "^0.7.0", "@tanstack/react-form": "^1.23.0", "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", @@ -19,7 +19,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index a5057d2d6..9862eabb9 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tanstack/react-form": "^1.23.0", - "@tanstack/react-store": "^0.7.5", + "@tanstack/react-store": "^0.7.7", "next": "15.5.3", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 23f54d270..2b793ce6c 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,10 +9,10 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-devtools": "^0.6.4", + "@tanstack/react-devtools": "^0.7.0", "@tanstack/react-form": "^1.23.0", "@tanstack/react-form-devtools": "^0.1.0", - "@tanstack/react-query": "^5.87.4", + "@tanstack/react-query": "^5.89.0", "react": "^19.0.0", "react-dom": "^19.0.0" }, @@ -20,7 +20,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index c9a447c35..aa503e769 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -8,21 +8,21 @@ "_test:types": "tsc" }, "dependencies": { - "@remix-run/node": "^2.17.0", - "@remix-run/react": "^2.17.0", - "@remix-run/serve": "^2.17.0", + "@remix-run/node": "^2.17.1", + "@remix-run/react": "^2.17.1", + "@remix-run/serve": "^2.17.1", "@tanstack/react-form": "^1.23.0", - "@tanstack/react-store": "^0.7.5", + "@tanstack/react-store": "^0.7.7", "isbot": "^5.1.30", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { - "@remix-run/dev": "^2.17.0", + "@remix-run/dev": "^2.17.1", "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "typescript": "5.8.2", - "vite": "^7.1.5", + "vite": "^7.1.6", "vite-tsconfig-paths": "^5.1.4" }, "engines": { diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 7d5ac332a..9a21bf184 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-devtools": "^0.6.4", + "@tanstack/react-devtools": "^0.7.0", "@tanstack/react-form": "^1.23.0", "@tanstack/react-form-devtools": "^0.1.0", "react": "^19.0.0", @@ -19,7 +19,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 0494a499a..a58577a19 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -9,11 +9,11 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-devtools": "^0.6.4", + "@tanstack/react-devtools": "^0.7.0", "@tanstack/react-form": "^1.23.0", "@tanstack/react-form-devtools": "^0.1.0", "arktype": "^2.1.22", - "effect": "^3.17.13", + "effect": "^3.17.14", "react": "^19.0.0", "react-dom": "^19.0.0", "valibot": "^1.1.0", @@ -23,7 +23,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 5c74d540b..1c0af8439 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,12 +9,12 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-devtools": "^0.6.4", + "@tanstack/react-devtools": "^0.7.0", "@tanstack/react-form": "^1.23.0", "@tanstack/react-form-devtools": "^0.1.0", - "@tanstack/react-router": "^1.131.41", - "@tanstack/react-start": "^1.131.43", - "@tanstack/react-store": "^0.7.5", + "@tanstack/react-router": "^1.131.50", + "@tanstack/react-start": "^1.131.50", + "@tanstack/react-store": "^0.7.7", "react": "^19.0.0", "react-dom": "^19.0.0" }, @@ -24,7 +24,7 @@ "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", "typescript": "5.8.2", - "vite": "^7.1.5", + "vite": "^7.1.6", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index ad02552c0..a432c21b3 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -14,7 +14,7 @@ "@mantine/core": "7.17.8", "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", - "@tanstack/react-devtools": "^0.6.4", + "@tanstack/react-devtools": "^0.7.0", "@tanstack/react-form": "^1.23.0", "@tanstack/react-form-devtools": "^0.1.0", "@yme/lay-postcss": "0.1.0", @@ -30,7 +30,7 @@ "@vitejs/plugin-react": "^4.7.0", "@vitejs/plugin-react-swc": "^3.11.0", "typescript": "5.8.2", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "browserslist": { "production": [ diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index e9197fac1..b33c4e1eb 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "typescript": "5.8.2", - "vite": "^7.1.5", + "vite": "^7.1.6", "vite-plugin-solid": "^2.11.8" } } diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index beac079a0..3b67f6ad5 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "typescript": "5.8.2", - "vite": "^7.1.5", + "vite": "^7.1.6", "vite-plugin-solid": "^2.11.8" } } diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 13171ee08..748dfed1e 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "typescript": "5.8.2", - "vite": "^7.1.5", + "vite": "^7.1.6", "vite-plugin-solid": "^2.11.8" } } diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index e81770c2f..b9a8679cf 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tanstack/solid-form": "^1.23.0", "arktype": "^2.1.22", - "effect": "^3.17.13", + "effect": "^3.17.14", "react": "^19.0.0", "react-dom": "^19.0.0", "solid-js": "^1.9.9", @@ -20,7 +20,7 @@ }, "devDependencies": { "typescript": "5.8.2", - "vite": "^7.1.5", + "vite": "^7.1.6", "vite-plugin-solid": "^2.11.8" } } diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json index d02c06853..b09785668 100644 --- a/examples/svelte/array/package.json +++ b/examples/svelte/array/package.json @@ -9,13 +9,13 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.3" + "@tanstack/svelte-form": "^1.23.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", "@tsconfig/svelte": "^5.0.5", - "svelte": "^5.38.10", + "svelte": "^5.39.4", "typescript": "5.8.2", - "vite": "^7.1.5" + "vite": "^7.1.6" } } diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index fd3f67dc3..9d4bddbbf 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,13 +9,13 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.3" + "@tanstack/svelte-form": "^1.23.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", "@tsconfig/svelte": "^5.0.5", - "svelte": "^5.38.10", + "svelte": "^5.39.4", "typescript": "5.8.2", - "vite": "^7.1.5" + "vite": "^7.1.6" } } diff --git a/examples/svelte/standard-schema/package.json b/examples/svelte/standard-schema/package.json index 36b6a91ca..8e1bb8362 100644 --- a/examples/svelte/standard-schema/package.json +++ b/examples/svelte/standard-schema/package.json @@ -9,17 +9,17 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/svelte-form": "^1.21.3", + "@tanstack/svelte-form": "^1.23.0", "arktype": "^2.1.22", - "effect": "^3.17.13", + "effect": "^3.17.14", "valibot": "^1.1.0", "zod": "^3.25.76" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.1", "@tsconfig/svelte": "^5.0.5", - "svelte": "^5.38.10", + "svelte": "^5.39.4", "typescript": "5.8.2", - "vite": "^7.1.5" + "vite": "^7.1.6" } } diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 73cf7b46b..97292f0a9 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -16,7 +16,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", - "vite": "^7.1.5", + "vite": "^7.1.6", "vue-tsc": "^2.2.2" } } diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index a838392f7..44a755db1 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -16,7 +16,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", - "vite": "^7.1.5", + "vite": "^7.1.6", "vue-tsc": "^2.2.2" } } diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 01cee8fa4..8581f4c24 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -12,7 +12,7 @@ "dependencies": { "@tanstack/vue-form": "^1.23.0", "arktype": "^2.1.22", - "effect": "^3.17.13", + "effect": "^3.17.14", "react": "^19.0.0", "react-dom": "^19.0.0", "valibot": "^1.1.0", @@ -22,7 +22,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "typescript": "5.8.2", - "vite": "^7.1.5", + "vite": "^7.1.6", "vue-tsc": "^2.2.2" } } diff --git a/package.json b/package.json index 5f98c341a..77dd5aeb9 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "git", "url": "https://github.com/tanstack/form.git" }, - "packageManager": "pnpm@10.16.1", + "packageManager": "pnpm@10.17.0", "type": "module", "scripts": { "changeset": "changeset", @@ -45,22 +45,22 @@ "@eslint-react/eslint-plugin": "^1.53.1", "@solidjs/testing-library": "^0.8.10", "@svitejs/changesets-changelog-github.amrom.workers.devpact": "^1.2.0", - "@tanstack/config": "0.20.1", + "@tanstack/config": "0.20.2", "@testing-library/jest-dom": "^6.8.0", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@testing-library/vue": "^8.1.0", "@types/node": "^24.1.0", "@vitest/coverage-istanbul": "^3.2.4", - "eslint": "9.35.0", + "eslint": "9.36.0", "eslint-plugin-react-hooks": "^5.2.0", "jsdom": "^26.1.0", "knip": "^5.63.1", "markdown-link-extractor": "^4.0.2", - "nx": "21.5.2", + "nx": "21.5.3", "premove": "^4.0.0", "prettier": "^3.6.2", - "publint": "^0.3.12", + "publint": "^0.3.13", "sherif": "^1.6.1", "tinyglobby": "^0.2.15", "typescript": "5.8.2", @@ -68,7 +68,7 @@ "typescript55": "npm:typescript@5.9.2", "typescript56": "npm:typescript@5.9.2", "typescript57": "npm:typescript@5.9.2", - "vite": "^7.1.5", + "vite": "^7.1.6", "vitest": "^3.2.4" }, "pnpm": { diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 25b52a59d..31557b9d1 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -42,19 +42,19 @@ "src" ], "dependencies": { - "@tanstack/angular-store": "^0.7.5", + "@tanstack/angular-store": "^0.7.7", "@tanstack/form-core": "workspace:*", "tslib": "^2.8.1" }, "devDependencies": { - "@analogjs/vite-plugin-angular": "^1.21.0", - "@analogjs/vitest-angular": "^1.21.0", - "@angular/common": "^20.3.0", - "@angular/compiler": "^20.3.0", - "@angular/compiler-cli": "^20.3.0", - "@angular/core": "^20.3.0", - "@angular/platform-browser": "^20.3.0", - "@angular/platform-browser-dynamic": "^20.3.0", + "@analogjs/vite-plugin-angular": "^1.21.1", + "@analogjs/vitest-angular": "^1.21.1", + "@angular/common": "^20.3.1", + "@angular/compiler": "^20.3.1", + "@angular/compiler-cli": "^20.3.1", + "@angular/core": "^20.3.1", + "@angular/platform-browser": "^20.3.1", + "@angular/platform-browser-dynamic": "^20.3.1", "@testing-library/angular": "^17.4.0", "ng-packagr": "^20.3.0", "typescript": "5.8.2", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 8474d55d3..3f0c2ceb3 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -51,8 +51,8 @@ "src" ], "dependencies": { - "@tanstack/devtools-event-client": "^0.2.5", - "@tanstack/store": "^0.7.5", + "@tanstack/devtools-event-client": "^0.3.0", + "@tanstack/store": "^0.7.7", "uuid": "^13.0.0" }, "devDependencies": { diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index 1f0a81fa5..c1223aee4 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -55,12 +55,12 @@ "@tanstack/devtools-ui": "^0.3.5", "@tanstack/form-core": "workspace:*", "clsx": "^2.1.1", - "dayjs": "^1.11.13", + "dayjs": "^1.11.18", "goober": "^2.1.16" }, "devDependencies": { "solid-js": "^1.9.9", - "vite": "^7.1.5", + "vite": "^7.1.6", "vite-plugin-solid": "^2.11.8" }, "peerDependencies": { diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index 50d3164e0..30e44164e 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -59,7 +59,7 @@ "@vitejs/plugin-react": "^4.7.0", "eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", "react": "^19.0.0", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "peerDependencies": { "react": "^17.0.0 || ^18.0.0 || ^19.0.0" diff --git a/packages/react-form/package.json b/packages/react-form/package.json index bd5d71a6c..47b032eb4 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -82,19 +82,19 @@ ], "dependencies": { "@tanstack/form-core": "workspace:*", - "@tanstack/react-store": "^0.7.5", + "@tanstack/react-store": "^0.7.7", "decode-formdata": "^0.9.0", "devalue": "^5.3.2" }, "devDependencies": { - "@tanstack/react-start": "^1.131.43", + "@tanstack/react-start": "^1.131.50", "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", "eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", "react": "^19.0.0", "react-dom": "^19.0.0", - "vite": "^7.1.5" + "vite": "^7.1.6" }, "peerDependencies": { "@tanstack/react-start": "^1.130.10", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 51734b597..a6c577263 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -56,11 +56,11 @@ ], "dependencies": { "@tanstack/form-core": "workspace:*", - "@tanstack/solid-store": "^0.7.5" + "@tanstack/solid-store": "^0.7.7" }, "devDependencies": { "solid-js": "^1.9.9", - "vite": "^7.1.5", + "vite": "^7.1.6", "vite-plugin-solid": "^2.11.8" }, "peerDependencies": { diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index b8c9b1ec7..c86320d98 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -41,13 +41,13 @@ ], "dependencies": { "@tanstack/form-core": "workspace:*", - "@tanstack/svelte-store": "^0.7.5" + "@tanstack/svelte-store": "^0.7.7" }, "devDependencies": { - "@sveltejs/package": "^2.5.1", + "@sveltejs/package": "^2.5.3", "@sveltejs/vite-plugin-svelte": "^5.1.1", "@testing-library/svelte": "^5.2.8", - "svelte": "^5.38.10", + "svelte": "^5.39.4", "svelte-check": "^4.3.1" }, "peerDependencies": { diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index f29e3540e..3e9c1fdc3 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -53,11 +53,11 @@ ], "dependencies": { "@tanstack/form-core": "workspace:*", - "@tanstack/vue-store": "^0.7.5" + "@tanstack/vue-store": "^0.7.7" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "^7.1.5", + "vite": "^7.1.6", "vue": "^3.5.13" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd422bbbd..519f9d7a3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 2.29.7(@types/node@24.1.0) '@eslint-react/eslint-plugin': specifier: ^1.53.1 - version: 1.53.1(eslint@9.35.0(jiti@2.5.1))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2) + version: 1.53.1(eslint@9.36.0(jiti@2.5.1))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2) '@solidjs/testing-library': specifier: ^0.8.10 version: 0.8.10(solid-js@1.9.9) @@ -24,8 +24,8 @@ importers: specifier: ^1.2.0 version: 1.2.0(encoding@0.1.13) '@tanstack/config': - specifier: 0.20.1 - version: 0.20.1(@types/node@24.1.0)(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + specifier: 0.20.2 + version: 0.20.2(@types/node@24.1.0)(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.36.0(jiti@2.5.1))(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) '@testing-library/jest-dom': specifier: ^6.8.0 version: 6.8.0 @@ -45,11 +45,11 @@ importers: specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0)) eslint: - specifier: 9.35.0 - version: 9.35.0(jiti@2.5.1) + specifier: 9.36.0 + version: 9.36.0(jiti@2.5.1) eslint-plugin-react-hooks: specifier: ^5.2.0 - version: 5.2.0(eslint@9.35.0(jiti@2.5.1)) + version: 5.2.0(eslint@9.36.0(jiti@2.5.1)) jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -60,8 +60,8 @@ importers: specifier: ^4.0.2 version: 4.0.2 nx: - specifier: 21.5.2 - version: 21.5.2(@swc/core@1.13.5) + specifier: 21.5.3 + version: 21.5.3(@swc/core@1.13.5) premove: specifier: ^4.0.0 version: 4.0.0 @@ -69,8 +69,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 publint: - specifier: ^0.3.12 - version: 0.3.12 + specifier: ^0.3.13 + version: 0.3.13 sherif: specifier: ^1.6.1 version: 1.6.1 @@ -93,8 +93,8 @@ importers: specifier: npm:typescript@5.9.2 version: typescript@5.9.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0) @@ -102,29 +102,29 @@ importers: examples/angular/array: dependencies: '@angular/animations': - specifier: ^20.3.0 - version: 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.3.1 + version: 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/common': - specifier: ^20.3.0 - version: 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: ^20.3.0 - version: 20.3.0 + specifier: ^20.3.1 + version: 20.3.1 '@angular/core': - specifier: ^20.3.0 - version: 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^20.3.1 + version: 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/platform-browser': - specifier: ^20.3.0 - version: 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.3.1 + version: 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))) '@angular/router': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': specifier: ^1.23.0 version: link:../../../packages/angular-form @@ -139,14 +139,14 @@ importers: version: 0.15.1 devDependencies: '@angular-devkit/build-angular': - specifier: ^20.3.1 - version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + specifier: ^20.3.2 + version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) '@angular/cli': - specifier: ^20.3.1 - version: 20.3.1(@types/node@24.1.0)(chokidar@4.0.3) + specifier: ^20.3.2 + version: 20.3.2(@types/node@24.1.0)(chokidar@4.0.3) '@angular/compiler-cli': - specifier: ^20.3.0 - version: 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 @@ -154,29 +154,29 @@ importers: examples/angular/large-form: dependencies: '@angular/animations': - specifier: ^20.3.0 - version: 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.3.1 + version: 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/common': - specifier: ^20.3.0 - version: 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: ^20.3.0 - version: 20.3.0 + specifier: ^20.3.1 + version: 20.3.1 '@angular/core': - specifier: ^20.3.0 - version: 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^20.3.1 + version: 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/platform-browser': - specifier: ^20.3.0 - version: 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.3.1 + version: 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))) '@angular/router': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': specifier: ^1.23.0 version: link:../../../packages/angular-form @@ -191,14 +191,14 @@ importers: version: 0.15.1 devDependencies: '@angular-devkit/build-angular': - specifier: ^20.3.1 - version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + specifier: ^20.3.2 + version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) '@angular/cli': - specifier: ^20.3.1 - version: 20.3.1(@types/node@24.1.0)(chokidar@4.0.3) + specifier: ^20.3.2 + version: 20.3.2(@types/node@24.1.0)(chokidar@4.0.3) '@angular/compiler-cli': - specifier: ^20.3.0 - version: 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 @@ -206,29 +206,29 @@ importers: examples/angular/simple: dependencies: '@angular/animations': - specifier: ^20.3.0 - version: 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.3.1 + version: 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/common': - specifier: ^20.3.0 - version: 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: ^20.3.0 - version: 20.3.0 + specifier: ^20.3.1 + version: 20.3.1 '@angular/core': - specifier: ^20.3.0 - version: 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^20.3.1 + version: 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/platform-browser': - specifier: ^20.3.0 - version: 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.3.1 + version: 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))) '@angular/router': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': specifier: ^1.23.0 version: link:../../../packages/angular-form @@ -243,14 +243,14 @@ importers: version: 0.15.1 devDependencies: '@angular-devkit/build-angular': - specifier: ^20.3.1 - version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + specifier: ^20.3.2 + version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) '@angular/cli': - specifier: ^20.3.1 - version: 20.3.1(@types/node@24.1.0)(chokidar@4.0.3) + specifier: ^20.3.2 + version: 20.3.2(@types/node@24.1.0)(chokidar@4.0.3) '@angular/compiler-cli': - specifier: ^20.3.0 - version: 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 @@ -258,35 +258,35 @@ importers: examples/angular/standard-schema: dependencies: '@angular/animations': - specifier: ^20.3.0 - version: 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.3.1 + version: 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/common': - specifier: ^20.3.0 - version: 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: ^20.3.0 - version: 20.3.0 + specifier: ^20.3.1 + version: 20.3.1 '@angular/core': - specifier: ^20.3.0 - version: 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^20.3.1 + version: 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/platform-browser': - specifier: ^20.3.0 - version: 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.3.1 + version: 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))) '@angular/router': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': specifier: ^1.23.0 version: link:../../../packages/angular-form effect: - specifier: ^3.17.13 - version: 3.17.13 + specifier: ^3.17.14 + version: 3.17.14 rxjs: specifier: ^7.8.2 version: 7.8.2 @@ -304,14 +304,14 @@ importers: version: 0.15.1 devDependencies: '@angular-devkit/build-angular': - specifier: ^20.3.1 - version: 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + specifier: ^20.3.2 + version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) '@angular/cli': - specifier: ^20.3.1 - version: 20.3.1(@types/node@24.1.0)(chokidar@4.0.3) + specifier: ^20.3.2 + version: 20.3.2(@types/node@24.1.0)(chokidar@4.0.3) '@angular/compiler-cli': - specifier: ^20.3.0 - version: 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 @@ -326,8 +326,8 @@ importers: version: 3.3.1 devDependencies: vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/lit/simple: dependencies: @@ -339,8 +339,8 @@ importers: version: 3.3.1 devDependencies: vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/lit/standard-schema: dependencies: @@ -351,8 +351,8 @@ importers: specifier: ^2.1.22 version: 2.1.22 effect: - specifier: ^3.17.13 - version: 3.17.13 + specifier: ^3.17.14 + version: 3.17.14 lit: specifier: ^3.3.1 version: 3.3.1 @@ -364,8 +364,8 @@ importers: version: 3.25.76 devDependencies: vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/lit/ui-libraries: dependencies: @@ -380,14 +380,14 @@ importers: version: 3.3.1 devDependencies: vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/react/array: dependencies: '@tanstack/react-devtools': - specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + specifier: ^0.7.0 + version: 0.7.0(@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.9) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form @@ -409,10 +409,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/react/compiler: dependencies: @@ -434,22 +434,22 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) babel-plugin-react-compiler: specifier: 19.0.0-beta-ebf51a3-20250411 version: 19.0.0-beta-ebf51a3-20250411 eslint-plugin-react-compiler: specifier: 19.0.0-beta-ebf51a3-20250411 - version: 19.0.0-beta-ebf51a3-20250411(eslint@9.35.0(jiti@2.5.1)) + version: 19.0.0-beta-ebf51a3-20250411(eslint@9.36.0(jiti@2.5.1)) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/react/devtools: dependencies: '@tanstack/react-devtools': - specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + specifier: ^0.7.0 + version: 0.7.0(@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.9) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form @@ -471,16 +471,16 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/react/dynamic: dependencies: '@tanstack/react-devtools': - specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + specifier: ^0.7.0 + version: 0.7.0(@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.9) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form @@ -502,10 +502,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) zod: specifier: ^3.25.76 version: 3.25.76 @@ -513,8 +513,8 @@ importers: examples/react/field-errors-from-form-validators: dependencies: '@tanstack/react-devtools': - specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + specifier: ^0.7.0 + version: 0.7.0(@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.9) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form @@ -536,16 +536,16 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/react/large-form: dependencies: '@tanstack/react-devtools': - specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + specifier: ^0.7.0 + version: 0.7.0(@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.9) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form @@ -567,10 +567,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/react/next-server-actions: dependencies: @@ -578,8 +578,8 @@ importers: specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-store': - specifier: ^0.7.5 - version: 0.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.7.7 + version: 0.7.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.5.3 version: 15.5.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.90.0) @@ -606,8 +606,8 @@ importers: examples/react/query-integration: dependencies: '@tanstack/react-devtools': - specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + specifier: ^0.7.0 + version: 0.7.0(@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.9) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form @@ -615,7 +615,7 @@ importers: specifier: ^0.1.0 version: link:../../../packages/react-form-devtools '@tanstack/react-query': - specifier: ^5.87.4 + specifier: ^5.89.0 version: 5.89.0(react@19.1.0) react: specifier: ^19.0.0 @@ -632,28 +632,28 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/react/remix: dependencies: '@remix-run/node': - specifier: ^2.17.0 - version: 2.17.0(typescript@5.8.2) + specifier: ^2.17.1 + version: 2.17.1(typescript@5.8.2) '@remix-run/react': - specifier: ^2.17.0 - version: 2.17.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2) + specifier: ^2.17.1 + version: 2.17.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2) '@remix-run/serve': - specifier: ^2.17.0 - version: 2.17.0(typescript@5.8.2) + specifier: ^2.17.1 + version: 2.17.1(typescript@5.8.2) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form '@tanstack/react-store': - specifier: ^0.7.5 - version: 0.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.7.7 + version: 0.7.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) isbot: specifier: ^5.1.30 version: 5.1.30 @@ -665,8 +665,8 @@ importers: version: 19.1.0(react@19.1.0) devDependencies: '@remix-run/dev': - specifier: ^2.17.0 - version: 2.17.0(@remix-run/react@2.17.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.17.0(typescript@5.8.2))(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(jiti@2.5.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)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(yaml@2.8.0) + specifier: ^2.17.1 + version: 2.17.1(@remix-run/react@2.17.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.17.1(typescript@5.8.2))(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(jiti@2.5.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)(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(yaml@2.8.0) '@types/react': specifier: ^19.0.7 version: 19.1.6 @@ -677,17 +677,17 @@ importers: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) examples/react/simple: dependencies: '@tanstack/react-devtools': - specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + specifier: ^0.7.0 + version: 0.7.0(@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.9) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form @@ -709,16 +709,16 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/react/standard-schema: dependencies: '@tanstack/react-devtools': - specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + specifier: ^0.7.0 + version: 0.7.0(@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.9) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form @@ -729,8 +729,8 @@ importers: specifier: ^2.1.22 version: 2.1.22 effect: - specifier: ^3.17.13 - version: 3.17.13 + specifier: ^3.17.14 + version: 3.17.14 react: specifier: ^19.0.0 version: 19.1.0 @@ -752,16 +752,16 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/react/tanstack-start: dependencies: '@tanstack/react-devtools': - specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + specifier: ^0.7.0 + version: 0.7.0(@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.9) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form @@ -769,14 +769,14 @@ importers: specifier: ^0.1.0 version: link:../../../packages/react-form-devtools '@tanstack/react-router': - specifier: ^1.131.41 - version: 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^1.131.50 + version: 1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-start': - specifier: ^1.131.43 - version: 1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) + specifier: ^1.131.50 + version: 1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) '@tanstack/react-store': - specifier: ^0.7.5 - version: 0.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.7.7 + version: 0.7.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.0.0 version: 19.1.0 @@ -795,16 +795,16 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) typescript: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) examples/react/ui-libraries: dependencies: @@ -824,8 +824,8 @@ importers: specifier: 6.5.0 version: 6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-devtools': - specifier: ^0.6.4 - version: 0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9) + specifier: ^0.7.0 + version: 0.7.0(@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.9) '@tanstack/react-form': specifier: ^1.23.0 version: link:../../../packages/react-form @@ -859,16 +859,16 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) '@vitejs/plugin-react-swc': specifier: ^3.11.0 - version: 3.11.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 3.11.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) typescript: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/solid/array: dependencies: @@ -883,11 +883,11 @@ importers: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) examples/solid/large-form: dependencies: @@ -902,11 +902,11 @@ importers: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) examples/solid/simple: dependencies: @@ -921,11 +921,11 @@ importers: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) examples/solid/standard-schema: dependencies: @@ -936,8 +936,8 @@ importers: specifier: ^2.1.22 version: 2.1.22 effect: - specifier: ^3.17.13 - version: 3.17.13 + specifier: ^3.17.14 + version: 3.17.14 react: specifier: ^19.0.0 version: 19.1.0 @@ -958,67 +958,67 @@ importers: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) examples/svelte/array: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 5.1.1(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.5 svelte: - specifier: ^5.38.10 - version: 5.38.10 + specifier: ^5.39.4 + version: 5.39.4 typescript: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/svelte/simple: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/svelte-form devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 5.1.1(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.5 svelte: - specifier: ^5.38.10 - version: 5.38.10 + specifier: ^5.39.4 + version: 5.39.4 typescript: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/svelte/standard-schema: dependencies: '@tanstack/svelte-form': - specifier: ^1.21.3 + specifier: ^1.23.0 version: link:../../../packages/svelte-form arktype: specifier: ^2.1.22 version: 2.1.22 effect: - specifier: ^3.17.13 - version: 3.17.13 + specifier: ^3.17.14 + version: 3.17.14 valibot: specifier: ^1.1.0 version: 1.1.0(typescript@5.8.2) @@ -1028,19 +1028,19 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 5.1.1(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.5 svelte: - specifier: ^5.38.10 - version: 5.38.10 + specifier: ^5.39.4 + version: 5.39.4 typescript: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) examples/vue/array: dependencies: @@ -1053,13 +1053,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vue-tsc: specifier: ^2.2.2 version: 2.2.10(typescript@5.8.2) @@ -1075,13 +1075,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vue-tsc: specifier: ^2.2.2 version: 2.2.10(typescript@5.8.2) @@ -1095,8 +1095,8 @@ importers: specifier: ^2.1.22 version: 2.1.22 effect: - specifier: ^3.17.13 - version: 3.17.13 + specifier: ^3.17.14 + version: 3.17.14 react: specifier: ^19.0.0 version: 19.1.0 @@ -1115,13 +1115,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.8.2)) + version: 5.2.4(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.8.2)) typescript: specifier: 5.8.2 version: 5.8.2 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vue-tsc: specifier: ^2.2.2 version: 2.2.10(typescript@5.8.2) @@ -1129,8 +1129,8 @@ importers: packages/angular-form: dependencies: '@tanstack/angular-store': - specifier: ^0.7.5 - version: 0.7.5(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^0.7.7 + version: 0.7.7(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@tanstack/form-core': specifier: workspace:* version: link:../form-core @@ -1139,41 +1139,41 @@ importers: version: 2.8.1 devDependencies: '@analogjs/vite-plugin-angular': - specifier: ^1.21.0 - version: 1.21.0(7677e08279544c058764c6b1e0ab1e6b) + specifier: ^1.21.1 + version: 1.21.1(89b4beaceb7308cbea541c2d82c8b1c9) '@analogjs/vitest-angular': - specifier: ^1.21.0 - version: 1.21.0(@analogjs/vite-plugin-angular@1.21.0(7677e08279544c058764c6b1e0ab1e6b))(@angular-devkit/architect@0.2003.1(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0)) + specifier: ^1.21.1 + version: 1.21.1(@analogjs/vite-plugin-angular@1.21.1(89b4beaceb7308cbea541c2d82c8b1c9))(@angular-devkit/architect@0.2003.2(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0)) '@angular/common': - specifier: ^20.3.0 - version: 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: ^20.3.0 - version: 20.3.0 + specifier: ^20.3.1 + version: 20.3.1 '@angular/compiler-cli': - specifier: ^20.3.0 - version: 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) + specifier: ^20.3.1 + version: 20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2) '@angular/core': - specifier: ^20.3.0 - version: 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^20.3.1 + version: 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/platform-browser': - specifier: ^20.3.0 - version: 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.3.1 + version: 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': - specifier: ^20.3.0 - version: 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))) + specifier: ^20.3.1 + version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))) '@testing-library/angular': specifier: ^17.4.0 - version: 17.4.0(fd2440dd83d5f739e3405e664b9e1d62) + version: 17.4.0(4c7d1448d6df6cee749f3bdbd9e03ac0) ng-packagr: specifier: ^20.3.0 - version: 20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + version: 20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) typescript: specifier: 5.8.2 version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) zone.js: specifier: 0.15.1 version: 0.15.1 @@ -1181,11 +1181,11 @@ importers: packages/form-core: dependencies: '@tanstack/devtools-event-client': - specifier: ^0.2.5 - version: 0.2.5 + specifier: ^0.3.0 + version: 0.3.0 '@tanstack/store': - specifier: ^0.7.5 - version: 0.7.5 + specifier: ^0.7.7 + version: 0.7.7 uuid: specifier: ^13.0.0 version: 13.0.0 @@ -1212,7 +1212,7 @@ importers: specifier: ^2.1.1 version: 2.1.1 dayjs: - specifier: ^1.11.13 + specifier: ^1.11.18 version: 1.11.18 goober: specifier: ^2.1.16 @@ -1222,11 +1222,11 @@ importers: specifier: ^1.9.9 version: 1.9.9 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) packages/lit-form: dependencies: @@ -1244,8 +1244,8 @@ importers: specifier: workspace:* version: link:../form-core '@tanstack/react-store': - specifier: ^0.7.5 - version: 0.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^0.7.7 + version: 0.7.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) decode-formdata: specifier: ^0.9.0 version: 0.9.0 @@ -1254,8 +1254,8 @@ importers: version: 5.3.2 devDependencies: '@tanstack/react-start': - specifier: ^1.131.43 - version: 1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) + specifier: ^1.131.50 + version: 1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) '@types/react': specifier: ^19.0.7 version: 19.1.6 @@ -1264,10 +1264,10 @@ importers: version: 19.1.5(@types/react@19.1.6) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) eslint-plugin-react-compiler: specifier: 19.0.0-beta-ebf51a3-20250411 - version: 19.0.0-beta-ebf51a3-20250411(eslint@9.35.0(jiti@2.5.1)) + version: 19.0.0-beta-ebf51a3-20250411(eslint@9.36.0(jiti@2.5.1)) react: specifier: ^19.0.0 version: 19.1.0 @@ -1275,8 +1275,8 @@ importers: specifier: ^19.0.0 version: 19.1.0(react@19.1.0) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) packages/react-form-devtools: dependencies: @@ -1289,16 +1289,16 @@ importers: version: 19.1.6 '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) eslint-plugin-react-compiler: specifier: 19.0.0-beta-ebf51a3-20250411 - version: 19.0.0-beta-ebf51a3-20250411(eslint@9.35.0(jiti@2.5.1)) + version: 19.0.0-beta-ebf51a3-20250411(eslint@9.36.0(jiti@2.5.1)) react: specifier: ^19.0.0 version: 19.1.0 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) packages/solid-form: dependencies: @@ -1306,18 +1306,18 @@ importers: specifier: workspace:* version: link:../form-core '@tanstack/solid-store': - specifier: ^0.7.5 - version: 0.7.5(solid-js@1.9.9) + specifier: ^0.7.7 + version: 0.7.7(solid-js@1.9.9) devDependencies: solid-js: specifier: ^1.9.9 version: 1.9.9 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) packages/svelte-form: dependencies: @@ -1325,24 +1325,24 @@ importers: specifier: workspace:* version: link:../form-core '@tanstack/svelte-store': - specifier: ^0.7.5 - version: 0.7.5(svelte@5.38.10) + specifier: ^0.7.7 + version: 0.7.7(svelte@5.39.4) devDependencies: '@sveltejs/package': - specifier: ^2.5.1 - version: 2.5.2(svelte@5.38.10)(typescript@5.9.2) + specifier: ^2.5.3 + version: 2.5.3(svelte@5.39.4)(typescript@5.8.2) '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 - version: 5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + version: 5.1.1(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) '@testing-library/svelte': specifier: ^5.2.8 - version: 5.2.8(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0)) + version: 5.2.8(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0)) svelte: - specifier: ^5.38.10 - version: 5.38.10 + specifier: ^5.39.4 + version: 5.39.4 svelte-check: specifier: ^4.3.1 - version: 4.3.1(picomatch@4.0.3)(svelte@5.38.10)(typescript@5.9.2) + version: 4.3.1(picomatch@4.0.3)(svelte@5.39.4)(typescript@5.8.2) packages/vue-form: dependencies: @@ -1350,15 +1350,15 @@ importers: specifier: workspace:* version: link:../form-core '@tanstack/vue-store': - specifier: ^0.7.5 - version: 0.7.5(vue@3.5.16(typescript@5.9.2)) + specifier: ^0.7.7 + version: 0.7.7(vue@3.5.16(typescript@5.9.2)) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.9.2)) + version: 5.2.4(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.9.2)) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vue: specifier: ^3.5.13 version: 3.5.16(typescript@5.9.2) @@ -1428,8 +1428,8 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@analogjs/vite-plugin-angular@1.21.0': - resolution: {integrity: sha512-YqNgc/uv963eZku8qPTALQnJYmX2TJPhc4tLi7t5tHStWyvbx6/j1fqOu6g/Hgr93oHI8ItE4g8CfFKzVf1bwQ==} + '@analogjs/vite-plugin-angular@1.21.1': + resolution: {integrity: sha512-rXDmhZz29y8HbUG11cgJ/c2gafL1sV4u0Z7IhG6X4rZ+MzRWyjAQdv9ZwPEvfkxDCJFKHNOjMG81Br8+iDcBew==} peerDependencies: '@angular-devkit/build-angular': ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 '@angular/build': ^18.0.0 || ^19.0.0 || ^20.0.0 @@ -1439,19 +1439,19 @@ packages: '@angular/build': optional: true - '@analogjs/vitest-angular@1.21.0': - resolution: {integrity: sha512-Ma6IVJqpaURddZaZ9iAa3ssxgyxWM9MtvebF/DBhJGGgm3WPYOwn6JOmy+Q+hUhAXhU4CipoZ1O0jCt+zsBPsQ==} + '@analogjs/vitest-angular@1.21.1': + resolution: {integrity: sha512-hKL/ja//GvhnVkjz79BEqgSQIufLgyvH/08HpAPzYq14fRvG8Y+V2/5P0c2tFnlOouRyqU8ov7oSbg62jSeq5w==} peerDependencies: '@analogjs/vite-plugin-angular': '*' '@angular-devkit/architect': '>=0.1500.0 < 0.2100.0' vitest: ^1.3.1 || ^2.0.0 || ^3.0.0 - '@angular-devkit/architect@0.2003.1': - resolution: {integrity: sha512-PE/yMVv8RZ7nQzGROi0juZo+yMZE2QwyBXc9yFrHIRozuTzTFaMW/9ifCZDVrpicjyHEk3s+7hUVNCcKO/xIIQ==} + '@angular-devkit/architect@0.2003.2': + resolution: {integrity: sha512-3QFQlSg92lz+Zid1CGcnYVuPo0RIyq+TEbaJUQmi7K9Ms0VxVNMIwTNIN3SI6QThD0Bg3sVRtsHWw84qoMwjKA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/build-angular@20.3.1': - resolution: {integrity: sha512-e08aKi3+0GsfdPQylAvBapR1FUcV/QQWnEgyF6tYFnK/0iMvYaLAfGQhvamJZpqgnMSkq7zWHs6B1M9Is3/yGg==} + '@angular-devkit/build-angular@20.3.2': + resolution: {integrity: sha512-DMNyW17Z4a7zyew9YJrNcNnKSbgFBc+EsFSa05dH5oLvcwtGQood35AzhncXpsUqO16NQBfWuUscuf2WrvG1iA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^20.0.0 @@ -1460,7 +1460,7 @@ packages: '@angular/platform-browser': ^20.0.0 '@angular/platform-server': ^20.0.0 '@angular/service-worker': ^20.0.0 - '@angular/ssr': ^20.3.1 + '@angular/ssr': ^20.3.2 '@web/test-runner': ^0.20.0 browser-sync: ^3.0.2 jest: ^29.5.0 @@ -1500,15 +1500,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2003.1': - resolution: {integrity: sha512-6/RL6ZymNVWdPaVHJ2AOGGaxToyANZ5B65XgNMLHOd7Wp9YH8PVtKbPf+R5b+e8KWiDZThFkEbYRWSS97g7+rg==} + '@angular-devkit/build-webpack@0.2003.2': + resolution: {integrity: sha512-cipoxofI4HdKk9lAqPloPrp/HEV3ME3fIKSmckUsmPcJzy62YdXkkFv6zE4EENUPNP5d8SoSpZ5FPW+wNMV+yg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - '@angular-devkit/core@20.3.1': - resolution: {integrity: sha512-TmS69GqBlbTfydn7C4tUKr0mshYSStuCkgruXbvedHFX8+7XBp8wPE+VUzdKnSmKZi6buI4oskDbJ1AdGtNm/g==} + '@angular-devkit/core@20.3.2': + resolution: {integrity: sha512-MsYPu/WaHQInCxLRfX3vOaf4uedvwX5yI29X/tQpD59/gI5Yq4YMDT48ntryZHclRuQ9x4vdm2Gp9e/LcP0ydw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 @@ -1516,18 +1516,18 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@20.3.1': - resolution: {integrity: sha512-uzMqcgOfcCBiYb+cbMJmgJL2C2d3uYFp6hU2ClYS8kRPXiA9sNVnvLmv4JrYJVLGQDejJtjPGIQrcmq11OQNLA==} + '@angular-devkit/schematics@20.3.2': + resolution: {integrity: sha512-CHHq2qWgHNi3fkhBMpSxVSrST2mBN31QfZpvKFp1sWvtJDN7sRHlvLCML81+KplVd8aWkbQqeAG73dgRDPbSBw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/animations@20.3.0': - resolution: {integrity: sha512-rCojVsJHaReDfSB4lwcWYJAfbkFXQmcdivdN5m1NavuSlKpWoLw4fLkxkcuOXDjUEwNSb45hRI4ixcwrcuQtmw==} + '@angular/animations@20.3.1': + resolution: {integrity: sha512-mexSwaikVE2s+GDhB9fuagEvxbnKHWsqLlO7/R2nY9tTUxBO3drWe3p0D5GxG/EsEyzZU+86ED867q/JmAiVvw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/core': 20.3.0 + '@angular/core': 20.3.1 - '@angular/build@20.3.1': - resolution: {integrity: sha512-z5n8WnisyPrRvS1WctdDB3Svas0Wql1Eplnwh4O7waZHeJTOcd8zZeFxPbPGp12ybGf3HEEjTeWOigm1kRgW9g==} + '@angular/build@20.3.2': + resolution: {integrity: sha512-PiyvOvNtNM9p2YdCgNHTCqF7Fnyq5ug45Zhv7m6yRgin5VcDuSF/Mv2x7AY3HiN+w89Oxozvm13cSanzrw7acA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^20.0.0 @@ -1537,7 +1537,7 @@ packages: '@angular/platform-browser': ^20.0.0 '@angular/platform-server': ^20.0.0 '@angular/service-worker': ^20.0.0 - '@angular/ssr': ^20.3.1 + '@angular/ssr': ^20.3.2 karma: ^6.4.0 less: ^4.2.0 ng-packagr: ^20.0.0 @@ -1572,38 +1572,38 @@ packages: vitest: optional: true - '@angular/cli@20.3.1': - resolution: {integrity: sha512-TqhuDecbfAQgRDYPfpRQG9ZuTqb1DOeU7oQAYxpz9m/a7A2xqeNFLuCwwz8rqEPZB79/9r5ja0Gs1J4i080U0Q==} + '@angular/cli@20.3.2': + resolution: {integrity: sha512-5R+f11IbGkNGXTwTfVbhQXCh/jdQxlmdK11P3yoqhj2OcBM+GY8ALCyf0vyoOxocxt7NAJUq4fIpT9W2YhTVLQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@20.3.0': - resolution: {integrity: sha512-Il0HqdRdrmI8ufLXd49EYaa/BPqfiSqe5uuKrDxhkAdbRXwCXWsxbO/n8AwilwWn3CKLOCrEXQYKwbcFW0nYQQ==} + '@angular/common@20.3.1': + resolution: {integrity: sha512-7Ru3BO4MOBQRMu9GJS+061cUsevKNsNAMxXnQtcqEaNyntUg2v0XiMdv4I7pQGtkQjFK17bKAxQ97jqxJfqsRQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/core': 20.3.0 + '@angular/core': 20.3.1 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@20.3.0': - resolution: {integrity: sha512-umnZzzKw9RqDVkotYIyupJiKXQpU8knehMUBT1G3QwdeHppC+d/opxISYTkQtY/4IUAsZFLMukWIr82as0DSmw==} + '@angular/compiler-cli@20.3.1': + resolution: {integrity: sha512-aFfGHi/ApYxmvF4cCS0TypcviQ/Xy+0fwTTrLC8znPC1vObBn0DUA0I6D5dP+xlOTx8PFLkgndNYa2f6RIluvg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 20.3.0 + '@angular/compiler': 20.3.1 typescript: '>=5.8 <6.0' peerDependenciesMeta: typescript: optional: true - '@angular/compiler@20.3.0': - resolution: {integrity: sha512-DvGDusjsDhxIX+nDzihSCGo81Fa8y94KB/bh24eyPwJWV6b0OkawFSvVwzxx8prV0UnNkCN1S/UoZXmtVZGJ4A==} + '@angular/compiler@20.3.1': + resolution: {integrity: sha512-zRYAdAG/hsJegXapKxElLU6Q5in8UG9Pbxyh90k89qsZwkuv+CfxVY5OBS2xjk1azt808++yhjfvbO/Em+HMKg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@angular/core@20.3.0': - resolution: {integrity: sha512-4uH2TAMm1nXqQ9lcZyyNkjcdQ0Fjcf9Hh0HYrhMOEV6GAUHvM2I8Vr2dSQ40p/UKLEfe9+cpZ78EPocqPQCG6A==} + '@angular/core@20.3.1': + resolution: {integrity: sha512-O03k9ivZ2CvoHXiXGH5WKlWlTtxF2UGMwGXWnV54vGViHwNcvU5Z3h6Ve6mdU9dYMHK9sGljYZnkRpwI3B8mnQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/compiler': 20.3.0 + '@angular/compiler': 20.3.1 rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 peerDependenciesMeta: @@ -1612,42 +1612,42 @@ packages: zone.js: optional: true - '@angular/forms@20.3.0': - resolution: {integrity: sha512-/KGCZUskk8imxz2e47CKe5Ykh3eqEDop0b9YUkZTvJ/dY/cdFK89RAK2xUvOlyUr2mkcByzdzyOhHaM9XEaELg==} + '@angular/forms@20.3.1': + resolution: {integrity: sha512-P7cmfK1ldXS8KuPTwwIUTZs5AxhbPNumlumq+nfNJZAxv8/PQJh2W729M/EKHG8rB8cXjoo1K+olExnJNPVDTw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.3.0 - '@angular/core': 20.3.0 - '@angular/platform-browser': 20.3.0 + '@angular/common': 20.3.1 + '@angular/core': 20.3.1 + '@angular/platform-browser': 20.3.1 rxjs: ^6.5.3 || ^7.4.0 - '@angular/platform-browser-dynamic@20.3.0': - resolution: {integrity: sha512-8zu4naXyP926+UKTadMM7163sl3JaVY9SVL0qegK5TiB1s0l6vVQ125nzT1BI9HadvCLdtl5ZNZF4P87h7nfwg==} + '@angular/platform-browser-dynamic@20.3.1': + resolution: {integrity: sha512-7/u+nI4iAi6YhMVlyn3kTUIeuDbS8JNUo+UNxH++jv51v6ppbpsYu+O18b5PRBaIa9jugIe9lpypH1nctO3mXg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.3.0 - '@angular/compiler': 20.3.0 - '@angular/core': 20.3.0 - '@angular/platform-browser': 20.3.0 + '@angular/common': 20.3.1 + '@angular/compiler': 20.3.1 + '@angular/core': 20.3.1 + '@angular/platform-browser': 20.3.1 - '@angular/platform-browser@20.3.0': - resolution: {integrity: sha512-/KsgfxDwP7/KXGrLLSyg4+Xd8HxmHi5dVCu+xHfa3QjzVIvvZfWZLxQj7guRlDtg/mz+t0/OSKvSUZzOAfVzGQ==} + '@angular/platform-browser@20.3.1': + resolution: {integrity: sha512-JiQWRvyVZDH0N9p+pnMOuTFGaw7jPakWDQCJBOBBLdE6AyOiy8YPBImRMrjNNIEqg36h1a8H32rBorf2TL3ExA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/animations': 20.3.0 - '@angular/common': 20.3.0 - '@angular/core': 20.3.0 + '@angular/animations': 20.3.1 + '@angular/common': 20.3.1 + '@angular/core': 20.3.1 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/router@20.3.0': - resolution: {integrity: sha512-JshumajvPCMztz1+7r/l5tRxFL3cn2jCpr5szdc5hESkpytY4050hedd09GogL1UoIyZAjhyYLhSlMnvrgjHBA==} + '@angular/router@20.3.1': + resolution: {integrity: sha512-lwXKuGe546Pu8vw9M5TolS1EHX69dRfOnCmBOpvGVRqzDNwVT7jfIFcSn++WPs7jhi6T6RPdcVCnIbeO0IRJYQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.3.0 - '@angular/core': 20.3.0 - '@angular/platform-browser': 20.3.0 + '@angular/common': 20.3.1 + '@angular/core': 20.3.1 + '@angular/platform-browser': 20.3.1 rxjs: ^6.5.3 || ^7.4.0 '@ark/schema@0.49.0': @@ -1667,34 +1667,14 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.3': - resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} - engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.0': resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.4': - resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.27.7': - resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} - engines: {node: '>=6.9.0'} - '@babel/core@7.28.3': resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.5': - resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.0': - resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.28.3': resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} engines: {node: '>=6.9.0'} @@ -1707,12 +1687,6 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.27.1': - resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-class-features-plugin@7.28.3': resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} engines: {node: '>=6.9.0'} @@ -1746,12 +1720,6 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.27.3': - resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.28.3': resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} @@ -1802,28 +1770,10 @@ packages: resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.4': - resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.27.6': - resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} - engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.3': resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.5': - resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.28.0': - resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.28.3': resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} engines: {node: '>=6.0.0'} @@ -2255,10 +2205,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.27.4': - resolution: {integrity: sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.28.3': resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} engines: {node: '>=6.9.0'} @@ -2267,14 +2213,6 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.4': - resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.0': - resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.3': resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} engines: {node: '>=6.9.0'} @@ -2283,10 +2221,6 @@ packages: resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.0': - resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} - engines: {node: '>=6.9.0'} - '@babel/types@7.28.2': resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} @@ -3043,12 +2977,6 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3109,12 +3037,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.34.0': - resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.35.0': - resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} + '@eslint/js@9.36.0': + resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -3463,10 +3387,6 @@ packages: '@jridgewell/gen-mapping@0.3.12': resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} - '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -3474,22 +3394,12 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@jridgewell/trace-mapping@0.3.29': resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} @@ -3925,8 +3835,8 @@ packages: cpu: [x64] os: [win32] - '@ngtools/webpack@20.3.1': - resolution: {integrity: sha512-yTI149/K6cCp9Tsb0UuiiFciGXA1NUNP81Q2hepmfWcOuRyeJ/YZvjzDIC0+d7yVsMpkudy6iN8MCbxV6hMQIQ==} + '@ngtools/webpack@20.3.2': + resolution: {integrity: sha512-i5sbPfhQI6suMF+02KV3PzLBITlXZhiEKPjnQHUK/kCRc+tV+WQidxaO/UTkgSzqhzWGVHkmtE1Sau08K5Wi+A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^20.0.0 @@ -3998,53 +3908,53 @@ packages: resolution: {integrity: sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg==} engines: {node: ^18.17.0 || >=20.5.0} - '@nx/nx-darwin-arm64@21.5.2': - resolution: {integrity: sha512-PrfZbV2blRHoWLor+xDVwPY/dk46kbsmuTXCZRYlNAwko521Y9dCAJT0UOROic3zoUasQ+TwqsQextIcKCotIA==} + '@nx/nx-darwin-arm64@21.5.3': + resolution: {integrity: sha512-XKOaBpkBzPd5l9in1ax7KQrAiqm4hi46pzQ/qq4Jo20/RKTpc2ZZSFujjuI8wF75oZ6+iV+cvuxSbwbuX6AxQQ==} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@21.5.2': - resolution: {integrity: sha512-YaLY2Cqbjrl+pDddHV7GFtokn81GLvoqg+i9k0Eiid8B0dDLBZpJ3VQKr4RkTzxBX38UuHbJUwrZc8L9z8vqEw==} + '@nx/nx-darwin-x64@21.5.3': + resolution: {integrity: sha512-auGY/gvB5B2In25gozlNV6lb4so14OIpIh/dPgXXrHL5YTuky2i6NFiTOq2D1RWtv5kkoK73rQXDbffDXUS6SA==} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@21.5.2': - resolution: {integrity: sha512-2z/Wd42/KHFyT0zRVxWHlaRBQz12Fd1A0FCGJzuWI8G2meh9tYt4MN96gQ4q/rLQ0fmfFEEECq6pmOfCi8t9Mg==} + '@nx/nx-freebsd-x64@21.5.3': + resolution: {integrity: sha512-IsPCC8CpIRd7dzcRQ+j1zAEZObKVkSLQ3GI7rqybEf0/vWZz6T7UbxGHNtFB7AlaecCbHshZ3Mg5mPVXYSR+iA==} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@21.5.2': - resolution: {integrity: sha512-lY2O1py8x+l39XAFFuplKlzouPC9K/gERYEB/b5jHGf7PGfNj0BX2MDmUztgTty6kKUnkRele39aSoQqWok0gA==} + '@nx/nx-linux-arm-gnueabihf@21.5.3': + resolution: {integrity: sha512-IDW5wy2x7KNFK5u8v94KarJ0h4Fk49pVMKcAI6imeQOJnc0lh0TwID4cqVTCg73BLJXbIV3+Ok01jDKrDsTL/w==} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@21.5.2': - resolution: {integrity: sha512-gcpkXXPpWaf8wB0FZUaKmk8Jdv+QMHLiOcQuuXYi1X0vbgotVTl/y+dccwG1EZml6V5JIRGtg2YDM61a7Olp1Q==} + '@nx/nx-linux-arm64-gnu@21.5.3': + resolution: {integrity: sha512-GQF/xjGeqt4tYWf9jT1D0GRPrcAjajTB1QpSavUaiT1jDkByuN11WvuWeTfBdPJpYWFxvH887+r+uMEg8zRE4A==} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@21.5.2': - resolution: {integrity: sha512-oCSUwT0hORgFJWIGjwl6x4/2mVusw+3YAcSrvDePAXadjPSEMLZlJEE+4HExzqLFFBTxc+ucvyOIk08P4BtNJg==} + '@nx/nx-linux-arm64-musl@21.5.3': + resolution: {integrity: sha512-C5j2pzfe0zoAJelHXzPdTGeU19VvvHVaoesiKPeH9EvJwLLb9FoeIn+6//x3jDUNUqIHdn4+63kMA6mdBQSpMQ==} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@21.5.2': - resolution: {integrity: sha512-rgJTQk0iaidxEIMOuRQJS36Sk4+qcpJP0uwymvgyoTpZyBdkX38NHH3D+E6sudPSFWsiVxJpkCzYE4ScSKF8Ew==} + '@nx/nx-linux-x64-gnu@21.5.3': + resolution: {integrity: sha512-HI+tdkvzFcnJQpU9m1FjvlxW7ZsJeF4os8OG4HSLRTQfFT8HCXXzp6b9sojTr+4Nfvp5r3T/J/UJM9tOJXW9Aw==} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@21.5.2': - resolution: {integrity: sha512-KeS36526VruYO9HzhFGqhE5tbps7e94DV0b4j5wfPr7V51EfPzvjAiMWllsQDARv67wdbQ80c0Wg516XTlekgA==} + '@nx/nx-linux-x64-musl@21.5.3': + resolution: {integrity: sha512-ntlBqcO9wVajUjYwzBU5ru2iBORttO4nurKvjnpBbyCF1mOjSJ3uFcFMzktbp2cxpRE5JRAadGq9/pZisez1AQ==} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@21.5.2': - resolution: {integrity: sha512-jlRTycYKOiSqc0fcqvabOH/HZX9BOG0S8EGsLmqEr2OkJLZc25ByD1n22P486R2n+m8GQwL6pX+L1LPpOPmz0A==} + '@nx/nx-win32-arm64-msvc@21.5.3': + resolution: {integrity: sha512-VgX1VnKDRgWcjIMJ0V3zZ6OPuYkvA7rzgn8wbZWyBh2/1GFFffypJJsGeXRPCZBFHjF3UFYcwjzCMoStZ35b5g==} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@21.5.2': - resolution: {integrity: sha512-Ur8GPdz52kLS5uE9IQf0wBtGyvQm4Y3M1ZDjRkR+oGf26aVGNTK6C0+kMJPuggR4Z6lurmHYA34ViGi2hHPPpA==} + '@nx/nx-win32-x64-msvc@21.5.3': + resolution: {integrity: sha512-bEQxvsglGInSi51HJUJ7X1lqekzn5xAOddY4tpmOzBXVadx4fuMT8X/PLDLorAAShNZ36g/7sYbtWaBuJNz3tQ==} cpu: [x64] os: [win32] @@ -4279,8 +4189,8 @@ packages: resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==} engines: {node: '>=18'} - '@remix-run/dev@2.17.0': - resolution: {integrity: sha512-L2W8PYH3jUvCKlJeUkFMGyOMzUsM0goZg4n0NU69O85TNlB1jgiqSbSMb69xhviphGpwzAoH+D/p3/cUnw4DbQ==} + '@remix-run/dev@2.17.1': + resolution: {integrity: sha512-Ou9iIewCs4IIoC5FjYBsfNzcCfdrc+3V8thRjULVMvTDfFxRoL+uNz/AlD3jC7Vm8Q08Iryy0joCOh8oghIhvQ==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: @@ -4299,8 +4209,8 @@ packages: wrangler: optional: true - '@remix-run/express@2.17.0': - resolution: {integrity: sha512-VUNpdrX3WSLPOkRBbsTQao5Vu/xdKcB8AY+44pAyC7iW5iIKHDb6EYlDvpbMLcMNh9ErYGhpPtshaBiBTMvjiw==} + '@remix-run/express@2.17.1': + resolution: {integrity: sha512-qsjfpj2rUwF5jN0XmECpPSgPKWAXVzM4rV1mLgomIrjJISHfzxfNYd9m2/qhyueOZY07tcaUK0LXkjAEvrdMpA==} engines: {node: '>=18.0.0'} peerDependencies: express: ^4.20.0 @@ -4309,8 +4219,8 @@ packages: typescript: optional: true - '@remix-run/node@2.17.0': - resolution: {integrity: sha512-ISy3N4peKB+Fo8ddh+mU6ki3HzQqLXwJxUrAtqxYxrBDM4Pwc7EvISrcQ4QasB6ORBknJeEZSBu69WDRhGzrjA==} + '@remix-run/node@2.17.1': + resolution: {integrity: sha512-pHmHTuLE1Lwazulx3gjrHobgBCsa+Xiq8WUO0ruLeDfEw2DU0c0SNSiyNkugu3rIZautroBwRaOoy7CWJL9xhQ==} engines: {node: '>=18.0.0'} peerDependencies: typescript: ^5.1.0 @@ -4318,8 +4228,8 @@ packages: typescript: optional: true - '@remix-run/react@2.17.0': - resolution: {integrity: sha512-muOLHqcimMCrIk6VOuqIn51P3buYjKpdYc6qpNy6zE5HlKfyaKEY00a5pzdutRmevYTQy7FiEF/LK4M8sxk70Q==} + '@remix-run/react@2.17.1': + resolution: {integrity: sha512-5MqRK2Z5gkQMDqGfjXSACf/HzvOA+5ug9kiSqaPpK9NX0OF4NlS+cAPKXQWuzc2iLSp6r1RGu8FU1jpZbhsaug==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0.0 @@ -4333,13 +4243,13 @@ packages: resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} engines: {node: '>=14.0.0'} - '@remix-run/serve@2.17.0': - resolution: {integrity: sha512-eq0A7A89uqg+rQiGVHoUwb1NUawmPpjAY3RWn4KG4uCp4QwhqJausML63fIxnfdp7zu2OplXhfSXCNiTekQ0rw==} + '@remix-run/serve@2.17.1': + resolution: {integrity: sha512-7ep8k31c7z7sNoQRhPBRF4wsSxdbZ7FE11Hi8bQjcW6hK/rQnuHM+cGMv8w9qGjzsYilZeukaHHp0XNtxS4DEQ==} engines: {node: '>=18.0.0'} hasBin: true - '@remix-run/server-runtime@2.17.0': - resolution: {integrity: sha512-X0zfGLgvukhuTIL0tdWKnlvHy4xUe7Z17iQ0KMQoITK0SkTZPSud/6cJCsKhPqC8kfdYT1GNFLJKRhHz7Aapmw==} + '@remix-run/server-runtime@2.17.1': + resolution: {integrity: sha512-d1Vp9FxX4KafB111vP2E5C1fmWzPI+gHZ674L1drq+N8Bp9U6FBspi7GAZSU5K5Kxa4T6UF+aE1gK6pVi9R8sw==} engines: {node: '>=18.0.0'} peerDependencies: typescript: ^5.1.0 @@ -4643,8 +4553,8 @@ packages: '@rushstack/ts-command-line@4.22.6': resolution: {integrity: sha512-QSRqHT/IfoC5nk9zn6+fgyqOPXHME0BfchII9EUPR19pocsNp/xSbeBCbD3PIR2Lg+Q5qk7OFqk1VhWPMdKHJg==} - '@schematics/angular@20.3.1': - resolution: {integrity: sha512-v2SNPaEHuMZyL85tYEQeFJvf7cFxSzXHbotcCrXRBuK3RSAvYXxWlpuBU+jGfZq2FjFZ+G7nHJZLAA/a1UqAvA==} + '@schematics/angular@20.3.2': + resolution: {integrity: sha512-bd23C6Map7Rfrryc8pZuyPPG8yQLCH863ISo32ARVwiAmBFgjfyNwqC5FsuqHWrYlTzZDzZUk5CjKp1SXxqqxg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@shikijs/engine-oniguruma@1.29.2': @@ -4727,8 +4637,8 @@ packages: '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} - '@stylistic/eslint-plugin@5.3.1': - resolution: {integrity: sha512-Ykums1VYonM0TgkD0VteVq9mrlO2FhF48MDJnPyv3MktIB2ydtuhlO0AfWm7xnW1kyf5bjOqA6xc7JjviuVTxg==} + '@stylistic/eslint-plugin@5.4.0': + resolution: {integrity: sha512-UG8hdElzuBDzIbjG1QDwnYH0MQ73YLXDFHgZzB4Zh/YJfnw8XNsloVtytqzx0I2Qky9THSdpTmi8Vjn/pf/Lew==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=9.0.0' @@ -4738,8 +4648,8 @@ packages: peerDependencies: acorn: ^8.9.0 - '@sveltejs/package@2.5.2': - resolution: {integrity: sha512-9zhPSxHKQ3xm6q/QFsZmZPI9Q8V53prJXA4BXWEo5p92DUQ6NB7QWa0X8xGOoZO3ee3yckTsuMMjtS/58EMHWw==} + '@sveltejs/package@2.5.3': + resolution: {integrity: sha512-E8trf3nQRDsBoiUz52zc219M0lYnr/Sn/l7q3ZKQ90z9iYhwD/BufJPXb78t45n2Kqc+HfN6e0eN79pd1wKCSA==} engines: {node: ^16.14 || >=18} hasBin: true peerDependencies: @@ -4842,22 +4752,22 @@ packages: '@swc/types@0.1.24': resolution: {integrity: sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==} - '@tanstack/angular-store@0.7.5': - resolution: {integrity: sha512-5sQSG0ens7s3x/whkKczyEvVmhotSOVuMUNa2cKnt3to+66i6TYI/ThGvcTp5kW35Hyv/Qq9r9Zj/rib7ch4WA==} + '@tanstack/angular-store@0.7.7': + resolution: {integrity: sha512-Lhtn4wY+U9r7f8FjD+lgwH2RIIssmoM0D8CcEcVMd5LGBG0EbzxatsWYMbg5Ezd1JqWCXktbevjF30tF4ndDPw==} peerDependencies: '@angular/common': '>=19.0.0' '@angular/core': '>=19.0.0' - '@tanstack/config@0.20.1': - resolution: {integrity: sha512-fvhOAY0FMw8F7O4RLVSje7thdKM0R1Es6k4wPkDG4m518UJijgL9ysZO8L+YmeEeldK81jZtMdRcGUOc0goa2g==} + '@tanstack/config@0.20.2': + resolution: {integrity: sha512-CWVv5kK7QdfnrAyvUo31spmqZjn+zpxKRqsyJDhGY7I4QweJeCbRJrlhzH3trv18ZyW3thRvtiHWfX1MdUr2VA==} engines: {node: '>=18'} '@tanstack/devtools-event-bus@0.3.2': resolution: {integrity: sha512-yJT2As/drc+Epu0nsqCsJaKaLcaNGufiNxSlp/+/oeTD0jsBxF9/PJBfh66XVpYXkKr97b8689mSu7QMef0Rrw==} engines: {node: '>=18'} - '@tanstack/devtools-event-client@0.2.5': - resolution: {integrity: sha512-iVdqw879KETXyyPHc3gQR5Ld0GjlPLk7bKenBUhzr3+z1FiQZvsbfgYfRRokTSPcgwANAV7aA2Uv05nx5xWT8A==} + '@tanstack/devtools-event-client@0.3.0': + resolution: {integrity: sha512-B14D9XdzhutSFSR7Aekkq49O7AGET/Z9/DXqH9c6TLJ2Q34xAa4ifnezoTEfIpb48ZhJT9pykntcgeZf4vs73w==} engines: {node: '>=18'} '@tanstack/devtools-ui@0.3.5': @@ -4866,11 +4776,10 @@ packages: peerDependencies: solid-js: '>=1.9.7' - '@tanstack/devtools@0.6.8': - resolution: {integrity: sha512-/S57+aQCBOzqMZ3tZlK50527TzMIAcy90GgIEt+R1EUKHkF9J1txTnI+Nh583CvRSG4JLI8S/zI5FWNAzHT0kg==} + '@tanstack/devtools@0.6.14': + resolution: {integrity: sha512-dOtHoeLjjcHeNscu+ZEf89EFboQsy0ggb6pf8Sha59qBUeQbjUsaAvwP8Ogwg89oJxFQbTP7DKYNBNw5CxlNEA==} engines: {node: '>=18'} peerDependencies: - '@tanstack/devtools-ui': 0.3.4 solid-js: '>=1.9.7' '@tanstack/directive-functions-plugin@1.131.2': @@ -4879,23 +4788,23 @@ packages: peerDependencies: vite: '>=6.0.0' - '@tanstack/eslint-config@0.3.1': - resolution: {integrity: sha512-t9A1epZWk0iUmLQxuLfo0MaBVmvtrpg3E7Y9N6+8InVlqdYOHaGLRqjwZ/nbzXkScqobei2nNXtjBZmkioJuhQ==} + '@tanstack/eslint-config@0.3.2': + resolution: {integrity: sha512-2g+PuGR3GuvvCiR3xZs+IMqAvnYU9bvH+jRml0BFBSxHBj22xFCTNvJWhvgj7uICFF9IchDkFUto91xDPMu5cg==} engines: {node: '>=18'} '@tanstack/history@1.131.2': resolution: {integrity: sha512-cs1WKawpXIe+vSTeiZUuSBy8JFjEuDgdMKZFRLKwQysKo8y2q6Q1HvS74Yw+m5IhOW1nTZooa6rlgdfXcgFAaw==} engines: {node: '>=12'} - '@tanstack/publish-config@0.2.0': - resolution: {integrity: sha512-RC0yRBFJvGuR58tKQUIkMXVEiATXgESIc+3/NTqoCC7D2YOF4fZGmHGYIanFEPQH7EGfQ5+Bwi+H6BOtKnymtw==} + '@tanstack/publish-config@0.2.1': + resolution: {integrity: sha512-URVXmXwlZXL75AFyvyOORef1tv2f16dEaFntwLYnBHoKLQMxyWYRzQrnXooxO1xf+GidJuDSZSC6Rc9UX1aK7g==} engines: {node: '>=18'} '@tanstack/query-core@5.89.0': resolution: {integrity: sha512-joFV1MuPhSLsKfTzwjmPDrp8ENfZ9N23ymFu07nLfn3JCkSHy0CFgsyhHTJOmWaumC/WiNIKM0EJyduCF/Ih/Q==} - '@tanstack/react-devtools@0.6.4': - resolution: {integrity: sha512-cBRTi4whO9iVSsSYKdQjA00Hr0bu3OPbLBqLmgg3J/E3+PTLAqW8PMKSggfSkGDQu6tct7OBDSWw4NWW/oSbJg==} + '@tanstack/react-devtools@0.7.0': + resolution: {integrity: sha512-HJH+oNBYQotgsKWAQqvkY8KnfQbbZptHbrkPGVaIwj393vVFGT1BuXMYy+rlmOYxczyerb90ltRFgsQyUtJTuw==} engines: {node: '>=18'} peerDependencies: '@types/react': '>=16.8' @@ -4908,36 +4817,36 @@ packages: peerDependencies: react: ^18 || ^19 - '@tanstack/react-router@1.131.44': - resolution: {integrity: sha512-LREJfrl8lSedXHCRAAt0HvnHFP9ikAQWnVhYRM++B26w4ZYQBbLvgCT1BCDZVY7MR6rslcd4OfgpZMOyVhNzFg==} + '@tanstack/react-router@1.131.50': + resolution: {integrity: sha512-WNW9x/v9VeSCaeK6Wq0z0420rV5aRwRaC7klysxiAcegFhfyZp8lhIwwPZQ7hYcCWinCxKKFG/4ihA1I2jKcbQ==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.131.44': - resolution: {integrity: sha512-JHGXld6yXTyzdU7p77eLkzh2bwyC82fPsoeS6wXTHRqFbIAOAOnHH+sW7QjAgDtMfPx4f6zMnBRPP1nwrMOg6w==} + '@tanstack/react-start-client@1.131.50': + resolution: {integrity: sha512-jGbIBvzXlTuGYW3LLnzmiaiAG/iJc8gnvbbBLslqDQ4phEr4w5Rx5Xy3PfsKqtWM1vtZA52fuqETQnqcIrL0vA==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-plugin@1.131.44': - resolution: {integrity: sha512-miXsYeekK6FldI21Z4RENl2NzySuumH/hu3G39pJgwC/yUeaxTqwxSBFylxO1E2sY7j+CiuCupWa+tlEopzRIQ==} + '@tanstack/react-start-plugin@1.131.50': + resolution: {integrity: sha512-ys+sGvnnE8BUNjGsngg+MGn3F5lV4okL5CWEKFzjBSjQsrTN7apGfmqvBP3O6PkRPHpXZ8X3Z5QsFvSc0CaDRQ==} engines: {node: '>=12'} peerDependencies: '@vitejs/plugin-react': '>=4.3.4' vite: '>=6.0.0' - '@tanstack/react-start-server@1.131.44': - resolution: {integrity: sha512-9k78gPFOnE/dlUwFcVINkrC67rVAP4fTywmm0rYtb+VOUxnnR9qvpKS77UqGTjUOXfv2HvMQTY992lMOYf5Vgg==} + '@tanstack/react-start-server@1.131.50': + resolution: {integrity: sha512-ut1FWIw7UhSmCOZO0JaMcDL4/nT+MMYXN2WcMac0EWEizk7PYTJh6tAAIDkW1NhYobuM9L6Yu0WxSrDjrkkVZg==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.131.44': - resolution: {integrity: sha512-9LXofy2/DEZEfzkFFSKWoGy6SiojEq5w6v7Npag/pi2ty2WT1hBI9JOB0b9JE2p5mtUWtcM5ChuSSJBwHrEkhw==} + '@tanstack/react-start@1.131.50': + resolution: {integrity: sha512-afxqSOACbRWtfsZqU89zUrcBawBEWHkfftROQf6YIhufLS7fPxY1h085kj5GhSin2NKfJNnk/ZZhkmCPJoaryg==} engines: {node: '>=12'} peerDependencies: '@vitejs/plugin-react': '>=4.3.4' @@ -4945,26 +4854,26 @@ packages: react-dom: '>=18.0.0 || >=19.0.0' vite: '>=6.0.0' - '@tanstack/react-store@0.7.5': - resolution: {integrity: sha512-A+WZtEnHZpvbKXm8qR+xndNKywBLez2KKKKEQc7w0Qs45GvY1LpRI3BTZNmELwEVim8+Apf99iEDH2J+MUIzlQ==} + '@tanstack/react-store@0.7.7': + resolution: {integrity: sha512-qqT0ufegFRDGSof9D/VqaZgjNgp4tRPHZIJq2+QIHkMUtHjaJ0lYrrXjeIUJvjnTbgPfSD1XgOMEt0lmANn6Zg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.131.44': - resolution: {integrity: sha512-Npi9xB3GSYZhRW8+gPhP6bEbyx0vNc8ZNwsi0JapdiFpIiszgRJ57pesy/rklruv46gYQjLVA5KDOsuaCT/urA==} + '@tanstack/router-core@1.131.50': + resolution: {integrity: sha512-eojd4JZ5ziUhGEmXZ4CaVX5mQdiTMiz56Sp8ZQ6r7deb55Q+5G4JQDkeuXpI7HMAvzr+4qlsFeLaDRXXjXyOqQ==} engines: {node: '>=12'} - '@tanstack/router-generator@1.131.44': - resolution: {integrity: sha512-CnrlRkGatdQXdvTteflOTMANupb1z59CO3DSV+UzBkTG+g+vfWgJeKQ0EkfwZ2QuS6Su2v5r5EMHs/AookeZZw==} + '@tanstack/router-generator@1.131.50': + resolution: {integrity: sha512-zlMBw5l88GIg3v+378JsfDYq3ejEaJmD3P1R+m0yEPxh0N//Id1FjKNSS7yJbejlK2WGVm9DUG46iBdTDMQM+Q==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.131.44': - resolution: {integrity: sha512-CvheUPlB8vxXf23RSDz6q97l1EI5H3f+1qJ/LEBvy7bhls8vYouJ3xyTeu4faz8bEEieLUoVQrCcr+xFY0lkuw==} + '@tanstack/router-plugin@1.131.50': + resolution: {integrity: sha512-gdEBPGzx7llQNRnaqfPJ1iaPS3oqB8SlvKRG5l7Fxp4q4yINgkeowFYSKEhPOc9bjoNhGrIHOlvPTPXEzAQXzQ==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.131.44 + '@tanstack/react-router': ^1.131.50 vite: '>=5.0.0 || >=6.0.0' vite-plugin-solid: ^2.11.2 webpack: '>=5.92.0' @@ -4988,63 +4897,63 @@ packages: resolution: {integrity: sha512-hWsaSgEZAVyzHg8+IcJWCEtfI9ZSlNELErfLiGHG9XCHEXMegFWsrESsKHlASzJqef9RsuOLDl+1IMPIskwdDw==} engines: {node: '>=12'} - '@tanstack/solid-store@0.7.5': - resolution: {integrity: sha512-w9c9xsSBJiFYhz1CaOGUEY2eJQg4vgshy0pRpULgrAKl+6TAPblYtk2wHmOJb6jcCxOiIRwO3BGRYot3oH2teg==} + '@tanstack/solid-store@0.7.7': + resolution: {integrity: sha512-DnEZbqQ+pg68BguHz17VFukfp+6JaTk8nE2MhdVliU8bhsOFlTMsmVHp/4gMoQ1AkmAOMFiBsSliROCaaeJzvg==} peerDependencies: solid-js: ^1.6.0 - '@tanstack/start-client-core@1.131.44': - resolution: {integrity: sha512-Gm9HUlX3F6JYVPdaya4VgBeP94vjEDv7uXJ/uzuL9vEp702xw8gyMRRmdMS5PafyRtz7rjMU6uIpV+7azjilcg==} + '@tanstack/start-client-core@1.131.50': + resolution: {integrity: sha512-8fbwYca1NAu/5WyGvO3e341/FPpsiqdPrrzkoc0cXQimMN1DligoRjvHgP13q3n5w1tFMSqChGzXfOVJP9ndSw==} engines: {node: '>=12'} - '@tanstack/start-plugin-core@1.131.44': - resolution: {integrity: sha512-LKrqS8n8cotURjAvknNRA0h5oOm9W4IWQZqsygE0G07Eq9ciGEMZKGee5J30k9Dd2U8zNXibrxb6OXTB7CFW3g==} + '@tanstack/start-plugin-core@1.131.50': + resolution: {integrity: sha512-eFvMA0chqLtHbq+8ojp1fXN7AQjhmeoOpQaZaU1d51wb7ugetrn0k3OuHblxtE/O0L4HEC9s4X5zmFJt0vLh0w==} engines: {node: '>=12'} peerDependencies: vite: '>=6.0.0' - '@tanstack/start-server-core@1.131.44': - resolution: {integrity: sha512-2r33isnHWSli0CMarKikHUESpjhec1eXPkF3RrTbO7VNX7aevnVL/WucPkoL4ZU03f4JZ125OSbP0Oa5bGNtWQ==} + '@tanstack/start-server-core@1.131.50': + resolution: {integrity: sha512-3SWwwhW2GKMhPSaqWRal6Jj1Y9ObfdWEXKFQid1LBuk5xk/Es4bmW68o++MbVgs/GxUxyeZ3TRVqb0c7RG1sog==} engines: {node: '>=12'} - '@tanstack/start-server-functions-client@1.131.44': - resolution: {integrity: sha512-pTh8fubUPwFT0BroFNVRSEYFQLh1sk0kKNHdeiHq6pdZG1EoUFsRvcWQPQf4ieTO72NwOf/ixrK28d1rUtfEug==} + '@tanstack/start-server-functions-client@1.131.50': + resolution: {integrity: sha512-4aM17fFdVAFH6uLPswKJxzrhhIjcCwKqzfTcgY3OnhUKnaZBTQwJA+nUHQCI6IWvEvrcrNVtFTtv13TkDk3YMw==} engines: {node: '>=12'} - '@tanstack/start-server-functions-fetcher@1.131.44': - resolution: {integrity: sha512-NK9NGHhqo9E9aFHTSnTHInLF4lasal+Nu5jfIuHMuvCDJKT7XuUl9GqLextolHVDgMl0P7QkGqZuwa5USFrfyw==} + '@tanstack/start-server-functions-fetcher@1.131.50': + resolution: {integrity: sha512-yeZekr84BkyLaNaZ4llKbDBb+CJPVESP881iJijP++SuRmvetivUs75KiV9VFIf7MhdefICmRcCdff/KbK5QnQ==} engines: {node: '>=12'} '@tanstack/start-server-functions-server@1.131.2': resolution: {integrity: sha512-u67d6XspczlC/dYki/Id28oWsTjkZMJhDqO4E23U3rHs8eYgxvMBHKqdeqWgOyC+QWT9k6ze1pJmbv+rmc3wOQ==} engines: {node: '>=12'} - '@tanstack/start-storage-context@1.131.44': - resolution: {integrity: sha512-Q1iQuR7G/iCbVpdb9ItalAnffL+NAUJ7cIGo7yCi26s2D0v/XXfn0+APokhzoCus22frMai1KDxiKsHz5aRVmQ==} + '@tanstack/start-storage-context@1.131.50': + resolution: {integrity: sha512-qbVFdx/B5URJXzWjguaiCcQhJw2NL8qFGtSzLSGilxQnvtJdM+V9VBMizKIxhm9oiYnfqGsVfyMOBD7q9f8Y1Q==} engines: {node: '>=12'} - '@tanstack/store@0.7.5': - resolution: {integrity: sha512-qd/OjkjaFRKqKU4Yjipaen/EOB9MyEg6Wr9fW103RBPACf1ZcKhbhcu2S5mj5IgdPib6xFIgCUti/mKVkl+fRw==} + '@tanstack/store@0.7.7': + resolution: {integrity: sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ==} - '@tanstack/svelte-store@0.7.5': - resolution: {integrity: sha512-Jc/DNjUiVjmsLtg3Ub9iULbcrqkpG8R+7EJG38A4d7vAKTDrsULbdsWjhJGsZKxiT+ZxN2UgsznysUS7Bs2yng==} + '@tanstack/svelte-store@0.7.7': + resolution: {integrity: sha512-JeDyY7SxBi6EKzkf2wWoghdaC2bvmwNL9X/dgkx7LKEvJVle+te7tlELI3cqRNGbjXt9sx+97jx9M5dCCHcuog==} peerDependencies: svelte: ^5.0.0 - '@tanstack/typedoc-config@0.2.0': - resolution: {integrity: sha512-1ak0ZirlLRxd3dNNOFnMoYORBeC83nK4C+OiXpE0dxsO8ZVrBqCtNCKr8SG+W9zICXcWGiFu9qYLsgNKTayOqw==} + '@tanstack/typedoc-config@0.2.1': + resolution: {integrity: sha512-3miLBNiyWX54bQKBNnh7Fj6otWX8ZDiU6/ffOsNnikwBdKjFkA7ddrBtC5/JQkLCE6CBIqcJvtNIwI+DZu4y1Q==} engines: {node: '>=18'} '@tanstack/virtual-file-routes@1.131.2': resolution: {integrity: sha512-VEEOxc4mvyu67O+Bl0APtYjwcNRcL9it9B4HKbNgcBTIOEalhk+ufBl4kiqc8WP1sx1+NAaiS+3CcJBhrqaSRg==} engines: {node: '>=12'} - '@tanstack/vite-config@0.2.0': - resolution: {integrity: sha512-WpL1C9iR5/U7g3GpvHIssN5QvKnDnWhW05BQhaD6bAqoPCkQyBepxUF8ZRO4IGZRGVAZeMVqTbUA05BAQH/88g==} + '@tanstack/vite-config@0.2.1': + resolution: {integrity: sha512-werDRwJSqzY28fbOBQ+wP7pQ6jl6Y+EJ8mA/dABOJEq2iBbGLXAzGPywRji7x4zULhjBDS3chQrR3nE7NVcoDw==} engines: {node: '>=18'} - '@tanstack/vue-store@0.7.5': - resolution: {integrity: sha512-LtvivLi2DI5xff76rBWAhd0KZHwCfgU/CbBWwN0m6gOCGCMVpjHQDFGbdMsWmy0FpnSJdk+xYvJyUG1mjW95Pw==} + '@tanstack/vue-store@0.7.7': + resolution: {integrity: sha512-6iv1Odmreff6TgEjQN11xoddsCnpn+/ul7MZ2DadHT3/RSY1YdoFafK8lCa889MEFi/5K0zAhf8psIkgTrRa9A==} peerDependencies: '@vue/composition-api': ^1.2.1 vue: ^2.5.0 || ^3.0.0 @@ -5313,67 +5222,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.43.0': - resolution: {integrity: sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==} + '@typescript-eslint/eslint-plugin@8.44.0': + resolution: {integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.43.0 + '@typescript-eslint/parser': ^8.44.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.43.0': - resolution: {integrity: sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==} + '@typescript-eslint/parser@8.44.0': + resolution: {integrity: sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.43.0': - resolution: {integrity: sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==} + '@typescript-eslint/project-service@8.44.0': + resolution: {integrity: sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.43.0': - resolution: {integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==} + '@typescript-eslint/scope-manager@8.44.0': + resolution: {integrity: sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.43.0': - resolution: {integrity: sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==} + '@typescript-eslint/tsconfig-utils@8.44.0': + resolution: {integrity: sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.43.0': - resolution: {integrity: sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==} + '@typescript-eslint/type-utils@8.44.0': + resolution: {integrity: sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.42.0': - resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/types@8.43.0': - resolution: {integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==} + '@typescript-eslint/types@8.44.0': + resolution: {integrity: sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.43.0': - resolution: {integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==} + '@typescript-eslint/typescript-estree@8.44.0': + resolution: {integrity: sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.43.0': - resolution: {integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==} + '@typescript-eslint/utils@8.44.0': + resolution: {integrity: sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.43.0': - resolution: {integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==} + '@typescript-eslint/visitor-keys@8.44.0': + resolution: {integrity: sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@unrs/resolver-binding-android-arm-eabi@1.11.1': @@ -6056,11 +5961,6 @@ packages: browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - browserslist@4.25.0: - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.25.4: resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -6351,8 +6251,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.0: - resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} engines: {node: '>= 0.8.0'} computeds@0.0.1: @@ -6583,15 +6483,6 @@ packages: supports-color: optional: true - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -6847,11 +6738,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - effect@3.17.13: - resolution: {integrity: sha512-JMz5oBxs/6mu4FP9Csjub4jYMUwMLrp+IzUmSDVIzn2NoeoyOXMl7x1lghfr3dLKWffWrdnv/d8nFFdgrHXPqw==} - - electron-to-chromium@1.5.161: - resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} + effect@3.17.14: + resolution: {integrity: sha512-VpIZz72+cg3357vLkNHN8CG+Uq2X0QHNv3qkyGInvG3lG5K7Ala1JliGIAdgNvwzaN37J27FuzVD8m0kEiv2Ig==} electron-to-chromium@1.5.214: resolution: {integrity: sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==} @@ -7045,8 +6933,8 @@ packages: eslint-import-resolver-node: optional: true - eslint-plugin-n@17.21.3: - resolution: {integrity: sha512-MtxYjDZhMQgsWRm/4xYLL0i2EhusWT7itDxlJ80l1NND2AL2Vi5Mvneqv/ikG9+zpran0VsVRXTEHrpLmUZRNw==} + eslint-plugin-n@17.23.1: + resolution: {integrity: sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -7142,8 +7030,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.35.0: - resolution: {integrity: sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==} + eslint@9.36.0: + resolution: {integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -7577,10 +7465,6 @@ packages: engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -7589,8 +7473,8 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} - globals@16.3.0: - resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} engines: {node: '>=18'} globby@11.1.0: @@ -8315,8 +8199,8 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} @@ -8524,9 +8408,6 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.1.3: - resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} - loupe@3.2.1: resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} @@ -8931,8 +8812,8 @@ packages: engines: {node: '>=18'} hasBin: true - morgan@1.10.0: - resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + morgan@1.10.1: + resolution: {integrity: sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==} engines: {node: '>= 0.8.0'} mri@1.2.0: @@ -9204,8 +9085,8 @@ packages: nwsapi@2.2.20: resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} - nx@21.5.2: - resolution: {integrity: sha512-hvq3W6mWsNuXzO1VWXpVcbGuF3e4cx0PyPavy8RgZUinbnh3Gk+f+2DGXyjKEyAG3Ql0Nl3V4RJERZzXEVl7EA==} + nx@21.5.3: + resolution: {integrity: sha512-+XwzK3OWZw/7zLdhNHBms9VdAA8F6w6QsX8qFQ3+3CnbqEy0IDmVxTXb8c711LDMbEtNn94EiWvSV6C00FKw9Q==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -9261,8 +9142,8 @@ packages: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} engines: {node: '>= 0.8'} once@1.4.0: @@ -9757,8 +9638,8 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - publint@0.3.12: - resolution: {integrity: sha512-1w3MMtL9iotBjm1mmXtG3Nk06wnq9UhGNRpQ2j6n1Zq7YAD6gnxMMZMIxlRPAydVjVbjSm+n0lhwqsD1m4LD5w==} + publint@0.3.13: + resolution: {integrity: sha512-NC+lph09+BRO9LJgKlIy3WQXyu6/6WDQ0dCA60KALUwdKVf3PfGuC6fY8I+oKB/5kEPh50aOSUz+6yWy1n4EfA==} engines: {node: '>=18'} hasBin: true @@ -10640,8 +10521,8 @@ packages: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.38.10: - resolution: {integrity: sha512-UY+OhrWK7WI22bCZ00P/M3HtyWgwJPi9IxSRkoAE2MeAy6kl7ZlZWJZ8RaB+X4KD/G+wjis+cGVnVYaoqbzBqg==} + svelte@5.39.4: + resolution: {integrity: sha512-VU729KzEau1l6d6d25EnRQhdkwwYdTQxQrF8gdUfjZ3dCjrG7VmRMylMxx92ayO9/z5PKWpDrShJdzc4PGW1uA==} engines: {node: '>=18'} symbol-tree@3.2.4: @@ -10905,8 +10786,8 @@ packages: peerDependencies: typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x - typescript-eslint@8.43.0: - resolution: {integrity: sha512-FyRGJKUGvcFekRRcBKFBlAhnp4Ng8rhe8tuvvkR9OiU0gfd4vyvTRQHEckO6VDlH57jbeUQem2IpqPq9kLJH+w==} + typescript-eslint@8.44.0: + resolution: {integrity: sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -11278,11 +11159,6 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-node@3.2.3: - resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - vite-node@3.2.4: resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -11392,6 +11268,46 @@ packages: yaml: optional: true + vite@7.1.6: + resolution: {integrity: sha512-SRYIB8t/isTwNn8vMB3MR6E+EQZM/WG1aKmmIUCfDXfVvKfc20ZpamngWHKzAmmu9ppsgxsg4b2I7c90JZudIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + 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 + vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -11658,18 +11574,6 @@ packages: utf-8-validate: optional: true - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.18.3: resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} @@ -11886,35 +11790,35 @@ snapshots: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 - '@analogjs/vite-plugin-angular@1.21.0(7677e08279544c058764c6b1e0ab1e6b)': + '@analogjs/vite-plugin-angular@1.21.1(89b4beaceb7308cbea541c2d82c8b1c9)': dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) - '@angular/build': 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + '@angular-devkit/build-angular': 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + '@angular/build': 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) - '@analogjs/vitest-angular@1.21.0(@analogjs/vite-plugin-angular@1.21.0(7677e08279544c058764c6b1e0ab1e6b))(@angular-devkit/architect@0.2003.1(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0))': + '@analogjs/vitest-angular@1.21.1(@analogjs/vite-plugin-angular@1.21.1(89b4beaceb7308cbea541c2d82c8b1c9))(@angular-devkit/architect@0.2003.2(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0))': dependencies: - '@analogjs/vite-plugin-angular': 1.21.0(7677e08279544c058764c6b1e0ab1e6b) - '@angular-devkit/architect': 0.2003.1(chokidar@4.0.3) + '@analogjs/vite-plugin-angular': 1.21.1(89b4beaceb7308cbea541c2d82c8b1c9) + '@angular-devkit/architect': 0.2003.2(chokidar@4.0.3) vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0) - '@angular-devkit/architect@0.2003.1(chokidar@4.0.3)': + '@angular-devkit/architect@0.2003.2(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 20.3.1(chokidar@4.0.3) + '@angular-devkit/core': 20.3.2(chokidar@4.0.3) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0)': + '@angular-devkit/build-angular@20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2003.1(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.2003.1(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.1(chokidar@4.0.3) - '@angular/build': 20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) - '@angular/compiler-cli': 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) + '@angular-devkit/architect': 0.2003.2(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.2003.2(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.2(chokidar@4.0.3) + '@angular/build': 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + '@angular/compiler-cli': 20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2) '@babel/core': 7.28.3 '@babel/generator': 7.28.3 '@babel/helper-annotate-as-pure': 7.27.3 @@ -11925,7 +11829,7 @@ snapshots: '@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.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)) + '@ngtools/webpack': 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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)) @@ -11966,10 +11870,10 @@ snapshots: 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.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) esbuild: 0.25.9 - ng-packagr: 20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + ng-packagr: 20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) transitivePeerDependencies: - '@angular/compiler' - '@rspack/core' @@ -11993,16 +11897,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2003.1(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/build-webpack@0.2003.2(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))': dependencies: - '@angular-devkit/architect': 0.2003.1(chokidar@4.0.3) + '@angular-devkit/architect': 0.2003.2(chokidar@4.0.3) rxjs: 7.8.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)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@20.3.1(chokidar@4.0.3)': + '@angular-devkit/core@20.3.2(chokidar@4.0.3)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -12013,9 +11917,9 @@ snapshots: optionalDependencies: chokidar: 4.0.3 - '@angular-devkit/schematics@20.3.1(chokidar@4.0.3)': + '@angular-devkit/schematics@20.3.2(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 20.3.1(chokidar@4.0.3) + '@angular-devkit/core': 20.3.2(chokidar@4.0.3) jsonc-parser: 3.3.1 magic-string: 0.30.17 ora: 8.2.0 @@ -12023,17 +11927,17 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))': + '@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/core': 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 - '@angular/build@20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0)': + '@angular/build@20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2003.1(chokidar@4.0.3) - '@angular/compiler': 20.3.0 - '@angular/compiler-cli': 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) + '@angular-devkit/architect': 0.2003.2(chokidar@4.0.3) + '@angular/compiler': 20.3.1 + '@angular/compiler-cli': 20.3.1(@angular/compiler@20.3.1)(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 @@ -12061,11 +11965,11 @@ snapshots: vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) watchpack: 2.4.4 optionalDependencies: - '@angular/core': 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.0(@angular/compiler@20.3.0)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2) + ng-packagr: 20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0) transitivePeerDependencies: @@ -12081,15 +11985,15 @@ snapshots: - tsx - yaml - '@angular/cli@20.3.1(@types/node@24.1.0)(chokidar@4.0.3)': + '@angular/cli@20.3.2(@types/node@24.1.0)(chokidar@4.0.3)': dependencies: - '@angular-devkit/architect': 0.2003.1(chokidar@4.0.3) - '@angular-devkit/core': 20.3.1(chokidar@4.0.3) - '@angular-devkit/schematics': 20.3.1(chokidar@4.0.3) + '@angular-devkit/architect': 0.2003.2(chokidar@4.0.3) + '@angular-devkit/core': 20.3.2(chokidar@4.0.3) + '@angular-devkit/schematics': 20.3.2(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.1(chokidar@4.0.3) + '@schematics/angular': 20.3.2(chokidar@4.0.3) '@yarnpkg/lockfile': 1.1.0 algoliasearch: 5.35.0 ini: 5.0.0 @@ -12106,17 +12010,17 @@ snapshots: - chokidar - supports-color - '@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': + '@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': dependencies: - '@angular/core': 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2)': + '@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2)': dependencies: - '@angular/compiler': 20.3.0 + '@angular/compiler': 20.3.1 '@babel/core': 7.28.3 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 @@ -12128,47 +12032,47 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@20.3.0': + '@angular/compiler@20.3.1': dependencies: tslib: 2.8.1 - '@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)': + '@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 optionalDependencies: - '@angular/compiler': 20.3.0 + '@angular/compiler': 20.3.1 zone.js: 0.15.1 - '@angular/forms@20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': + '@angular/forms@20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/platform-browser-dynamic@20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.0)(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))': + '@angular/platform-browser-dynamic@20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))': dependencies: - '@angular/common': 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/compiler': 20.3.0 - '@angular/core': 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/compiler': 20.3.1 + '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) tslib: 2.8.1 - '@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))': + '@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/common': 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 optionalDependencies: - '@angular/animations': 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/animations': 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/router@20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': + '@angular/router@20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 @@ -12198,50 +12102,8 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.3': {} - '@babel/compat-data@7.28.0': {} - '@babel/core@7.27.4': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helpers': 7.27.4 - '@babel/parser': 7.27.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/core@7.27.7': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.28.0 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/core@7.28.3': dependencies: '@ampproject/remapping': 2.3.0 @@ -12255,29 +12117,13 @@ snapshots: '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 convert-source-map: 2.0.0 - debug: 4.4.1 + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.27.5': - dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/generator@7.28.0': - dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 - jsesc: 3.1.0 - '@babel/generator@7.28.3': dependencies: '@babel/parser': 7.28.3 @@ -12292,67 +12138,28 @@ snapshots: '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.3 + '@babel/compat-data': 7.28.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.0 + browserslist: 4.25.4 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)': + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.3 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 @@ -12372,7 +12179,7 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -12383,35 +12190,8 @@ snapshots: '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.3)': - dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -12439,37 +12219,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.0 - transitivePeerDependencies: - - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -12491,29 +12253,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helpers@7.27.4': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.0 - - '@babel/helpers@7.27.6': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.0 - '@babel/helpers@7.28.3': dependencies: '@babel/template': 7.27.2 '@babel/types': 7.28.2 - '@babel/parser@7.27.5': - dependencies: - '@babel/types': 7.28.0 - - '@babel/parser@7.28.0': - dependencies: - '@babel/types': 7.28.0 - '@babel/parser@7.28.3': dependencies: '@babel/types': 7.28.2 @@ -12553,10 +12297,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.27.4)': + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12565,9 +12309,9 @@ snapshots: dependencies: '@babel/core': 7.28.3 - '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.3)': @@ -12580,21 +12324,11 @@ snapshots: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 @@ -12766,18 +12500,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.3) + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12946,22 +12672,11 @@ snapshots: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) @@ -13074,17 +12789,6 @@ snapshots: '@babel/types': 7.28.2 esutils: 2.0.3 - '@babel/preset-typescript@7.27.1(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) - transitivePeerDependencies: - - supports-color - '@babel/preset-typescript@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 @@ -13096,39 +12800,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/runtime@7.27.4': {} - '@babel/runtime@7.28.3': {} '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 - - '@babel/traverse@7.27.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/template': 7.27.2 - '@babel/types': 7.28.0 - debug: 4.4.3 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/traverse@7.28.0': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/template': 7.27.2 - '@babel/types': 7.28.0 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 '@babel/traverse@7.28.3': dependencies: @@ -13147,11 +12825,6 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.28.0': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.28.2': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -13374,7 +13047,7 @@ snapshots: '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.27.1 - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/serialize': 1.3.3 @@ -13405,7 +13078,7 @@ snapshots: '@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 @@ -13431,7 +13104,7 @@ snapshots: '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.1 '@emotion/react': 11.14.0(@types/react@19.1.6)(react@19.1.0) @@ -13742,24 +13415,19 @@ snapshots: '@esbuild/win32-x64@0.25.9': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.35.0(jiti@2.5.1))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@2.5.1))': dependencies: - eslint: 9.35.0(jiti@2.5.1) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/eslint-utils@4.9.0(eslint@9.35.0(jiti@2.5.1))': - dependencies: - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.5.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint-react/ast@1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@eslint-react/ast@1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: '@eslint-react/eff': 1.53.1 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) string-ts: 2.2.1 ts-pattern: 5.8.0 transitivePeerDependencies: @@ -13767,17 +13435,17 @@ snapshots: - supports-color - typescript - '@eslint-react/core@1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@eslint-react/core@1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/ast': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/shared': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/var': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/kit': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/shared': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/var': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) birecord: 0.1.1 ts-pattern: 5.8.0 transitivePeerDependencies: @@ -13787,32 +13455,32 @@ snapshots: '@eslint-react/eff@1.53.1': {} - '@eslint-react/eslint-plugin@1.53.1(eslint@9.35.0(jiti@2.5.1))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2)': + '@eslint-react/eslint-plugin@1.53.1(eslint@9.36.0(jiti@2.5.1))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2)': dependencies: '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/shared': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint: 9.35.0(jiti@2.5.1) - eslint-plugin-react-debug: 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint-plugin-react-dom: 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint-plugin-react-hooks-extra: 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint-plugin-react-naming-convention: 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint-plugin-react-web-api: 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint-plugin-react-x: 1.53.1(eslint@9.35.0(jiti@2.5.1))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2) + '@eslint-react/kit': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/shared': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint: 9.36.0(jiti@2.5.1) + eslint-plugin-react-debug: 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint-plugin-react-dom: 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint-plugin-react-hooks-extra: 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint-plugin-react-naming-convention: 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint-plugin-react-web-api: 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint-plugin-react-x: 1.53.1(eslint@9.36.0(jiti@2.5.1))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2) optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - supports-color - ts-api-utils - '@eslint-react/kit@1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@eslint-react/kit@1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: '@eslint-react/eff': 1.53.1 - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) ts-pattern: 5.8.0 zod: 4.1.5 transitivePeerDependencies: @@ -13820,11 +13488,11 @@ snapshots: - supports-color - typescript - '@eslint-react/shared@1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@eslint-react/shared@1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/kit': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) ts-pattern: 5.8.0 zod: 4.1.5 transitivePeerDependencies: @@ -13832,13 +13500,13 @@ snapshots: - supports-color - typescript - '@eslint-react/var@1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@eslint-react/var@1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/ast': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) '@eslint-react/eff': 1.53.1 - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) string-ts: 2.2.1 ts-pattern: 5.8.0 transitivePeerDependencies: @@ -13849,7 +13517,7 @@ snapshots: '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.1 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -13863,7 +13531,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -13874,9 +13542,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.34.0': {} - - '@eslint/js@9.35.0': {} + '@eslint/js@9.36.0': {} '@eslint/object-schema@2.1.6': {} @@ -14174,13 +13840,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.12': dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.29 - - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.29 '@jridgewell/remapping@2.3.5': @@ -14190,26 +13850,17 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 - '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping@0.3.29': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -14422,7 +14073,7 @@ snapshots: '@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@mui/core-downloads-tracker': 6.5.0 '@mui/system': 6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0) '@mui/types': 7.2.24(@types/react@19.1.6) @@ -14443,7 +14094,7 @@ snapshots: '@mui/private-theming@6.4.9(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@mui/utils': 6.4.9(@types/react@19.1.6)(react@19.1.0) prop-types: 15.8.1 react: 19.1.0 @@ -14452,7 +14103,7 @@ snapshots: '@mui/styled-engine@6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 '@emotion/sheet': 1.4.0 @@ -14465,7 +14116,7 @@ snapshots: '@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@mui/private-theming': 6.4.9(@types/react@19.1.6)(react@19.1.0) '@mui/styled-engine': 6.5.0(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.6)(react@19.1.0))(@types/react@19.1.6)(react@19.1.0))(react@19.1.0) '@mui/types': 7.2.24(@types/react@19.1.6) @@ -14485,7 +14136,7 @@ snapshots: '@mui/utils@6.4.9(@types/react@19.1.6)(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@mui/types': 7.2.24(@types/react@19.1.6) '@types/prop-types': 15.7.14 clsx: 2.1.1 @@ -14700,9 +14351,9 @@ snapshots: '@next/swc-win32-x64-msvc@15.5.3': optional: true - '@ngtools/webpack@20.3.1(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9))': + '@ngtools/webpack@20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(typescript@5.8.2)(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9))': dependencies: - '@angular/compiler-cli': 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) + '@angular/compiler-cli': 20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2) typescript: 5.8.2 webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) @@ -14810,34 +14461,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@nx/nx-darwin-arm64@21.5.2': + '@nx/nx-darwin-arm64@21.5.3': optional: true - '@nx/nx-darwin-x64@21.5.2': + '@nx/nx-darwin-x64@21.5.3': optional: true - '@nx/nx-freebsd-x64@21.5.2': + '@nx/nx-freebsd-x64@21.5.3': optional: true - '@nx/nx-linux-arm-gnueabihf@21.5.2': + '@nx/nx-linux-arm-gnueabihf@21.5.3': optional: true - '@nx/nx-linux-arm64-gnu@21.5.2': + '@nx/nx-linux-arm64-gnu@21.5.3': optional: true - '@nx/nx-linux-arm64-musl@21.5.2': + '@nx/nx-linux-arm64-musl@21.5.3': optional: true - '@nx/nx-linux-x64-gnu@21.5.2': + '@nx/nx-linux-x64-gnu@21.5.3': optional: true - '@nx/nx-linux-x64-musl@21.5.2': + '@nx/nx-linux-x64-musl@21.5.3': optional: true - '@nx/nx-win32-arm64-msvc@21.5.2': + '@nx/nx-win32-arm64-msvc@21.5.3': optional: true - '@nx/nx-win32-x64-msvc@21.5.2': + '@nx/nx-win32-x64-msvc@21.5.3': optional: true '@one-ini/wasm@0.1.1': {} @@ -15006,22 +14657,22 @@ snapshots: '@publint/pack@0.1.2': {} - '@remix-run/dev@2.17.0(@remix-run/react@2.17.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.17.0(typescript@5.8.2))(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(jiti@2.5.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)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(yaml@2.8.0)': + '@remix-run/dev@2.17.1(@remix-run/react@2.17.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2))(@remix-run/serve@2.17.1(typescript@5.8.2))(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(jiti@2.5.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)(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(yaml@2.8.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/generator': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 - '@remix-run/node': 2.17.0(typescript@5.8.2) - '@remix-run/react': 2.17.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2) + '@remix-run/node': 2.17.1(typescript@5.8.2) + '@remix-run/react': 2.17.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2) '@remix-run/router': 1.23.0 - '@remix-run/server-runtime': 2.17.0(typescript@5.8.2) + '@remix-run/server-runtime': 2.17.1(typescript@5.8.2) '@types/mdx': 2.0.13 '@vanilla-extract/integration': 6.5.0(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1) arg: 5.0.2 @@ -15063,12 +14714,12 @@ snapshots: tar-fs: 2.1.3 tsconfig-paths: 4.2.0 valibot: 0.41.0(typescript@5.8.2) - vite-node: 3.2.3(@types/node@24.1.0)(jiti@2.5.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.0) + vite-node: 3.2.4(@types/node@24.1.0)(jiti@2.5.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.0) ws: 7.5.10 optionalDependencies: - '@remix-run/serve': 2.17.0(typescript@5.8.2) + '@remix-run/serve': 2.17.1(typescript@5.8.2) typescript: 5.8.2 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15088,16 +14739,16 @@ snapshots: - utf-8-validate - yaml - '@remix-run/express@2.17.0(express@4.21.2)(typescript@5.8.2)': + '@remix-run/express@2.17.1(express@4.21.2)(typescript@5.8.2)': dependencies: - '@remix-run/node': 2.17.0(typescript@5.8.2) + '@remix-run/node': 2.17.1(typescript@5.8.2) express: 4.21.2 optionalDependencies: typescript: 5.8.2 - '@remix-run/node@2.17.0(typescript@5.8.2)': + '@remix-run/node@2.17.1(typescript@5.8.2)': dependencies: - '@remix-run/server-runtime': 2.17.0(typescript@5.8.2) + '@remix-run/server-runtime': 2.17.1(typescript@5.8.2) '@remix-run/web-fetch': 4.4.2 '@web3-storage/multipart-parser': 1.0.0 cookie-signature: 1.2.2 @@ -15107,10 +14758,10 @@ snapshots: optionalDependencies: typescript: 5.8.2 - '@remix-run/react@2.17.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)': + '@remix-run/react@2.17.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)': dependencies: '@remix-run/router': 1.23.0 - '@remix-run/server-runtime': 2.17.0(typescript@5.8.2) + '@remix-run/server-runtime': 2.17.1(typescript@5.8.2) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-router: 6.30.0(react@19.1.0) @@ -15121,21 +14772,21 @@ snapshots: '@remix-run/router@1.23.0': {} - '@remix-run/serve@2.17.0(typescript@5.8.2)': + '@remix-run/serve@2.17.1(typescript@5.8.2)': dependencies: - '@remix-run/express': 2.17.0(express@4.21.2)(typescript@5.8.2) - '@remix-run/node': 2.17.0(typescript@5.8.2) + '@remix-run/express': 2.17.1(express@4.21.2)(typescript@5.8.2) + '@remix-run/node': 2.17.1(typescript@5.8.2) chokidar: 3.6.0 - compression: 1.8.0 + compression: 1.8.1 express: 4.21.2 get-port: 5.1.1 - morgan: 1.10.0 + morgan: 1.10.1 source-map-support: 0.5.21 transitivePeerDependencies: - supports-color - typescript - '@remix-run/server-runtime@2.17.0(typescript@5.8.2)': + '@remix-run/server-runtime@2.17.1(typescript@5.8.2)': dependencies: '@remix-run/router': 1.23.0 '@types/cookie': 0.6.0 @@ -15280,7 +14931,7 @@ snapshots: '@rollup/pluginutils@5.1.4(rollup@4.50.0)': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: @@ -15389,10 +15040,10 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@schematics/angular@20.3.1(chokidar@4.0.3)': + '@schematics/angular@20.3.2(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 20.3.1(chokidar@4.0.3) - '@angular-devkit/schematics': 20.3.1(chokidar@4.0.3) + '@angular-devkit/core': 20.3.2(chokidar@4.0.3) + '@angular-devkit/schematics': 20.3.2(chokidar@4.0.3) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -15477,11 +15128,11 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@stylistic/eslint-plugin@5.3.1(eslint@9.35.0(jiti@2.5.1))': + '@stylistic/eslint-plugin@5.4.0(eslint@9.36.0(jiti@2.5.1))': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.5.1)) - '@typescript-eslint/types': 8.42.0 - eslint: 9.35.0(jiti@2.5.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1)) + '@typescript-eslint/types': 8.44.0 + eslint: 9.36.0(jiti@2.5.1) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -15491,36 +15142,36 @@ snapshots: dependencies: acorn: 8.15.0 - '@sveltejs/package@2.5.2(svelte@5.38.10)(typescript@5.9.2)': + '@sveltejs/package@2.5.3(svelte@5.39.4)(typescript@5.8.2)': dependencies: chokidar: 4.0.3 kleur: 4.1.5 sade: 1.8.1 semver: 7.7.2 - svelte: 5.38.10 - svelte2tsx: 0.7.43(svelte@5.38.10)(typescript@5.9.2) + svelte: 5.39.4 + svelte2tsx: 0.7.43(svelte@5.39.4)(typescript@5.8.2) transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - debug: 4.4.1 - svelte: 5.38.10 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) + debug: 4.4.3 + svelte: 5.39.4 + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - debug: 4.4.1 + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) + debug: 4.4.3 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.17 - svelte: 5.38.10 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) - vitefu: 1.1.1(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + magic-string: 0.30.19 + svelte: 5.39.4 + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) + vitefu: 1.1.1(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) transitivePeerDependencies: - supports-color @@ -15587,19 +15238,19 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tanstack/angular-store@0.7.5(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))': + '@tanstack/angular-store@0.7.7(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) - '@tanstack/store': 0.7.5 + '@angular/common': 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@tanstack/store': 0.7.7 tslib: 2.8.1 - '@tanstack/config@0.20.1(@types/node@24.1.0)(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@tanstack/config@0.20.2(@types/node@24.1.0)(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.36.0(jiti@2.5.1))(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: - '@tanstack/eslint-config': 0.3.1(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@tanstack/publish-config': 0.2.0 - '@tanstack/typedoc-config': 0.2.0(typescript@5.8.2) - '@tanstack/vite-config': 0.2.0(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/eslint-config': 0.3.2(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@tanstack/publish-config': 0.2.1 + '@tanstack/typedoc-config': 0.2.1(typescript@5.8.2) + '@tanstack/vite-config': 0.2.1(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) transitivePeerDependencies: - '@types/node' - '@typescript-eslint/utils' @@ -15617,7 +15268,7 @@ snapshots: - bufferutil - utf-8-validate - '@tanstack/devtools-event-client@0.2.5': {} + '@tanstack/devtools-event-client@0.3.0': {} '@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9)': dependencies: @@ -15627,7 +15278,7 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/devtools@0.6.8(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(csstype@3.1.3)(solid-js@1.9.9)': + '@tanstack/devtools@0.6.14(csstype@3.1.3)(solid-js@1.9.9)': dependencies: '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.9) '@tanstack/devtools-event-bus': 0.3.2 @@ -15640,7 +15291,7 @@ snapshots: - csstype - utf-8-validate - '@tanstack/directive-functions-plugin@1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@tanstack/directive-functions-plugin@1.131.2(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.3 @@ -15649,19 +15300,19 @@ snapshots: '@tanstack/router-utils': 1.131.2 babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) transitivePeerDependencies: - supports-color - '@tanstack/eslint-config@0.3.1(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@tanstack/eslint-config@0.3.2(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: - '@eslint/js': 9.34.0 - '@stylistic/eslint-plugin': 5.3.1(eslint@9.35.0(jiti@2.5.1)) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1)) - eslint-plugin-n: 17.21.3(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - globals: 16.3.0 - typescript-eslint: 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@2.5.1)) + '@eslint/js': 9.36.0 + '@stylistic/eslint-plugin': 5.4.0(eslint@9.36.0(jiti@2.5.1)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.36.0(jiti@2.5.1)) + eslint-plugin-n: 17.23.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + globals: 16.4.0 + typescript-eslint: 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + vue-eslint-parser: 10.2.0(eslint@9.36.0(jiti@2.5.1)) transitivePeerDependencies: - '@typescript-eslint/utils' - eslint @@ -15671,10 +15322,10 @@ snapshots: '@tanstack/history@1.131.2': {} - '@tanstack/publish-config@0.2.0': + '@tanstack/publish-config@0.2.1': dependencies: '@commitlint/parse': 19.8.1 - jsonfile: 6.1.0 + jsonfile: 6.2.0 semver: 7.7.2 simple-git: 3.28.0 transitivePeerDependencies: @@ -15682,15 +15333,14 @@ snapshots: '@tanstack/query-core@5.89.0': {} - '@tanstack/react-devtools@0.6.4(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(@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.9)': + '@tanstack/react-devtools@0.7.0(@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.9)': dependencies: - '@tanstack/devtools': 0.6.8(@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9))(csstype@3.1.3)(solid-js@1.9.9) + '@tanstack/devtools': 0.6.14(csstype@3.1.3)(solid-js@1.9.9) '@types/react': 19.1.6 '@types/react-dom': 19.1.5(@types/react@19.1.6) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) transitivePeerDependencies: - - '@tanstack/devtools-ui' - bufferutil - csstype - solid-js @@ -15701,34 +15351,34 @@ snapshots: '@tanstack/query-core': 5.89.0 react: 19.1.0 - '@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-router@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/history': 1.131.2 - '@tanstack/react-store': 0.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-core': 1.131.44 + '@tanstack/react-store': 0.7.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/router-core': 1.131.50 isbot: 5.1.30 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-start-client@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tanstack/react-router': 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-core': 1.131.44 - '@tanstack/start-client-core': 1.131.44 + '@tanstack/react-router': 1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/router-core': 1.131.50 + '@tanstack/start-client-core': 1.131.50 cookie-es: 1.2.2 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-plugin@1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': + '@tanstack/react-start-plugin@1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: - '@tanstack/start-plugin-core': 1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) - '@vitejs/plugin-react': 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/start-plugin-core': 1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) + '@vitejs/plugin-react': 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) pathe: 2.0.3 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) zod: 3.25.76 transitivePeerDependencies: - '@azure/app-configuration' @@ -15762,29 +15412,29 @@ snapshots: - webpack - xml2js - '@tanstack/react-start-server@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-start-server@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/history': 1.131.2 - '@tanstack/react-router': 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/router-core': 1.131.44 - '@tanstack/start-client-core': 1.131.44 - '@tanstack/start-server-core': 1.131.44 + '@tanstack/react-router': 1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/router-core': 1.131.50 + '@tanstack/start-client-core': 1.131.50 + '@tanstack/start-server-core': 1.131.50 h3: 1.13.0 isbot: 5.1.30 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@tanstack/react-start@1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': + '@tanstack/react-start@1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: - '@tanstack/react-start-client': 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/react-start-plugin': 1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) - '@tanstack/react-start-server': 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/start-server-functions-client': 1.131.44(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - '@tanstack/start-server-functions-server': 1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - '@vitejs/plugin-react': 4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/react-start-client': 1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-start-plugin': 1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@vitejs/plugin-react@4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) + '@tanstack/react-start-server': 1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/start-server-functions-client': 1.131.50(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/start-server-functions-server': 1.131.2(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) + '@vitejs/plugin-react': 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15817,26 +15467,26 @@ snapshots: - webpack - xml2js - '@tanstack/react-store@0.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-store@0.7.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tanstack/store': 0.7.5 + '@tanstack/store': 0.7.7 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.5.0(react@19.1.0) - '@tanstack/router-core@1.131.44': + '@tanstack/router-core@1.131.50': dependencies: '@tanstack/history': 1.131.2 - '@tanstack/store': 0.7.5 + '@tanstack/store': 0.7.7 cookie-es: 1.2.2 seroval: 1.3.2 seroval-plugins: 1.3.2(seroval@1.3.2) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-generator@1.131.44': + '@tanstack/router-generator@1.131.50': dependencies: - '@tanstack/router-core': 1.131.44 + '@tanstack/router-core': 1.131.50 '@tanstack/router-utils': 1.131.2 '@tanstack/virtual-file-routes': 1.131.2 prettier: 3.6.2 @@ -15847,7 +15497,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': + '@tanstack/router-plugin@1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) @@ -15855,8 +15505,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 - '@tanstack/router-core': 1.131.44 - '@tanstack/router-generator': 1.131.44 + '@tanstack/router-core': 1.131.50 + '@tanstack/router-generator': 1.131.50 '@tanstack/router-utils': 1.131.2 '@tanstack/virtual-file-routes': 1.131.2 babel-dead-code-elimination: 1.0.10 @@ -15864,9 +15514,9 @@ snapshots: unplugin: 2.3.5 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) - vite-plugin-solid: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/react-router': 1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) + vite-plugin-solid: 2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) transitivePeerDependencies: - supports-color @@ -15882,7 +15532,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@tanstack/server-functions-plugin@1.131.2(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.3 @@ -15891,37 +15541,37 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 - '@tanstack/directive-functions-plugin': 1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/directive-functions-plugin': 1.131.2(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/solid-store@0.7.5(solid-js@1.9.9)': + '@tanstack/solid-store@0.7.7(solid-js@1.9.9)': dependencies: - '@tanstack/store': 0.7.5 + '@tanstack/store': 0.7.7 solid-js: 1.9.9 - '@tanstack/start-client-core@1.131.44': + '@tanstack/start-client-core@1.131.50': dependencies: - '@tanstack/router-core': 1.131.44 - '@tanstack/start-storage-context': 1.131.44 + '@tanstack/router-core': 1.131.50 + '@tanstack/start-storage-context': 1.131.50 cookie-es: 1.2.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': + '@tanstack/start-plugin-core@1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(encoding@0.1.13)(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.3 '@babel/types': 7.28.2 - '@tanstack/router-core': 1.131.44 - '@tanstack/router-generator': 1.131.44 - '@tanstack/router-plugin': 1.131.44(@tanstack/react-router@1.131.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) + '@tanstack/router-core': 1.131.50 + '@tanstack/router-generator': 1.131.50 + '@tanstack/router-plugin': 1.131.50(@tanstack/react-router@1.131.50(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)))(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(webpack@5.101.2(@swc/core@1.13.5)) '@tanstack/router-utils': 1.131.2 - '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - '@tanstack/start-server-core': 1.131.44 + '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/start-server-core': 1.131.50 '@types/babel__code-frame': 7.0.6 '@types/babel__core': 7.20.5 babel-dead-code-elimination: 1.0.10 @@ -15930,8 +15580,8 @@ snapshots: nitropack: 2.11.12(encoding@0.1.13) pathe: 2.0.3 ufo: 1.6.1 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) - vitefu: 1.1.1(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) + vitefu: 1.1.1(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: @@ -15966,51 +15616,51 @@ snapshots: - webpack - xml2js - '@tanstack/start-server-core@1.131.44': + '@tanstack/start-server-core@1.131.50': dependencies: '@tanstack/history': 1.131.2 - '@tanstack/router-core': 1.131.44 - '@tanstack/start-client-core': 1.131.44 - '@tanstack/start-storage-context': 1.131.44 + '@tanstack/router-core': 1.131.50 + '@tanstack/start-client-core': 1.131.50 + '@tanstack/start-storage-context': 1.131.50 h3: 1.13.0 isbot: 5.1.30 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 unctx: 2.4.1 - '@tanstack/start-server-functions-client@1.131.44(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@tanstack/start-server-functions-client@1.131.50(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: - '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - '@tanstack/start-server-functions-fetcher': 1.131.44 + '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/start-server-functions-fetcher': 1.131.50 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-server-functions-fetcher@1.131.44': + '@tanstack/start-server-functions-fetcher@1.131.50': dependencies: - '@tanstack/router-core': 1.131.44 - '@tanstack/start-client-core': 1.131.44 + '@tanstack/router-core': 1.131.50 + '@tanstack/start-client-core': 1.131.50 - '@tanstack/start-server-functions-server@1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@tanstack/start-server-functions-server@1.131.2(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: - '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-storage-context@1.131.44': + '@tanstack/start-storage-context@1.131.50': dependencies: - '@tanstack/router-core': 1.131.44 + '@tanstack/router-core': 1.131.50 - '@tanstack/store@0.7.5': {} + '@tanstack/store@0.7.7': {} - '@tanstack/svelte-store@0.7.5(svelte@5.38.10)': + '@tanstack/svelte-store@0.7.7(svelte@5.39.4)': dependencies: - '@tanstack/store': 0.7.5 - svelte: 5.38.10 + '@tanstack/store': 0.7.7 + svelte: 5.39.4 - '@tanstack/typedoc-config@0.2.0(typescript@5.8.2)': + '@tanstack/typedoc-config@0.2.1(typescript@5.8.2)': dependencies: typedoc: 0.27.9(typescript@5.8.2) typedoc-plugin-frontmatter: 1.2.1(typedoc-plugin-markdown@4.4.2(typedoc@0.27.9(typescript@5.8.2))) @@ -16020,12 +15670,12 @@ snapshots: '@tanstack/virtual-file-routes@1.131.2': {} - '@tanstack/vite-config@0.2.0(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@tanstack/vite-config@0.2.1(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: rollup-plugin-preserve-directives: 0.4.0(rollup@4.50.0) - vite-plugin-dts: 4.2.3(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - vite-plugin-externalize-deps: 0.9.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) - vite-tsconfig-paths: 5.1.4(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + vite-plugin-dts: 4.2.3(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) + vite-plugin-externalize-deps: 0.9.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) + vite-tsconfig-paths: 5.1.4(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) transitivePeerDependencies: - '@types/node' - rollup @@ -16033,26 +15683,26 @@ snapshots: - typescript - vite - '@tanstack/vue-store@0.7.5(vue@3.5.16(typescript@5.9.2))': + '@tanstack/vue-store@0.7.7(vue@3.5.16(typescript@5.9.2))': dependencies: - '@tanstack/store': 0.7.5 + '@tanstack/store': 0.7.7 vue: 3.5.16(typescript@5.9.2) vue-demi: 0.14.10(vue@3.5.16(typescript@5.9.2)) - '@testing-library/angular@17.4.0(fd2440dd83d5f739e3405e664b9e1d62)': + '@testing-library/angular@17.4.0(4c7d1448d6df6cee749f3bdbd9e03ac0)': dependencies: - '@angular/animations': 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/common': 20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/router': 20.3.0(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.0(@angular/animations@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.0(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.0(@angular/compiler@20.3.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + '@angular/animations': 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/router': 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@testing-library/dom': 10.4.0 tslib: 2.8.1 '@testing-library/dom@10.4.0': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -16063,7 +15713,7 @@ snapshots: '@testing-library/dom@9.3.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -16082,7 +15732,7 @@ snapshots: '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@testing-library/dom': 10.4.0 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -16090,12 +15740,12 @@ 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.38.10)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0))': + '@testing-library/svelte@5.2.8(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0))': dependencies: '@testing-library/dom': 10.4.0 - svelte: 5.38.10 + svelte: 5.39.4 optionalDependencies: - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0) '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': @@ -16104,7 +15754,7 @@ snapshots: '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.16)(vue@3.5.16(typescript@5.8.2))': dependencies: - '@babel/runtime': 7.27.4 + '@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) @@ -16138,7 +15788,7 @@ snapshots: '@types/acorn@4.0.6': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/argparse@1.0.38': {} @@ -16148,24 +15798,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@types/body-parser@1.19.5': dependencies: @@ -16213,7 +15863,7 @@ snapshots: '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/estree@1.0.7': {} @@ -16338,15 +15988,15 @@ snapshots: '@types/node': 24.1.0 optional: true - '@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.43.0 - eslint: 9.35.0(jiti@2.5.1) + '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.44.0 + eslint: 9.36.0(jiti@2.5.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -16355,58 +16005,56 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.44.0 debug: 4.4.3 - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.5.1) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.43.0(typescript@5.8.2)': + '@typescript-eslint/project-service@8.44.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.2) - '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.8.2) + '@typescript-eslint/types': 8.44.0 debug: 4.4.3 typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.43.0': + '@typescript-eslint/scope-manager@8.44.0': dependencies: - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/visitor-keys': 8.44.0 - '@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.8.2)': + '@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.8.2)': dependencies: typescript: 5.8.2 - '@typescript-eslint/type-utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) debug: 4.4.3 - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.5.1) ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.42.0': {} - - '@typescript-eslint/types@8.43.0': {} + '@typescript-eslint/types@8.44.0': {} - '@typescript-eslint/typescript-estree@8.43.0(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.44.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/project-service': 8.43.0(typescript@5.8.2) - '@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.8.2) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/visitor-keys': 8.43.0 + '@typescript-eslint/project-service': 8.44.0(typescript@5.8.2) + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.8.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/visitor-keys': 8.44.0 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -16417,20 +16065,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2)': + '@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.5.1)) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) - eslint: 9.35.0(jiti@2.5.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1)) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.2) + eslint: 9.36.0(jiti@2.5.1) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.43.0': + '@typescript-eslint/visitor-keys@8.44.0': dependencies: - '@typescript-eslint/types': 8.43.0 + '@typescript-eslint/types': 8.44.0 eslint-visitor-keys: 4.2.1 '@unrs/resolver-binding-android-arm-eabi@1.11.1': @@ -16517,8 +16165,8 @@ snapshots: '@vanilla-extract/integration@6.5.0(@types/node@24.1.0)(babel-plugin-macros@3.1.0)(less@4.4.0)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)': dependencies: - '@babel/core': 7.27.7 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.3 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) '@vanilla-extract/babel-plugin-debug-ids': 1.2.0 '@vanilla-extract/css': 1.17.2(babel-plugin-macros@3.1.0) esbuild: 0.17.6 @@ -16586,15 +16234,15 @@ snapshots: dependencies: vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) - '@vitejs/plugin-react-swc@3.11.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@vitejs/plugin-react-swc@3.11.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.27 '@swc/core': 1.13.5 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@vitejs/plugin-react@4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.3) @@ -16602,24 +16250,24 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.8.2))': + '@vitejs/plugin-vue@5.2.4(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.8.2))': dependencies: - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vue: 3.5.16(typescript@5.8.2) - '@vitejs/plugin-vue@5.2.4(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.9.2))': + '@vitejs/plugin-vue@5.2.4(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vue@3.5.16(typescript@5.9.2))': dependencies: - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vue: 3.5.16(typescript@5.9.2) '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0))': dependencies: '@istanbuljs/schema': 0.1.3 - debug: 4.4.1 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 @@ -16640,13 +16288,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0))': + '@vitest/mocker@3.2.4(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 - magic-string: 0.30.17 + magic-string: 0.30.19 optionalDependencies: - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -16661,7 +16309,7 @@ snapshots: '@vitest/snapshot@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.17 + magic-string: 0.30.19 pathe: 2.0.3 '@vitest/spy@3.2.4': @@ -16688,7 +16336,7 @@ snapshots: '@vue/compiler-core@3.5.16': dependencies: - '@babel/parser': 7.28.0 + '@babel/parser': 7.28.3 '@vue/shared': 3.5.16 entities: 4.5.0 estree-walker: 2.0.2 @@ -16707,7 +16355,7 @@ snapshots: '@vue/compiler-ssr': 3.5.16 '@vue/shared': 3.5.16 estree-walker: 2.0.2 - magic-string: 0.30.17 + magic-string: 0.30.19 postcss: 8.5.6 source-map-js: 1.2.1 @@ -17170,19 +16818,19 @@ snapshots: find-up: 5.0.0 webpack: 5.101.2(@swc/core@1.13.5)(esbuild@0.25.9) - babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.27.7): + babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.28.3): dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.3 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/types': 7.28.0 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/types': 7.28.2 html-entities: 2.3.3 parse5: 7.3.0 validate-html-nesting: 1.2.2 babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 cosmiconfig: 7.1.0 resolve: 1.22.10 @@ -17212,12 +16860,12 @@ snapshots: babel-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411: dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 - babel-preset-solid@1.9.6(@babel/core@7.27.7): + babel-preset-solid@1.9.6(@babel/core@7.28.3): dependencies: - '@babel/core': 7.27.7 - babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.27.7) + '@babel/core': 7.28.3 + babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.28.3) bail@2.0.2: {} @@ -17320,13 +16968,6 @@ snapshots: dependencies: pako: 0.2.9 - browserslist@4.25.0: - dependencies: - caniuse-lite: 1.0.30001739 - electron-to-chromium: 1.5.161 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) - browserslist@4.25.4: dependencies: caniuse-lite: 1.0.30001739 @@ -17439,7 +17080,7 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.3 + loupe: 3.2.1 pathval: 2.0.0 chalk@4.1.2: @@ -17645,13 +17286,13 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.0: + compression@1.8.1: dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 negotiator: 0.6.4 - on-headers: 1.0.2 + on-headers: 1.1.0 safe-buffer: 5.2.1 vary: 1.1.2 transitivePeerDependencies: @@ -17847,10 +17488,6 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.4.1: - dependencies: - ms: 2.1.3 - debug@4.4.3: dependencies: ms: 2.1.3 @@ -17993,7 +17630,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.8.2): dependencies: - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.2) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.8.2 @@ -18033,7 +17670,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 csstype: 3.1.3 dom-serializer@2.0.0: @@ -18096,13 +17733,11 @@ snapshots: ee-first@1.1.1: {} - effect@3.17.13: + effect@3.17.14: dependencies: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 - electron-to-chromium@1.5.161: {} - electron-to-chromium@1.5.214: {} emoji-regex@10.4.0: {} @@ -18334,9 +17969,9 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.1(eslint@9.35.0(jiti@2.5.1)): + eslint-compat-utils@0.5.1(eslint@9.36.0(jiti@2.5.1)): dependencies: - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.5.1) semver: 7.7.2 eslint-import-context@0.1.9(unrs-resolver@1.11.1): @@ -18346,19 +17981,19 @@ snapshots: optionalDependencies: unrs-resolver: 1.11.1 - eslint-plugin-es-x@7.8.0(eslint@9.35.0(jiti@2.5.1)): + eslint-plugin-es-x@7.8.0(eslint@9.36.0(jiti@2.5.1)): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1)) '@eslint-community/regexpp': 4.12.1 - eslint: 9.35.0(jiti@2.5.1) - eslint-compat-utils: 0.5.1(eslint@9.35.0(jiti@2.5.1)) + eslint: 9.36.0(jiti@2.5.1) + eslint-compat-utils: 0.5.1(eslint@9.36.0(jiti@2.5.1)) - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1)): + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.36.0(jiti@2.5.1)): dependencies: - '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/types': 8.44.0 comment-parser: 1.4.1 debug: 4.4.3 - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.5.1) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 minimatch: 10.0.1 @@ -18366,16 +18001,16 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) transitivePeerDependencies: - supports-color - eslint-plugin-n@17.21.3(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): + eslint-plugin-n@17.23.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1)) enhanced-resolve: 5.18.1 - eslint: 9.35.0(jiti@2.5.1) - eslint-plugin-es-x: 7.8.0(eslint@9.35.0(jiti@2.5.1)) + eslint: 9.36.0(jiti@2.5.1) + eslint-plugin-es-x: 7.8.0(eslint@9.36.0(jiti@2.5.1)) get-tsconfig: 4.10.1 globals: 15.15.0 globrex: 0.1.2 @@ -18385,31 +18020,31 @@ snapshots: transitivePeerDependencies: - typescript - eslint-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411(eslint@9.35.0(jiti@2.5.1)): + eslint-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411(eslint@9.36.0(jiti@2.5.1)): dependencies: - '@babel/core': 7.27.4 - '@babel/parser': 7.27.5 - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.27.4) - eslint: 9.35.0(jiti@2.5.1) + '@babel/core': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.3) + eslint: 9.36.0(jiti@2.5.1) hermes-parser: 0.25.1 zod: 3.25.76 zod-validation-error: 3.4.1(zod@3.25.76) transitivePeerDependencies: - supports-color - eslint-plugin-react-debug@1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): + eslint-plugin-react-debug@1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/core': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/ast': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/core': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/shared': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/var': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint: 9.35.0(jiti@2.5.1) + '@eslint-react/kit': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/shared': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/var': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint: 9.36.0(jiti@2.5.1) string-ts: 2.2.1 ts-pattern: 5.8.0 optionalDependencies: @@ -18417,19 +18052,19 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): + eslint-plugin-react-dom@1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/core': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/ast': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/core': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/shared': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/var': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/kit': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/shared': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/var': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) compare-versions: 6.1.1 - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.5.1) string-ts: 2.2.1 ts-pattern: 5.8.0 optionalDependencies: @@ -18437,19 +18072,19 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): + eslint-plugin-react-hooks-extra@1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/core': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/ast': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/core': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/shared': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/var': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint: 9.35.0(jiti@2.5.1) + '@eslint-react/kit': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/shared': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/var': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint: 9.36.0(jiti@2.5.1) string-ts: 2.2.1 ts-pattern: 5.8.0 optionalDependencies: @@ -18457,23 +18092,23 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@5.2.0(eslint@9.35.0(jiti@2.5.1)): + eslint-plugin-react-hooks@5.2.0(eslint@9.36.0(jiti@2.5.1)): dependencies: - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.5.1) - eslint-plugin-react-naming-convention@1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): + eslint-plugin-react-naming-convention@1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/core': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/ast': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/core': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/shared': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/var': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint: 9.35.0(jiti@2.5.1) + '@eslint-react/kit': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/shared': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/var': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint: 9.36.0(jiti@2.5.1) string-ts: 2.2.1 ts-pattern: 5.8.0 optionalDependencies: @@ -18481,18 +18116,18 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-web-api@1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): + eslint-plugin-react-web-api@1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/core': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/ast': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/core': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/shared': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/var': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint: 9.35.0(jiti@2.5.1) + '@eslint-react/kit': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/shared': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/var': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint: 9.36.0(jiti@2.5.1) string-ts: 2.2.1 ts-pattern: 5.8.0 optionalDependencies: @@ -18500,21 +18135,21 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-x@1.53.1(eslint@9.35.0(jiti@2.5.1))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2): + eslint-plugin-react-x@1.53.1(eslint@9.36.0(jiti@2.5.1))(ts-api-utils@2.1.0(typescript@5.8.2))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/core': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/ast': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/core': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/shared': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@eslint-react/var': 1.53.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.43.0 - '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/types': 8.43.0 - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/kit': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/shared': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@eslint-react/var': 1.53.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) compare-versions: 6.1.1 - eslint: 9.35.0(jiti@2.5.1) - is-immutable-type: 5.0.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) + eslint: 9.36.0(jiti@2.5.1) + is-immutable-type: 5.0.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) string-ts: 2.2.1 ts-pattern: 5.8.0 optionalDependencies: @@ -18537,15 +18172,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.35.0(jiti@2.5.1): + eslint@9.36.0(jiti@2.5.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.1 '@eslint/core': 0.15.2 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.35.0 + '@eslint/js': 9.36.0 '@eslint/plugin-kit': 0.3.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -18555,7 +18190,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -18595,7 +18230,7 @@ snapshots: esrap@2.1.0: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 esrecurse@4.3.0: dependencies: @@ -18607,7 +18242,7 @@ snapshots: estree-util-attach-comments@2.1.1: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-util-build-jsx@2.2.2: dependencies: @@ -18638,7 +18273,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -18956,7 +18591,7 @@ snapshots: fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.1.0 + jsonfile: 6.2.0 universalify: 2.0.1 fs-extra@7.0.1: @@ -19075,13 +18710,11 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 - globals@11.12.0: {} - globals@14.0.0: {} globals@15.15.0: {} - globals@16.3.0: {} + globals@16.4.0: {} globby@11.1.0: dependencies: @@ -19177,7 +18810,7 @@ snapshots: hast-util-to-estree@2.3.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 2.3.10 '@types/unist': 2.0.11 @@ -19284,7 +18917,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -19324,7 +18957,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -19517,10 +19150,10 @@ snapshots: is-hexadecimal@2.0.1: {} - is-immutable-type@5.0.1(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): + is-immutable-type@5.0.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2): dependencies: - '@typescript-eslint/type-utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint: 9.35.0(jiti@2.5.1) + '@typescript-eslint/type-utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint: 9.36.0(jiti@2.5.1) ts-api-utils: 2.1.0(typescript@5.8.2) ts-declaration-location: 1.0.7(typescript@5.8.2) typescript: 5.8.2 @@ -19574,7 +19207,7 @@ snapshots: is-reference@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 is-regex@1.2.1: dependencies: @@ -19686,7 +19319,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.29 - debug: 4.4.1 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -19768,7 +19401,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - ws: 8.18.2 + ws: 8.18.3 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -19803,7 +19436,7 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonfile@6.1.0: + jsonfile@6.2.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -20056,8 +19689,6 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.1.3: {} - loupe@3.2.1: {} lower-case@2.0.2: @@ -20086,7 +19717,7 @@ snapshots: magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 magic-string@0.30.19: dependencies: @@ -20094,8 +19725,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 source-map-js: 1.2.1 make-dir@2.1.0: @@ -20318,7 +19949,7 @@ snapshots: micromark-extension-mdx-expression@1.0.8: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 micromark-factory-mdx-expression: 1.0.9 micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 @@ -20330,7 +19961,7 @@ snapshots: micromark-extension-mdx-jsx@1.0.5: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-util-is-identifier-name: 2.1.0 micromark-factory-mdx-expression: 1.0.9 micromark-factory-space: 1.1.0 @@ -20346,7 +19977,7 @@ snapshots: micromark-extension-mdxjs-esm@1.0.5: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 micromark-core-commonmark: 1.1.0 micromark-util-character: 1.2.0 micromark-util-events-to-acorn: 1.2.3 @@ -20382,7 +20013,7 @@ snapshots: micromark-factory-mdx-expression@1.0.9: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 micromark-util-character: 1.2.0 micromark-util-events-to-acorn: 1.2.3 micromark-util-symbol: 1.1.0 @@ -20446,7 +20077,7 @@ snapshots: micromark-util-events-to-acorn@1.2.3: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/unist': 2.0.11 estree-util-visit: 1.2.1 micromark-util-symbol: 1.1.0 @@ -20637,13 +20268,13 @@ snapshots: ast-module-types: 6.0.1 node-source-walk: 7.0.1 - morgan@1.10.0: + morgan@1.10.1: dependencies: basic-auth: 2.0.1 debug: 2.6.9 depd: 2.0.0 on-finished: 2.3.0 - on-headers: 1.0.2 + on-headers: 1.1.0 transitivePeerDependencies: - supports-color @@ -20736,10 +20367,10 @@ snapshots: - '@babel/core' - babel-plugin-macros - ng-packagr@20.3.0(@angular/compiler-cli@20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2): + ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(tslib@2.8.1)(typescript@5.8.2): dependencies: '@ampproject/remapping': 2.3.0 - '@angular/compiler-cli': 20.3.0(@angular/compiler@20.3.0)(typescript@5.8.2) + '@angular/compiler-cli': 20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2) '@rollup/plugin-json': 6.1.0(rollup@4.50.0) '@rollup/wasm-node': 4.41.1 ajv: 8.17.1 @@ -21036,7 +20667,7 @@ snapshots: nwsapi@2.2.20: {} - nx@21.5.2(@swc/core@1.13.5): + nx@21.5.3(@swc/core@1.13.5): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -21074,16 +20705,16 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 21.5.2 - '@nx/nx-darwin-x64': 21.5.2 - '@nx/nx-freebsd-x64': 21.5.2 - '@nx/nx-linux-arm-gnueabihf': 21.5.2 - '@nx/nx-linux-arm64-gnu': 21.5.2 - '@nx/nx-linux-arm64-musl': 21.5.2 - '@nx/nx-linux-x64-gnu': 21.5.2 - '@nx/nx-linux-x64-musl': 21.5.2 - '@nx/nx-win32-arm64-msvc': 21.5.2 - '@nx/nx-win32-x64-msvc': 21.5.2 + '@nx/nx-darwin-arm64': 21.5.3 + '@nx/nx-darwin-x64': 21.5.3 + '@nx/nx-freebsd-x64': 21.5.3 + '@nx/nx-linux-arm-gnueabihf': 21.5.3 + '@nx/nx-linux-arm64-gnu': 21.5.3 + '@nx/nx-linux-arm64-musl': 21.5.3 + '@nx/nx-linux-x64-gnu': 21.5.3 + '@nx/nx-linux-x64-musl': 21.5.3 + '@nx/nx-win32-arm64-msvc': 21.5.3 + '@nx/nx-win32-x64-msvc': 21.5.3 '@swc/core': 1.13.5 transitivePeerDependencies: - debug @@ -21136,7 +20767,7 @@ snapshots: dependencies: ee-first: 1.1.1 - on-headers@1.0.2: {} + on-headers@1.1.0: {} once@1.4.0: dependencies: @@ -21442,7 +21073,7 @@ snapshots: periscopic@3.1.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-walker: 3.0.3 is-reference: 3.0.3 @@ -21680,7 +21311,7 @@ snapshots: prr@1.0.1: optional: true - publint@0.3.12: + publint@0.3.13: dependencies: '@publint/pack': 0.1.2 package-manager-detector: 1.3.0 @@ -21813,7 +21444,7 @@ snapshots: react-textarea-autosize@8.5.9(@types/react@19.1.6)(react@19.1.0): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 react: 19.1.0 use-composed-ref: 1.4.0(@types/react@19.1.6)(react@19.1.0) use-latest: 1.3.0(@types/react@19.1.6)(react@19.1.0) @@ -21822,7 +21453,7 @@ snapshots: react-transition-group@4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -22057,7 +21688,7 @@ snapshots: rollup-plugin-dts@6.2.1(rollup@4.50.0)(typescript@5.8.2): dependencies: - magic-string: 0.30.17 + magic-string: 0.30.19 rollup: 4.50.0 typescript: 5.8.2 optionalDependencies: @@ -22066,7 +21697,7 @@ snapshots: rollup-plugin-preserve-directives@0.4.0(rollup@4.50.0): dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.50.0) - magic-string: 0.30.17 + magic-string: 0.30.19 rollup: 4.50.0 rollup-plugin-visualizer@5.14.0(rollup@4.50.0): @@ -22469,9 +22100,9 @@ snapshots: solid-refresh@0.6.3(solid-js@1.9.9): dependencies: - '@babel/generator': 7.28.0 + '@babel/generator': 7.28.3 '@babel/helper-module-imports': 7.27.1 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 solid-js: 1.9.9 transitivePeerDependencies: - supports-color @@ -22677,29 +22308,29 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.3.1(picomatch@4.0.3)(svelte@5.38.10)(typescript@5.9.2): + svelte-check@4.3.1(picomatch@4.0.3)(svelte@5.39.4)(typescript@5.8.2): dependencies: '@jridgewell/trace-mapping': 0.3.29 chokidar: 4.0.3 fdir: 6.5.0(picomatch@4.0.3) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.38.10 - typescript: 5.9.2 + svelte: 5.39.4 + typescript: 5.8.2 transitivePeerDependencies: - picomatch - svelte2tsx@0.7.43(svelte@5.38.10)(typescript@5.9.2): + svelte2tsx@0.7.43(svelte@5.39.4)(typescript@5.8.2): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.38.10 - typescript: 5.9.2 + svelte: 5.39.4 + typescript: 5.8.2 - svelte@5.38.10: + svelte@5.39.4: dependencies: '@jridgewell/remapping': 2.3.5 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) '@types/estree': 1.0.8 acorn: 8.15.0 @@ -22710,7 +22341,7 @@ snapshots: esrap: 2.1.0 is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.17 + magic-string: 0.30.19 zimmerframe: 1.1.2 symbol-tree@3.2.4: {} @@ -22958,13 +22589,13 @@ snapshots: typescript: 5.8.2 yaml: 2.8.0 - typescript-eslint@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2): + typescript-eslint@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/parser': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.43.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.2) - eslint: 9.35.0(jiti@2.5.1) + '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2))(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/parser': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.2) + eslint: 9.36.0(jiti@2.5.1) typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -23193,12 +22824,6 @@ snapshots: pkg-types: 1.3.1 unplugin: 1.16.1 - update-browserslist-db@1.1.3(browserslist@4.25.0): - dependencies: - browserslist: 4.25.0 - escalade: 3.2.0 - picocolors: 1.1.1 - update-browserslist-db@1.1.3(browserslist@4.25.4): dependencies: browserslist: 4.25.4 @@ -23343,34 +22968,13 @@ snapshots: - supports-color - terser - vite-node@3.2.3(@types/node@24.1.0)(jiti@2.5.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.0): - dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) - 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.5.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.0): dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) transitivePeerDependencies: - '@types/node' - jiti @@ -23385,7 +22989,7 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.2.3(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)): + vite-plugin-dts@4.2.3(@types/node@24.1.0)(rollup@4.50.0)(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)): dependencies: '@microsoft/api-extractor': 7.47.7(@types/node@24.1.0) '@rollup/pluginutils': 5.1.4(rollup@4.50.0) @@ -23395,41 +22999,41 @@ snapshots: debug: 4.4.3 kolorist: 1.8.0 local-pkg: 0.5.1 - magic-string: 0.30.17 + magic-string: 0.30.19 typescript: 5.8.2 optionalDependencies: - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.9.0(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)): + vite-plugin-externalize-deps@0.9.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)): dependencies: - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) - vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)): + vite-plugin-solid@2.11.8(@testing-library/jest-dom@6.8.0)(solid-js@1.9.9)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)): dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.3 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.6(@babel/core@7.27.7) + babel-preset-solid: 1.9.6(@babel/core@7.28.3) merge-anything: 5.1.7 solid-js: 1.9.9 solid-refresh: 0.6.3(solid-js@1.9.9) - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) - vitefu: 1.1.1(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) + vitefu: 1.1.1(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) optionalDependencies: '@testing-library/jest-dom': 6.8.0 transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)): dependencies: - debug: 4.4.1 + debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.8.2) optionalDependencies: - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) transitivePeerDependencies: - supports-color - typescript @@ -23466,24 +23070,43 @@ snapshots: tsx: 4.19.4 yaml: 2.8.0 - vitefu@1.1.1(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)): + vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.50.0 + tinyglobby: 0.2.15 optionalDependencies: - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + '@types/node': 24.1.0 + fsevents: 2.3.3 + jiti: 2.5.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.0 + + vitefu@1.1.1(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)): + optionalDependencies: + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.5(@types/node@24.1.0)(jiti@2.5.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.0)) + '@vitest/mocker': 3.2.4(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) '@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.1 + debug: 4.4.3 expect-type: 1.2.1 - magic-string: 0.30.17 + magic-string: 0.30.19 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.9.0 @@ -23492,7 +23115,7 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.5(@types/node@24.1.0)(jiti@2.5.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.0) + vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vite-node: 3.2.4(@types/node@24.1.0)(jiti@2.5.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.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -23521,10 +23144,10 @@ snapshots: dependencies: vue: 3.5.16(typescript@5.9.2) - vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.5.1)): + vue-eslint-parser@10.2.0(eslint@9.36.0(jiti@2.5.1)): dependencies: debug: 4.4.3 - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.5.1) eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -23618,7 +23241,7 @@ snapshots: bonjour-service: 1.3.0 chokidar: 3.6.0 colorette: 2.0.20 - compression: 1.8.0 + compression: 1.8.1 connect-history-api-fallback: 2.0.0 express: 4.21.2 graceful-fs: 4.2.11 @@ -23812,8 +23435,6 @@ snapshots: ws@7.5.10: {} - ws@8.18.2: {} - ws@8.18.3: {} wsl-utils@0.1.0: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 1a7c80790..9b0bd87d1 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -8,17 +8,17 @@ packages: - 'examples/lit/**' - 'examples/svelte/**' catalog: - '@eslint-react/eslint-plugin': ^1.52.6 + '@eslint-react/eslint-plugin': ^1.53.1 '@solidjs/testing-library': ^0.8.10 - '@tanstack/config': 0.20.0 - '@tanstack/devtools-event-client': ^0.2.4 - '@tanstack/devtools-ui': ^0.3.4 - '@tanstack/react-devtools': ^0.6.4 + '@tanstack/config': 0.20.2 + '@tanstack/devtools-event-client': ^0.3.0 + '@tanstack/devtools-ui': ^0.3.5 + '@tanstack/react-devtools': ^0.7.0 '@tanstack/react-form': workspace:* - '@tanstack/react-start': ^1.131.27 - '@tanstack/react-store': ^0.7.4 - '@tanstack/solid-store': ^0.7.3 - '@tanstack/store': ^0.7.4 + '@tanstack/react-start': ^1.131.50 + '@tanstack/react-store': ^0.7.7 + '@tanstack/solid-store': ^0.7.7 + '@tanstack/store': ^0.7.7 '@testing-library/jest-dom': ^6.8.0 '@testing-library/react': ^16.3.0 '@testing-library/user-event': ^14.6.1 @@ -28,34 +28,34 @@ catalog: '@types/react-dom': ^19.0.3 '@vitejs/plugin-react': ^4.7.0 '@vitest/coverage-istanbul': ^3.2.4 - arktype: ^2.1.20 + arktype: ^2.1.22 clsx: ^2.1.1 - dayjs: ^1.11.13 + dayjs: ^1.11.18 decode-formdata: ^0.9.0 devalue: ^5.3.2 - eslint: 9.34.0 + eslint: 9.36.0 eslint-plugin-react-compiler: 19.0.0-beta-ebf51a3-20250411 eslint-plugin-react-hooks: ^5.2.0 goober: ^2.1.16 jsdom: ^26.1.0 - knip: ^5.63.0 + knip: ^5.63.1 markdown-link-extractor: ^4.0.2 - nx: 21.4.1 + nx: 21.5.3 premove: ^4.0.0 prettier: ^3.6.2 - publint: ^0.3.12 + publint: ^0.3.13 react: ^19.0.0 react-dom: ^19.0.0 sherif: ^1.6.1 solid-js: ^1.9.9 - tinyglobby: ^0.2.14 + tinyglobby: ^0.2.15 typescript: 5.8.2 typescript54: npm:typescript@5.9.2 typescript55: npm:typescript@5.9.2 typescript56: npm:typescript@5.9.2 typescript57: npm:typescript@5.9.2 valibot: ^1.1.0 - vite: ^7.1.5 + vite: ^7.1.6 vite-plugin-solid: ^2.11.8 vitest: ^3.2.4 zod: ^3.25.76 From 7778f3d1490b8a4014012cf241318c340c53ed16 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 04:34:24 +0000 Subject: [PATCH 130/149] ci: apply automated fixes and generate docs --- docs/framework/react/reference/functions/usestore.md | 4 ++-- docs/framework/solid/reference/functions/usestore.md | 4 ++-- docs/framework/vue/reference/functions/usestore.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/framework/react/reference/functions/usestore.md b/docs/framework/react/reference/functions/usestore.md index fb1abc458..5945711a0 100644 --- a/docs/framework/react/reference/functions/usestore.md +++ b/docs/framework/react/reference/functions/usestore.md @@ -13,7 +13,7 @@ title: useStore function useStore(store, selector?): TSelected ``` -Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.5\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 +Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.7\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 ### Type Parameters @@ -41,7 +41,7 @@ Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.5\_react-dom@19.1.0\_r function useStore(store, selector?): TSelected ``` -Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.5\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 +Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.7\_react-dom@19.1.0\_react@19.1.0\_\_react@19.1.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 ### Type Parameters diff --git a/docs/framework/solid/reference/functions/usestore.md b/docs/framework/solid/reference/functions/usestore.md index 3217b7ced..bd1802b62 100644 --- a/docs/framework/solid/reference/functions/usestore.md +++ b/docs/framework/solid/reference/functions/usestore.md @@ -13,7 +13,7 @@ title: useStore function useStore(store, selector?): Accessor ``` -Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.5\_solid-js@1.9.9/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:8 +Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.7\_solid-js@1.9.9/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:8 ### Type Parameters @@ -41,7 +41,7 @@ Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.5\_solid-js@1.9.9/node function useStore(store, selector?): Accessor ``` -Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.5\_solid-js@1.9.9/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:9 +Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.7\_solid-js@1.9.9/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:9 ### Type Parameters diff --git a/docs/framework/vue/reference/functions/usestore.md b/docs/framework/vue/reference/functions/usestore.md index 86e540bc7..1544e9f82 100644 --- a/docs/framework/vue/reference/functions/usestore.md +++ b/docs/framework/vue/reference/functions/usestore.md @@ -13,7 +13,7 @@ title: useStore function useStore(store, selector?): Readonly> ``` -Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.5\_vue@3.5.16\_typescript@5.9.2\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:8 +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.7\_vue@3.5.16\_typescript@5.9.2\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:8 ### Type Parameters @@ -41,7 +41,7 @@ Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.5\_vue@3.5.16\_typescrip function useStore(store, selector?): Readonly> ``` -Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.5\_vue@3.5.16\_typescript@5.9.2\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:9 +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.7\_vue@3.5.16\_typescript@5.9.2\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:9 ### Type Parameters From dba5d70380b388cc554aadec13d3a21349d2145e Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Mon, 22 Sep 2025 17:15:21 +0900 Subject: [PATCH 131/149] chore: update workspace config (#1755) * chore: update workspace config * Remove publish.ts script --- .changeset/config.json | 12 +- .github/pull_request_template.md | 12 +- .npmrc | 2 - .nvmrc | 2 +- examples/react/compiler/package.json | 4 +- package.json | 15 +- packages/react-form-devtools/package.json | 2 +- packages/react-form/package.json | 2 +- pnpm-lock.yaml | 256 +++++++++++++--------- pnpm-workspace.yaml | 73 +----- scripts/publish.ts | 57 ----- 11 files changed, 178 insertions(+), 259 deletions(-) delete mode 100644 scripts/publish.ts diff --git a/.changeset/config.json b/.changeset/config.json index 3811f8750..67493148e 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -8,17 +8,7 @@ "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "fixed": [ - [ - "@tanstack/form-core", - "@tanstack/angular-form", - "@tanstack/lit-form", - "@tanstack/react-form", - "@tanstack/solid-form", - "@tanstack/svelte-form", - "@tanstack/vue-form" - ] - ], + "fixed": [], "linked": [], "ignore": [] } diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index d4c84607c..aac7579c4 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,9 +1,13 @@ ## 🎯 Changes - + ## ✅ Checklist -- [ ] I have followed the steps listed in the [Contributing guide](https://github.com/TanStack/form/blob/main/CONTRIBUTING.md). -- [ ] I have tested and linted this code locally. -- [ ] I have generated a [changeset](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md) for this PR, or this PR should not release a new version. +- [ ] I have followed the steps in the [Contributing guide](https://github.com/TanStack/form/blob/main/CONTRIBUTING.md). +- [ ] I have tested this code locally with `pnpm test:pr`. + +## 🚀 Release Impact + +- [ ] This change affects published code, and I have generated a [changeset](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md). +- [ ] This change is docs/CI/dev-only (no release). diff --git a/.npmrc b/.npmrc index 84aee8d99..268c392d3 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1 @@ -link-workspace-packages=true -prefer-workspace-packages=true provenance=true diff --git a/.nvmrc b/.nvmrc index 9d11232a6..b40402760 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.4.1 +24.8.0 diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index a361d695c..37dd8631f 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -17,8 +17,8 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", - "babel-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", - "eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", + "babel-plugin-react-compiler": "19.1.0-rc.3", + "eslint-plugin-react-compiler": "19.1.0-rc.2", "vite": "^7.1.6" }, "browserslist": { diff --git a/package.json b/package.json index 77dd5aeb9..516d2b927 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,6 @@ "packageManager": "pnpm@10.17.0", "type": "module", "scripts": { - "changeset": "changeset", - "changeset:publish": "changeset publish", - "changeset:version": "changeset version && pnpm install --no-frozen-lockfile && pnpm prettier:write", "clean": "pnpm --filter \"./packages/**\" run clean", "preinstall": "node -e \"if(process.env.CI == 'true') {console.log('Skipping preinstall...')} else {process.exit(1)}\" || npx -y only-allow pnpm", "test": "pnpm run test:ci", @@ -32,7 +29,9 @@ "prettier:write": "pnpm run prettier --write", "docs:generate": "node scripts/generateDocs.ts", "verify-links": "node scripts/verify-links.ts", - "cipublish": "node scripts/publish.ts" + "changeset": "changeset", + "changeset:publish": "changeset publish", + "changeset:version": "changeset version && pnpm install --no-frozen-lockfile && pnpm prettier:write" }, "nx": { "includedScripts": [ @@ -54,7 +53,7 @@ "@vitest/coverage-istanbul": "^3.2.4", "eslint": "9.36.0", "eslint-plugin-react-hooks": "^5.2.0", - "jsdom": "^26.1.0", + "jsdom": "^27.0.0", "knip": "^5.63.1", "markdown-link-extractor": "^4.0.2", "nx": "21.5.3", @@ -70,11 +69,5 @@ "typescript57": "npm:typescript@5.9.2", "vite": "^7.1.6", "vitest": "^3.2.4" - }, - "pnpm": { - "//": "https://github.com/jsdom/cssstyle/issues/182", - "overrides": { - "cssstyle": "4.6.0" - } } } diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index 30e44164e..cd647f344 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -57,7 +57,7 @@ "devDependencies": { "@types/react": "^19.0.7", "@vitejs/plugin-react": "^4.7.0", - "eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", + "eslint-plugin-react-compiler": "19.1.0-rc.2", "react": "^19.0.0", "vite": "^7.1.6" }, diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 47b032eb4..afe243155 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -91,7 +91,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.7.0", - "eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", + "eslint-plugin-react-compiler": "19.1.0-rc.2", "react": "^19.0.0", "react-dom": "^19.0.0", "vite": "^7.1.6" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 519f9d7a3..22b939d2a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,9 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -overrides: - cssstyle: 4.6.0 - importers: .: @@ -43,7 +40,7 @@ importers: 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.5.1)(jsdom@26.1.0)(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.0)) + version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0)) eslint: specifier: 9.36.0 version: 9.36.0(jiti@2.5.1) @@ -51,8 +48,8 @@ importers: specifier: ^5.2.0 version: 5.2.0(eslint@9.36.0(jiti@2.5.1)) jsdom: - specifier: ^26.1.0 - version: 26.1.0 + specifier: ^27.0.0 + version: 27.0.0(postcss@8.5.6) knip: specifier: ^5.63.1 version: 5.63.1(@types/node@24.1.0)(typescript@5.8.2) @@ -97,7 +94,7 @@ importers: version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0) examples/angular/array: dependencies: @@ -140,7 +137,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.2 - version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@27.0.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.0))(yaml@2.8.0) '@angular/cli': specifier: ^20.3.2 version: 20.3.2(@types/node@24.1.0)(chokidar@4.0.3) @@ -192,7 +189,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.2 - version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@27.0.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.0))(yaml@2.8.0) '@angular/cli': specifier: ^20.3.2 version: 20.3.2(@types/node@24.1.0)(chokidar@4.0.3) @@ -244,7 +241,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.2 - version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@27.0.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.0))(yaml@2.8.0) '@angular/cli': specifier: ^20.3.2 version: 20.3.2(@types/node@24.1.0)(chokidar@4.0.3) @@ -305,7 +302,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.3.2 - version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + version: 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@27.0.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.0))(yaml@2.8.0) '@angular/cli': specifier: ^20.3.2 version: 20.3.2(@types/node@24.1.0)(chokidar@4.0.3) @@ -436,11 +433,11 @@ importers: specifier: ^4.7.0 version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) babel-plugin-react-compiler: - specifier: 19.0.0-beta-ebf51a3-20250411 - version: 19.0.0-beta-ebf51a3-20250411 + specifier: 19.1.0-rc.3 + version: 19.1.0-rc.3 eslint-plugin-react-compiler: - specifier: 19.0.0-beta-ebf51a3-20250411 - version: 19.0.0-beta-ebf51a3-20250411(eslint@9.36.0(jiti@2.5.1)) + specifier: 19.1.0-rc.2 + version: 19.1.0-rc.2(eslint@9.36.0(jiti@2.5.1)) vite: specifier: ^7.1.6 version: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) @@ -1140,10 +1137,10 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^1.21.1 - version: 1.21.1(89b4beaceb7308cbea541c2d82c8b1c9) + version: 1.21.1(0cf1ec845b290616a68260d734fe385e) '@analogjs/vitest-angular': specifier: ^1.21.1 - version: 1.21.1(@analogjs/vite-plugin-angular@1.21.1(89b4beaceb7308cbea541c2d82c8b1c9))(@angular-devkit/architect@0.2003.2(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0)) + version: 1.21.1(@analogjs/vite-plugin-angular@1.21.1(0cf1ec845b290616a68260d734fe385e))(@angular-devkit/architect@0.2003.2(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0)) '@angular/common': specifier: ^20.3.1 version: 20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) @@ -1266,8 +1263,8 @@ importers: specifier: ^4.7.0 version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) eslint-plugin-react-compiler: - specifier: 19.0.0-beta-ebf51a3-20250411 - version: 19.0.0-beta-ebf51a3-20250411(eslint@9.36.0(jiti@2.5.1)) + specifier: 19.1.0-rc.2 + version: 19.1.0-rc.2(eslint@9.36.0(jiti@2.5.1)) react: specifier: ^19.0.0 version: 19.1.0 @@ -1291,8 +1288,8 @@ importers: specifier: ^4.7.0 version: 4.7.0(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) eslint-plugin-react-compiler: - specifier: 19.0.0-beta-ebf51a3-20250411 - version: 19.0.0-beta-ebf51a3-20250411(eslint@9.36.0(jiti@2.5.1)) + specifier: 19.1.0-rc.2 + version: 19.1.0-rc.2(eslint@9.36.0(jiti@2.5.1)) react: specifier: ^19.0.0 version: 19.1.0 @@ -1330,19 +1327,19 @@ importers: devDependencies: '@sveltejs/package': specifier: ^2.5.3 - version: 2.5.3(svelte@5.39.4)(typescript@5.8.2) + version: 2.5.3(svelte@5.39.4)(typescript@5.9.2) '@sveltejs/vite-plugin-svelte': specifier: ^5.1.1 version: 5.1.1(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0)) '@testing-library/svelte': specifier: ^5.2.8 - version: 5.2.8(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0)) + version: 5.2.8(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0)) svelte: specifier: ^5.39.4 version: 5.39.4 svelte-check: specifier: ^4.3.1 - version: 4.3.1(picomatch@4.0.3)(svelte@5.39.4)(typescript@5.8.2) + version: 4.3.1(picomatch@4.0.3)(svelte@5.39.4)(typescript@5.9.2) packages/vue-form: dependencies: @@ -1656,8 +1653,14 @@ packages: '@ark/util@0.49.0': resolution: {integrity: sha512-/BtnX7oCjNkxi2vi6y1399b+9xd1jnCrDYhZ61f0a+3X8x8DxlK52VgEEzyuC2UQMPACIfYrmHkhD3lGt2GaMA==} - '@asamuzakjp/css-color@3.2.0': - resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + '@asamuzakjp/css-color@4.0.4': + resolution: {integrity: sha512-cKjSKvWGmAziQWbCouOsFwb14mp1betm8Y7Fn+yglDMUUu3r9DCbJ9iJbeFDenLMqFbIMC0pQP8K+B8LAxX3OQ==} + + '@asamuzakjp/dom-selector@6.5.5': + resolution: {integrity: sha512-kI2MX9pmImjxWT8nxDZY+MuN6r1jJGe7WxizEbsAEPB/zxfW5wYLIiPG1v3UKgEOOP8EsDkp0ZL99oRFAdPM8g==} + + '@asamuzakjp/nwsapi@2.3.9': + resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==} '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} @@ -2323,6 +2326,12 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^3.0.4 + '@csstools/css-syntax-patches-for-csstree@1.0.14': + resolution: {integrity: sha512-zSlIxa20WvMojjpCSy8WrNpcZ61RqfTfX3XTaOeVlGJrt/8HF3YbzgFZa01yTbT4GWQLwfTcC3EB8i3XnB647Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + '@csstools/css-tokenizer@3.0.4': resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} engines: {node: '>=18'} @@ -5883,8 +5892,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411: - resolution: {integrity: sha512-q84bNR9JG1crykAlJUt5Ud0/5BUyMFuQww/mrwIQDFBaxsikqBDj3f/FNDsVd2iR26A1HvXKWPEIfgJDv8/V2g==} + babel-plugin-react-compiler@19.1.0-rc.3: + resolution: {integrity: sha512-mjRn69WuTz4adL0bXGx8Rsyk1086zFJeKmes6aK0xPuK3aaXmDJdLHqwKKMrpm6KAI1MCoUK72d2VeqQbu8YIA==} babel-preset-solid@1.9.6: resolution: {integrity: sha512-HXTK9f93QxoH8dYn1M2mJdOlWgMsR88Lg/ul6QCZGkNTktjTE5HAf93YxQumHoCudLEtZrU1cFCMFOVho6GqFg==} @@ -5918,6 +5927,9 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -6408,6 +6420,10 @@ packages: css-select@6.0.0: resolution: {integrity: sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==} + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -6424,9 +6440,9 @@ packages: engines: {node: '>=4'} hasBin: true - cssstyle@4.6.0: - resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} - engines: {node: '>=18'} + cssstyle@5.3.1: + resolution: {integrity: sha512-g5PC9Aiph9eiczFpcgUhd9S4UUO3F+LHGRIi5NUMZ+4xtoIYbHNZwZnWA2JsFGe8OU8nl4WyaEFiZuGuxlutJQ==} + engines: {node: '>=20'} csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -6439,9 +6455,9 @@ packages: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} + data-urls@6.0.0: + resolution: {integrity: sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA==} + engines: {node: '>=20'} dataloader@1.4.0: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} @@ -6939,8 +6955,8 @@ packages: peerDependencies: eslint: '>=8.23.0' - eslint-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411: - resolution: {integrity: sha512-R7ncuwbCPFAoeMlS56DGGSJFxmRtlWafYH/iWyep5Ks0RaPqTCL4k5gA87axUBBcITsaIgUGkbqAxDxl8Xfm5A==} + eslint-plugin-react-compiler@19.1.0-rc.2: + resolution: {integrity: sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw==} engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} peerDependencies: eslint: '>=7' @@ -8143,9 +8159,9 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsdom@26.1.0: - resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} - engines: {node: '>=18'} + jsdom@27.0.0: + resolution: {integrity: sha512-lIHeR1qlIRrIN5VMccd8tI2Sgw6ieYXSVktcSHaNe3Z5nE/tcPQYQWOq00wxMvYOsz+73eAkNenVvmPC6bba9A==} + engines: {node: '>=20'} peerDependencies: canvas: ^3.0.0 peerDependenciesMeta: @@ -8517,6 +8533,9 @@ packages: mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} @@ -9082,9 +9101,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.20: - resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} - nx@21.5.3: resolution: {integrity: sha512-+XwzK3OWZw/7zLdhNHBms9VdAA8F6w6QsX8qFQ3+3CnbqEy0IDmVxTXb8c711LDMbEtNn94EiWvSV6C00FKw9Q==} hasBin: true @@ -10643,11 +10659,11 @@ packages: resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} - tldts-core@6.1.86: - resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + tldts-core@7.0.15: + resolution: {integrity: sha512-YBkp2VfS9VTRMPNL2PA6PMESmxV1JEVoAr5iBlZnB5JG3KUrWzNCB3yNNkRa2FZkqClaBgfNYCp8PgpYmpjkZw==} - tldts@6.1.86: - resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + tldts@7.0.15: + resolution: {integrity: sha512-heYRCiGLhtI+U/D0V8YM3QRwPfsLJiP+HX+YwiHZTnWzjIKC+ZCxQRYlzvOoTEc6KIP62B1VeAN63diGCng2hg==} hasBin: true tmp-promise@3.0.3: @@ -10668,16 +10684,16 @@ packages: toml@3.0.0: resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - tough-cookie@5.1.2: - resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + tough-cookie@6.0.0: + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} engines: {node: '>=16'} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@5.1.1: - resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} - engines: {node: '>=18'} + tr46@6.0.0: + resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} + engines: {node: '>=20'} tree-dump@1.0.3: resolution: {integrity: sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==} @@ -11412,9 +11428,9 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} + webidl-conversions@8.0.0: + resolution: {integrity: sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA==} + engines: {node: '>=20'} webpack-dev-middleware@7.4.2: resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} @@ -11485,9 +11501,9 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@14.2.0: - resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} - engines: {node: '>=18'} + whatwg-url@15.1.0: + resolution: {integrity: sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==} + engines: {node: '>=20'} whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -11790,19 +11806,19 @@ snapshots: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 - '@analogjs/vite-plugin-angular@1.21.1(89b4beaceb7308cbea541c2d82c8b1c9)': + '@analogjs/vite-plugin-angular@1.21.1(0cf1ec845b290616a68260d734fe385e)': dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) - '@angular/build': 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + '@angular-devkit/build-angular': 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@27.0.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.0))(yaml@2.8.0) + '@angular/build': 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@27.0.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.0))(yaml@2.8.0) - '@analogjs/vitest-angular@1.21.1(@analogjs/vite-plugin-angular@1.21.1(89b4beaceb7308cbea541c2d82c8b1c9))(@angular-devkit/architect@0.2003.2(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0))': + '@analogjs/vitest-angular@1.21.1(@analogjs/vite-plugin-angular@1.21.1(0cf1ec845b290616a68260d734fe385e))(@angular-devkit/architect@0.2003.2(chokidar@4.0.3))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0))': dependencies: - '@analogjs/vite-plugin-angular': 1.21.1(89b4beaceb7308cbea541c2d82c8b1c9) + '@analogjs/vite-plugin-angular': 1.21.1(0cf1ec845b290616a68260d734fe385e) '@angular-devkit/architect': 0.2003.2(chokidar@4.0.3) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0) '@angular-devkit/architect@0.2003.2(chokidar@4.0.3)': dependencies: @@ -11811,13 +11827,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0)': + '@angular-devkit/build-angular@20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(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.5.1)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@27.0.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.0))(yaml@2.8.0)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2003.2(chokidar@4.0.3) '@angular-devkit/build-webpack': 0.2003.2(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.2(chokidar@4.0.3) - '@angular/build': 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0) + '@angular/build': 20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@27.0.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.0))(yaml@2.8.0) '@angular/compiler-cli': 20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2) '@babel/core': 7.28.3 '@babel/generator': 7.28.3 @@ -11932,7 +11948,7 @@ snapshots: '@angular/core': 20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 - '@angular/build@20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0))(yaml@2.8.0)': + '@angular/build@20.3.2(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(typescript@5.8.2))(@angular/compiler@20.3.1)(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.1.0)(chokidar@4.0.3)(jiti@2.5.1)(less@4.4.0)(ng-packagr@20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@27.0.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.0))(yaml@2.8.0)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2003.2(chokidar@4.0.3) @@ -11971,7 +11987,7 @@ snapshots: lmdb: 3.4.2 ng-packagr: 20.3.0(@angular/compiler-cli@20.3.1(@angular/compiler@20.3.1)(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.5.1)(jsdom@26.1.0)(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.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0) transitivePeerDependencies: - '@types/node' - chokidar @@ -12082,13 +12098,22 @@ snapshots: '@ark/util@0.49.0': {} - '@asamuzakjp/css-color@3.2.0': + '@asamuzakjp/css-color@4.0.4': dependencies: '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - lru-cache: 10.4.3 + lru-cache: 11.2.1 + + '@asamuzakjp/dom-selector@6.5.5': + dependencies: + '@asamuzakjp/nwsapi': 2.3.9 + bidi-js: 1.0.3 + css-tree: 3.1.0 + is-potential-custom-element-name: 1.0.1 + + '@asamuzakjp/nwsapi@2.3.9': {} '@babel/code-frame@7.26.2': dependencies: @@ -13016,6 +13041,10 @@ snapshots: dependencies: '@csstools/css-tokenizer': 3.0.4 + '@csstools/css-syntax-patches-for-csstree@1.0.14(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + '@csstools/css-tokenizer@3.0.4': {} '@dabh/diagnostics@2.0.3': @@ -15142,14 +15171,14 @@ snapshots: dependencies: acorn: 8.15.0 - '@sveltejs/package@2.5.3(svelte@5.39.4)(typescript@5.8.2)': + '@sveltejs/package@2.5.3(svelte@5.39.4)(typescript@5.9.2)': dependencies: chokidar: 4.0.3 kleur: 4.1.5 sade: 1.8.1 semver: 7.7.2 svelte: 5.39.4 - svelte2tsx: 0.7.43(svelte@5.39.4)(typescript@5.8.2) + svelte2tsx: 0.7.43(svelte@5.39.4)(typescript@5.9.2) transitivePeerDependencies: - typescript @@ -15740,13 +15769,13 @@ 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.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0))': + '@testing-library/svelte@5.2.8(svelte@5.39.4)(vite@7.1.6(@types/node@24.1.0)(jiti@2.5.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.0))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0))': dependencies: '@testing-library/dom': 10.4.0 svelte: 5.39.4 optionalDependencies: vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0) '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': dependencies: @@ -16264,7 +16293,7 @@ snapshots: vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) vue: 3.5.16(typescript@5.9.2) - '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0))': + '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0))': dependencies: '@istanbuljs/schema': 0.1.3 debug: 4.4.3 @@ -16276,7 +16305,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.5.1)(jsdom@26.1.0)(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.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0) transitivePeerDependencies: - supports-color @@ -16858,7 +16887,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411: + babel-plugin-react-compiler@19.1.0-rc.3: dependencies: '@babel/types': 7.28.2 @@ -16897,6 +16926,10 @@ snapshots: dependencies: is-windows: 1.0.2 + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 + big.js@5.2.2: {} binary-extensions@2.3.0: {} @@ -17452,6 +17485,11 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + css-what@6.1.0: {} css-what@7.0.0: {} @@ -17460,10 +17498,13 @@ snapshots: cssesc@3.0.0: {} - cssstyle@4.6.0: + cssstyle@5.3.1(postcss@8.5.6): dependencies: - '@asamuzakjp/css-color': 3.2.0 - rrweb-cssom: 0.8.0 + '@asamuzakjp/css-color': 4.0.4 + '@csstools/css-syntax-patches-for-csstree': 1.0.14(postcss@8.5.6) + css-tree: 3.1.0 + transitivePeerDependencies: + - postcss csstype@3.1.3: {} @@ -17471,10 +17512,10 @@ snapshots: data-uri-to-buffer@4.0.1: {} - data-urls@5.0.0: + data-urls@6.0.0: dependencies: whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 + whatwg-url: 15.1.0 dataloader@1.4.0: {} @@ -18020,7 +18061,7 @@ snapshots: transitivePeerDependencies: - typescript - eslint-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411(eslint@9.36.0(jiti@2.5.1)): + eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.36.0(jiti@2.5.1)): dependencies: '@babel/core': 7.28.3 '@babel/parser': 7.28.3 @@ -19381,30 +19422,31 @@ snapshots: jsbn@1.1.0: {} - jsdom@26.1.0: + jsdom@27.0.0(postcss@8.5.6): dependencies: - cssstyle: 4.6.0 - data-urls: 5.0.0 + '@asamuzakjp/dom-selector': 6.5.5 + cssstyle: 5.3.1(postcss@8.5.6) + data-urls: 6.0.0 decimal.js: 10.5.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 - nwsapi: 2.2.20 parse5: 7.3.0 rrweb-cssom: 0.8.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 5.1.2 + tough-cookie: 6.0.0 w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 + webidl-conversions: 8.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 + whatwg-url: 15.1.0 ws: 8.18.3 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil + - postcss - supports-color - utf-8-validate @@ -19882,6 +19924,8 @@ snapshots: dependencies: '@types/mdast': 3.0.15 + mdn-data@2.12.2: {} + mdurl@2.0.0: {} media-query-parser@2.0.2: @@ -20665,8 +20709,6 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.20: {} - nx@21.5.3(@swc/core@1.13.5): dependencies: '@napi-rs/wasm-runtime': 0.2.4 @@ -22308,7 +22350,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.3.1(picomatch@4.0.3)(svelte@5.39.4)(typescript@5.8.2): + svelte-check@4.3.1(picomatch@4.0.3)(svelte@5.39.4)(typescript@5.9.2): dependencies: '@jridgewell/trace-mapping': 0.3.29 chokidar: 4.0.3 @@ -22316,16 +22358,16 @@ snapshots: picocolors: 1.1.1 sade: 1.8.1 svelte: 5.39.4 - typescript: 5.8.2 + typescript: 5.9.2 transitivePeerDependencies: - picomatch - svelte2tsx@0.7.43(svelte@5.39.4)(typescript@5.8.2): + svelte2tsx@0.7.43(svelte@5.39.4)(typescript@5.9.2): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 svelte: 5.39.4 - typescript: 5.8.2 + typescript: 5.9.2 svelte@5.39.4: dependencies: @@ -22463,11 +22505,11 @@ snapshots: tinyspy@4.0.3: {} - tldts-core@6.1.86: {} + tldts-core@7.0.15: {} - tldts@6.1.86: + tldts@7.0.15: dependencies: - tldts-core: 6.1.86 + tldts-core: 7.0.15 tmp-promise@3.0.3: dependencies: @@ -22483,13 +22525,13 @@ snapshots: toml@3.0.0: {} - tough-cookie@5.1.2: + tough-cookie@6.0.0: dependencies: - tldts: 6.1.86 + tldts: 7.0.15 tr46@0.0.3: {} - tr46@5.1.1: + tr46@6.0.0: dependencies: punycode: 2.3.1 @@ -23093,7 +23135,7 @@ snapshots: optionalDependencies: vite: 7.1.6(@types/node@24.1.0)(jiti@2.5.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.0) - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@26.1.0)(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.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(jsdom@27.0.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.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 @@ -23121,7 +23163,7 @@ snapshots: optionalDependencies: '@types/debug': 4.1.12 '@types/node': 24.1.0 - jsdom: 26.1.0 + jsdom: 27.0.0(postcss@8.5.6) transitivePeerDependencies: - jiti - less @@ -23214,7 +23256,7 @@ snapshots: webidl-conversions@3.0.1: {} - webidl-conversions@7.0.0: {} + webidl-conversions@8.0.0: {} webpack-dev-middleware@7.4.2(webpack@5.101.2(@swc/core@1.13.5)(esbuild@0.25.9)): dependencies: @@ -23326,10 +23368,10 @@ snapshots: whatwg-mimetype@4.0.0: {} - whatwg-url@14.2.0: + whatwg-url@15.1.0: dependencies: - tr46: 5.1.1 - webidl-conversions: 7.0.0 + tr46: 6.0.0 + webidl-conversions: 8.0.0 whatwg-url@5.0.0: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9b0bd87d1..972e52ce6 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,63 +1,12 @@ -//: https://github.com/jsdom/cssstyle/issues/182 +cleanupUnusedCatalogs: true +linkWorkspacePackages: true +preferWorkspacePackages: true + packages: - - 'packages/**' - - 'examples/angular/**' - - 'examples/react/**' - - 'examples/solid/**' - - 'examples/vue/**' - - 'examples/lit/**' - - 'examples/svelte/**' -catalog: - '@eslint-react/eslint-plugin': ^1.53.1 - '@solidjs/testing-library': ^0.8.10 - '@tanstack/config': 0.20.2 - '@tanstack/devtools-event-client': ^0.3.0 - '@tanstack/devtools-ui': ^0.3.5 - '@tanstack/react-devtools': ^0.7.0 - '@tanstack/react-form': workspace:* - '@tanstack/react-start': ^1.131.50 - '@tanstack/react-store': ^0.7.7 - '@tanstack/solid-store': ^0.7.7 - '@tanstack/store': ^0.7.7 - '@testing-library/jest-dom': ^6.8.0 - '@testing-library/react': ^16.3.0 - '@testing-library/user-event': ^14.6.1 - '@testing-library/vue': ^8.1.0 - '@types/node': ^24.1.0 - '@types/react': ^19.0.7 - '@types/react-dom': ^19.0.3 - '@vitejs/plugin-react': ^4.7.0 - '@vitest/coverage-istanbul': ^3.2.4 - arktype: ^2.1.22 - clsx: ^2.1.1 - dayjs: ^1.11.18 - decode-formdata: ^0.9.0 - devalue: ^5.3.2 - eslint: 9.36.0 - eslint-plugin-react-compiler: 19.0.0-beta-ebf51a3-20250411 - eslint-plugin-react-hooks: ^5.2.0 - goober: ^2.1.16 - jsdom: ^26.1.0 - knip: ^5.63.1 - markdown-link-extractor: ^4.0.2 - nx: 21.5.3 - premove: ^4.0.0 - prettier: ^3.6.2 - publint: ^0.3.13 - react: ^19.0.0 - react-dom: ^19.0.0 - sherif: ^1.6.1 - solid-js: ^1.9.9 - tinyglobby: ^0.2.15 - typescript: 5.8.2 - typescript54: npm:typescript@5.9.2 - typescript55: npm:typescript@5.9.2 - typescript56: npm:typescript@5.9.2 - typescript57: npm:typescript@5.9.2 - valibot: ^1.1.0 - vite: ^7.1.6 - vite-plugin-solid: ^2.11.8 - vitest: ^3.2.4 - zod: ^3.25.76 -overrides: - cssstyle: 4.6.0 + - packages/** + - examples/angular/** + - examples/react/** + - examples/solid/** + - examples/vue/** + - examples/lit/** + - examples/svelte/** diff --git a/scripts/publish.ts b/scripts/publish.ts deleted file mode 100644 index 85383b2fb..000000000 --- a/scripts/publish.ts +++ /dev/null @@ -1,57 +0,0 @@ -// @ts-check - -import { resolve } from 'node:path' -import { fileURLToPath } from 'node:url' -import { publish } from '@tanstack/config/publish' - -const __dirname = fileURLToPath(new URL('.', import.meta.url)) - -await publish({ - packages: [ - { - name: '@tanstack/angular-form', - packageDir: 'packages/angular-form', - }, - { - name: '@tanstack/form-core', - packageDir: 'packages/form-core', - }, - { - name: '@tanstack/lit-form', - packageDir: 'packages/lit-form', - }, - { - name: '@tanstack/react-form', - packageDir: 'packages/react-form', - }, - { - name: '@tanstack/solid-form', - packageDir: 'packages/solid-form', - }, - { - name: '@tanstack/svelte-form', - packageDir: 'packages/svelte-form', - }, - { - name: '@tanstack/vue-form', - packageDir: 'packages/vue-form', - }, - ], - branchConfigs: { - main: { - prerelease: false, - }, - alpha: { - prerelease: true, - }, - beta: { - prerelease: true, - }, - }, - rootDir: resolve(__dirname, '..'), - branch: process.env.BRANCH, - tag: process.env.TAG, - ghToken: process.env.GH_TOKEN, -}) - -process.exit(0) From 4a2bcfcb2aae9a9c7b349422844bc559cfd8d6ef Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Mon, 22 Sep 2025 21:11:46 +0900 Subject: [PATCH 132/149] chore(typescript): use moduleResolution bundler (#1756) chore: try moduleResolution bundler --- scripts/tsconfig.json | 7 ------- tsconfig.json | 4 ++-- 2 files changed, 2 insertions(+), 9 deletions(-) delete mode 100644 scripts/tsconfig.json diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json deleted file mode 100644 index 8ddb54690..000000000 --- a/scripts/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "moduleResolution": "Bundler" - }, - "include": ["**/*"] -} diff --git a/tsconfig.json b/tsconfig.json index 06d7628be..3d559fb64 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,7 +12,7 @@ "isolatedModules": true, "lib": ["DOM", "DOM.Iterable", "ES2022"], "module": "ES2022", - "moduleResolution": "Node", + "moduleResolution": "Bundler", "noEmit": true, "noImplicitReturns": true, "noUncheckedIndexedAccess": true, @@ -23,5 +23,5 @@ "strict": true, "target": "ES2020" }, - "include": ["eslint.config.js", "prettier.config.js"] + "include": ["eslint.config.js", "prettier.config.js", "scripts"] } From 33cc8ba371c57f1bd7471abe159cf1bb50086780 Mon Sep 17 00:00:00 2001 From: James Kirkby Date: Wed, 24 Sep 2025 12:09:40 +0100 Subject: [PATCH 133/149] docs(react-form): Fix capitalization of TanStackDevtools references in devtools docs (#1746) --- docs/framework/react/guides/devtools.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/framework/react/guides/devtools.md b/docs/framework/react/guides/devtools.md index d5bc5707a..576c5f9a3 100644 --- a/docs/framework/react/guides/devtools.md +++ b/docs/framework/react/guides/devtools.md @@ -14,10 +14,10 @@ npm i @tanstack/react-devtools npm i @tanstack/react-form-devtools ``` -Next in the root of your application import the `TanstackDevtools`. +Next in the root of your application import the `TanStackDevtools`. ```tsx -import { TanstackDevtools } from '@tanstack/react-devtools' +import { TanStackDevtools } from '@tanstack/react-devtools' import App from './App' @@ -25,15 +25,15 @@ createRoot(document.getElementById('root')!).render( - + , ) ``` -Import the `FormDevtoolsPlugin` from **TanStack Form** and provide it to the `TanstackDevtools` component. +Import the `FormDevtoolsPlugin` from **TanStack Form** and provide it to the `TanStackDevtools` component. ```tsx -import { TanstackDevtools } from '@tanstack/react-devtools' +import { TanStackDevtools } from '@tanstack/react-devtools' import { FormDevtoolsPlugin } from '@tanstack/react-form-devtools' import App from './App' @@ -42,11 +42,11 @@ createRoot(document.getElementById('root')!).render( - + , ) ``` -Finally add any additional configuration you desire to the `TanstackDevtools` component, more information can be found under the [TanStack Devtools Configuration](https://tanstack.com/devtools/) section. +Finally add any additional configuration you desire to the `TanStackDevtools` component, more information can be found under the [TanStack Devtools Configuration](https://tanstack.com/devtools/) section. A complete working example can be found in our [examples section](https://tanstack.com/form/latest/docs/framework/react/examples/devtools). From db96886a8bf9d3d944bf09fc050b4c2c4b514851 Mon Sep 17 00:00:00 2001 From: Harry Whorlow <79278353+harry-whorlow@users.noreply.github.com> Date: Wed, 24 Sep 2025 13:20:14 +0100 Subject: [PATCH 134/149] fix(core): bump event client versions for angular patch (#1761) --- .changeset/blue-cities-warn.md | 5 +++++ packages/form-core/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 .changeset/blue-cities-warn.md diff --git a/.changeset/blue-cities-warn.md b/.changeset/blue-cities-warn.md new file mode 100644 index 000000000..352b54fd2 --- /dev/null +++ b/.changeset/blue-cities-warn.md @@ -0,0 +1,5 @@ +--- +'@tanstack/form-core': patch +--- + +bump to latest event client, for angular ssr diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 3f0c2ceb3..56f60eb42 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -51,7 +51,7 @@ "src" ], "dependencies": { - "@tanstack/devtools-event-client": "^0.3.0", + "@tanstack/devtools-event-client": "^0.3.1", "@tanstack/store": "^0.7.7", "uuid": "^13.0.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22b939d2a..99fbf071d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1178,8 +1178,8 @@ importers: packages/form-core: dependencies: '@tanstack/devtools-event-client': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.3.1 + version: 0.3.1 '@tanstack/store': specifier: ^0.7.7 version: 0.7.7 @@ -4775,8 +4775,8 @@ packages: resolution: {integrity: sha512-yJT2As/drc+Epu0nsqCsJaKaLcaNGufiNxSlp/+/oeTD0jsBxF9/PJBfh66XVpYXkKr97b8689mSu7QMef0Rrw==} engines: {node: '>=18'} - '@tanstack/devtools-event-client@0.3.0': - resolution: {integrity: sha512-B14D9XdzhutSFSR7Aekkq49O7AGET/Z9/DXqH9c6TLJ2Q34xAa4ifnezoTEfIpb48ZhJT9pykntcgeZf4vs73w==} + '@tanstack/devtools-event-client@0.3.1': + resolution: {integrity: sha512-djlxAeMCdLZBEHWjCexPmc5xYKtCYJn2p5gvqeFrpBTSwmNlsrW0K14OixO0nTyoVIYUI4dNV9HWChHAx/w+oA==} engines: {node: '>=18'} '@tanstack/devtools-ui@0.3.5': @@ -15297,7 +15297,7 @@ snapshots: - bufferutil - utf-8-validate - '@tanstack/devtools-event-client@0.3.0': {} + '@tanstack/devtools-event-client@0.3.1': {} '@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9)': dependencies: From b2da22eecedad1d37e29866b53aa3e16d0a02c37 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Sep 2025 14:26:35 +0200 Subject: [PATCH 135/149] ci: Version Packages (#1762) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/blue-cities-warn.md | 5 -- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 4 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 4 +- examples/react/dynamic/package.json | 4 +- .../package.json | 4 +- examples/react/large-form/package.json | 4 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 4 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 4 +- examples/react/standard-schema/package.json | 4 +- examples/react/tanstack-start/package.json | 4 +- examples/react/ui-libraries/package.json | 4 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/CHANGELOG.md | 7 ++ packages/angular-form/package.json | 2 +- packages/form-core/CHANGELOG.md | 6 ++ packages/form-core/package.json | 2 +- packages/form-devtools/CHANGELOG.md | 7 ++ packages/form-devtools/package.json | 2 +- packages/lit-form/CHANGELOG.md | 7 ++ packages/lit-form/package.json | 2 +- packages/react-form-devtools/CHANGELOG.md | 7 ++ packages/react-form-devtools/package.json | 2 +- packages/react-form/CHANGELOG.md | 7 ++ packages/react-form/package.json | 2 +- packages/solid-form/CHANGELOG.md | 7 ++ packages/solid-form/package.json | 2 +- packages/svelte-form/CHANGELOG.md | 7 ++ packages/svelte-form/package.json | 2 +- packages/vue-form/CHANGELOG.md | 7 ++ packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 76 +++++++++---------- 48 files changed, 147 insertions(+), 90 deletions(-) delete mode 100644 .changeset/blue-cities-warn.md diff --git a/.changeset/blue-cities-warn.md b/.changeset/blue-cities-warn.md deleted file mode 100644 index 352b54fd2..000000000 --- a/.changeset/blue-cities-warn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/form-core': patch ---- - -bump to latest event client, for angular ssr diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 08bf96e7c..84c482c26 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.0", + "@tanstack/angular-form": "^1.23.1", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index 0c4b4c0a0..dcbd000b0 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.0", + "@tanstack/angular-form": "^1.23.1", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index ca58dc3d1..39153bc03 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.0", + "@tanstack/angular-form": "^1.23.1", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index 639a49436..968729568 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.0", + "@tanstack/angular-form": "^1.23.1", "effect": "^3.17.14", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 57068c6e8..b5dec721c 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.0", + "@tanstack/lit-form": "^1.23.1", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 8dd4e9ba8..ee1179e1f 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.0", + "@tanstack/lit-form": "^1.23.1", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index e1860acd3..15b005f2b 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.0", + "@tanstack/lit-form": "^1.23.1", "arktype": "^2.1.22", "effect": "^3.17.14", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 88281bbff..996807d55 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.23.0", + "@tanstack/lit-form": "^1.23.1", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index fb7a2a2f8..151c9055c 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.0", - "@tanstack/react-form-devtools": "^0.1.0", + "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form-devtools": "^0.1.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 37dd8631f..2ceef2b6a 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form": "^1.23.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index b21fc6c88..cefb47fb1 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.0", - "@tanstack/react-form-devtools": "^0.1.0", + "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form-devtools": "^0.1.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index c69daace3..13cf5ce99 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.0", - "@tanstack/react-form-devtools": "^0.1.0", + "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form-devtools": "^0.1.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index e988ef74b..bc9369068 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.0", - "@tanstack/react-form-devtools": "^0.1.0", + "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form-devtools": "^0.1.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 90080c1c6..5e99de5c4 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.0", - "@tanstack/react-form-devtools": "^0.1.0", + "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form-devtools": "^0.1.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 9862eabb9..545da58f4 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form": "^1.23.1", "@tanstack/react-store": "^0.7.7", "next": "15.5.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 2b793ce6c..3e1f3c3a8 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.0", - "@tanstack/react-form-devtools": "^0.1.0", + "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form-devtools": "^0.1.1", "@tanstack/react-query": "^5.89.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index aa503e769..0ae651076 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.1", "@remix-run/react": "^2.17.1", "@remix-run/serve": "^2.17.1", - "@tanstack/react-form": "^1.23.0", + "@tanstack/react-form": "^1.23.1", "@tanstack/react-store": "^0.7.7", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 9a21bf184..c00e26dec 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.0", - "@tanstack/react-form-devtools": "^0.1.0", + "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form-devtools": "^0.1.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index a58577a19..a10be7471 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.0", - "@tanstack/react-form-devtools": "^0.1.0", + "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form-devtools": "^0.1.1", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 1c0af8439..e03ed1cd3 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.0", - "@tanstack/react-form-devtools": "^0.1.0", + "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form-devtools": "^0.1.1", "@tanstack/react-router": "^1.131.50", "@tanstack/react-start": "^1.131.50", "@tanstack/react-store": "^0.7.7", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index a432c21b3..ead413253 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,8 +15,8 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.0", - "@tanstack/react-form-devtools": "^0.1.0", + "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form-devtools": "^0.1.1", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", "postcss-preset-mantine": "1.18.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index b33c4e1eb..718c9ae7e 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.0", + "@tanstack/solid-form": "^1.23.1", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 3b67f6ad5..036abee50 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.0", + "@tanstack/solid-form": "^1.23.1", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 748dfed1e..2e35cc526 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.0", + "@tanstack/solid-form": "^1.23.1", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index b9a8679cf..78ea2c001 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.0", + "@tanstack/solid-form": "^1.23.1", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 97292f0a9..f3242eb32 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.0", + "@tanstack/vue-form": "^1.23.1", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 44a755db1..95bb60a3c 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.0", + "@tanstack/vue-form": "^1.23.1", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 8581f4c24..70e4b84cd 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.0", + "@tanstack/vue-form": "^1.23.1", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/packages/angular-form/CHANGELOG.md b/packages/angular-form/CHANGELOG.md index dd961690a..8b9c28042 100644 --- a/packages/angular-form/CHANGELOG.md +++ b/packages/angular-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-form +## 1.23.1 + +### Patch Changes + +- Updated dependencies [[`db96886`](https://github.com/TanStack/form/commit/db96886a8bf9d3d944bf09fc050b4c2c4b514851)]: + - @tanstack/form-core@1.23.1 + ## 1.23.0 ### Patch Changes diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 31557b9d1..70dc82d5d 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.23.0", + "version": "1.23.1", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/CHANGELOG.md b/packages/form-core/CHANGELOG.md index f5a450580..a4853474d 100644 --- a/packages/form-core/CHANGELOG.md +++ b/packages/form-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/form-core +## 1.23.1 + +### Patch Changes + +- bump to latest event client, for angular ssr ([#1761](https://github.com/TanStack/form/pull/1761)) + ## 1.23.0 ### Minor Changes diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 56f60eb42..2e694fc4d 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.23.0", + "version": "1.23.1", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-devtools/CHANGELOG.md b/packages/form-devtools/CHANGELOG.md index c3c8bc7a0..34503dc53 100644 --- a/packages/form-devtools/CHANGELOG.md +++ b/packages/form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/form-devtools +## 0.1.1 + +### Patch Changes + +- Updated dependencies [[`db96886`](https://github.com/TanStack/form/commit/db96886a8bf9d3d944bf09fc050b4c2c4b514851)]: + - @tanstack/form-core@1.23.1 + ## 0.1.0 ### Minor Changes diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index c1223aee4..3d0d3e36b 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-devtools", - "version": "0.1.0", + "version": "0.1.1", "description": "Devtools, for TanStack form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/CHANGELOG.md b/packages/lit-form/CHANGELOG.md index e2ca87704..285b436ca 100644 --- a/packages/lit-form/CHANGELOG.md +++ b/packages/lit-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/lit-form +## 1.23.1 + +### Patch Changes + +- Updated dependencies [[`db96886`](https://github.com/TanStack/form/commit/db96886a8bf9d3d944bf09fc050b4c2c4b514851)]: + - @tanstack/form-core@1.23.1 + ## 1.23.0 ### Patch Changes diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 33057fb44..49a0ddca8 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.23.0", + "version": "1.23.1", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-devtools/CHANGELOG.md b/packages/react-form-devtools/CHANGELOG.md index 855f6823b..581b7b11f 100644 --- a/packages/react-form-devtools/CHANGELOG.md +++ b/packages/react-form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form-devtools +## 0.1.1 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/form-devtools@0.1.1 + ## 0.1.0 ### Minor Changes diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index cd647f344..8143d979b 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-devtools", - "version": "0.1.0", + "version": "0.1.1", "description": "Devtools, for TanStack React form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/CHANGELOG.md b/packages/react-form/CHANGELOG.md index fed9c4b0f..f89f2ade8 100644 --- a/packages/react-form/CHANGELOG.md +++ b/packages/react-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form +## 1.23.1 + +### Patch Changes + +- Updated dependencies [[`db96886`](https://github.com/TanStack/form/commit/db96886a8bf9d3d944bf09fc050b4c2c4b514851)]: + - @tanstack/form-core@1.23.1 + ## 1.23.0 ### Patch Changes diff --git a/packages/react-form/package.json b/packages/react-form/package.json index afe243155..713566b04 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.23.0", + "version": "1.23.1", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/CHANGELOG.md b/packages/solid-form/CHANGELOG.md index c1624e57e..f43104288 100644 --- a/packages/solid-form/CHANGELOG.md +++ b/packages/solid-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-form +## 1.23.1 + +### Patch Changes + +- Updated dependencies [[`db96886`](https://github.com/TanStack/form/commit/db96886a8bf9d3d944bf09fc050b4c2c4b514851)]: + - @tanstack/form-core@1.23.1 + ## 1.23.0 ### Patch Changes diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index a6c577263..cf7e47b22 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.23.0", + "version": "1.23.1", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/CHANGELOG.md b/packages/svelte-form/CHANGELOG.md index 5fc0cfd7f..0a180968a 100644 --- a/packages/svelte-form/CHANGELOG.md +++ b/packages/svelte-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-form +## 1.23.1 + +### Patch Changes + +- Updated dependencies [[`db96886`](https://github.com/TanStack/form/commit/db96886a8bf9d3d944bf09fc050b4c2c4b514851)]: + - @tanstack/form-core@1.23.1 + ## 1.23.0 ### Patch Changes diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index c86320d98..6e289845c 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.23.0", + "version": "1.23.1", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/CHANGELOG.md b/packages/vue-form/CHANGELOG.md index 37a4534ff..fb8d51c85 100644 --- a/packages/vue-form/CHANGELOG.md +++ b/packages/vue-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-form +## 1.23.1 + +### Patch Changes + +- Updated dependencies [[`db96886`](https://github.com/TanStack/form/commit/db96886a8bf9d3d944bf09fc050b4c2c4b514851)]: + - @tanstack/form-core@1.23.1 + ## 1.23.0 ### Patch Changes diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 3e9c1fdc3..c61146725 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.23.0", + "version": "1.23.1", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99fbf071d..d977809b8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -123,7 +123,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -175,7 +175,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -227,7 +227,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -279,7 +279,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/angular-form effect: specifier: ^3.17.14 @@ -316,7 +316,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -329,7 +329,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -342,7 +342,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -370,7 +370,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -386,10 +386,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.0 + specifier: ^0.1.1 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -414,7 +414,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -448,10 +448,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.0 + specifier: ^0.1.1 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -479,10 +479,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.0 + specifier: ^0.1.1 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -513,10 +513,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.0 + specifier: ^0.1.1 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -544,10 +544,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.0 + specifier: ^0.1.1 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -572,7 +572,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.7 @@ -606,10 +606,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.0 + specifier: ^0.1.1 version: link:../../../packages/react-form-devtools '@tanstack/react-query': specifier: ^5.89.0 @@ -646,7 +646,7 @@ importers: specifier: ^2.17.1 version: 2.17.1(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.7 @@ -686,10 +686,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.0 + specifier: ^0.1.1 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -717,10 +717,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.0 + specifier: ^0.1.1 version: link:../../../packages/react-form-devtools arktype: specifier: ^2.1.22 @@ -760,10 +760,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.0 + specifier: ^0.1.1 version: link:../../../packages/react-form-devtools '@tanstack/react-router': specifier: ^1.131.50 @@ -824,10 +824,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.0 + specifier: ^0.1.1 version: link:../../../packages/react-form-devtools '@yme/lay-postcss': specifier: 0.1.0 @@ -870,7 +870,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -889,7 +889,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -908,7 +908,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -927,7 +927,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -1042,7 +1042,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1064,7 +1064,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1086,7 +1086,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.23.0 + specifier: ^1.23.1 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22 From 888bfcd6432eff91d48bb0ec28cde7a4a31cce2b Mon Sep 17 00:00:00 2001 From: Felipe Stanzani Date: Wed, 24 Sep 2025 10:03:45 -0300 Subject: [PATCH 136/149] docs(react): add shadcn/ui examples to React ui-libraries documentation (#1757) * Adds shadcn/ui examples to ui-libraries doc * ci: apply automated fixes and generate docs * Update docs/framework/react/guides/ui-libraries.md Changes input defaultValue to value Co-authored-by: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> --- docs/framework/react/guides/ui-libraries.md | 102 +++++++++++++------- 1 file changed, 67 insertions(+), 35 deletions(-) diff --git a/docs/framework/react/guides/ui-libraries.md b/docs/framework/react/guides/ui-libraries.md index 1db1bc77c..14d7b6212 100644 --- a/docs/framework/react/guides/ui-libraries.md +++ b/docs/framework/react/guides/ui-libraries.md @@ -5,9 +5,9 @@ title: UI Libraries ## Usage of TanStack Form with UI Libraries -TanStack Form is a headless library, offering you complete flexibility to style it as you see fit. It's compatible with a wide range of UI libraries, including `Tailwind`, `Material UI`, `Mantine`, or even plain CSS. +TanStack Form is a headless library, offering you complete flexibility to style it as you see fit. It's compatible with a wide range of UI libraries, including `Tailwind`, `Material UI`, `Mantine`, `shadcn/ui`, or even plain CSS. -This guide focuses on `Material UI` and `Mantine`, but the concepts are applicable to any UI library of your choice. +This guide focuses on `Material UI`, `Mantine`, and `shadcn/ui`, but the concepts are applicable to any UI library of your choice. ### Prerequisites @@ -15,6 +15,7 @@ Before integrating TanStack Form with a UI library, ensure the necessary depende - For `Material UI`, follow the installation instructions on their [official site](https://mui.com/material-ui/getting-started/). - For `Mantine`, refer to their [documentation](https://mantine.dev/). +- For `shadcn/ui`, refer to their [official site](https://ui.shadcn.com/). Note: While you can mix and match libraries, it's generally advisable to stick with one to maintain consistency and minimize bloat. @@ -29,8 +30,7 @@ import { useForm } from '@tanstack/react-form' export default function App() { const { Field, handleSubmit, state } = useForm({ defaultValues: { - firstName: '', - lastName: '', + name: '', isChecked: false, }, onSubmit: async ({ value }) => { @@ -48,7 +48,7 @@ export default function App() { }} > ( { - return ( - handleChange(e.target.value)} - onBlur={handleBlur} - placeholder="Enter your last name" - /> - ); - }} - /> - - { - return ( - handleChange(e.target.checked)} - onBlur={handleBlur} - checked={state.value} - /> - ); - }} - /> + { + return ( + handleChange(e.target.value)} + onBlur={handleBlur} + placeholder="Enter your name" + /> + ); + }} +/> + + { + return ( + handleChange(e.target.checked)} + onBlur={handleBlur} + checked={state.value} + /> + ); + }} +/> ``` - The integration approach is the same as with Mantine. - The primary difference lies in the specific Material UI component properties and styling options. + +### Usage with shadcn/ui + +The process for integrating shadcn/ui components is similar. Here's an example using Input and Checkbox from shadcn/ui: + +```tsx + ( + handleChange(e.target.value)} + onBlur={handleBlur} + placeholder="Enter your name" + /> + )} +/> + ( + handleChange(checked === true)} + onBlur={handleBlur} + checked={state.value} + /> + )} +/> +``` + +- The integration approach is the same as with Mantine and Material UI. +- The primary difference lies in the specific shadcn/ui component properties and styling options. +- Note the onCheckedChange property of Checkbox instead of onChange. From 7cf3728a7b75e077802b427db2a387e36b23682a Mon Sep 17 00:00:00 2001 From: jihoon Date: Wed, 24 Sep 2025 23:09:45 +0900 Subject: [PATCH 137/149] fix(form-core): handle string array indices in standard schema error paths (#1689) * fix(form-core): handle string array indices in prefixSchemaToErrors - Fix array path handling for Standard Schema validators - Support both numeric (Zod) and string (Yup) array indices Fixes #1683 * ci: apply automated fixes and generate docs * fix(form-core): improve array index path handling in standard schema validator by inspecting form values * refactor(react-core): simplify path construction in schema validation error handling * ci: apply automated fixes and generate docs * Create poor-drinks-heal.md * ci: apply automated fixes and generate docs --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> --- .changeset/poor-drinks-heal.md | 5 + .../form-core/src/standardSchemaValidator.ts | 50 +++-- .../tests/standardSchemaValidator.spec.ts | 185 ++++++++++++++++++ 3 files changed, 225 insertions(+), 15 deletions(-) create mode 100644 .changeset/poor-drinks-heal.md diff --git a/.changeset/poor-drinks-heal.md b/.changeset/poor-drinks-heal.md new file mode 100644 index 000000000..af4272934 --- /dev/null +++ b/.changeset/poor-drinks-heal.md @@ -0,0 +1,5 @@ +--- +'@tanstack/form-core': patch +--- + +fix(form-core): handle string array indices in prefixSchemaToErrors diff --git a/packages/form-core/src/standardSchemaValidator.ts b/packages/form-core/src/standardSchemaValidator.ts index c0c5bde69..ae4b93c35 100644 --- a/packages/form-core/src/standardSchemaValidator.ts +++ b/packages/form-core/src/standardSchemaValidator.ts @@ -19,21 +19,40 @@ export type TStandardSchemaValidatorIssue< ? StandardSchemaV1Issue[] : never -function prefixSchemaToErrors(issues: readonly StandardSchemaV1Issue[]) { +function prefixSchemaToErrors( + issues: readonly StandardSchemaV1Issue[], + formValue: unknown, +) { const schema = new Map() for (const issue of issues) { - const path = [...(issue.path ?? [])] - .map((segment) => { - const normalizedSegment = - typeof segment === 'object' ? segment.key : segment - return typeof normalizedSegment === 'number' - ? `[${normalizedSegment}]` - : normalizedSegment - }) - .join('.') - .replace(/\.\[/g, '[') - + const issuePath = issue.path ?? [] + + let currentFormValue = formValue + let path = '' + + for (let i = 0; i < issuePath.length; i++) { + const pathSegment = issuePath[i] + if (pathSegment === undefined) continue + + const segment = + typeof pathSegment === 'object' ? pathSegment.key : pathSegment + + // Standard Schema doesn't specify if paths should use numbers or stringified numbers for array access. + // However, if we follow the path it provides and encounter an array, then we can assume it's intended for array access. + const segmentAsNumber = Number(segment) + if (Array.isArray(currentFormValue) && !Number.isNaN(segmentAsNumber)) { + path += `[${segmentAsNumber}]` + } else { + path += (i > 0 ? '.' : '') + String(segment) + } + + if (typeof currentFormValue === 'object' && currentFormValue !== null) { + currentFormValue = currentFormValue[segment as never] + } else { + currentFormValue = undefined + } + } schema.set(path, (schema.get(path) ?? []).concat(issue)) } @@ -42,8 +61,9 @@ function prefixSchemaToErrors(issues: readonly StandardSchemaV1Issue[]) { const transformFormIssues = ( issues: readonly StandardSchemaV1Issue[], + formValue: unknown, ): TStandardSchemaValidatorIssue => { - const schemaErrors = prefixSchemaToErrors(issues) + const schemaErrors = prefixSchemaToErrors(issues, formValue) return { form: schemaErrors, fields: schemaErrors, @@ -68,7 +88,7 @@ export const standardSchemaValidators = { if (validationSource === 'field') return result.issues as TStandardSchemaValidatorIssue - return transformFormIssues(result.issues) + return transformFormIssues(result.issues, value) }, async validateAsync( { @@ -83,7 +103,7 @@ export const standardSchemaValidators = { if (validationSource === 'field') return result.issues as TStandardSchemaValidatorIssue - return transformFormIssues(result.issues) + return transformFormIssues(result.issues, value) }, } diff --git a/packages/form-core/tests/standardSchemaValidator.spec.ts b/packages/form-core/tests/standardSchemaValidator.spec.ts index 2a03c1968..ca0a7c78f 100644 --- a/packages/form-core/tests/standardSchemaValidator.spec.ts +++ b/packages/form-core/tests/standardSchemaValidator.spec.ts @@ -398,4 +398,189 @@ describe('standard schema validator', () => { it.todo( 'Should allow for `disableErrorFlat` to disable flattening `errors` array', ) + + describe('array path handling', () => { + it('should handle numeric array indices correctly', async () => { + const form = new FormApi({ + defaultValues: { + people: [{ name: '' }], + }, + validators: { + onChange: z.object({ + people: z.array( + z.object({ + name: z.string().min(1, 'Name is required'), + }), + ), + }), + }, + }) + + const field = new FieldApi({ + form, + name: 'people[0].name', + }) + + field.mount() + + field.setValue('') + expect(form.state.errors).toMatchObject([ + { + 'people[0].name': [{ message: 'Name is required' }], + }, + ]) + }) + + it('should handle string array indices from standard schema validators', async () => { + // Use Zod's superRefine to simulate string paths that some standard schema validators return + const schemaWithStringPaths = z + .object({ + people: z.array( + z.object({ + name: z.string(), + }), + ), + }) + .superRefine((_, ctx) => { + ctx.addIssue({ + code: 'custom', + message: 'Name is required', + path: ['people', '0', 'name'], // String index to test path handling + }) + }) + + const form = new FormApi({ + defaultValues: { + people: [{ name: '' }], + }, + validators: { + onChange: schemaWithStringPaths, + }, + }) + + const field = new FieldApi({ + form, + name: 'people[0].name', + }) + + field.mount() + + field.setValue('') + expect(form.state.errors).toMatchObject([ + { + 'people[0].name': [{ message: 'Name is required' }], + }, + ]) + }) + + it('should handle nested arrays with mixed numeric and string indices', async () => { + const form = new FormApi({ + defaultValues: { + users: [ + { + addresses: [ + { street: 'Main St' }, + { street: '' }, // This will fail validation + ], + }, + ], + }, + validators: { + onChange: z.object({ + users: z.array( + z.object({ + addresses: z.array( + z.object({ + street: z.string().min(1, 'Street is required'), + }), + ), + }), + ), + }), + }, + }) + + const field = new FieldApi({ + form, + name: 'users[0].addresses[1].street', + }) + + field.mount() + field.setValue('') + + expect(form.state.errors).toMatchObject([ + { + 'users[0].addresses[1].street': [{ message: 'Street is required' }], + }, + ]) + }) + + it('should handle regular object paths without array indices', async () => { + const form = new FormApi({ + defaultValues: { + user: { + profile: { + name: '', + }, + }, + }, + validators: { + onChange: z.object({ + user: z.object({ + profile: z.object({ + name: z.string().min(1, 'Name is required'), + }), + }), + }), + }, + }) + + const field = new FieldApi({ + form, + name: 'user.profile.name', + }) + + field.mount() + + field.setValue('') + expect(form.state.errors).toMatchObject([ + { + 'user.profile.name': [{ message: 'Name is required' }], + }, + ]) + }) + + it('should allow numeric object properties for standard schema issue paths', () => { + const form = new FormApi({ + defaultValues: { + foo: { + 0: { bar: '' }, + }, + }, + validators: { + onChange: z.object({ + foo: z.object({ + 0: z.object({ bar: z.string().email('Must be an email') }), + }), + }), + }, + }) + form.mount() + + const field = new FieldApi({ + form, + name: 'foo.0.bar', + }) + field.mount() + + field.setValue('test') + + expect(form.state.errors).toMatchObject([ + { 'foo.0.bar': [{ message: 'Must be an email' }] }, + ]) + expect(field.state.meta.errors).toMatchObject([ + { message: 'Must be an email' }, + ]) + }) + }) }) From 91abbf7e0730dd4941eca83bf78c4d1f41e327d3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Sep 2025 16:24:06 +0200 Subject: [PATCH 138/149] ci: Version Packages (#1763) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/poor-drinks-heal.md | 5 -- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 4 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 4 +- examples/react/dynamic/package.json | 4 +- .../package.json | 4 +- examples/react/large-form/package.json | 4 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 4 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 4 +- examples/react/standard-schema/package.json | 4 +- examples/react/tanstack-start/package.json | 4 +- examples/react/ui-libraries/package.json | 4 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/CHANGELOG.md | 7 ++ packages/angular-form/package.json | 2 +- packages/form-core/CHANGELOG.md | 6 ++ packages/form-core/package.json | 2 +- packages/form-devtools/CHANGELOG.md | 7 ++ packages/form-devtools/package.json | 2 +- packages/lit-form/CHANGELOG.md | 7 ++ packages/lit-form/package.json | 2 +- packages/react-form-devtools/CHANGELOG.md | 7 ++ packages/react-form-devtools/package.json | 2 +- packages/react-form/CHANGELOG.md | 7 ++ packages/react-form/package.json | 2 +- packages/solid-form/CHANGELOG.md | 7 ++ packages/solid-form/package.json | 2 +- packages/svelte-form/CHANGELOG.md | 7 ++ packages/svelte-form/package.json | 2 +- packages/vue-form/CHANGELOG.md | 7 ++ packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 76 +++++++++---------- 48 files changed, 147 insertions(+), 90 deletions(-) delete mode 100644 .changeset/poor-drinks-heal.md diff --git a/.changeset/poor-drinks-heal.md b/.changeset/poor-drinks-heal.md deleted file mode 100644 index af4272934..000000000 --- a/.changeset/poor-drinks-heal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/form-core': patch ---- - -fix(form-core): handle string array indices in prefixSchemaToErrors diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 84c482c26..687da2c34 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.1", + "@tanstack/angular-form": "^1.23.2", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index dcbd000b0..2124cdb8e 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.1", + "@tanstack/angular-form": "^1.23.2", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 39153bc03..2403220ce 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.1", + "@tanstack/angular-form": "^1.23.2", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index 968729568..4e37cfb7b 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.1", + "@tanstack/angular-form": "^1.23.2", "effect": "^3.17.14", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index b5dec721c..54ed17ab2 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.1", + "@tanstack/lit-form": "^1.23.2", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index ee1179e1f..d06116c11 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.1", + "@tanstack/lit-form": "^1.23.2", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index 15b005f2b..827603d2a 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.1", + "@tanstack/lit-form": "^1.23.2", "arktype": "^2.1.22", "effect": "^3.17.14", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 996807d55..fb52e9eec 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.23.1", + "@tanstack/lit-form": "^1.23.2", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 151c9055c..eee4e3e29 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-form-devtools": "^0.1.1", + "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form-devtools": "^0.1.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 2ceef2b6a..7338604e7 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form": "^1.23.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index cefb47fb1..44b6636a6 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-form-devtools": "^0.1.1", + "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form-devtools": "^0.1.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index 13cf5ce99..b81c3c4d0 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-form-devtools": "^0.1.1", + "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form-devtools": "^0.1.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index bc9369068..4439f961d 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-form-devtools": "^0.1.1", + "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form-devtools": "^0.1.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 5e99de5c4..55eb94d63 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-form-devtools": "^0.1.1", + "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form-devtools": "^0.1.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 545da58f4..d679a2c7b 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form": "^1.23.2", "@tanstack/react-store": "^0.7.7", "next": "15.5.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 3e1f3c3a8..6c71bce20 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-form-devtools": "^0.1.1", + "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form-devtools": "^0.1.2", "@tanstack/react-query": "^5.89.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index 0ae651076..c32cbf8b7 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.1", "@remix-run/react": "^2.17.1", "@remix-run/serve": "^2.17.1", - "@tanstack/react-form": "^1.23.1", + "@tanstack/react-form": "^1.23.2", "@tanstack/react-store": "^0.7.7", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index c00e26dec..052f08593 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-form-devtools": "^0.1.1", + "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form-devtools": "^0.1.2", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index a10be7471..6d494fe66 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-form-devtools": "^0.1.1", + "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form-devtools": "^0.1.2", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index e03ed1cd3..9d9536807 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-form-devtools": "^0.1.1", + "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form-devtools": "^0.1.2", "@tanstack/react-router": "^1.131.50", "@tanstack/react-start": "^1.131.50", "@tanstack/react-store": "^0.7.7", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index ead413253..8f829eee9 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,8 +15,8 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-form-devtools": "^0.1.1", + "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form-devtools": "^0.1.2", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", "postcss-preset-mantine": "1.18.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 718c9ae7e..f384b12d9 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.1", + "@tanstack/solid-form": "^1.23.2", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 036abee50..477700f2a 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.1", + "@tanstack/solid-form": "^1.23.2", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 2e35cc526..d8514d661 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.1", + "@tanstack/solid-form": "^1.23.2", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index 78ea2c001..c90e102a6 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.1", + "@tanstack/solid-form": "^1.23.2", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index f3242eb32..c2b2d17cf 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.1", + "@tanstack/vue-form": "^1.23.2", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 95bb60a3c..2e23ddb15 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.1", + "@tanstack/vue-form": "^1.23.2", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 70e4b84cd..7de952f1a 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.1", + "@tanstack/vue-form": "^1.23.2", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/packages/angular-form/CHANGELOG.md b/packages/angular-form/CHANGELOG.md index 8b9c28042..d65ddf4bd 100644 --- a/packages/angular-form/CHANGELOG.md +++ b/packages/angular-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-form +## 1.23.2 + +### Patch Changes + +- Updated dependencies [[`7cf3728`](https://github.com/TanStack/form/commit/7cf3728a7b75e077802b427db2a387e36b23682a)]: + - @tanstack/form-core@1.23.2 + ## 1.23.1 ### Patch Changes diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 70dc82d5d..d174090fe 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.23.1", + "version": "1.23.2", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/CHANGELOG.md b/packages/form-core/CHANGELOG.md index a4853474d..c15d5dbb3 100644 --- a/packages/form-core/CHANGELOG.md +++ b/packages/form-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/form-core +## 1.23.2 + +### Patch Changes + +- fix(form-core): handle string array indices in prefixSchemaToErrors ([#1689](https://github.com/TanStack/form/pull/1689)) + ## 1.23.1 ### Patch Changes diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 2e694fc4d..47fbe110d 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.23.1", + "version": "1.23.2", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-devtools/CHANGELOG.md b/packages/form-devtools/CHANGELOG.md index 34503dc53..84dbf25d5 100644 --- a/packages/form-devtools/CHANGELOG.md +++ b/packages/form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/form-devtools +## 0.1.2 + +### Patch Changes + +- Updated dependencies [[`7cf3728`](https://github.com/TanStack/form/commit/7cf3728a7b75e077802b427db2a387e36b23682a)]: + - @tanstack/form-core@1.23.2 + ## 0.1.1 ### Patch Changes diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index 3d0d3e36b..1e40d19d8 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-devtools", - "version": "0.1.1", + "version": "0.1.2", "description": "Devtools, for TanStack form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/CHANGELOG.md b/packages/lit-form/CHANGELOG.md index 285b436ca..82e57c183 100644 --- a/packages/lit-form/CHANGELOG.md +++ b/packages/lit-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/lit-form +## 1.23.2 + +### Patch Changes + +- Updated dependencies [[`7cf3728`](https://github.com/TanStack/form/commit/7cf3728a7b75e077802b427db2a387e36b23682a)]: + - @tanstack/form-core@1.23.2 + ## 1.23.1 ### Patch Changes diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 49a0ddca8..92080c522 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.23.1", + "version": "1.23.2", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-devtools/CHANGELOG.md b/packages/react-form-devtools/CHANGELOG.md index 581b7b11f..57d96817d 100644 --- a/packages/react-form-devtools/CHANGELOG.md +++ b/packages/react-form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form-devtools +## 0.1.2 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/form-devtools@0.1.2 + ## 0.1.1 ### Patch Changes diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index 8143d979b..358533485 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-devtools", - "version": "0.1.1", + "version": "0.1.2", "description": "Devtools, for TanStack React form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/CHANGELOG.md b/packages/react-form/CHANGELOG.md index f89f2ade8..f2e682c7c 100644 --- a/packages/react-form/CHANGELOG.md +++ b/packages/react-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form +## 1.23.2 + +### Patch Changes + +- Updated dependencies [[`7cf3728`](https://github.com/TanStack/form/commit/7cf3728a7b75e077802b427db2a387e36b23682a)]: + - @tanstack/form-core@1.23.2 + ## 1.23.1 ### Patch Changes diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 713566b04..4612fe88b 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.23.1", + "version": "1.23.2", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/CHANGELOG.md b/packages/solid-form/CHANGELOG.md index f43104288..a063a739c 100644 --- a/packages/solid-form/CHANGELOG.md +++ b/packages/solid-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-form +## 1.23.2 + +### Patch Changes + +- Updated dependencies [[`7cf3728`](https://github.com/TanStack/form/commit/7cf3728a7b75e077802b427db2a387e36b23682a)]: + - @tanstack/form-core@1.23.2 + ## 1.23.1 ### Patch Changes diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index cf7e47b22..44bfcc82b 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.23.1", + "version": "1.23.2", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/CHANGELOG.md b/packages/svelte-form/CHANGELOG.md index 0a180968a..bfe987131 100644 --- a/packages/svelte-form/CHANGELOG.md +++ b/packages/svelte-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-form +## 1.23.2 + +### Patch Changes + +- Updated dependencies [[`7cf3728`](https://github.com/TanStack/form/commit/7cf3728a7b75e077802b427db2a387e36b23682a)]: + - @tanstack/form-core@1.23.2 + ## 1.23.1 ### Patch Changes diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index 6e289845c..4c8e6ac7a 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.23.1", + "version": "1.23.2", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/CHANGELOG.md b/packages/vue-form/CHANGELOG.md index fb8d51c85..ebc0195f2 100644 --- a/packages/vue-form/CHANGELOG.md +++ b/packages/vue-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-form +## 1.23.2 + +### Patch Changes + +- Updated dependencies [[`7cf3728`](https://github.com/TanStack/form/commit/7cf3728a7b75e077802b427db2a387e36b23682a)]: + - @tanstack/form-core@1.23.2 + ## 1.23.1 ### Patch Changes diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index c61146725..2996bb346 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.23.1", + "version": "1.23.2", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d977809b8..b7d0aaf10 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -123,7 +123,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -175,7 +175,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -227,7 +227,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -279,7 +279,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/angular-form effect: specifier: ^3.17.14 @@ -316,7 +316,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -329,7 +329,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -342,7 +342,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -370,7 +370,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -386,10 +386,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.1 + specifier: ^0.1.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -414,7 +414,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -448,10 +448,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.1 + specifier: ^0.1.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -479,10 +479,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.1 + specifier: ^0.1.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -513,10 +513,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.1 + specifier: ^0.1.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -544,10 +544,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.1 + specifier: ^0.1.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -572,7 +572,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.7 @@ -606,10 +606,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.1 + specifier: ^0.1.2 version: link:../../../packages/react-form-devtools '@tanstack/react-query': specifier: ^5.89.0 @@ -646,7 +646,7 @@ importers: specifier: ^2.17.1 version: 2.17.1(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.7 @@ -686,10 +686,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.1 + specifier: ^0.1.2 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -717,10 +717,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.1 + specifier: ^0.1.2 version: link:../../../packages/react-form-devtools arktype: specifier: ^2.1.22 @@ -760,10 +760,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.1 + specifier: ^0.1.2 version: link:../../../packages/react-form-devtools '@tanstack/react-router': specifier: ^1.131.50 @@ -824,10 +824,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.1 + specifier: ^0.1.2 version: link:../../../packages/react-form-devtools '@yme/lay-postcss': specifier: 0.1.0 @@ -870,7 +870,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -889,7 +889,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -908,7 +908,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -927,7 +927,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -1042,7 +1042,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1064,7 +1064,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1086,7 +1086,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.23.1 + specifier: ^1.23.2 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22 From dcbb22cda738754874d5352a020d2d51a45e6f71 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Wed, 24 Sep 2025 14:25:41 +0000 Subject: [PATCH 139/149] ci: apply automated fixes and generate docs --- docs/reference/functions/isstandardschemavalidator.md | 2 +- docs/reference/interfaces/standardschemav1issue.md | 6 +++--- docs/reference/type-aliases/standardschemav1.md | 2 +- docs/reference/variables/standardschemavalidators.md | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/reference/functions/isstandardschemavalidator.md b/docs/reference/functions/isstandardschemavalidator.md index 8f9dacc46..bc3875bf7 100644 --- a/docs/reference/functions/isstandardschemavalidator.md +++ b/docs/reference/functions/isstandardschemavalidator.md @@ -11,7 +11,7 @@ title: isStandardSchemaValidator function isStandardSchemaValidator(validator): validator is StandardSchemaV1 ``` -Defined in: [packages/form-core/src/standardSchemaValidator.ts:90](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L90) +Defined in: [packages/form-core/src/standardSchemaValidator.ts:110](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L110) ## Parameters diff --git a/docs/reference/interfaces/standardschemav1issue.md b/docs/reference/interfaces/standardschemav1issue.md index b2d0b5fe7..1def779f0 100644 --- a/docs/reference/interfaces/standardschemav1issue.md +++ b/docs/reference/interfaces/standardschemav1issue.md @@ -7,7 +7,7 @@ title: StandardSchemaV1Issue # Interface: StandardSchemaV1Issue -Defined in: [packages/form-core/src/standardSchemaValidator.ts:159](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L159) +Defined in: [packages/form-core/src/standardSchemaValidator.ts:179](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L179) The issue interface of the failure output. @@ -19,7 +19,7 @@ The issue interface of the failure output. readonly message: string; ``` -Defined in: [packages/form-core/src/standardSchemaValidator.ts:163](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L163) +Defined in: [packages/form-core/src/standardSchemaValidator.ts:183](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L183) The error message of the issue. @@ -31,6 +31,6 @@ The error message of the issue. readonly optional path: readonly (PropertyKey | StandardSchemaV1PathSegment)[]; ``` -Defined in: [packages/form-core/src/standardSchemaValidator.ts:167](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L167) +Defined in: [packages/form-core/src/standardSchemaValidator.ts:187](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L187) The path of the issue, if any. diff --git a/docs/reference/type-aliases/standardschemav1.md b/docs/reference/type-aliases/standardschemav1.md index 225ebd75c..4f1aab15c 100644 --- a/docs/reference/type-aliases/standardschemav1.md +++ b/docs/reference/type-aliases/standardschemav1.md @@ -11,7 +11,7 @@ title: StandardSchemaV1 type StandardSchemaV1 = object; ``` -Defined in: [packages/form-core/src/standardSchemaValidator.ts:98](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L98) +Defined in: [packages/form-core/src/standardSchemaValidator.ts:118](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L118) The Standard Schema interface. diff --git a/docs/reference/variables/standardschemavalidators.md b/docs/reference/variables/standardschemavalidators.md index 6d16798d5..e15c6623a 100644 --- a/docs/reference/variables/standardschemavalidators.md +++ b/docs/reference/variables/standardschemavalidators.md @@ -11,7 +11,7 @@ title: standardSchemaValidators const standardSchemaValidators: object; ``` -Defined in: [packages/form-core/src/standardSchemaValidator.ts:53](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L53) +Defined in: [packages/form-core/src/standardSchemaValidator.ts:73](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L73) ## Type declaration From 2f2d4c87e7f38a5a650b79e5c754f5e6d3b094a2 Mon Sep 17 00:00:00 2001 From: Nikola Ivanov Date: Thu, 25 Sep 2025 09:10:04 +0200 Subject: [PATCH 140/149] docs: fix typo in generics explanation (#1765) --- docs/philosophy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/philosophy.md b/docs/philosophy.md index 64471792c..3410e9d0e 100644 --- a/docs/philosophy.md +++ b/docs/philosophy.md @@ -39,7 +39,7 @@ This comes with a number of advantages: ## Generics are grim -You should never need to pass a generic or use an internal type when leveraging TanStack Form. This is because we've designed the library to inference everything from runtime defaults. +You should never need to pass a generic or use an internal type when leveraging TanStack Form. This is because we've designed the library to infer everything from runtime defaults. When writing sufficiently correct TanStack Form code, you should not be able to distinguish between JavaScript usage and TypeScript usage, with the exception of any type casts you might do of runtime values. From f6082674290a2ec5bc1d3ae33f193539ac7fc4b6 Mon Sep 17 00:00:00 2001 From: Harry Whorlow <79278353+harry-whorlow@users.noreply.github.com> Date: Thu, 25 Sep 2025 10:25:58 +0100 Subject: [PATCH 141/149] fix(core): bump event client to 0.3.2 (#1767) --- .changeset/long-news-unite.md | 5 +++++ packages/form-core/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 .changeset/long-news-unite.md diff --git a/.changeset/long-news-unite.md b/.changeset/long-news-unite.md new file mode 100644 index 000000000..2b04372c8 --- /dev/null +++ b/.changeset/long-news-unite.md @@ -0,0 +1,5 @@ +--- +'@tanstack/form-core': patch +--- + +Bump @tanstack/devtools-event-client to 0.3.2, patches side effects in event client. diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 47fbe110d..898f8f5e8 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -51,7 +51,7 @@ "src" ], "dependencies": { - "@tanstack/devtools-event-client": "^0.3.1", + "@tanstack/devtools-event-client": "^0.3.2", "@tanstack/store": "^0.7.7", "uuid": "^13.0.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7d0aaf10..20e2a7307 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1178,8 +1178,8 @@ importers: packages/form-core: dependencies: '@tanstack/devtools-event-client': - specifier: ^0.3.1 - version: 0.3.1 + specifier: ^0.3.2 + version: 0.3.2 '@tanstack/store': specifier: ^0.7.7 version: 0.7.7 @@ -4775,8 +4775,8 @@ packages: resolution: {integrity: sha512-yJT2As/drc+Epu0nsqCsJaKaLcaNGufiNxSlp/+/oeTD0jsBxF9/PJBfh66XVpYXkKr97b8689mSu7QMef0Rrw==} engines: {node: '>=18'} - '@tanstack/devtools-event-client@0.3.1': - resolution: {integrity: sha512-djlxAeMCdLZBEHWjCexPmc5xYKtCYJn2p5gvqeFrpBTSwmNlsrW0K14OixO0nTyoVIYUI4dNV9HWChHAx/w+oA==} + '@tanstack/devtools-event-client@0.3.2': + resolution: {integrity: sha512-gkvph/YMCFUfAca75EsJBJnhbKitDGix7vdEcT/3lAV+eyGSv+uECYG43apVQN4yLJKnV6mzcNvGzOhDhb72gg==} engines: {node: '>=18'} '@tanstack/devtools-ui@0.3.5': @@ -15297,7 +15297,7 @@ snapshots: - bufferutil - utf-8-validate - '@tanstack/devtools-event-client@0.3.1': {} + '@tanstack/devtools-event-client@0.3.2': {} '@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9)': dependencies: From 633db9e4738a822c582a638cdcee2c63a8647514 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Sep 2025 12:15:57 +0200 Subject: [PATCH 142/149] ci: Version Packages (#1768) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/long-news-unite.md | 5 -- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 4 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 4 +- examples/react/dynamic/package.json | 4 +- .../package.json | 4 +- examples/react/large-form/package.json | 4 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 4 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 4 +- examples/react/standard-schema/package.json | 4 +- examples/react/tanstack-start/package.json | 4 +- examples/react/ui-libraries/package.json | 4 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/CHANGELOG.md | 7 ++ packages/angular-form/package.json | 2 +- packages/form-core/CHANGELOG.md | 6 ++ packages/form-core/package.json | 2 +- packages/form-devtools/CHANGELOG.md | 7 ++ packages/form-devtools/package.json | 2 +- packages/lit-form/CHANGELOG.md | 7 ++ packages/lit-form/package.json | 2 +- packages/react-form-devtools/CHANGELOG.md | 7 ++ packages/react-form-devtools/package.json | 2 +- packages/react-form/CHANGELOG.md | 7 ++ packages/react-form/package.json | 2 +- packages/solid-form/CHANGELOG.md | 7 ++ packages/solid-form/package.json | 2 +- packages/svelte-form/CHANGELOG.md | 7 ++ packages/svelte-form/package.json | 2 +- packages/vue-form/CHANGELOG.md | 7 ++ packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 76 +++++++++---------- 48 files changed, 147 insertions(+), 90 deletions(-) delete mode 100644 .changeset/long-news-unite.md diff --git a/.changeset/long-news-unite.md b/.changeset/long-news-unite.md deleted file mode 100644 index 2b04372c8..000000000 --- a/.changeset/long-news-unite.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/form-core': patch ---- - -Bump @tanstack/devtools-event-client to 0.3.2, patches side effects in event client. diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 687da2c34..37c8d5ee4 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.2", + "@tanstack/angular-form": "^1.23.3", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index 2124cdb8e..a439a64bf 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.2", + "@tanstack/angular-form": "^1.23.3", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 2403220ce..7b6fc047c 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.2", + "@tanstack/angular-form": "^1.23.3", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index 4e37cfb7b..b5cc11865 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.2", + "@tanstack/angular-form": "^1.23.3", "effect": "^3.17.14", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 54ed17ab2..55a32ef13 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.2", + "@tanstack/lit-form": "^1.23.3", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index d06116c11..270da5438 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.2", + "@tanstack/lit-form": "^1.23.3", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index 827603d2a..25a050090 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.2", + "@tanstack/lit-form": "^1.23.3", "arktype": "^2.1.22", "effect": "^3.17.14", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index fb52e9eec..8ba02c7d5 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.23.2", + "@tanstack/lit-form": "^1.23.3", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index eee4e3e29..2cf2ccafb 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.2", - "@tanstack/react-form-devtools": "^0.1.2", + "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form-devtools": "^0.1.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 7338604e7..6d310f75c 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form": "^1.23.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index 44b6636a6..27f14eaa1 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.2", - "@tanstack/react-form-devtools": "^0.1.2", + "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form-devtools": "^0.1.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index b81c3c4d0..fc620f455 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.2", - "@tanstack/react-form-devtools": "^0.1.2", + "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form-devtools": "^0.1.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 4439f961d..7ea8d5fe6 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.2", - "@tanstack/react-form-devtools": "^0.1.2", + "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form-devtools": "^0.1.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 55eb94d63..d9b48c8f0 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.2", - "@tanstack/react-form-devtools": "^0.1.2", + "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form-devtools": "^0.1.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index d679a2c7b..80c5d8263 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form": "^1.23.3", "@tanstack/react-store": "^0.7.7", "next": "15.5.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 6c71bce20..96edbe5d1 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.2", - "@tanstack/react-form-devtools": "^0.1.2", + "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form-devtools": "^0.1.3", "@tanstack/react-query": "^5.89.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index c32cbf8b7..13b2cd80a 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.1", "@remix-run/react": "^2.17.1", "@remix-run/serve": "^2.17.1", - "@tanstack/react-form": "^1.23.2", + "@tanstack/react-form": "^1.23.3", "@tanstack/react-store": "^0.7.7", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 052f08593..4a70460bf 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.2", - "@tanstack/react-form-devtools": "^0.1.2", + "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form-devtools": "^0.1.3", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 6d494fe66..1e02bee7f 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.2", - "@tanstack/react-form-devtools": "^0.1.2", + "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form-devtools": "^0.1.3", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 9d9536807..250e3d3eb 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.2", - "@tanstack/react-form-devtools": "^0.1.2", + "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form-devtools": "^0.1.3", "@tanstack/react-router": "^1.131.50", "@tanstack/react-start": "^1.131.50", "@tanstack/react-store": "^0.7.7", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 8f829eee9..bc62111fa 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,8 +15,8 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.2", - "@tanstack/react-form-devtools": "^0.1.2", + "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form-devtools": "^0.1.3", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", "postcss-preset-mantine": "1.18.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index f384b12d9..2e4e803d9 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.2", + "@tanstack/solid-form": "^1.23.3", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 477700f2a..31a7bfd4c 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.2", + "@tanstack/solid-form": "^1.23.3", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index d8514d661..54a86d93c 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.2", + "@tanstack/solid-form": "^1.23.3", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index c90e102a6..712fa8183 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.2", + "@tanstack/solid-form": "^1.23.3", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index c2b2d17cf..264b1dfa8 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.2", + "@tanstack/vue-form": "^1.23.3", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 2e23ddb15..d6c613fcc 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.2", + "@tanstack/vue-form": "^1.23.3", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 7de952f1a..b5ea54b3e 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.2", + "@tanstack/vue-form": "^1.23.3", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/packages/angular-form/CHANGELOG.md b/packages/angular-form/CHANGELOG.md index d65ddf4bd..1276c02ad 100644 --- a/packages/angular-form/CHANGELOG.md +++ b/packages/angular-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-form +## 1.23.3 + +### Patch Changes + +- Updated dependencies [[`f608267`](https://github.com/TanStack/form/commit/f6082674290a2ec5bc1d3ae33f193539ac7fc4b6)]: + - @tanstack/form-core@1.23.3 + ## 1.23.2 ### Patch Changes diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index d174090fe..36bf9b2c7 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.23.2", + "version": "1.23.3", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/CHANGELOG.md b/packages/form-core/CHANGELOG.md index c15d5dbb3..f876f1ff4 100644 --- a/packages/form-core/CHANGELOG.md +++ b/packages/form-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/form-core +## 1.23.3 + +### Patch Changes + +- Bump @tanstack/devtools-event-client to 0.3.2, patches side effects in event client. ([#1767](https://github.com/TanStack/form/pull/1767)) + ## 1.23.2 ### Patch Changes diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 898f8f5e8..000d0e145 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.23.2", + "version": "1.23.3", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-devtools/CHANGELOG.md b/packages/form-devtools/CHANGELOG.md index 84dbf25d5..a3f34445a 100644 --- a/packages/form-devtools/CHANGELOG.md +++ b/packages/form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/form-devtools +## 0.1.3 + +### Patch Changes + +- Updated dependencies [[`f608267`](https://github.com/TanStack/form/commit/f6082674290a2ec5bc1d3ae33f193539ac7fc4b6)]: + - @tanstack/form-core@1.23.3 + ## 0.1.2 ### Patch Changes diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index 1e40d19d8..bc695ff8f 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-devtools", - "version": "0.1.2", + "version": "0.1.3", "description": "Devtools, for TanStack form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/CHANGELOG.md b/packages/lit-form/CHANGELOG.md index 82e57c183..e74d13762 100644 --- a/packages/lit-form/CHANGELOG.md +++ b/packages/lit-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/lit-form +## 1.23.3 + +### Patch Changes + +- Updated dependencies [[`f608267`](https://github.com/TanStack/form/commit/f6082674290a2ec5bc1d3ae33f193539ac7fc4b6)]: + - @tanstack/form-core@1.23.3 + ## 1.23.2 ### Patch Changes diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 92080c522..82157c445 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.23.2", + "version": "1.23.3", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-devtools/CHANGELOG.md b/packages/react-form-devtools/CHANGELOG.md index 57d96817d..c0e28592f 100644 --- a/packages/react-form-devtools/CHANGELOG.md +++ b/packages/react-form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form-devtools +## 0.1.3 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/form-devtools@0.1.3 + ## 0.1.2 ### Patch Changes diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index 358533485..f5267da5a 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-devtools", - "version": "0.1.2", + "version": "0.1.3", "description": "Devtools, for TanStack React form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/CHANGELOG.md b/packages/react-form/CHANGELOG.md index f2e682c7c..1027ecbf3 100644 --- a/packages/react-form/CHANGELOG.md +++ b/packages/react-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form +## 1.23.3 + +### Patch Changes + +- Updated dependencies [[`f608267`](https://github.com/TanStack/form/commit/f6082674290a2ec5bc1d3ae33f193539ac7fc4b6)]: + - @tanstack/form-core@1.23.3 + ## 1.23.2 ### Patch Changes diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 4612fe88b..f1181b9d2 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.23.2", + "version": "1.23.3", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/CHANGELOG.md b/packages/solid-form/CHANGELOG.md index a063a739c..a9158593f 100644 --- a/packages/solid-form/CHANGELOG.md +++ b/packages/solid-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-form +## 1.23.3 + +### Patch Changes + +- Updated dependencies [[`f608267`](https://github.com/TanStack/form/commit/f6082674290a2ec5bc1d3ae33f193539ac7fc4b6)]: + - @tanstack/form-core@1.23.3 + ## 1.23.2 ### Patch Changes diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 44bfcc82b..f17daedc3 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.23.2", + "version": "1.23.3", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/CHANGELOG.md b/packages/svelte-form/CHANGELOG.md index bfe987131..e607880a7 100644 --- a/packages/svelte-form/CHANGELOG.md +++ b/packages/svelte-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-form +## 1.23.3 + +### Patch Changes + +- Updated dependencies [[`f608267`](https://github.com/TanStack/form/commit/f6082674290a2ec5bc1d3ae33f193539ac7fc4b6)]: + - @tanstack/form-core@1.23.3 + ## 1.23.2 ### Patch Changes diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index 4c8e6ac7a..78f971d96 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.23.2", + "version": "1.23.3", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/CHANGELOG.md b/packages/vue-form/CHANGELOG.md index ebc0195f2..65516b2cf 100644 --- a/packages/vue-form/CHANGELOG.md +++ b/packages/vue-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-form +## 1.23.3 + +### Patch Changes + +- Updated dependencies [[`f608267`](https://github.com/TanStack/form/commit/f6082674290a2ec5bc1d3ae33f193539ac7fc4b6)]: + - @tanstack/form-core@1.23.3 + ## 1.23.2 ### Patch Changes diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 2996bb346..e058e19f3 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.23.2", + "version": "1.23.3", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 20e2a7307..7ce4513c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -123,7 +123,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -175,7 +175,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -227,7 +227,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -279,7 +279,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/angular-form effect: specifier: ^3.17.14 @@ -316,7 +316,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -329,7 +329,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -342,7 +342,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -370,7 +370,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -386,10 +386,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.2 + specifier: ^0.1.3 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -414,7 +414,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -448,10 +448,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.2 + specifier: ^0.1.3 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -479,10 +479,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.2 + specifier: ^0.1.3 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -513,10 +513,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.2 + specifier: ^0.1.3 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -544,10 +544,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.2 + specifier: ^0.1.3 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -572,7 +572,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.7 @@ -606,10 +606,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.2 + specifier: ^0.1.3 version: link:../../../packages/react-form-devtools '@tanstack/react-query': specifier: ^5.89.0 @@ -646,7 +646,7 @@ importers: specifier: ^2.17.1 version: 2.17.1(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.7 @@ -686,10 +686,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.2 + specifier: ^0.1.3 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -717,10 +717,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.2 + specifier: ^0.1.3 version: link:../../../packages/react-form-devtools arktype: specifier: ^2.1.22 @@ -760,10 +760,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.2 + specifier: ^0.1.3 version: link:../../../packages/react-form-devtools '@tanstack/react-router': specifier: ^1.131.50 @@ -824,10 +824,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.2 + specifier: ^0.1.3 version: link:../../../packages/react-form-devtools '@yme/lay-postcss': specifier: 0.1.0 @@ -870,7 +870,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -889,7 +889,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -908,7 +908,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -927,7 +927,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -1042,7 +1042,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1064,7 +1064,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1086,7 +1086,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.23.2 + specifier: ^1.23.3 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22 From c97894688c6f5f1953a87c26890e156ecb0bcaab Mon Sep 17 00:00:00 2001 From: Harry Whorlow <79278353+harry-whorlow@users.noreply.github.com> Date: Thu, 25 Sep 2025 11:25:03 +0100 Subject: [PATCH 143/149] fix(core): move to native compatible uuid (#1753) --- .changeset/cute-knives-hug.md | 5 +++ packages/form-core/package.json | 3 +- packages/form-core/src/FormApi.ts | 7 ++-- packages/form-core/src/utils.ts | 42 +++++++++++++++++++ packages/form-core/tests/FormApi.spec.ts | 11 ++++- .../form-core/tests/formOptions.test-d.ts | 8 ++-- packages/form-core/tests/utils.spec.ts | 32 ++++++++++++++ .../react-form/tests/createFormHook.test.tsx | 6 +-- packages/react-form/tests/useForm.test.tsx | 10 ++--- pnpm-lock.yaml | 9 ---- 10 files changed, 104 insertions(+), 29 deletions(-) create mode 100644 .changeset/cute-knives-hug.md diff --git a/.changeset/cute-knives-hug.md b/.changeset/cute-knives-hug.md new file mode 100644 index 000000000..22d750a8d --- /dev/null +++ b/.changeset/cute-knives-hug.md @@ -0,0 +1,5 @@ +--- +'@tanstack/form-core': minor +--- + +Removes UUID from package.json for native environments. Reverts formId to a getter function. diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 000d0e145..cf38824fa 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -52,8 +52,7 @@ ], "dependencies": { "@tanstack/devtools-event-client": "^0.3.2", - "@tanstack/store": "^0.7.7", - "uuid": "^13.0.0" + "@tanstack/store": "^0.7.7" }, "devDependencies": { "arktype": "^2.1.22", diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index fca20377e..6afa0fdc9 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -1,5 +1,5 @@ import { Derived, Store, batch } from '@tanstack/store' -import { v4 as uuidv4 } from 'uuid' + import { deleteBy, determineFormLevelErrorSourceAndValue, @@ -12,6 +12,7 @@ import { isNonEmptyArray, mergeOpts, setBy, + uuid, } from './utils' import { defaultValidationLogic } from './ValidationLogic' @@ -1000,7 +1001,7 @@ export class FormApi< formListeners: {} as Record, } - this._formId = opts?.formId ?? uuidv4() + this._formId = opts?.formId ?? uuid() this._devtoolsSubmissionOverride = false @@ -1329,7 +1330,7 @@ export class FormApi< }) } - formId(): string | undefined { + get formId(): string { return this._formId } diff --git a/packages/form-core/src/utils.ts b/packages/form-core/src/utils.ts index 6d6878308..2e8273b5b 100644 --- a/packages/form-core/src/utils.ts +++ b/packages/form-core/src/utils.ts @@ -558,3 +558,45 @@ export function mergeOpts( return { ...originalOpts, ...overrides } } + +/* +/ credit is due to https://github.com/lukeed/uuid for this code, with current npm +/ attacks we didn't feel comfortable installing directly from npm. But big appreciation +/ from the TanStack Form team <3. +*/ + +let IDX = 256 +const HEX: string[] = [] +let BUFFER: number[] | undefined + +while (IDX--) { + HEX[IDX] = (IDX + 256).toString(16).substring(1) +} + +export function uuid(): string { + let i = 0 + let num: number + let out = '' + + if (!BUFFER || IDX + 16 > 256) { + BUFFER = new Array(256) + i = 256 + while (i--) { + BUFFER[i] = (256 * Math.random()) | 0 + } + i = 0 + IDX = 0 + } + + for (; i < 16; i++) { + num = BUFFER[IDX + i] as number + if (i === 6) out += HEX[(num & 15) | 64] + else if (i === 8) out += HEX[(num & 63) | 128] + else out += HEX[num] + + if (i & 1 && i > 1 && i < 11) out += '-' + } + + IDX++ + return out +} diff --git a/packages/form-core/tests/FormApi.spec.ts b/packages/form-core/tests/FormApi.spec.ts index dc8dae337..3639ea7d6 100644 --- a/packages/form-core/tests/FormApi.spec.ts +++ b/packages/form-core/tests/FormApi.spec.ts @@ -3952,5 +3952,14 @@ it('should accept formId and return it', () => { }) form.mount() - expect(form.formId()).toEqual('age') + expect(form.formId).toEqual('age') +}) + +it('should generate a formId if not provided', () => { + const form = new FormApi({ + defaultValues: { age: 0 }, + }) + form.mount() + + expect(form.formId.length).toBeGreaterThan(1) }) diff --git a/packages/form-core/tests/formOptions.test-d.ts b/packages/form-core/tests/formOptions.test-d.ts index dabc99fbf..eb7b39a45 100644 --- a/packages/form-core/tests/formOptions.test-d.ts +++ b/packages/form-core/tests/formOptions.test-d.ts @@ -276,8 +276,8 @@ describe('formOptions', () => { } as FormData, validators: { onSubmit: ({ formApi }) => { - if (formApi.formId() === undefined) { - return 'needs formId' + if (formApi.formId) { + return 'I just need an error' } return undefined }, @@ -287,7 +287,7 @@ describe('formOptions', () => { const form = new FormApi(formOpts) expectTypeOf(form.state.errors).toEqualTypeOf< - ('needs formId' | undefined)[] + ('I just need an error' | undefined)[] >() const form2 = new FormApi({ @@ -320,7 +320,7 @@ describe('formOptions', () => { }) expectTypeOf(form3.state.errors).toEqualTypeOf< - (undefined | 'Too short!' | 'needs formId')[] + (undefined | 'Too short!' | 'I just need an error')[] >() }) }) diff --git a/packages/form-core/tests/utils.spec.ts b/packages/form-core/tests/utils.spec.ts index ec06f554f..9ea6f067e 100644 --- a/packages/form-core/tests/utils.spec.ts +++ b/packages/form-core/tests/utils.spec.ts @@ -10,6 +10,7 @@ import { makePathArray, mergeOpts, setBy, + uuid, } from '../src/index' describe('getBy', () => { @@ -769,3 +770,34 @@ describe('mergeOpts', () => { expect(mergeOpts(original, {})).toEqual({ foo: 'test' }) }) }) + +describe('uuid', () => { + it('should return a string', () => { + const id = uuid() + expect(typeof id).toBe('string') + }) + + it('should match UUID v4 format', () => { + const id = uuid() + const uuidV4Regex = + /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/ + expect(id).toMatch(uuidV4Regex) + }) + + it('should generate different values on multiple calls', () => { + const ids = new Set(Array.from({ length: 100 }, () => uuid())) + expect(ids.size).toBe(100) + }) + + it('should always produce 36 characters', () => { + const id = uuid() + expect(id.length).toBe(36) + }) + + it('should set correct version (4) and variant bits', () => { + const id = uuid() + const parts = id.split('-') + expect(parts[2]?.[0]).toBe('4') + expect(['8', '9', 'a', 'b']).toContain(parts[3]?.[0]) + }) +}) diff --git a/packages/react-form/tests/createFormHook.test.tsx b/packages/react-form/tests/createFormHook.test.tsx index de27bbf3f..7f57c3e2b 100644 --- a/packages/react-form/tests/createFormHook.test.tsx +++ b/packages/react-form/tests/createFormHook.test.tsx @@ -540,8 +540,8 @@ describe('createFormHook', () => { const form = useFormContext() return ( - ) } @@ -554,7 +554,7 @@ describe('createFormHook', () => { return ( { e.preventDefault() form.handleSubmit() diff --git a/packages/react-form/tests/useForm.test.tsx b/packages/react-form/tests/useForm.test.tsx index 415feb3db..d9495ef19 100644 --- a/packages/react-form/tests/useForm.test.tsx +++ b/packages/react-form/tests/useForm.test.tsx @@ -864,7 +864,7 @@ describe('useForm', () => { return ( <> { e.preventDefault() form.handleSubmit() @@ -878,12 +878,8 @@ describe('useForm', () => { )} /> - ) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7ce4513c0..37689fb35 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1183,9 +1183,6 @@ importers: '@tanstack/store': specifier: ^0.7.7 version: 0.7.7 - uuid: - specifier: ^13.0.0 - version: 13.0.0 devDependencies: arktype: specifier: ^2.1.22 @@ -11111,10 +11108,6 @@ packages: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true - uuid@13.0.0: - resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==} - hasBin: true - uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -22934,8 +22927,6 @@ snapshots: uuid@11.1.0: {} - uuid@13.0.0: {} - uuid@8.3.2: {} uvu@0.5.6: From d8401e47840e4dbd72d885a0ef47e93263e5a9a6 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 25 Sep 2025 10:26:03 +0000 Subject: [PATCH 144/149] ci: apply automated fixes and generate docs --- docs/reference/classes/formapi.md | 100 +++++++++--------- docs/reference/functions/uuid.md | 18 ++++ docs/reference/index.md | 1 + docs/reference/interfaces/baseformoptions.md | 6 +- docs/reference/interfaces/formlisteners.md | 14 +-- docs/reference/interfaces/formoptions.md | 28 ++--- docs/reference/interfaces/formstate.md | 48 ++++----- docs/reference/interfaces/formvalidators.md | 26 ++--- docs/reference/type-aliases/anyformapi.md | 2 +- docs/reference/type-aliases/anyformoptions.md | 2 +- docs/reference/type-aliases/anyformstate.md | 2 +- docs/reference/type-aliases/baseformstate.md | 2 +- .../type-aliases/derivedformstate.md | 2 +- docs/reference/type-aliases/fieldinfo.md | 2 +- docs/reference/type-aliases/formvalidatefn.md | 2 +- docs/reference/type-aliases/formvalidator.md | 2 +- .../unwrapformasyncvalidateorfn.md | 2 +- .../type-aliases/unwrapformvalidateorfn.md | 2 +- docs/reference/type-aliases/validationmeta.md | 2 +- 19 files changed, 142 insertions(+), 121 deletions(-) create mode 100644 docs/reference/functions/uuid.md diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index 147e8f4a7..6d0feb772 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -7,7 +7,7 @@ title: FormApi # Class: FormApi\ -Defined in: [packages/form-core/src/FormApi.ts:884](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L884) +Defined in: [packages/form-core/src/FormApi.ts:885](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L885) A class representing the Form API. It handles the logic and interactions with the form state. @@ -53,7 +53,7 @@ However, if you need to create a new instance manually, you can do so by calling new FormApi(opts?): FormApi ``` -Defined in: [packages/form-core/src/FormApi.ts:981](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L981) +Defined in: [packages/form-core/src/FormApi.ts:982](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L982) Constructs a new `FormApi` instance with the given form options. @@ -75,7 +75,7 @@ Constructs a new `FormApi` instance with the given form options. baseStore: Store>; ``` -Defined in: [packages/form-core/src/FormApi.ts:916](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L916) +Defined in: [packages/form-core/src/FormApi.ts:917](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L917) *** @@ -85,7 +85,7 @@ Defined in: [packages/form-core/src/FormApi.ts:916](https://github.com/TanStack/ fieldInfo: Record, FieldInfo>; ``` -Defined in: [packages/form-core/src/FormApi.ts:950](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L950) +Defined in: [packages/form-core/src/FormApi.ts:951](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L951) A record of field information for each field in the form. @@ -97,7 +97,7 @@ A record of field information for each field in the form. fieldMetaDerived: Derived, AnyFieldMeta>>; ``` -Defined in: [packages/form-core/src/FormApi.ts:931](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L931) +Defined in: [packages/form-core/src/FormApi.ts:932](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L932) *** @@ -107,7 +107,7 @@ Defined in: [packages/form-core/src/FormApi.ts:931](https://github.com/TanStack/ options: FormOptions = {}; ``` -Defined in: [packages/form-core/src/FormApi.ts:902](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L902) +Defined in: [packages/form-core/src/FormApi.ts:903](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L903) The options for the form. @@ -119,10 +119,26 @@ The options for the form. store: Derived>; ``` -Defined in: [packages/form-core/src/FormApi.ts:932](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L932) +Defined in: [packages/form-core/src/FormApi.ts:933](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L933) ## Accessors +### formId + +#### Get Signature + +```ts +get formId(): string +``` + +Defined in: [packages/form-core/src/FormApi.ts:1333](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1333) + +##### Returns + +`string` + +*** + ### state #### Get Signature @@ -131,7 +147,7 @@ Defined in: [packages/form-core/src/FormApi.ts:932](https://github.com/TanStack/ get state(): FormState ``` -Defined in: [packages/form-core/src/FormApi.ts:952](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L952) +Defined in: [packages/form-core/src/FormApi.ts:953](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L953) ##### Returns @@ -145,7 +161,7 @@ Defined in: [packages/form-core/src/FormApi.ts:952](https://github.com/TanStack/ clearFieldValues(field, options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2436](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2436) +Defined in: [packages/form-core/src/FormApi.ts:2437](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2437) Clear all values within an array field. @@ -181,7 +197,7 @@ FieldManipulator.clearFieldValues deleteField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2245](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2245) +Defined in: [packages/form-core/src/FormApi.ts:2246](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2246) #### Type Parameters @@ -205,27 +221,13 @@ FieldManipulator.deleteField *** -### formId() - -```ts -formId(): undefined | string -``` - -Defined in: [packages/form-core/src/FormApi.ts:1332](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1332) - -#### Returns - -`undefined` \| `string` - -*** - ### getAllErrors() ```ts getAllErrors(): object ``` -Defined in: [packages/form-core/src/FormApi.ts:2548](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2548) +Defined in: [packages/form-core/src/FormApi.ts:2549](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2549) Returns form and field level errors @@ -278,7 +280,7 @@ errors: ( getFieldInfo(field): FieldInfo ``` -Defined in: [packages/form-core/src/FormApi.ts:2148](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2148) +Defined in: [packages/form-core/src/FormApi.ts:2149](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2149) Gets the field info of the specified field. @@ -304,7 +306,7 @@ Gets the field info of the specified field. getFieldMeta(field): undefined | AnyFieldMeta ``` -Defined in: [packages/form-core/src/FormApi.ts:2139](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2139) +Defined in: [packages/form-core/src/FormApi.ts:2140](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2140) Gets the metadata of the specified field. @@ -336,7 +338,7 @@ FieldManipulator.getFieldMeta getFieldValue(field): DeepValue ``` -Defined in: [packages/form-core/src/FormApi.ts:2132](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2132) +Defined in: [packages/form-core/src/FormApi.ts:2133](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2133) Gets the value of the specified field. @@ -370,7 +372,7 @@ FieldManipulator.getFieldValue handleSubmit(): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1991](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1991) +Defined in: [packages/form-core/src/FormApi.ts:1992](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1992) Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. @@ -390,7 +392,7 @@ FieldManipulator.handleSubmit handleSubmit(submitMeta): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1992](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1992) +Defined in: [packages/form-core/src/FormApi.ts:1993](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1993) Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks. @@ -422,7 +424,7 @@ insertFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2283](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2283) +Defined in: [packages/form-core/src/FormApi.ts:2284](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2284) #### Type Parameters @@ -464,7 +466,7 @@ FieldManipulator.insertFieldValue mount(): () => void ``` -Defined in: [packages/form-core/src/FormApi.ts:1361](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1361) +Defined in: [packages/form-core/src/FormApi.ts:1362](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1362) #### Returns @@ -486,7 +488,7 @@ moveFieldValues( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2407](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2407) +Defined in: [packages/form-core/src/FormApi.ts:2408](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2408) Moves the value at the first specified index to the second specified index within an array field. @@ -535,7 +537,7 @@ parseValuesWithSchema(schema): } ``` -Defined in: [packages/form-core/src/FormApi.ts:2612](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2612) +Defined in: [packages/form-core/src/FormApi.ts:2613](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2613) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -569,7 +571,7 @@ parseValuesWithSchemaAsync(schema): Promise< }> ``` -Defined in: [packages/form-core/src/FormApi.ts:2624](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2624) +Defined in: [packages/form-core/src/FormApi.ts:2625](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2625) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -602,7 +604,7 @@ pushFieldValue( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2269](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2269) +Defined in: [packages/form-core/src/FormApi.ts:2270](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2270) Pushes a value into an array field. @@ -645,7 +647,7 @@ removeFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2341](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2341) +Defined in: [packages/form-core/src/FormApi.ts:2342](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2342) Removes a value from an array field at the specified index. @@ -689,7 +691,7 @@ replaceFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2315](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2315) +Defined in: [packages/form-core/src/FormApi.ts:2316](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2316) Replaces a value into an array field at the specified index. @@ -733,7 +735,7 @@ FieldManipulator.replaceFieldValue reset(values?, opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1466](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1466) +Defined in: [packages/form-core/src/FormApi.ts:1467](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1467) Resets the form state to the default values. If values are provided, the form will be reset to those values instead and the default values will be updated. @@ -766,7 +768,7 @@ Optional options to control the reset behavior. resetField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2466](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2466) +Defined in: [packages/form-core/src/FormApi.ts:2467](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2467) Resets the field value and meta to default state @@ -798,7 +800,7 @@ FieldManipulator.resetField resetFieldMeta(fieldMeta): Record ``` -Defined in: [packages/form-core/src/FormApi.ts:2189](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2189) +Defined in: [packages/form-core/src/FormApi.ts:2190](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2190) resets every field's meta @@ -824,7 +826,7 @@ resets every field's meta setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2484](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2484) +Defined in: [packages/form-core/src/FormApi.ts:2485](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2485) Updates the form's errorMap @@ -846,7 +848,7 @@ Updates the form's errorMap setFieldMeta(field, updater): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2168](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2168) +Defined in: [packages/form-core/src/FormApi.ts:2169](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2169) Updates the metadata of the specified field. @@ -885,7 +887,7 @@ setFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2205](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2205) +Defined in: [packages/form-core/src/FormApi.ts:2206](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2206) Sets the value of the specified field and optionally updates the touched state. @@ -929,7 +931,7 @@ swapFieldValues( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2378](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2378) +Defined in: [packages/form-core/src/FormApi.ts:2379](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2379) Swaps the values at the specified indices within an array field. @@ -973,7 +975,7 @@ FieldManipulator.swapFieldValues update(options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1396](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1396) +Defined in: [packages/form-core/src/FormApi.ts:1397](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1397) Updates the form options and form state. @@ -995,7 +997,7 @@ Updates the form options and form state. validateAllFields(cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1492](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1492) +Defined in: [packages/form-core/src/FormApi.ts:1493](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1493) Validates all fields using the correct handlers for a given validation cause. @@ -1026,7 +1028,7 @@ validateArrayFieldsStartingFrom( cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1522](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1522) +Defined in: [packages/form-core/src/FormApi.ts:1523](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1523) Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. @@ -1066,7 +1068,7 @@ FieldManipulator.validateArrayFieldsStartingFrom validateField(field, cause): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1563](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1563) +Defined in: [packages/form-core/src/FormApi.ts:1564](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1564) Validates a specified field in the form using the correct handlers for a given validation type. diff --git a/docs/reference/functions/uuid.md b/docs/reference/functions/uuid.md new file mode 100644 index 000000000..d1784d9e3 --- /dev/null +++ b/docs/reference/functions/uuid.md @@ -0,0 +1,18 @@ +--- +id: uuid +title: uuid +--- + + + +# Function: uuid() + +```ts +function uuid(): string +``` + +Defined in: [packages/form-core/src/utils.ts:576](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L576) + +## Returns + +`string` diff --git a/docs/reference/index.md b/docs/reference/index.md index 331789d29..fc9a24f9e 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -110,3 +110,4 @@ title: "@tanstack/form-core" - [isStandardSchemaValidator](../functions/isstandardschemavalidator.md) - [mergeForm](../functions/mergeform.md) - [revalidateLogic](../functions/revalidatelogic.md) +- [uuid](../functions/uuid.md) diff --git a/docs/reference/interfaces/baseformoptions.md b/docs/reference/interfaces/baseformoptions.md index 1a871608a..45fd4b4ad 100644 --- a/docs/reference/interfaces/baseformoptions.md +++ b/docs/reference/interfaces/baseformoptions.md @@ -7,7 +7,7 @@ title: BaseFormOptions # Interface: BaseFormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:364](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L364) +Defined in: [packages/form-core/src/FormApi.ts:365](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L365) An object representing the base properties of a form, unrelated to any validators @@ -29,7 +29,7 @@ An object representing the base properties of a form, unrelated to any validator optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L368) +Defined in: [packages/form-core/src/FormApi.ts:369](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L369) Set initial values for your form. @@ -41,6 +41,6 @@ Set initial values for your form. optional onSubmitMeta: TSubmitMeta; ``` -Defined in: [packages/form-core/src/FormApi.ts:372](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L372) +Defined in: [packages/form-core/src/FormApi.ts:373](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L373) onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props diff --git a/docs/reference/interfaces/formlisteners.md b/docs/reference/interfaces/formlisteners.md index 28697db1c..dc84a4ff3 100644 --- a/docs/reference/interfaces/formlisteners.md +++ b/docs/reference/interfaces/formlisteners.md @@ -7,7 +7,7 @@ title: FormListeners # Interface: FormListeners\ -Defined in: [packages/form-core/src/FormApi.ts:273](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L273) +Defined in: [packages/form-core/src/FormApi.ts:274](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L274) ## Type Parameters @@ -43,7 +43,7 @@ Defined in: [packages/form-core/src/FormApi.ts:273](https://github.com/TanStack/ optional onBlur: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:306](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L306) +Defined in: [packages/form-core/src/FormApi.ts:307](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L307) #### Parameters @@ -69,7 +69,7 @@ Defined in: [packages/form-core/src/FormApi.ts:306](https://github.com/TanStack/ optional onBlurDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:323](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L323) +Defined in: [packages/form-core/src/FormApi.ts:324](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L324) *** @@ -79,7 +79,7 @@ Defined in: [packages/form-core/src/FormApi.ts:323](https://github.com/TanStack/ optional onChange: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:287](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L287) +Defined in: [packages/form-core/src/FormApi.ts:288](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L288) #### Parameters @@ -105,7 +105,7 @@ Defined in: [packages/form-core/src/FormApi.ts:287](https://github.com/TanStack/ optional onChangeDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:304](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L304) +Defined in: [packages/form-core/src/FormApi.ts:305](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L305) *** @@ -115,7 +115,7 @@ Defined in: [packages/form-core/src/FormApi.ts:304](https://github.com/TanStack/ optional onMount: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:325](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L325) +Defined in: [packages/form-core/src/FormApi.ts:326](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L326) #### Parameters @@ -137,7 +137,7 @@ Defined in: [packages/form-core/src/FormApi.ts:325](https://github.com/TanStack/ optional onSubmit: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:342](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L342) +Defined in: [packages/form-core/src/FormApi.ts:343](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L343) #### Parameters diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index 4479d6630..fed4ccf28 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -7,7 +7,7 @@ title: FormOptions # Interface: FormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:378](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L378) +Defined in: [packages/form-core/src/FormApi.ts:379](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L379) An object representing the options for a form. @@ -49,7 +49,7 @@ An object representing the options for a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:417](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L417) +Defined in: [packages/form-core/src/FormApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L418) If true, always run async validation, even when sync validation has produced an error. Defaults to undefined. @@ -61,7 +61,7 @@ If true, always run async validation, even when sync validation has produced an optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:421](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L421) +Defined in: [packages/form-core/src/FormApi.ts:422](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L422) Optional time in milliseconds if you want to introduce a delay before firing off an async action. @@ -73,7 +73,7 @@ Optional time in milliseconds if you want to introduce a delay before firing off optional canSubmitWhenInvalid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:425](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L425) +Defined in: [packages/form-core/src/FormApi.ts:426](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L426) If true, allows the form to be submitted in an invalid state i.e. canSubmit will remain true regardless of validation errors. Defaults to undefined. @@ -85,7 +85,7 @@ If true, allows the form to be submitted in an invalid state i.e. canSubmit will optional defaultState: Partial>; ``` -Defined in: [packages/form-core/src/FormApi.ts:399](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L399) +Defined in: [packages/form-core/src/FormApi.ts:400](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L400) The default state for the form. @@ -97,7 +97,7 @@ The default state for the form. optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L368) +Defined in: [packages/form-core/src/FormApi.ts:369](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L369) Set initial values for your form. @@ -113,7 +113,7 @@ Set initial values for your form. optional formId: string; ``` -Defined in: [packages/form-core/src/FormApi.ts:395](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L395) +Defined in: [packages/form-core/src/FormApi.ts:396](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L396) The form name, used for devtools and identification @@ -125,7 +125,7 @@ The form name, used for devtools and identification optional listeners: FormListeners; ``` -Defined in: [packages/form-core/src/FormApi.ts:447](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L447) +Defined in: [packages/form-core/src/FormApi.ts:448](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L448) form level listeners @@ -137,7 +137,7 @@ form level listeners optional onSubmit: (props) => any; ``` -Defined in: [packages/form-core/src/FormApi.ts:465](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L465) +Defined in: [packages/form-core/src/FormApi.ts:466](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L466) A function to be called when the form is submitted, what should happen once the user submits a valid form returns `any` or a promise `Promise` @@ -169,7 +169,7 @@ A function to be called when the form is submitted, what should happen once the optional onSubmitInvalid: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:486](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L486) +Defined in: [packages/form-core/src/FormApi.ts:487](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L487) Specify an action for scenarios where the user tries to submit an invalid form. @@ -201,7 +201,7 @@ Specify an action for scenarios where the user tries to submit an invalid form. optional onSubmitMeta: TSubmitMeta; ``` -Defined in: [packages/form-core/src/FormApi.ts:372](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L372) +Defined in: [packages/form-core/src/FormApi.ts:373](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L373) onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit function props @@ -217,7 +217,7 @@ onSubmitMeta, the data passed from the handleSubmit handler, to the onSubmit fun optional transform: FormTransform, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer, NoInfer>; ``` -Defined in: [packages/form-core/src/FormApi.ts:504](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L504) +Defined in: [packages/form-core/src/FormApi.ts:505](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L505) *** @@ -227,7 +227,7 @@ Defined in: [packages/form-core/src/FormApi.ts:504](https://github.com/TanStack/ optional validationLogic: ValidationLogicFn; ``` -Defined in: [packages/form-core/src/FormApi.ts:442](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L442) +Defined in: [packages/form-core/src/FormApi.ts:443](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L443) *** @@ -237,6 +237,6 @@ Defined in: [packages/form-core/src/FormApi.ts:442](https://github.com/TanStack/ optional validators: FormValidators; ``` -Defined in: [packages/form-core/src/FormApi.ts:429](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L429) +Defined in: [packages/form-core/src/FormApi.ts:430](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L430) A list of validators to pass to the form diff --git a/docs/reference/interfaces/formstate.md b/docs/reference/interfaces/formstate.md index e5c941091..66ea1724c 100644 --- a/docs/reference/interfaces/formstate.md +++ b/docs/reference/interfaces/formstate.md @@ -7,7 +7,7 @@ title: FormState # Interface: FormState\ -Defined in: [packages/form-core/src/FormApi.ts:743](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L743) +Defined in: [packages/form-core/src/FormApi.ts:744](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L744) An object representing the current state of the form. @@ -47,7 +47,7 @@ An object representing the current state of the form. optional _force_re_eval: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:662](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L662) +Defined in: [packages/form-core/src/FormApi.ts:663](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L663) @private, used to force a re-evaluation of the form state when options change @@ -65,7 +65,7 @@ BaseFormState._force_re_eval canSubmit: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:736](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L736) +Defined in: [packages/form-core/src/FormApi.ts:737](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L737) A boolean indicating if the form can be submitted based on its current state. @@ -83,7 +83,7 @@ DerivedFormState.canSubmit errorMap: ValidationErrorMap, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormAsyncValidateOrFn>; ``` -Defined in: [packages/form-core/src/FormApi.ts:606](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L606) +Defined in: [packages/form-core/src/FormApi.ts:607](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L607) The error map for the form itself. @@ -111,7 +111,7 @@ errors: ( | UnwrapFormAsyncValidateOrFn)[]; ``` -Defined in: [packages/form-core/src/FormApi.ts:689](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L689) +Defined in: [packages/form-core/src/FormApi.ts:690](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L690) The error array for the form itself. @@ -129,7 +129,7 @@ DerivedFormState.errors fieldMeta: Record, AnyFieldMeta>; ``` -Defined in: [packages/form-core/src/FormApi.ts:740](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L740) +Defined in: [packages/form-core/src/FormApi.ts:741](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L741) A record of field metadata for each field in the form. @@ -147,7 +147,7 @@ DerivedFormState.fieldMeta fieldMetaBase: Record, AnyFieldMetaBase>; ``` -Defined in: [packages/form-core/src/FormApi.ts:625](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L625) +Defined in: [packages/form-core/src/FormApi.ts:626](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L626) A record of field metadata for each field in the form, not including the derived properties, like `errors` and such @@ -165,7 +165,7 @@ BaseFormState.fieldMetaBase isBlurred: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:716](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L716) +Defined in: [packages/form-core/src/FormApi.ts:717](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L717) A boolean indicating if any of the form fields have been blurred. @@ -183,7 +183,7 @@ DerivedFormState.isBlurred isDefaultValue: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:728](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L728) +Defined in: [packages/form-core/src/FormApi.ts:729](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L729) A boolean indicating if all of the form's fields are the same as default values. @@ -201,7 +201,7 @@ DerivedFormState.isDefaultValue isDirty: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:720](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L720) +Defined in: [packages/form-core/src/FormApi.ts:721](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L721) A boolean indicating if any of the form's fields' values have been modified by the user. Evaluates `true` if the user have modified at least one of the fields. Opposite of `isPristine`. @@ -219,7 +219,7 @@ DerivedFormState.isDirty isFieldsValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:708](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L708) +Defined in: [packages/form-core/src/FormApi.ts:709](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L709) A boolean indicating if all the form fields are valid. Evaluates `true` if there are no field errors. @@ -237,7 +237,7 @@ DerivedFormState.isFieldsValid isFieldsValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:704](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L704) +Defined in: [packages/form-core/src/FormApi.ts:705](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L705) A boolean indicating if any of the form fields are currently validating. @@ -255,7 +255,7 @@ DerivedFormState.isFieldsValidating isFormValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:685](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L685) +Defined in: [packages/form-core/src/FormApi.ts:686](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L686) A boolean indicating if the form is valid. @@ -273,7 +273,7 @@ DerivedFormState.isFormValid isFormValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:681](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L681) +Defined in: [packages/form-core/src/FormApi.ts:682](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L682) A boolean indicating if the form is currently validating. @@ -291,7 +291,7 @@ DerivedFormState.isFormValidating isPristine: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:724](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L724) +Defined in: [packages/form-core/src/FormApi.ts:725](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L725) A boolean indicating if none of the form's fields' values have been modified by the user. Evaluates `true` if the user have not modified any of the fields. Opposite of `isDirty`. @@ -309,7 +309,7 @@ DerivedFormState.isPristine isSubmitSuccessful: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:658](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L658) +Defined in: [packages/form-core/src/FormApi.ts:659](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L659) A boolean indicating if the last submission was successful. @@ -327,7 +327,7 @@ BaseFormState.isSubmitSuccessful isSubmitted: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:646](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L646) +Defined in: [packages/form-core/src/FormApi.ts:647](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L647) A boolean indicating if the `onSubmit` function has completed successfully. @@ -349,7 +349,7 @@ BaseFormState.isSubmitted isSubmitting: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:638](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L638) +Defined in: [packages/form-core/src/FormApi.ts:639](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L639) A boolean indicating if the form is currently in the process of being submitted after `handleSubmit` is called. @@ -375,7 +375,7 @@ BaseFormState.isSubmitting isTouched: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:712](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L712) +Defined in: [packages/form-core/src/FormApi.ts:713](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L713) A boolean indicating if any of the form fields have been touched. @@ -393,7 +393,7 @@ DerivedFormState.isTouched isValid: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:732](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L732) +Defined in: [packages/form-core/src/FormApi.ts:733](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L733) A boolean indicating if the form and all its fields are valid. Evaluates `true` if there are no errors. @@ -411,7 +411,7 @@ DerivedFormState.isValid isValidating: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:650](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L650) +Defined in: [packages/form-core/src/FormApi.ts:651](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L651) A boolean indicating if the form or any of its fields are currently validating. @@ -429,7 +429,7 @@ BaseFormState.isValidating submissionAttempts: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:654](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L654) +Defined in: [packages/form-core/src/FormApi.ts:655](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L655) A counter for tracking the number of submission attempts. @@ -447,7 +447,7 @@ BaseFormState.submissionAttempts validationMetaMap: Record<"onMount" | "onChange" | "onBlur" | "onSubmit" | "onDynamic" | "onServer", undefined | ValidationMeta>; ``` -Defined in: [packages/form-core/src/FormApi.ts:621](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L621) +Defined in: [packages/form-core/src/FormApi.ts:622](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L622) An internal mechanism used for keeping track of validation logic in a form. @@ -465,7 +465,7 @@ BaseFormState.validationMetaMap values: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:602](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L602) +Defined in: [packages/form-core/src/FormApi.ts:603](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L603) The current values of the form fields. diff --git a/docs/reference/interfaces/formvalidators.md b/docs/reference/interfaces/formvalidators.md index e2748155c..7f9c11c4f 100644 --- a/docs/reference/interfaces/formvalidators.md +++ b/docs/reference/interfaces/formvalidators.md @@ -7,7 +7,7 @@ title: FormValidators # Interface: FormValidators\ -Defined in: [packages/form-core/src/FormApi.ts:177](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L177) +Defined in: [packages/form-core/src/FormApi.ts:178](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L178) ## Type Parameters @@ -39,7 +39,7 @@ Defined in: [packages/form-core/src/FormApi.ts:177](https://github.com/TanStack/ optional onBlur: TOnBlur; ``` -Defined in: [packages/form-core/src/FormApi.ts:208](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L208) +Defined in: [packages/form-core/src/FormApi.ts:209](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L209) Optional function that validates the form data when a field loses focus, returns a `FormValidationError` @@ -51,7 +51,7 @@ Optional function that validates the form data when a field loses focus, returns optional onBlurAsync: TOnBlurAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:212](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L212) +Defined in: [packages/form-core/src/FormApi.ts:213](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L213) Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` @@ -63,7 +63,7 @@ Optional onBlur asynchronous validation method for when a field loses focus retu optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:216](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L216) +Defined in: [packages/form-core/src/FormApi.ts:217](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L217) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -75,7 +75,7 @@ The default time in milliseconds that if set to a number larger than 0, will deb optional onChange: TOnChange; ``` -Defined in: [packages/form-core/src/FormApi.ts:196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L196) +Defined in: [packages/form-core/src/FormApi.ts:197](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L197) Optional function that checks the validity of your data whenever a value changes @@ -87,7 +87,7 @@ Optional function that checks the validity of your data whenever a value changes optional onChangeAsync: TOnChangeAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:200](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L200) +Defined in: [packages/form-core/src/FormApi.ts:201](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L201) Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. @@ -99,7 +99,7 @@ Optional onChange asynchronous counterpart to onChange. Useful for more complex optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:204](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L204) +Defined in: [packages/form-core/src/FormApi.ts:205](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L205) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -111,7 +111,7 @@ The default time in milliseconds that if set to a number larger than 0, will deb optional onDynamic: TOnDynamic; ``` -Defined in: [packages/form-core/src/FormApi.ts:219](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L219) +Defined in: [packages/form-core/src/FormApi.ts:220](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L220) *** @@ -121,7 +121,7 @@ Defined in: [packages/form-core/src/FormApi.ts:219](https://github.com/TanStack/ optional onDynamicAsync: TOnDynamicAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:220](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L220) +Defined in: [packages/form-core/src/FormApi.ts:221](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L221) *** @@ -131,7 +131,7 @@ Defined in: [packages/form-core/src/FormApi.ts:220](https://github.com/TanStack/ optional onDynamicAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:221](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L221) +Defined in: [packages/form-core/src/FormApi.ts:222](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L222) *** @@ -141,7 +141,7 @@ Defined in: [packages/form-core/src/FormApi.ts:221](https://github.com/TanStack/ optional onMount: TOnMount; ``` -Defined in: [packages/form-core/src/FormApi.ts:192](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L192) +Defined in: [packages/form-core/src/FormApi.ts:193](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L193) Optional function that fires as soon as the component mounts. @@ -153,7 +153,7 @@ Optional function that fires as soon as the component mounts. optional onSubmit: TOnSubmit; ``` -Defined in: [packages/form-core/src/FormApi.ts:217](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L217) +Defined in: [packages/form-core/src/FormApi.ts:218](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L218) *** @@ -163,4 +163,4 @@ Defined in: [packages/form-core/src/FormApi.ts:217](https://github.com/TanStack/ optional onSubmitAsync: TOnSubmitAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:218](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L218) +Defined in: [packages/form-core/src/FormApi.ts:219](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L219) diff --git a/docs/reference/type-aliases/anyformapi.md b/docs/reference/type-aliases/anyformapi.md index 1e4fc33d5..2c8d582bc 100644 --- a/docs/reference/type-aliases/anyformapi.md +++ b/docs/reference/type-aliases/anyformapi.md @@ -11,6 +11,6 @@ title: AnyFormApi type AnyFormApi = FormApi; ``` -Defined in: [packages/form-core/src/FormApi.ts:862](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L862) +Defined in: [packages/form-core/src/FormApi.ts:863](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L863) A type representing the Form API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyformoptions.md b/docs/reference/type-aliases/anyformoptions.md index c1ac89351..0c5f051ae 100644 --- a/docs/reference/type-aliases/anyformoptions.md +++ b/docs/reference/type-aliases/anyformoptions.md @@ -11,4 +11,4 @@ title: AnyFormOptions type AnyFormOptions = FormOptions; ``` -Defined in: [packages/form-core/src/FormApi.ts:520](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L520) +Defined in: [packages/form-core/src/FormApi.ts:521](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L521) diff --git a/docs/reference/type-aliases/anyformstate.md b/docs/reference/type-aliases/anyformstate.md index fa9581812..8860fc6c6 100644 --- a/docs/reference/type-aliases/anyformstate.md +++ b/docs/reference/type-aliases/anyformstate.md @@ -11,4 +11,4 @@ title: AnyFormState type AnyFormState = FormState; ``` -Defined in: [packages/form-core/src/FormApi.ts:782](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L782) +Defined in: [packages/form-core/src/FormApi.ts:783](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L783) diff --git a/docs/reference/type-aliases/baseformstate.md b/docs/reference/type-aliases/baseformstate.md index b3a2d4592..cbd73acd3 100644 --- a/docs/reference/type-aliases/baseformstate.md +++ b/docs/reference/type-aliases/baseformstate.md @@ -11,7 +11,7 @@ title: BaseFormState type BaseFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:586](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L586) +Defined in: [packages/form-core/src/FormApi.ts:587](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L587) An object representing the current state of the form. diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index 0bd6cad8a..92bfdc616 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -11,7 +11,7 @@ title: DerivedFormState type DerivedFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:665](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L665) +Defined in: [packages/form-core/src/FormApi.ts:666](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L666) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldinfo.md b/docs/reference/type-aliases/fieldinfo.md index b9b95cd6e..8509cde7b 100644 --- a/docs/reference/type-aliases/fieldinfo.md +++ b/docs/reference/type-aliases/fieldinfo.md @@ -11,7 +11,7 @@ title: FieldInfo type FieldInfo = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:548](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L548) +Defined in: [packages/form-core/src/FormApi.ts:549](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L549) An object representing the field information for a specific field within the form. diff --git a/docs/reference/type-aliases/formvalidatefn.md b/docs/reference/type-aliases/formvalidatefn.md index ee01b2463..40fee38f5 100644 --- a/docs/reference/type-aliases/formvalidatefn.md +++ b/docs/reference/type-aliases/formvalidatefn.md @@ -11,7 +11,7 @@ title: FormValidateFn type FormValidateFn = (props) => unknown; ``` -Defined in: [packages/form-core/src/FormApi.ts:88](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L88) +Defined in: [packages/form-core/src/FormApi.ts:89](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L89) ## Type Parameters diff --git a/docs/reference/type-aliases/formvalidator.md b/docs/reference/type-aliases/formvalidator.md index e319366ab..4bcb28276 100644 --- a/docs/reference/type-aliases/formvalidator.md +++ b/docs/reference/type-aliases/formvalidator.md @@ -11,7 +11,7 @@ title: FormValidator type FormValidator = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:147](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L147) +Defined in: [packages/form-core/src/FormApi.ts:148](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L148) ## Type Parameters diff --git a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md index 228a63efa..218ac6e71 100644 --- a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md @@ -11,7 +11,7 @@ title: UnwrapFormAsyncValidateOrFn type UnwrapFormAsyncValidateOrFn = [TValidateOrFn] extends [FormValidateAsyncFn] ? ExtractGlobalFormError>> : [TValidateOrFn] extends [StandardSchemaV1] ? Record : undefined; ``` -Defined in: [packages/form-core/src/FormApi.ts:169](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L169) +Defined in: [packages/form-core/src/FormApi.ts:170](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L170) ## Type Parameters diff --git a/docs/reference/type-aliases/unwrapformvalidateorfn.md b/docs/reference/type-aliases/unwrapformvalidateorfn.md index a9a94d228..71ff843b4 100644 --- a/docs/reference/type-aliases/unwrapformvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapformvalidateorfn.md @@ -11,7 +11,7 @@ title: UnwrapFormValidateOrFn type UnwrapFormValidateOrFn = [TValidateOrFn] extends [FormValidateFn] ? ExtractGlobalFormError> : [TValidateOrFn] extends [StandardSchemaV1] ? Record : undefined; ``` -Defined in: [packages/form-core/src/FormApi.ts:115](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L115) +Defined in: [packages/form-core/src/FormApi.ts:116](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L116) ## Type Parameters diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index 9562bd961..bca55e0c5 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -11,7 +11,7 @@ title: ValidationMeta type ValidationMeta = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:538](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L538) +Defined in: [packages/form-core/src/FormApi.ts:539](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L539) An object representing the validation metadata for a field. Not intended for public usage. From dac5a15ed76a97e6a436569133dfa2f8e71d755a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Sep 2025 12:33:46 +0200 Subject: [PATCH 145/149] ci: Version Packages (#1769) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/cute-knives-hug.md | 5 -- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 4 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 4 +- examples/react/dynamic/package.json | 4 +- .../package.json | 4 +- examples/react/large-form/package.json | 4 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 4 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 4 +- examples/react/standard-schema/package.json | 4 +- examples/react/tanstack-start/package.json | 4 +- examples/react/ui-libraries/package.json | 4 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/CHANGELOG.md | 7 ++ packages/angular-form/package.json | 2 +- packages/form-core/CHANGELOG.md | 6 ++ packages/form-core/package.json | 2 +- packages/form-devtools/CHANGELOG.md | 7 ++ packages/form-devtools/package.json | 2 +- packages/lit-form/CHANGELOG.md | 7 ++ packages/lit-form/package.json | 2 +- packages/react-form-devtools/CHANGELOG.md | 7 ++ packages/react-form-devtools/package.json | 2 +- packages/react-form/CHANGELOG.md | 7 ++ packages/react-form/package.json | 2 +- packages/solid-form/CHANGELOG.md | 7 ++ packages/solid-form/package.json | 2 +- packages/svelte-form/CHANGELOG.md | 7 ++ packages/svelte-form/package.json | 2 +- packages/vue-form/CHANGELOG.md | 7 ++ packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 76 +++++++++---------- 48 files changed, 147 insertions(+), 90 deletions(-) delete mode 100644 .changeset/cute-knives-hug.md diff --git a/.changeset/cute-knives-hug.md b/.changeset/cute-knives-hug.md deleted file mode 100644 index 22d750a8d..000000000 --- a/.changeset/cute-knives-hug.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/form-core': minor ---- - -Removes UUID from package.json for native environments. Reverts formId to a getter function. diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 37c8d5ee4..52b76e250 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.3", + "@tanstack/angular-form": "^1.23.4", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index a439a64bf..0123bec9d 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.3", + "@tanstack/angular-form": "^1.23.4", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 7b6fc047c..419abdfb8 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.3", + "@tanstack/angular-form": "^1.23.4", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index b5cc11865..f4f69ab22 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.3", + "@tanstack/angular-form": "^1.23.4", "effect": "^3.17.14", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 55a32ef13..02176e8b8 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.3", + "@tanstack/lit-form": "^1.23.4", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 270da5438..4bb3aec39 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.3", + "@tanstack/lit-form": "^1.23.4", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index 25a050090..3b6501880 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.3", + "@tanstack/lit-form": "^1.23.4", "arktype": "^2.1.22", "effect": "^3.17.14", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 8ba02c7d5..9d7dde850 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.23.3", + "@tanstack/lit-form": "^1.23.4", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 2cf2ccafb..ee26bb00c 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.3", - "@tanstack/react-form-devtools": "^0.1.3", + "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form-devtools": "^0.1.4", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 6d310f75c..f3dc777c7 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form": "^1.23.4", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index 27f14eaa1..5e9563ae4 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.3", - "@tanstack/react-form-devtools": "^0.1.3", + "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form-devtools": "^0.1.4", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index fc620f455..f961e8027 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.3", - "@tanstack/react-form-devtools": "^0.1.3", + "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form-devtools": "^0.1.4", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 7ea8d5fe6..3fba55fbb 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.3", - "@tanstack/react-form-devtools": "^0.1.3", + "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form-devtools": "^0.1.4", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index d9b48c8f0..59bf1b170 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.3", - "@tanstack/react-form-devtools": "^0.1.3", + "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form-devtools": "^0.1.4", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 80c5d8263..fd3a7950d 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form": "^1.23.4", "@tanstack/react-store": "^0.7.7", "next": "15.5.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 96edbe5d1..99942ff97 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.3", - "@tanstack/react-form-devtools": "^0.1.3", + "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form-devtools": "^0.1.4", "@tanstack/react-query": "^5.89.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index 13b2cd80a..6c4e30b93 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.1", "@remix-run/react": "^2.17.1", "@remix-run/serve": "^2.17.1", - "@tanstack/react-form": "^1.23.3", + "@tanstack/react-form": "^1.23.4", "@tanstack/react-store": "^0.7.7", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 4a70460bf..0657b4715 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.3", - "@tanstack/react-form-devtools": "^0.1.3", + "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form-devtools": "^0.1.4", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 1e02bee7f..6aae3a7a8 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.3", - "@tanstack/react-form-devtools": "^0.1.3", + "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form-devtools": "^0.1.4", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 250e3d3eb..11e66b369 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.3", - "@tanstack/react-form-devtools": "^0.1.3", + "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form-devtools": "^0.1.4", "@tanstack/react-router": "^1.131.50", "@tanstack/react-start": "^1.131.50", "@tanstack/react-store": "^0.7.7", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index bc62111fa..e5647570d 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,8 +15,8 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.3", - "@tanstack/react-form-devtools": "^0.1.3", + "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form-devtools": "^0.1.4", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", "postcss-preset-mantine": "1.18.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 2e4e803d9..d8731a5b1 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.3", + "@tanstack/solid-form": "^1.23.4", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 31a7bfd4c..ef6107337 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.3", + "@tanstack/solid-form": "^1.23.4", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 54a86d93c..9d2e156d6 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.3", + "@tanstack/solid-form": "^1.23.4", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index 712fa8183..4a475a7fd 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.3", + "@tanstack/solid-form": "^1.23.4", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 264b1dfa8..cc486959e 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.3", + "@tanstack/vue-form": "^1.23.4", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index d6c613fcc..6c931bf1a 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.3", + "@tanstack/vue-form": "^1.23.4", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index b5ea54b3e..496094c22 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.3", + "@tanstack/vue-form": "^1.23.4", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/packages/angular-form/CHANGELOG.md b/packages/angular-form/CHANGELOG.md index 1276c02ad..aa54dfbc0 100644 --- a/packages/angular-form/CHANGELOG.md +++ b/packages/angular-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-form +## 1.23.4 + +### Patch Changes + +- Updated dependencies [[`c978946`](https://github.com/TanStack/form/commit/c97894688c6f5f1953a87c26890e156ecb0bcaab)]: + - @tanstack/form-core@1.24.0 + ## 1.23.3 ### Patch Changes diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 36bf9b2c7..c96b73c9a 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.23.3", + "version": "1.23.4", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/CHANGELOG.md b/packages/form-core/CHANGELOG.md index f876f1ff4..2408e7741 100644 --- a/packages/form-core/CHANGELOG.md +++ b/packages/form-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/form-core +## 1.24.0 + +### Minor Changes + +- Removes UUID from package.json for native environments. Reverts formId to a getter function. ([#1753](https://github.com/TanStack/form/pull/1753)) + ## 1.23.3 ### Patch Changes diff --git a/packages/form-core/package.json b/packages/form-core/package.json index cf38824fa..396331256 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.23.3", + "version": "1.24.0", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-devtools/CHANGELOG.md b/packages/form-devtools/CHANGELOG.md index a3f34445a..6c4c16632 100644 --- a/packages/form-devtools/CHANGELOG.md +++ b/packages/form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/form-devtools +## 0.1.4 + +### Patch Changes + +- Updated dependencies [[`c978946`](https://github.com/TanStack/form/commit/c97894688c6f5f1953a87c26890e156ecb0bcaab)]: + - @tanstack/form-core@1.24.0 + ## 0.1.3 ### Patch Changes diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index bc695ff8f..f651ddae4 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-devtools", - "version": "0.1.3", + "version": "0.1.4", "description": "Devtools, for TanStack form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/CHANGELOG.md b/packages/lit-form/CHANGELOG.md index e74d13762..413fce321 100644 --- a/packages/lit-form/CHANGELOG.md +++ b/packages/lit-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/lit-form +## 1.23.4 + +### Patch Changes + +- Updated dependencies [[`c978946`](https://github.com/TanStack/form/commit/c97894688c6f5f1953a87c26890e156ecb0bcaab)]: + - @tanstack/form-core@1.24.0 + ## 1.23.3 ### Patch Changes diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 82157c445..ce84b9eed 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.23.3", + "version": "1.23.4", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-devtools/CHANGELOG.md b/packages/react-form-devtools/CHANGELOG.md index c0e28592f..0c29dd6c3 100644 --- a/packages/react-form-devtools/CHANGELOG.md +++ b/packages/react-form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form-devtools +## 0.1.4 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/form-devtools@0.1.4 + ## 0.1.3 ### Patch Changes diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index f5267da5a..e9630aeb3 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-devtools", - "version": "0.1.3", + "version": "0.1.4", "description": "Devtools, for TanStack React form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/CHANGELOG.md b/packages/react-form/CHANGELOG.md index 1027ecbf3..2f35dabdb 100644 --- a/packages/react-form/CHANGELOG.md +++ b/packages/react-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form +## 1.23.4 + +### Patch Changes + +- Updated dependencies [[`c978946`](https://github.com/TanStack/form/commit/c97894688c6f5f1953a87c26890e156ecb0bcaab)]: + - @tanstack/form-core@1.24.0 + ## 1.23.3 ### Patch Changes diff --git a/packages/react-form/package.json b/packages/react-form/package.json index f1181b9d2..563ca0e23 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.23.3", + "version": "1.23.4", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/CHANGELOG.md b/packages/solid-form/CHANGELOG.md index a9158593f..df9117617 100644 --- a/packages/solid-form/CHANGELOG.md +++ b/packages/solid-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-form +## 1.23.4 + +### Patch Changes + +- Updated dependencies [[`c978946`](https://github.com/TanStack/form/commit/c97894688c6f5f1953a87c26890e156ecb0bcaab)]: + - @tanstack/form-core@1.24.0 + ## 1.23.3 ### Patch Changes diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index f17daedc3..2f43a4c99 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.23.3", + "version": "1.23.4", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/CHANGELOG.md b/packages/svelte-form/CHANGELOG.md index e607880a7..7e11b7eeb 100644 --- a/packages/svelte-form/CHANGELOG.md +++ b/packages/svelte-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-form +## 1.23.4 + +### Patch Changes + +- Updated dependencies [[`c978946`](https://github.com/TanStack/form/commit/c97894688c6f5f1953a87c26890e156ecb0bcaab)]: + - @tanstack/form-core@1.24.0 + ## 1.23.3 ### Patch Changes diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index 78f971d96..ec783c6bb 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.23.3", + "version": "1.23.4", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/CHANGELOG.md b/packages/vue-form/CHANGELOG.md index 65516b2cf..fb706a010 100644 --- a/packages/vue-form/CHANGELOG.md +++ b/packages/vue-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-form +## 1.23.4 + +### Patch Changes + +- Updated dependencies [[`c978946`](https://github.com/TanStack/form/commit/c97894688c6f5f1953a87c26890e156ecb0bcaab)]: + - @tanstack/form-core@1.24.0 + ## 1.23.3 ### Patch Changes diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index e058e19f3..289731276 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.23.3", + "version": "1.23.4", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 37689fb35..2129828a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -123,7 +123,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -175,7 +175,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -227,7 +227,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -279,7 +279,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/angular-form effect: specifier: ^3.17.14 @@ -316,7 +316,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -329,7 +329,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -342,7 +342,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -370,7 +370,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -386,10 +386,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.3 + specifier: ^0.1.4 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -414,7 +414,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -448,10 +448,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.3 + specifier: ^0.1.4 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -479,10 +479,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.3 + specifier: ^0.1.4 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -513,10 +513,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.3 + specifier: ^0.1.4 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -544,10 +544,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.3 + specifier: ^0.1.4 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -572,7 +572,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.7 @@ -606,10 +606,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.3 + specifier: ^0.1.4 version: link:../../../packages/react-form-devtools '@tanstack/react-query': specifier: ^5.89.0 @@ -646,7 +646,7 @@ importers: specifier: ^2.17.1 version: 2.17.1(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.7 @@ -686,10 +686,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.3 + specifier: ^0.1.4 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -717,10 +717,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.3 + specifier: ^0.1.4 version: link:../../../packages/react-form-devtools arktype: specifier: ^2.1.22 @@ -760,10 +760,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.3 + specifier: ^0.1.4 version: link:../../../packages/react-form-devtools '@tanstack/react-router': specifier: ^1.131.50 @@ -824,10 +824,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.3 + specifier: ^0.1.4 version: link:../../../packages/react-form-devtools '@yme/lay-postcss': specifier: 0.1.0 @@ -870,7 +870,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -889,7 +889,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -908,7 +908,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -927,7 +927,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -1042,7 +1042,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1064,7 +1064,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1086,7 +1086,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.23.3 + specifier: ^1.23.4 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22 From 22c49dc8726ae8255e3e60a2a72124af46b08886 Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Fri, 26 Sep 2025 18:06:03 +1000 Subject: [PATCH 146/149] ci: add `danielroe/provenance-action` (#1772) --- .github/workflows/pr.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 34092e488..c3858fce3 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -59,3 +59,15 @@ jobs: run: pnpm run build:all - name: Publish Previews run: pnpx pkg-pr-new publish --pnpm --compact './packages/*' --template './examples/*/*' + provenance: + name: Provenance + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v5.0.0 + with: + fetch-depth: 0 + - name: Check Provenance + uses: danielroe/provenance-action@v0.1.1 + with: + fail-on-downgrade: true From 2cfe44ce1e35235ae37ee260dc943a94c9feb71d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20K=C3=BCsgen?= Date: Tue, 30 Sep 2025 15:42:35 +0200 Subject: [PATCH 147/149] fix(form-core): call `onSubmitInvalid` even when `canSubmit` is false (#1697) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(form-core): `form.onSubmitInvalid` not called when `canSubmit` is false Fixes #1696 * test: add validation and submission handling tests for invalid form states * test: improve validation and submission handling tests for invalid form states Signed-off-by: Pascal Küsgen * Create brown-cars-smell.md * ci: apply automated fixes and generate docs * Fix wrong devtools override logic --------- Signed-off-by: Pascal Küsgen Co-authored-by: JIHOON LEE Co-authored-by: LeCarbonator <18158911+LeCarbonator@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- .changeset/brown-cars-smell.md | 5 ++ packages/form-core/src/FormApi.ts | 11 ++- packages/form-core/tests/FormApi.spec.ts | 103 +++++++++++++++++++++++ 3 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 .changeset/brown-cars-smell.md diff --git a/.changeset/brown-cars-smell.md b/.changeset/brown-cars-smell.md new file mode 100644 index 000000000..6532c7351 --- /dev/null +++ b/.changeset/brown-cars-smell.md @@ -0,0 +1,5 @@ +--- +'@tanstack/form-core': patch +--- + +fix(form-core): call `onSubmitInvalid` even when `canSubmit` is false diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 6afa0fdc9..611941b19 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -2014,11 +2014,18 @@ export class FormApi< ) }) - if (!this.state.canSubmit && !this._devtoolsSubmissionOverride) return - const submitMetaArg = submitMeta ?? (this.options.onSubmitMeta as TSubmitMeta) + if (!this.state.canSubmit && !this._devtoolsSubmissionOverride) { + this.options.onSubmitInvalid?.({ + value: this.state.values, + formApi: this, + meta: submitMetaArg, + }) + return + } + this.baseStore.setState((d) => ({ ...d, isSubmitting: true })) const done = () => { diff --git a/packages/form-core/tests/FormApi.spec.ts b/packages/form-core/tests/FormApi.spec.ts index 3639ea7d6..901aa6dee 100644 --- a/packages/form-core/tests/FormApi.spec.ts +++ b/packages/form-core/tests/FormApi.spec.ts @@ -3156,6 +3156,32 @@ describe('form api', () => { await form.handleSubmit() }) + it('should call onSubmitInvalid when submitting while canSubmit is false (e.g., onMount error present)', async () => { + const onInvalid = vi.fn() + + const form = new FormApi({ + defaultValues: { name: '' }, + validators: { + onMount: ({ value }) => (!value.name ? 'Name required' : undefined), + }, + onSubmitInvalid: ({ value, formApi }) => { + onInvalid(value, formApi) + }, + }) + + form.mount() + + // Mount a field to participate in touched/dirty state + new FieldApi({ form, name: 'name' }).mount() + + // With an onMount error present, the form is invalid and cannot submit + expect(form.state.canSubmit).toBe(false) + + await form.handleSubmit() + + expect(onInvalid).toHaveBeenCalledTimes(1) + }) + it('should pass the handleSubmit default meta data to onSubmitInvalid', async () => { const form = new FormApi({ onSubmitMeta: { dinosaur: 'Frank' } as { dinosaur: string }, @@ -3955,6 +3981,83 @@ it('should accept formId and return it', () => { expect(form.formId).toEqual('age') }) +it('should call onSubmitInvalid when submitted with onMount error', async () => { + const onInvalidSpy = vi.fn() + + const form = new FormApi({ + defaultValues: { name: '' }, + validators: { + onMount: () => ({ name: 'Name is required' }), + }, + onSubmitInvalid: () => onInvalidSpy(), + }) + form.mount() + + const field = new FieldApi({ form, name: 'name' }) + field.mount() + + expect(form.state.canSubmit).toBe(false) + + await form.handleSubmit() + + expect(onInvalidSpy).toHaveBeenCalledTimes(1) +}) + +it('should not run submit validation when canSubmit is false', async () => { + const onSubmitValidatorSpy = vi + .fn() + .mockImplementation(() => 'Submit validation failed') + const onInvalidSpy = vi.fn() + + const form = new FormApi({ + defaultValues: { name: '' }, + validators: { + onMount: () => 'Name required', + onSubmit: () => onSubmitValidatorSpy, + }, + onSubmitInvalid: () => onInvalidSpy(), + }) + form.mount() + + const field = new FieldApi({ form, name: 'name' }) + field.mount() + + expect(form.state.canSubmit).toBe(false) + + await form.handleSubmit() + + expect(onSubmitValidatorSpy).not.toHaveBeenCalled() + expect(onInvalidSpy).toHaveBeenCalledTimes(1) +}) + +it('should respect canSubmitWhenInvalid option and run validation even when canSubmit is false', async () => { + const onSubmitValidatorSpy = vi + .fn() + .mockImplementation(() => 'Submit validation failed') + const onInvalidSpy = vi.fn() + + const form = new FormApi({ + defaultValues: { name: '' }, + canSubmitWhenInvalid: true, + validators: { + onMount: () => 'Name required', + onSubmit: () => onSubmitValidatorSpy(), + }, + onSubmitInvalid: () => onInvalidSpy(), + }) + form.mount() + + const field = new FieldApi({ form, name: 'name' }) + field.mount() + + expect(form.state.canSubmit).toBe(true) + + await form.handleSubmit() + + expect(onSubmitValidatorSpy).toHaveBeenCalledTimes(1) + expect(onInvalidSpy).toHaveBeenCalledTimes(1) +}) + it('should generate a formId if not provided', () => { const form = new FormApi({ defaultValues: { age: 0 }, From dbe31cdaa27cf0d09ec6b116a68d9b025ffbbf33 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Sep 2025 16:15:35 +0200 Subject: [PATCH 148/149] ci: Version Packages (#1782) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/brown-cars-smell.md | 5 -- examples/angular/array/package.json | 2 +- examples/angular/large-form/package.json | 2 +- examples/angular/simple/package.json | 2 +- examples/angular/standard-schema/package.json | 2 +- examples/lit/array/package.json | 2 +- examples/lit/simple/package.json | 2 +- examples/lit/standard-schema/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 4 +- examples/react/compiler/package.json | 2 +- examples/react/devtools/package.json | 4 +- examples/react/dynamic/package.json | 4 +- .../package.json | 4 +- examples/react/large-form/package.json | 4 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 4 +- examples/react/remix/package.json | 2 +- examples/react/simple/package.json | 4 +- examples/react/standard-schema/package.json | 4 +- examples/react/tanstack-start/package.json | 4 +- examples/react/ui-libraries/package.json | 4 +- examples/solid/array/package.json | 2 +- examples/solid/large-form/package.json | 2 +- examples/solid/simple/package.json | 2 +- examples/solid/standard-schema/package.json | 2 +- examples/vue/array/package.json | 2 +- examples/vue/simple/package.json | 2 +- examples/vue/standard-schema/package.json | 2 +- packages/angular-form/CHANGELOG.md | 7 ++ packages/angular-form/package.json | 2 +- packages/form-core/CHANGELOG.md | 6 ++ packages/form-core/package.json | 2 +- packages/form-devtools/CHANGELOG.md | 7 ++ packages/form-devtools/package.json | 2 +- packages/lit-form/CHANGELOG.md | 7 ++ packages/lit-form/package.json | 2 +- packages/react-form-devtools/CHANGELOG.md | 7 ++ packages/react-form-devtools/package.json | 2 +- packages/react-form/CHANGELOG.md | 7 ++ packages/react-form/package.json | 2 +- packages/solid-form/CHANGELOG.md | 7 ++ packages/solid-form/package.json | 2 +- packages/svelte-form/CHANGELOG.md | 7 ++ packages/svelte-form/package.json | 2 +- packages/vue-form/CHANGELOG.md | 7 ++ packages/vue-form/package.json | 2 +- pnpm-lock.yaml | 76 +++++++++---------- 48 files changed, 147 insertions(+), 90 deletions(-) delete mode 100644 .changeset/brown-cars-smell.md diff --git a/.changeset/brown-cars-smell.md b/.changeset/brown-cars-smell.md deleted file mode 100644 index 6532c7351..000000000 --- a/.changeset/brown-cars-smell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/form-core': patch ---- - -fix(form-core): call `onSubmitInvalid` even when `canSubmit` is false diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 52b76e250..7839c596e 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.4", + "@tanstack/angular-form": "^1.23.5", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index 0123bec9d..69acd8e7f 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.4", + "@tanstack/angular-form": "^1.23.5", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 419abdfb8..b6ba9dd0d 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.4", + "@tanstack/angular-form": "^1.23.5", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index f4f69ab22..ba144e6e7 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.23.4", + "@tanstack/angular-form": "^1.23.5", "effect": "^3.17.14", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 02176e8b8..f2356eada 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.4", + "@tanstack/lit-form": "^1.23.5", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 4bb3aec39..422b13b01 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.4", + "@tanstack/lit-form": "^1.23.5", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index 3b6501880..9f220f4b4 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.4", + "@tanstack/lit-form": "^1.23.5", "arktype": "^2.1.22", "effect": "^3.17.14", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 9d7dde850..d46dd57f4 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.23.4", + "@tanstack/lit-form": "^1.23.5", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index ee26bb00c..26486be6a 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.4", - "@tanstack/react-form-devtools": "^0.1.4", + "@tanstack/react-form": "^1.23.5", + "@tanstack/react-form-devtools": "^0.1.5", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index f3dc777c7..75c4ba175 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form": "^1.23.5", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index 5e9563ae4..333a58f41 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.4", - "@tanstack/react-form-devtools": "^0.1.4", + "@tanstack/react-form": "^1.23.5", + "@tanstack/react-form-devtools": "^0.1.5", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index f961e8027..bd171c980 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.4", - "@tanstack/react-form-devtools": "^0.1.4", + "@tanstack/react-form": "^1.23.5", + "@tanstack/react-form-devtools": "^0.1.5", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 3fba55fbb..5e9de454f 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.4", - "@tanstack/react-form-devtools": "^0.1.4", + "@tanstack/react-form": "^1.23.5", + "@tanstack/react-form-devtools": "^0.1.5", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 59bf1b170..b270978df 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.4", - "@tanstack/react-form-devtools": "^0.1.4", + "@tanstack/react-form": "^1.23.5", + "@tanstack/react-form-devtools": "^0.1.5", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index fd3a7950d..52494f4b7 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form": "^1.23.5", "@tanstack/react-store": "^0.7.7", "next": "15.5.3", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 99942ff97..0108fe589 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.4", - "@tanstack/react-form-devtools": "^0.1.4", + "@tanstack/react-form": "^1.23.5", + "@tanstack/react-form-devtools": "^0.1.5", "@tanstack/react-query": "^5.89.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index 6c4e30b93..fd1a2f707 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.1", "@remix-run/react": "^2.17.1", "@remix-run/serve": "^2.17.1", - "@tanstack/react-form": "^1.23.4", + "@tanstack/react-form": "^1.23.5", "@tanstack/react-store": "^0.7.7", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 0657b4715..6981185d2 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.4", - "@tanstack/react-form-devtools": "^0.1.4", + "@tanstack/react-form": "^1.23.5", + "@tanstack/react-form-devtools": "^0.1.5", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 6aae3a7a8..516aae9ad 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.4", - "@tanstack/react-form-devtools": "^0.1.4", + "@tanstack/react-form": "^1.23.5", + "@tanstack/react-form-devtools": "^0.1.5", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 11e66b369..31de52171 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.4", - "@tanstack/react-form-devtools": "^0.1.4", + "@tanstack/react-form": "^1.23.5", + "@tanstack/react-form-devtools": "^0.1.5", "@tanstack/react-router": "^1.131.50", "@tanstack/react-start": "^1.131.50", "@tanstack/react-store": "^0.7.7", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index e5647570d..bce4abb25 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,8 +15,8 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.4", - "@tanstack/react-form-devtools": "^0.1.4", + "@tanstack/react-form": "^1.23.5", + "@tanstack/react-form-devtools": "^0.1.5", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", "postcss-preset-mantine": "1.18.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index d8731a5b1..67e70d619 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.4", + "@tanstack/solid-form": "^1.23.5", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index ef6107337..64aabedfe 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.4", + "@tanstack/solid-form": "^1.23.5", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 9d2e156d6..f3b215fbb 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.4", + "@tanstack/solid-form": "^1.23.5", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index 4a475a7fd..2a238c5a8 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.23.4", + "@tanstack/solid-form": "^1.23.5", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index cc486959e..5e1f5b1e9 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.4", + "@tanstack/vue-form": "^1.23.5", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 6c931bf1a..1a902578e 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.4", + "@tanstack/vue-form": "^1.23.5", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 496094c22..2f712c90d 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.23.4", + "@tanstack/vue-form": "^1.23.5", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/packages/angular-form/CHANGELOG.md b/packages/angular-form/CHANGELOG.md index aa54dfbc0..446503d5b 100644 --- a/packages/angular-form/CHANGELOG.md +++ b/packages/angular-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/angular-form +## 1.23.5 + +### Patch Changes + +- Updated dependencies [[`2cfe44c`](https://github.com/TanStack/form/commit/2cfe44ce1e35235ae37ee260dc943a94c9feb71d)]: + - @tanstack/form-core@1.24.1 + ## 1.23.4 ### Patch Changes diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index c96b73c9a..51fcb2675 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.23.4", + "version": "1.23.5", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/CHANGELOG.md b/packages/form-core/CHANGELOG.md index 2408e7741..b2385d1a1 100644 --- a/packages/form-core/CHANGELOG.md +++ b/packages/form-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/form-core +## 1.24.1 + +### Patch Changes + +- fix(form-core): call `onSubmitInvalid` even when `canSubmit` is false ([#1697](https://github.com/TanStack/form/pull/1697)) + ## 1.24.0 ### Minor Changes diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 396331256..c473e4af8 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.24.0", + "version": "1.24.1", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-devtools/CHANGELOG.md b/packages/form-devtools/CHANGELOG.md index 6c4c16632..fe8b758f2 100644 --- a/packages/form-devtools/CHANGELOG.md +++ b/packages/form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/form-devtools +## 0.1.5 + +### Patch Changes + +- Updated dependencies [[`2cfe44c`](https://github.com/TanStack/form/commit/2cfe44ce1e35235ae37ee260dc943a94c9feb71d)]: + - @tanstack/form-core@1.24.1 + ## 0.1.4 ### Patch Changes diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index f651ddae4..bad47c168 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-devtools", - "version": "0.1.4", + "version": "0.1.5", "description": "Devtools, for TanStack form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/CHANGELOG.md b/packages/lit-form/CHANGELOG.md index 413fce321..00b605002 100644 --- a/packages/lit-form/CHANGELOG.md +++ b/packages/lit-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/lit-form +## 1.23.5 + +### Patch Changes + +- Updated dependencies [[`2cfe44c`](https://github.com/TanStack/form/commit/2cfe44ce1e35235ae37ee260dc943a94c9feb71d)]: + - @tanstack/form-core@1.24.1 + ## 1.23.4 ### Patch Changes diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index ce84b9eed..83159e3cf 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.23.4", + "version": "1.23.5", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-devtools/CHANGELOG.md b/packages/react-form-devtools/CHANGELOG.md index 0c29dd6c3..0e995b605 100644 --- a/packages/react-form-devtools/CHANGELOG.md +++ b/packages/react-form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form-devtools +## 0.1.5 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/form-devtools@0.1.5 + ## 0.1.4 ### Patch Changes diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index e9630aeb3..e7b239349 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-devtools", - "version": "0.1.4", + "version": "0.1.5", "description": "Devtools, for TanStack React form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/CHANGELOG.md b/packages/react-form/CHANGELOG.md index 2f35dabdb..ecb2391e0 100644 --- a/packages/react-form/CHANGELOG.md +++ b/packages/react-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form +## 1.23.5 + +### Patch Changes + +- Updated dependencies [[`2cfe44c`](https://github.com/TanStack/form/commit/2cfe44ce1e35235ae37ee260dc943a94c9feb71d)]: + - @tanstack/form-core@1.24.1 + ## 1.23.4 ### Patch Changes diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 563ca0e23..606ce4dba 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.23.4", + "version": "1.23.5", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form/CHANGELOG.md b/packages/solid-form/CHANGELOG.md index df9117617..f867e54af 100644 --- a/packages/solid-form/CHANGELOG.md +++ b/packages/solid-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-form +## 1.23.5 + +### Patch Changes + +- Updated dependencies [[`2cfe44c`](https://github.com/TanStack/form/commit/2cfe44ce1e35235ae37ee260dc943a94c9feb71d)]: + - @tanstack/form-core@1.24.1 + ## 1.23.4 ### Patch Changes diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 2f43a4c99..ab1d45f90 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.23.4", + "version": "1.23.5", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/CHANGELOG.md b/packages/svelte-form/CHANGELOG.md index 7e11b7eeb..ab17a829a 100644 --- a/packages/svelte-form/CHANGELOG.md +++ b/packages/svelte-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/svelte-form +## 1.23.5 + +### Patch Changes + +- Updated dependencies [[`2cfe44c`](https://github.com/TanStack/form/commit/2cfe44ce1e35235ae37ee260dc943a94c9feb71d)]: + - @tanstack/form-core@1.24.1 + ## 1.23.4 ### Patch Changes diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index ec783c6bb..29e420731 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.23.4", + "version": "1.23.5", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/CHANGELOG.md b/packages/vue-form/CHANGELOG.md index fb706a010..5b0a497c5 100644 --- a/packages/vue-form/CHANGELOG.md +++ b/packages/vue-form/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-form +## 1.23.5 + +### Patch Changes + +- Updated dependencies [[`2cfe44c`](https://github.com/TanStack/form/commit/2cfe44ce1e35235ae37ee260dc943a94c9feb71d)]: + - @tanstack/form-core@1.24.1 + ## 1.23.4 ### Patch Changes diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 289731276..762629175 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.23.4", + "version": "1.23.5", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2129828a5..b5dd27fb5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -123,7 +123,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -175,7 +175,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -227,7 +227,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -279,7 +279,7 @@ importers: specifier: ^20.3.1 version: 20.3.1(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.1(@angular/animations@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.1(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.1(@angular/compiler@20.3.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/angular-form effect: specifier: ^3.17.14 @@ -316,7 +316,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -329,7 +329,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -342,7 +342,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -370,7 +370,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -386,10 +386,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.4 + specifier: ^0.1.5 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -414,7 +414,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -448,10 +448,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.4 + specifier: ^0.1.5 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -479,10 +479,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.4 + specifier: ^0.1.5 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -513,10 +513,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.4 + specifier: ^0.1.5 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -544,10 +544,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.4 + specifier: ^0.1.5 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -572,7 +572,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.7 @@ -606,10 +606,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.4 + specifier: ^0.1.5 version: link:../../../packages/react-form-devtools '@tanstack/react-query': specifier: ^5.89.0 @@ -646,7 +646,7 @@ importers: specifier: ^2.17.1 version: 2.17.1(typescript@5.8.2) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-store': specifier: ^0.7.7 @@ -686,10 +686,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.4 + specifier: ^0.1.5 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -717,10 +717,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.4 + specifier: ^0.1.5 version: link:../../../packages/react-form-devtools arktype: specifier: ^2.1.22 @@ -760,10 +760,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.4 + specifier: ^0.1.5 version: link:../../../packages/react-form-devtools '@tanstack/react-router': specifier: ^1.131.50 @@ -824,10 +824,10 @@ importers: specifier: ^0.7.0 version: 0.7.0(@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.9) '@tanstack/react-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.1.4 + specifier: ^0.1.5 version: link:../../../packages/react-form-devtools '@yme/lay-postcss': specifier: 0.1.0 @@ -870,7 +870,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -889,7 +889,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -908,7 +908,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -927,7 +927,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -1042,7 +1042,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1064,7 +1064,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1086,7 +1086,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.23.4 + specifier: ^1.23.5 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22 From efa5dd702c1ec2cd0e810cde2f0bdd3045d50517 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Tue, 30 Sep 2025 14:16:40 +0000 Subject: [PATCH 149/149] ci: apply automated fixes and generate docs --- docs/reference/classes/formapi.md | 38 +++++++++++++++---------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index 6d0feb772..d6156f144 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -161,7 +161,7 @@ Defined in: [packages/form-core/src/FormApi.ts:953](https://github.com/TanStack/ clearFieldValues(field, options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2437](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2437) +Defined in: [packages/form-core/src/FormApi.ts:2444](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2444) Clear all values within an array field. @@ -197,7 +197,7 @@ FieldManipulator.clearFieldValues deleteField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2246](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2246) +Defined in: [packages/form-core/src/FormApi.ts:2253](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2253) #### Type Parameters @@ -227,7 +227,7 @@ FieldManipulator.deleteField getAllErrors(): object ``` -Defined in: [packages/form-core/src/FormApi.ts:2549](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2549) +Defined in: [packages/form-core/src/FormApi.ts:2556](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2556) Returns form and field level errors @@ -280,7 +280,7 @@ errors: ( getFieldInfo(field): FieldInfo ``` -Defined in: [packages/form-core/src/FormApi.ts:2149](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2149) +Defined in: [packages/form-core/src/FormApi.ts:2156](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2156) Gets the field info of the specified field. @@ -306,7 +306,7 @@ Gets the field info of the specified field. getFieldMeta(field): undefined | AnyFieldMeta ``` -Defined in: [packages/form-core/src/FormApi.ts:2140](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2140) +Defined in: [packages/form-core/src/FormApi.ts:2147](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2147) Gets the metadata of the specified field. @@ -338,7 +338,7 @@ FieldManipulator.getFieldMeta getFieldValue(field): DeepValue ``` -Defined in: [packages/form-core/src/FormApi.ts:2133](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2133) +Defined in: [packages/form-core/src/FormApi.ts:2140](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2140) Gets the value of the specified field. @@ -424,7 +424,7 @@ insertFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2284](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2284) +Defined in: [packages/form-core/src/FormApi.ts:2291](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2291) #### Type Parameters @@ -488,7 +488,7 @@ moveFieldValues( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2408](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2408) +Defined in: [packages/form-core/src/FormApi.ts:2415](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2415) Moves the value at the first specified index to the second specified index within an array field. @@ -537,7 +537,7 @@ parseValuesWithSchema(schema): } ``` -Defined in: [packages/form-core/src/FormApi.ts:2613](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2613) +Defined in: [packages/form-core/src/FormApi.ts:2620](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2620) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -571,7 +571,7 @@ parseValuesWithSchemaAsync(schema): Promise< }> ``` -Defined in: [packages/form-core/src/FormApi.ts:2625](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2625) +Defined in: [packages/form-core/src/FormApi.ts:2632](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2632) Parses the form's values with a given standard schema and returns issues (if any). This method does NOT set any internal errors. @@ -604,7 +604,7 @@ pushFieldValue( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2270](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2270) +Defined in: [packages/form-core/src/FormApi.ts:2277](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2277) Pushes a value into an array field. @@ -647,7 +647,7 @@ removeFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2342](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2342) +Defined in: [packages/form-core/src/FormApi.ts:2349](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2349) Removes a value from an array field at the specified index. @@ -691,7 +691,7 @@ replaceFieldValue( options?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:2316](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2316) +Defined in: [packages/form-core/src/FormApi.ts:2323](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2323) Replaces a value into an array field at the specified index. @@ -768,7 +768,7 @@ Optional options to control the reset behavior. resetField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2467](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2467) +Defined in: [packages/form-core/src/FormApi.ts:2474](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2474) Resets the field value and meta to default state @@ -800,7 +800,7 @@ FieldManipulator.resetField resetFieldMeta(fieldMeta): Record ``` -Defined in: [packages/form-core/src/FormApi.ts:2190](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2190) +Defined in: [packages/form-core/src/FormApi.ts:2197](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2197) resets every field's meta @@ -826,7 +826,7 @@ resets every field's meta setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2485](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2485) +Defined in: [packages/form-core/src/FormApi.ts:2492](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2492) Updates the form's errorMap @@ -848,7 +848,7 @@ Updates the form's errorMap setFieldMeta(field, updater): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2169](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2169) +Defined in: [packages/form-core/src/FormApi.ts:2176](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2176) Updates the metadata of the specified field. @@ -887,7 +887,7 @@ setFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2206](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2206) +Defined in: [packages/form-core/src/FormApi.ts:2213](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2213) Sets the value of the specified field and optionally updates the touched state. @@ -931,7 +931,7 @@ swapFieldValues( options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:2379](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2379) +Defined in: [packages/form-core/src/FormApi.ts:2386](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L2386) Swaps the values at the specified indices within an array field.