Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
ac808df
refactor: ♻️ migrate from Zod 3 to Zod 4
evertdespiegeleer Apr 15, 2026
dc2239c
docs: 📚️ add Zod 4 migration guide to readme
evertdespiegeleer Apr 15, 2026
9431e50
docs: 📚️ trim migration section to zhttp-specific changes only
evertdespiegeleer Apr 15, 2026
ef1feb3
docs: 📚️ move migration section below CommonJS section
evertdespiegeleer Apr 15, 2026
87f9470
fix(ci): 🐛 👷 scope build to library packages, pin nextra to v3, fix l…
evertdespiegeleer Apr 15, 2026
7cfb632
fix(ci): 🐛 👷 scope root build script to library packages only
evertdespiegeleer Apr 15, 2026
6373998
fix(docs): 🐛 📚️ sync embedded code snippets with corrected imports
evertdespiegeleer Apr 15, 2026
1779d4e
fix(ci): 🐛 👷 use COPY instead of read-only bind mount in Dockerfile
evertdespiegeleer Apr 16, 2026
e658faa
feat: ✨ add agent skill for zhttp library usage
evertdespiegeleer Apr 17, 2026
726ef03
fix(ci): 🐛 👷 consolidate npm publishing into release workflow for tru…
evertdespiegeleer Apr 17, 2026
5c8ee4b
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
c28905d
fix(ci): 🐛 👷 use npm-publish environment for trusted publisher OIDC
evertdespiegeleer Apr 17, 2026
f65f223
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
a76120a
fix(ci): 🐛 👷 use Node 22 in release workflow for npm OIDC support
evertdespiegeleer Apr 17, 2026
fe00ca5
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
debcc90
fix(ci): 🐛 👷 use Node 24 for npm trusted publisher support
evertdespiegeleer Apr 17, 2026
4e779ba
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
72c48c1
fix(ci): 🐛 👷 remove registry-url from setup-node for OIDC publishing
evertdespiegeleer Apr 17, 2026
12e19dd
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
f809e63
fix(ci): 🐛 👷 pass registry URL inline to npm publish for OIDC auth
evertdespiegeleer Apr 17, 2026
01d4c99
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
d1bf4ed
fix(ci): 🐛 👷 upgrade setup-node to v6, clear placeholder token for OIDC
evertdespiegeleer Apr 17, 2026
3a0fab2
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
d097f89
fix(ci): 🐛 👷 add npm 11.10.0 upgrade for OIDC trusted publishing support
evertdespiegeleer Apr 17, 2026
552f0f7
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
8c6a2ab
fix(ci): 🐛 👷 clear placeholder NODE_AUTH_TOKEN on publish step
evertdespiegeleer Apr 17, 2026
e26441f
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
3c482a8
fix(ci): 🐛 👷 use npm@latest for OIDC trusted publishing
evertdespiegeleer Apr 17, 2026
4032761
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
3a85ac6
fix(ci): 🐛 👷 set registry via npm config instead of setup-node
evertdespiegeleer Apr 17, 2026
8a96c9a
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
70ba689
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
9c03b71
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
ecd30eb
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
4e9a72b
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
dc3621e
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 17, 2026
5378a1a
chore: 🔧 retrigger CI
evertdespiegeleer Apr 17, 2026
dc53e4f
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 18, 2026
b454272
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 18, 2026
e6c587a
chore(version): 🔧 📦️ prerelease version bump to 1.1.4-refactor-zod-4.0
github-actions[bot] Apr 18, 2026
6b8512f
feat(core): ✨ upgrade to Express 5
evertdespiegeleer Apr 18, 2026
8ecef41
chore(version): 🔧 📦️ prerelease version bump to 1.1.4-refactor-zod-4.1
github-actions[bot] Apr 18, 2026
40d9fb2
feat(extract-oas): ✨ add @zhttp/extract-oas CLI package
evertdespiegeleer Apr 18, 2026
a142232
chore(version): 🔧 📦️ prerelease version bump to 1.1.4-refactor-zod-4.2
github-actions[bot] Apr 18, 2026
5bea391
docs: 📚️ add @zhttp/extract-oas usage to skill
evertdespiegeleer Apr 18, 2026
136461a
fix(extract-oas): 🐛 use tsx/esm/api register instead of node:module
evertdespiegeleer Apr 18, 2026
5b48d35
chore(version): 🔧 📦️ prerelease version bump to 1.1.4-refactor-zod-4.3
github-actions[bot] Apr 18, 2026
3244ca5
fix(extract-oas): 🐛 force exit after writing spec
evertdespiegeleer Apr 18, 2026
1eed5b5
chore(version): 🔧 📦️ prerelease version bump to 1.1.4-refactor-zod-4.4
github-actions[bot] Apr 18, 2026
5ad33ec
fix(core): 🐛 type middleware handlers with discriminated union on type
evertdespiegeleer Apr 18, 2026
3fe6904
chore(version): 🔧 📦️ prerelease version bump to 1.1.4-refactor-zod-4.5
github-actions[bot] Apr 22, 2026
6583d62
ci(release): 👷 🚀 use NPM_PUBLISH_TOKEN secret instead of OIDC trusted…
evertdespiegeleer Apr 23, 2026
159e7a0
Merge branch 'main' into refactor/zod-4
evertdespiegeleer Apr 23, 2026
8129fa6
chore(version): 🔧 📦️ prerelease version bump to 1.1.4-refactor-zod-4.6
github-actions[bot] Apr 23, 2026
136cf71
chore(version): 🔧 📦️ prerelease version bump to 1.1.4-refactor-zod-4.7
github-actions[bot] Apr 23, 2026
0eda080
fix: 🐛 cleanup
evertdespiegeleer Apr 24, 2026
78fb51b
fix: 🐛 cleanup
evertdespiegeleer Apr 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@
"browser": true,
"es2021": true
},
"extends": "standard-with-typescript",
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
Expand All @@ -15,7 +19,10 @@
]
},
"rules": {
"@typescript-eslint/explicit-function-return-type": "off"
"@typescript-eslint/explicit-function-return-type": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"no-unused-vars": "off"
},
"overrides": [
{
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,7 @@ jobs:
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
run: |
cd packages/errors && npm publish --access=public --tag prerelease && cd ../..
cd packages/core && npm publish --access=public --tag prerelease && cd ../..
npm publish --workspaces --access=public --tag prerelease

- name: Commit and push changes
run: |
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -198,4 +198,5 @@ dist

# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option)

test-report.xml
test-report.xml
.claude
11 changes: 6 additions & 5 deletions Dockerfile.dev
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@ WORKDIR /usr/src/app

FROM base as deps

RUN --mount=type=bind,source=package.json,target=package.json \
--mount=type=bind,source=package-lock.json,target=package-lock.json \
--mount=type=bind,source=packages,target=packages \
--mount=type=cache,target=/root/.npm \
COPY ./package.json ./package-lock.json ./
COPY ./packages/core/package.json ./packages/core/
COPY ./packages/errors/package.json ./packages/errors/
COPY ./docs/package.json ./docs/

RUN --mount=type=cache,target=/root/.npm \
npm ci

COPY ./package*.json ./
COPY ./tsconfig*.json ./

CMD ["sh"]
6 changes: 3 additions & 3 deletions docs/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@zhttp/docs",
"private": true,
"version": "1.1.3",
"version": "1.1.4-refactor-zod-4.7",
"scripts": {
"fill-code-snippets": "npx embedme ./pages/**/*.*",
"prebuild": "npm run fill-code-snippets",
Expand All @@ -18,8 +18,8 @@
},
"dependencies": {
"next": "^13.0.6",
"nextra": "latest",
"nextra-theme-docs": "latest",
"nextra": "^3.0.0",
"nextra-theme-docs": "^3.0.0",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
Expand Down
2 changes: 1 addition & 1 deletion examples/validation-errors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ validationExampleController.endpoint(
.response(z.object({
message: z.string()
}))
.handler(async ({ query }) => {
.handler(async (_input) => {
return {
thisKeyShouldntBeHere: 'noBueno'
} as any
Expand Down
Loading
Loading