From 900133f7eef0c37c08a3d81c7a0d00e6f8540995 Mon Sep 17 00:00:00 2001 From: ROG Date: Tue, 2 Sep 2025 08:28:31 -0300 Subject: [PATCH 1/2] feat(validation): export Zod as validation package --- src/validation/index.ts | 5 +++++ tsdown.config.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 src/validation/index.ts diff --git a/src/validation/index.ts b/src/validation/index.ts new file mode 100644 index 0000000..ba83570 --- /dev/null +++ b/src/validation/index.ts @@ -0,0 +1,5 @@ +import * as mod from "zod"; + +export * from "zod"; +export { mod as zod }; +export default mod; diff --git a/tsdown.config.ts b/tsdown.config.ts index 913942a..566a0c0 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -20,6 +20,7 @@ export default defineConfig({ "server/quick/index": "src/server/quick/index.ts", "client/index": "src/client/index.ts", "cli/index": "src/cli/index.ts", + "validation/index": "src/validation/index.ts", "wasm/index": "src/wasm/index.ts", }, copy: [ From d0adaf2d59fb322d9501f22a2e00a0a15db83ee5 Mon Sep 17 00:00:00 2001 From: ROG Date: Tue, 2 Sep 2025 08:32:13 -0300 Subject: [PATCH 2/2] feat(server/validation): export @hono/zod-validator as server validation --- package.json | 14 +++++++++++++- pnpm-lock.yaml | 14 ++++++++++++++ src/server/validation/index.ts | 5 +++++ tsdown.config.ts | 1 + 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/server/validation/index.ts diff --git a/package.json b/package.json index 21000db..10ef34e 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "private": false, "version": "0.2.0-1", "type": "module", + "types": "dist/index.d.ts", "sideEffects": false, "repository": { "type": "git", @@ -89,6 +90,11 @@ "import": "./dist/server/quick/index.js", "require": "./dist/server/quick/index.cjs" }, + "./server/validation": { + "types": "./dist/server/validation/index.d.ts", + "import": "./dist/server/validation/index.js", + "require": "./dist/server/validation/index.cjs" + }, "./client": { "types": "./dist/client/index.d.ts", "import": "./dist/client/index.js", @@ -109,6 +115,11 @@ "import": "./dist/dev/index.js", "require": "./dist/dev/index.cjs" }, + "./validation": { + "types": "./dist/validation/index.d.ts", + "import": "./dist/validation/index.js", + "require": "./dist/validation/index.cjs" + }, "./wasm": { "types": "./dist/wasm/index.d.ts", "import": "./dist/wasm/index.js", @@ -125,6 +136,7 @@ "peerDependencies": { "@biomejs/biome": "2.2.2", "@hono/node-server": "^1.19.1", + "@hono/zod-validator": "^0.7.2", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-node-resolve": "^16.0.1", "@rollup/plugin-typescript": "^12.1.4", @@ -139,8 +151,8 @@ "fs-extra": "^11.3.1", "hono": "^4.9.2", "ky": "^1.8.2", - "nodemon": "^3.1.10", "mitata": "^1.0.34", + "nodemon": "^3.1.10", "ora": "^8.2.0", "tsdown": "^0.14.1", "type-fest": "^4.41.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 873cd01..b792774 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: '@hono/node-server': specifier: ^1.19.1 version: 1.19.1(hono@4.9.5) + '@hono/zod-validator': + specifier: ^0.7.2 + version: 0.7.2(hono@4.9.5)(zod@4.1.5) '@rollup/plugin-commonjs': specifier: ^28.0.6 version: 28.0.6 @@ -186,6 +189,12 @@ packages: peerDependencies: hono: ^4 + '@hono/zod-validator@0.7.2': + resolution: {integrity: sha512-ub5eL/NeZ4eLZawu78JpW/J+dugDAYhwqUIdp9KYScI6PZECij4Hx4UsrthlEUutqDDhPwRI0MscUfNkvn/mqQ==} + peerDependencies: + hono: '>=3.9.0' + zod: ^3.25.0 || ^4.0.0 + '@inquirer/checkbox@4.2.2': resolution: {integrity: sha512-E+KExNurKcUJJdxmjglTl141EwxWyAHplvsYJQgSwXf8qiNWkTxTuCCqmhFEmbIXd4zLaGMfQFJ6WrZ7fSeV3g==} engines: {node: '>=18'} @@ -2079,6 +2088,11 @@ snapshots: dependencies: hono: 4.9.5 + '@hono/zod-validator@0.7.2(hono@4.9.5)(zod@4.1.5)': + dependencies: + hono: 4.9.5 + zod: 4.1.5 + '@inquirer/checkbox@4.2.2(@types/node@24.3.0)': dependencies: '@inquirer/core': 10.2.0(@types/node@24.3.0) diff --git a/src/server/validation/index.ts b/src/server/validation/index.ts new file mode 100644 index 0000000..69417d7 --- /dev/null +++ b/src/server/validation/index.ts @@ -0,0 +1,5 @@ +import * as mod from "@hono/zod-validator"; + +export * from "@hono/zod-validator"; +export { mod as zod }; +export default mod; diff --git a/tsdown.config.ts b/tsdown.config.ts index 566a0c0..5ca444e 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -18,6 +18,7 @@ export default defineConfig({ "server/jsx/index": "src/server/jsx/index.ts", "server/tiny/index": "src/server/tiny/index.ts", "server/quick/index": "src/server/quick/index.ts", + "server/validation/index": "src/server/validation/index.ts", "client/index": "src/client/index.ts", "cli/index": "src/cli/index.ts", "validation/index": "src/validation/index.ts",