Skip to content

Commit e877514

Browse files
committed
chore: upgrade Zod to v4 everywhere
1 parent 49f52a1 commit e877514

13 files changed

Lines changed: 35 additions & 30 deletions

File tree

examples/angular/standard-schema/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"rxjs": "^7.8.2",
2424
"tslib": "^2.8.1",
2525
"valibot": "^1.1.0",
26-
"zod": "^3.25.76",
26+
"zod": "^4.3.6",
2727
"zone.js": "0.15.1"
2828
},
2929
"devDependencies": {

examples/lit/standard-schema/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"effect": "^3.17.14",
1515
"lit": "^3.3.1",
1616
"valibot": "^1.1.0",
17-
"zod": "^3.25.76"
17+
"zod": "^4.3.6"
1818
},
1919
"devDependencies": {
2020
"vite": "^7.2.2"

examples/react/dynamic/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"@types/react-dom": "^19.0.3",
2121
"@vitejs/plugin-react": "^5.1.1",
2222
"vite": "^7.2.2",
23-
"zod": "^3.25.76"
23+
"zod": "^4.3.6"
2424
},
2525
"browserslist": {
2626
"production": [

examples/react/next-server-actions-zod/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"next": "16.0.5",
1414
"react": "^19.0.0",
1515
"react-dom": "^19.0.0",
16-
"zod": "^3.25.76"
16+
"zod": "^4.3.6"
1717
},
1818
"devDependencies": {
1919
"@types/node": "^24.1.0",

examples/react/next-server-actions-zod/src/app/action.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,15 @@ import {
77
import { z } from 'zod'
88
import { formOpts } from './shared-code'
99

10+
// Required as `z.coerce.number()` defined the type as `unknown`, so we need to do the coercion and validation manually
11+
const zodAtLeast12 = z
12+
.custom<number>()
13+
.refine((value) => Number.isFinite(Number(value)), 'Invalid number')
14+
.transform((value) => Number(value))
15+
.refine((value) => value >= 12, 'Age must be at least 12')
16+
1017
const schema = z.object({
11-
age: z.coerce.number().min(12),
18+
age: zodAtLeast12,
1219
firstName: z.string(),
1320
})
1421

examples/react/standard-schema/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"react": "^19.0.0",
1818
"react-dom": "^19.0.0",
1919
"valibot": "^1.1.0",
20-
"zod": "^3.25.76"
20+
"zod": "^4.3.6"
2121
},
2222
"devDependencies": {
2323
"@types/react": "^19.0.7",

examples/solid/standard-schema/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"react-dom": "^19.0.0",
1717
"solid-js": "^1.9.9",
1818
"valibot": "^1.1.0",
19-
"zod": "^3.25.76"
19+
"zod": "^4.3.6"
2020
},
2121
"devDependencies": {
2222
"typescript": "5.8.2",

examples/svelte/standard-schema/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"arktype": "^2.1.22",
1414
"effect": "^3.17.14",
1515
"valibot": "^1.1.0",
16-
"zod": "^3.25.76"
16+
"zod": "^4.3.6"
1717
},
1818
"devDependencies": {
1919
"@sveltejs/vite-plugin-svelte": "^5.1.1",

examples/vue/standard-schema/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"react-dom": "^19.0.0",
1818
"valibot": "^1.1.0",
1919
"vue": "^3.5.13",
20-
"zod": "^3.25.76"
20+
"zod": "^4.3.6"
2121
},
2222
"devDependencies": {
2323
"@vitejs/plugin-vue": "^5.2.4",

packages/form-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,6 @@
5858
"devDependencies": {
5959
"arktype": "^2.1.22",
6060
"valibot": "^1.1.0",
61-
"zod": "^3.25.76"
61+
"zod": "^4.3.6"
6262
}
6363
}

0 commit comments

Comments
 (0)