diff --git a/.changeset/unlucky-drinks-grab.md b/.changeset/unlucky-drinks-grab.md new file mode 100644 index 00000000..d0c711a4 --- /dev/null +++ b/.changeset/unlucky-drinks-grab.md @@ -0,0 +1,5 @@ +--- +'@hono/zod-validator': minor +--- + +feat: Support Hono v3.1.0 diff --git a/packages/zod-validator/package.json b/packages/zod-validator/package.json index 0ca60366..71274c31 100644 --- a/packages/zod-validator/package.json +++ b/packages/zod-validator/package.json @@ -32,7 +32,7 @@ "zod": "^3.19.1" }, "devDependencies": { - "hono": "^3.0.0", + "hono": "^3.1.0", "zod": "3.19.1" } -} \ No newline at end of file +} diff --git a/packages/zod-validator/src/index.ts b/packages/zod-validator/src/index.ts index 8cc469c3..bc599b6d 100644 --- a/packages/zod-validator/src/index.ts +++ b/packages/zod-validator/src/index.ts @@ -18,7 +18,11 @@ export const zValidator = < target: Target, schema: T, hook?: Hook> -): MiddlewareHandler }> => +): MiddlewareHandler< + E, + P, + { in: { [K in Target]: z.input }; out: { [K in Target]: z.output } } +> => validator(target, (value, c) => { const result = schema.safeParse(value) diff --git a/packages/zod-validator/test/index.test.ts b/packages/zod-validator/test/index.test.ts index 55680565..9ef8af04 100644 --- a/packages/zod-validator/test/index.test.ts +++ b/packages/zod-validator/test/index.test.ts @@ -33,7 +33,7 @@ describe('Basic', () => { } } output: { - success: boolean + success: true message: string } } diff --git a/yarn.lock b/yarn.lock index c42571ef..ba49dfb5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5232,10 +5232,10 @@ hono@^3.0.2: resolved "https://registry.yarnpkg.com/hono/-/hono-3.0.2.tgz#807a1b0514c6563917d8c278e6da7101bdac1d19" integrity sha512-jhb0eCiUTOzbOXZyXQCOk1gf3MKjV4ZXY3PRT6lzma0XPsnnHuDOHYF7RCMHYe7jhl4Y0IAzrmWXneXhOMHypA== -hono@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/hono/-/hono-3.0.3.tgz#26b62bece753941dd3d290d03ff3338f71535017" - integrity sha512-6Lb/TPH7Me1GAjFR7k/duzTcHS5y+rxFyL6Ky0kYQQlu92l99t53CFMVcdNUpHeStarPOs4Uzl413zIvxaI15A== +hono@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hono/-/hono-3.1.0.tgz#4b29bcaddc489015b99d0a89b68133ccf72b2cf1" + integrity sha512-5hVyzp3mrAjxRwy6Uj7su0pIISGTKVX2tE4YiYO81V3w1KoYZEmz3g6X6P9nRLQmaABDWXmnL9GqEzBhTAPeog== hosted-git-info@^2.1.4: version "2.8.9"