From 5c3f61f889f5d96f2ff4a79c9df89c03e25dd7f3 Mon Sep 17 00:00:00 2001 From: Yusuke Wada Date: Fri, 30 May 2025 10:40:47 +0900 Subject: [PATCH] feat(zod-validator): update peerDependency to Zod `^3.25.0` and fix the types (#1180) * feat(zod-validator): update peerDependency to Zod ^3.25.0 and fix type compatibility * add changeset --- .changeset/good-turtles-help.md | 5 +++++ packages/oauth-providers/package.json | 2 +- packages/zod-validator/package.json | 2 +- packages/zod-validator/src/index.ts | 2 +- yarn.lock | 8 ++++---- 5 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 .changeset/good-turtles-help.md diff --git a/.changeset/good-turtles-help.md b/.changeset/good-turtles-help.md new file mode 100644 index 00000000..cb5be07d --- /dev/null +++ b/.changeset/good-turtles-help.md @@ -0,0 +1,5 @@ +--- +'@hono/zod-validator': minor +--- + +feat: update peerDependency to Zod `^3.25.0` and fix the types diff --git a/packages/oauth-providers/package.json b/packages/oauth-providers/package.json index 8072a679..d33b12ed 100644 --- a/packages/oauth-providers/package.json +++ b/packages/oauth-providers/package.json @@ -85,4 +85,4 @@ "engines": { "node": ">=18.4.0" } -} \ No newline at end of file +} diff --git a/packages/zod-validator/package.json b/packages/zod-validator/package.json index 30028cd8..852745ea 100644 --- a/packages/zod-validator/package.json +++ b/packages/zod-validator/package.json @@ -41,7 +41,7 @@ "homepage": "https://github.com/honojs/middleware", "peerDependencies": { "hono": ">=3.9.0", - "zod": "^3.19.1" + "zod": "^3.25.0" }, "devDependencies": { "@arethetypeswrong/cli": "^0.17.4", diff --git a/packages/zod-validator/src/index.ts b/packages/zod-validator/src/index.ts index 143a2be4..17c0810b 100644 --- a/packages/zod-validator/src/index.ts +++ b/packages/zod-validator/src/index.ts @@ -5,7 +5,7 @@ import type * as v3 from 'zod' import type { ZodSafeParseResult as v4ZodSafeParseResult } from 'zod/v4' import type * as v4 from 'zod/v4/core' -type ZodSchema = any extends v4.$ZodType ? v3.ZodType : v3.ZodType | v4.$ZodType +type ZodSchema = v3.ZodType | v4.$ZodType type ZodError = T extends v4.$ZodType ? v4.$ZodError : v3.ZodError type ZodSafeParseResult = T3 extends v4.$ZodType ? v4ZodSafeParseResult diff --git a/yarn.lock b/yarn.lock index 5b083eee..d2d5cc79 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2405,7 +2405,7 @@ __metadata: zod: "npm:~3.25.6" peerDependencies: hono: ">=3.9.0" - zod: ^3.19.1 + zod: ^3.25.0 languageName: unknown linkType: soft @@ -15175,9 +15175,9 @@ __metadata: linkType: hard "zod@npm:~3.25.6": - version: 3.25.6 - resolution: "zod@npm:3.25.6" - checksum: b7be69c76baa317e55496d9b4aab0090534bc2fd5ec65f8099ffb9fb460b4885dff60b1bed62cdd23e8a710e2cc82798c99f69283031b2bd8cb3cdbb9ce08399 + version: 3.25.36 + resolution: "zod@npm:3.25.36" + checksum: 9ad8ca759d1a5d19c86d6e49a1bda817b3c0566ea0a8726d45994b9fcaac8d569db45a65218a7b4067ca18b07c5fc636a587a94cd05f76793174ace8b81742e3 languageName: node linkType: hard