From 38790877f9d67f0b686cd45679d1868d03e594ee Mon Sep 17 00:00:00 2001 From: Robel Estifanos Date: Fri, 30 Oct 2026 11:17:49 -0400 Subject: [PATCH] chore: update zod to v4, and fix the object test's schema Claude-Session: https://claude.ai/code/session_01Qe5emLPEVCCVyRejGRQ3ox --- package-lock.json | 62 +++++++++++++-------------------- package.json | 2 +- src/vercel/client/index.test.ts | 4 +-- 3 files changed, 27 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 136ee4ab6..055819022 100644 --- a/package-lock.json +++ b/package-lock.json @@ -76,7 +76,7 @@ "typescript-eslint": "8.70.0", "vite": "8.3.0", "vitest": "5.0.1", - "zod": "3.25.76" + "zod": "4.6.7" }, "engines": { "node": ">=22" @@ -489,16 +489,6 @@ } } }, - "node_modules/@assistant-ui/react/node_modules/zod": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", - "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "node_modules/@assistant-ui/store": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/@assistant-ui/store/-/store-0.3.19.tgz", @@ -4146,9 +4136,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -4170,9 +4157,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -4194,9 +4178,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -4218,9 +4199,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -4393,9 +4371,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -4413,9 +4388,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -4433,9 +4405,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -4453,9 +4422,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -10656,6 +10622,16 @@ "node": ">=20" } }, + "node_modules/query-registry/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/query-string": { "version": "9.5.1", "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.5.1.tgz", @@ -13030,9 +13006,9 @@ } }, "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", + "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", "dev": true, "license": "MIT", "funding": { @@ -13052,6 +13028,16 @@ "node": ">=20" } }, + "node_modules/zod-package-json/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/zod-validation-error": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", diff --git a/package.json b/package.json index 9ba654c8d..d3b052473 100644 --- a/package.json +++ b/package.json @@ -156,7 +156,7 @@ "typescript-eslint": "8.70.0", "vite": "8.3.0", "vitest": "5.0.1", - "zod": "3.25.76" + "zod": "4.6.7" }, "types": "./dist/vercel/index.d.ts", "module": "./dist/vercel/index.js", diff --git a/src/vercel/client/index.test.ts b/src/vercel/client/index.test.ts index 03b328b24..46dcf46a7 100644 --- a/src/vercel/client/index.test.ts +++ b/src/vercel/client/index.test.ts @@ -217,7 +217,7 @@ const generateObjectWithThread = app.action({ }); const result = await thread.generateObject({ prompt: args.prompt, - schema: z.object({ prompt: z.any() }), + schema: z.object({ hello: z.string() }), }); return { object: result.object }; }, @@ -514,7 +514,7 @@ describe("Agent text/object generation", () => { userId: "6", prompt: "Object please", }); - expect(result.object).toBeDefined(); + expect(result.object).toEqual({ hello: "world" }); }); });