Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7842 commits
Select commit Hold shift + click to select a range
b19f3e9
Revert "ci: add npm token for snapshot release"
mrlubos Mar 25, 2026
cd0b647
Merge pull request #3654 from hey-api/revert-3653-ci/snapshot-spec-types
mrlubos Mar 25, 2026
de75760
ci: release
github-actions[bot] Mar 25, 2026
51d56b3
Merge pull request #3639 from hey-api/changeset-release/main
mrlubos Mar 25, 2026
50a17cd
feat: add msw plugin
malcolm-kee Mar 19, 2026
e0a95e9
fix: sort handler
malcolm-kee Mar 22, 2026
4269ed6
refactor: simplify types
malcolm-kee Mar 24, 2026
9c5018f
chore: clean up dependencies
mrlubos Mar 25, 2026
d7e660e
chore(docs): update contributors list
github-actions[bot] Mar 26, 2026
bbede7d
test: move msw snapshot tests
mrlubos Mar 25, 2026
cfefe18
refactor: organize msw plugin files
mrlubos Mar 26, 2026
711b7a0
feat: add baseUrl option to msw plugin
mrlubos Mar 26, 2026
7704644
chore: rename msw nodes
mrlubos Mar 26, 2026
8b3a168
chore: add method prop to object
mrlubos Mar 26, 2026
06cd3db
chore: move handlers to separate functions
mrlubos Mar 27, 2026
30c8eca
fix(client-axios): stabilize beforeRequest typing across strictFuncti…
tomvdv Mar 27, 2026
f3f887e
chore: add changeset for client-axios TS2578 fix
tomvdv Mar 27, 2026
3c19d94
chore(examples): sync axios generated client output
tomvdv Mar 27, 2026
211ed96
test(openapi-ts-tests): update axios snapshots for TS2578 fix
tomvdv Mar 27, 2026
9f0f385
Update fix-client-axios-ts2578.md
mrlubos Mar 27, 2026
b1ee820
fix(client-axios): preserve beforeRequest generics and simplify build…
tomvdv Mar 27, 2026
2450e8f
fix(clients): preserve beforeRequest typing for fetch, next, ky, angu…
tomvdv Mar 27, 2026
4b98f28
fix: examples
tomvdv Mar 27, 2026
97b2776
fix: more examples
tomvdv Mar 27, 2026
0c40603
chore: update snapshots
tomvdv Mar 27, 2026
e1640f4
chore: clean up msw output
mrlubos Mar 27, 2026
dec30c9
chore: add comments
mrlubos Mar 27, 2026
161340b
chore: support overriding all arguments
mrlubos Mar 29, 2026
e0f4a57
chore: add responseFallback option
mrlubos Mar 30, 2026
7f335ff
test: update snapshots
mrlubos Mar 30, 2026
95d8871
test: update tests
mrlubos Mar 30, 2026
a4b13d4
Update package versions and improve typing
mrlubos Mar 30, 2026
d65b5c7
Update changeset with new patch and typing fix
mrlubos Mar 30, 2026
9ecc562
Update changeset for @hey-api/openapi-ts package
mrlubos Mar 30, 2026
11be579
Update changeset for @hey-api/openapi-ts and improve typing
mrlubos Mar 30, 2026
edd0702
Merge pull request #3660 from showhereco/tomvdv/fix-client-axios-ts2578
mrlubos Mar 30, 2026
d9a2f2a
test: clean up
mrlubos Mar 30, 2026
19075fb
Merge pull request #3665 from hey-api/refactor/tests
mrlubos Mar 30, 2026
0e15a82
Merge branch 'main' into feat/msw-plugin
mrlubos Mar 30, 2026
581c31c
chore: update ts-dsl
mrlubos Mar 30, 2026
0d2b8ec
Merge pull request #3666 from hey-api/chore/ts-dsl-bump
mrlubos Mar 30, 2026
7594425
Merge branch 'main' into feat/msw-plugin
mrlubos Mar 30, 2026
c9c11ae
fix: forward TResponse generic through SDK Options type for SSE endpo…
bilby91 Feb 26, 2026
51ff11a
chore: add changeset for SSE event typing improvement
bilby91 Mar 30, 2026
c1c3837
fix: update snapshot for SSE endpoint additionalProperties test
bilby91 Mar 30, 2026
46b7d3a
Merge pull request #3466 from crunchloop/fix/sse-onsseevent-response-…
mrlubos Mar 30, 2026
d95bd32
chore(docs): update contributors list
github-actions[bot] Mar 31, 2026
1abe4a2
Fix typo in BigInt configuration option
rolego Mar 31, 2026
6cf1e34
Merge pull request #3669 from rolego/patch-2
mrlubos Mar 31, 2026
9b9ffce
chore(docs): update contributors list
github-actions[bot] Apr 1, 2026
96f60ad
feat: extract zod and validator schemas
mrlubos Mar 31, 2026
b9dc785
Merge pull request #3671 from hey-api/feat/zod-data-split
mrlubos Apr 2, 2026
5f696b7
docs: update soon label to vote
mrlubos Apr 2, 2026
1162b4a
Merge pull request #3672 from hey-api/docs/soon-to-vote
mrlubos Apr 2, 2026
bd2bf6e
docs: remove Mintlify from sponsors
mrlubos Apr 2, 2026
3efbe9b
Merge pull request #3673 from hey-api/docs/sponsors-mintlify-2
mrlubos Apr 2, 2026
a32e70b
docs: remove Mintlify from sponsors
mrlubos Apr 2, 2026
11db9af
Merge pull request #3674 from hey-api/docs/sponsors-mintlify-3
mrlubos Apr 2, 2026
8aa4698
refactor: rename fromValue file to from-value
mrlubos Apr 2, 2026
632638f
Merge pull request #3675 from hey-api/refactor/dsl-from-value
mrlubos Apr 2, 2026
acd0e9d
ci: release
github-actions[bot] Apr 2, 2026
5e1eaea
Merge pull request #3664 from hey-api/changeset-release/main
mrlubos Apr 2, 2026
b5fce36
Merge branch 'main' of https://github.com/hey-api/openapi-ts into fea…
mrlubos Apr 2, 2026
b643d7d
fix: improve invalid input error
mrlubos Apr 2, 2026
dfbd9a1
Merge pull request #3679 from hey-api/fix/input-error-log
mrlubos Apr 2, 2026
d078b9b
Initial plan
Copilot Apr 2, 2026
66fbfea
fix: @angular/common plugin disabled by default since v0.90
Copilot Apr 2, 2026
7ad5a2c
docs: add changesets
mrlubos Apr 2, 2026
549a42e
Merge pull request #3678 from hey-api/copilot/fix-angular-common-http…
mrlubos Apr 2, 2026
6b2c666
docs: add vite plugin
mrlubos Apr 4, 2026
8d3167c
Merge pull request #3684 from hey-api/docs/vite-plugin
mrlubos Apr 4, 2026
b395f94
Initial plan
Copilot Apr 3, 2026
ebe6f93
fix: surface output.postProcess execution errors instead of swallowin…
Copilot Apr 3, 2026
ca7fbd8
fix: avoid duplicating error message string using let in postprocessO…
Copilot Apr 3, 2026
e69d79f
Update changeset to fix postprocess error handling
mrlubos Apr 3, 2026
ef151a0
fix: use ConfigError, guard null status, skip empty output dirs
pullfrog[bot] Apr 3, 2026
94b26ef
fix: warn on post-processor non-zero exit instead of throwing
pullfrog[bot] Apr 4, 2026
bb2ff1b
fix: silently ignore non-zero post-processor exit codes
pullfrog[bot] Apr 4, 2026
e4c8b61
chore: bring back errors
mrlubos Apr 4, 2026
1a94543
chore: fix tests
mrlubos Apr 4, 2026
b73bae4
chore: generate examples
mrlubos Apr 4, 2026
94cb2aa
Merge branch 'main' of https://github.com/hey-api/openapi-ts into fea…
mrlubos Apr 4, 2026
c47a629
chore: swap one for pick
mrlubos Apr 4, 2026
cfda6a3
chore: move response to body
mrlubos Apr 5, 2026
599c844
chore: improve baseUrl types
mrlubos Apr 5, 2026
bd22266
chore: consistent response type
mrlubos Apr 5, 2026
c9c1d44
fix: sse line endings
mrlubos Apr 5, 2026
e169215
chore(deps): update dependency @typescript/native-preview to v7.0.0-d…
renovate[bot] Apr 5, 2026
5d785d4
chore(deps): update dependency tsdown to v0.21.7
renovate[bot] Apr 5, 2026
79e7d3a
Merge pull request #3686 from hey-api/refactor/sse-line-endings
mrlubos Apr 5, 2026
caf5711
chore(deps): update dependency @opencode-ai/sdk to v1.3.13
renovate[bot] Apr 5, 2026
93f165f
chore(deps): update pnpm to v10.33.0
renovate[bot] Apr 5, 2026
39aacc5
Merge pull request #3687 from hey-api/renovate/typescript-native-prev…
mrlubos Apr 5, 2026
f283893
Merge pull request #3690 from hey-api/renovate/pnpm-10.x
mrlubos Apr 5, 2026
e19a49f
Merge pull request #3689 from hey-api/renovate/opencode-ai-sdk-1.x
mrlubos Apr 5, 2026
d2198d5
fix(deps): update tsdown configs
mrlubos Apr 6, 2026
17bd87b
Merge branch 'main' of https://github.com/hey-api/openapi-ts into ren…
mrlubos Apr 6, 2026
1bf75fe
docs: update Vite plugin readme
mrlubos Apr 6, 2026
e1a7471
Merge pull request #3688 from hey-api/renovate/tsdown-0.x
mrlubos Apr 6, 2026
5286ae0
chore(deps): update dependency @orpc/contract to v1.13.13
renovate[bot] Apr 6, 2026
0572f57
chore(deps): update dependency @types/bun to v1.3.11
renovate[bot] Apr 6, 2026
8638a6b
chore(deps): update dependency jsdom to v29
renovate[bot] Apr 6, 2026
e0908bc
Merge pull request #3691 from hey-api/renovate/orpc-monorepo
mrlubos Apr 6, 2026
64a3048
Merge pull request #3692 from hey-api/renovate/bun-1.x
mrlubos Apr 6, 2026
e930278
fix: bump node to v22
mrlubos Apr 6, 2026
0571315
chore(deps): update dependency @types/eslint to v9.6.1
renovate[bot] Apr 6, 2026
8dd0c57
chore(deps): update dependency @types/jasmine to v5.1.15
renovate[bot] Apr 6, 2026
80c73d6
Merge pull request #3694 from hey-api/fix/node-22
mrlubos Apr 6, 2026
1369588
Merge branch 'main' into renovate/jsdom-29.x
mrlubos Apr 6, 2026
6379253
Merge pull request #3693 from hey-api/renovate/jsdom-29.x
mrlubos Apr 6, 2026
bc64759
Merge pull request #3695 from hey-api/renovate/eslint-9.x
mrlubos Apr 6, 2026
9b2df41
Merge pull request #3696 from hey-api/renovate/jasmine-5.x
mrlubos Apr 6, 2026
aeb2311
chore(deps): update dependency @types/node to v24.12.0
renovate[bot] Apr 6, 2026
ff7f1b6
Merge pull request #3699 from hey-api/renovate/node-24.x
mrlubos Apr 6, 2026
36fa953
chore(deps): update dependency @types/jasmine to v6
renovate[bot] Apr 6, 2026
8c8d43b
chore(deps): update dependency @types/jsdom to v28
renovate[bot] Apr 6, 2026
2ce9e06
chore(deps): update dependency globals to v17
renovate[bot] Apr 6, 2026
56ff8b2
chore(deps): update dependency npm-run-all2 to v8
renovate[bot] Apr 6, 2026
55205bc
Merge pull request #3697 from hey-api/renovate/jasmine-6.x
mrlubos Apr 6, 2026
74ba47c
Merge pull request #3698 from hey-api/renovate/jsdom-28.x
mrlubos Apr 6, 2026
e3d2e6b
Merge pull request #3700 from hey-api/renovate/globals-17.x
mrlubos Apr 6, 2026
215b782
chore(deps): update dependency jasmine-core to v6
renovate[bot] Apr 6, 2026
581a3b9
Merge pull request #3702 from hey-api/renovate/npm-run-all2-8.x
mrlubos Apr 6, 2026
923af3f
Merge pull request #3701 from hey-api/renovate/major-jasmine-monorepo
mrlubos Apr 6, 2026
df177f6
fix(deps): update dependency c12 to v3.3.4
renovate[bot] Apr 6, 2026
bffadf4
fix(deps): update dependency get-tsconfig to v4.13.7
renovate[bot] Apr 6, 2026
3f7367a
chore(deps): update dependency oxfmt to v0.43.0
renovate[bot] Apr 6, 2026
b8fc46c
chore(deps): update dependency turbo to v2.9.3
renovate[bot] Apr 6, 2026
16ca465
chore(deps): update dependency valibot to v1.3.1
renovate[bot] Apr 6, 2026
653be16
fix(deps): update dependency zod to v4.3.6
renovate[bot] Apr 6, 2026
ddfbffa
Merge pull request #3703 from hey-api/renovate/c12-3.x
mrlubos Apr 6, 2026
54b3e17
Merge pull request #3704 from hey-api/renovate/get-tsconfig-4.x
mrlubos Apr 6, 2026
14711a7
Merge pull request #3706 from hey-api/renovate/oxfmt-0.x
mrlubos Apr 6, 2026
14cb450
Merge pull request #3707 from hey-api/renovate/turbo-monorepo
mrlubos Apr 6, 2026
e219e9c
Merge pull request #3709 from hey-api/renovate/zod-4.x
mrlubos Apr 6, 2026
bb6c491
Merge pull request #3708 from hey-api/renovate/valibot-1.x
mrlubos Apr 6, 2026
f8daabe
Merge branch 'main' of https://github.com/hey-api/openapi-ts into fea…
mrlubos Apr 6, 2026
1a41d23
fix(deps): update dependency yaml to v2.8.3
renovate[bot] Apr 6, 2026
8319ed6
Merge pull request #3705 from hey-api/renovate/yaml-2.x
mrlubos Apr 6, 2026
485234f
chore(deps): update dependency jasmine-core to v6
renovate[bot] Apr 6, 2026
e173c21
Merge pull request #3711 from hey-api/renovate/major-jasmine-monorepo
mrlubos Apr 6, 2026
8e2c4b1
fix: include orphans when explicitly requested
mrlubos Apr 6, 2026
05207e0
Merge pull request #3714 from hey-api/fix/parser-include-orphans
mrlubos Apr 6, 2026
2bc3eee
fix: use mutable arrays
mrlubos Apr 6, 2026
d129d2b
fix: stricter openapi 2.0 type
mrlubos Apr 6, 2026
12fa7d6
refactor: clean up folder structure
mrlubos Apr 6, 2026
b4a8afe
test: fix typecheck
mrlubos Apr 6, 2026
9f00629
Merge pull request #3715 from hey-api/fix/spec-types
mrlubos Apr 6, 2026
95d15f3
chore: remove package-lock.json files
mrlubos Apr 7, 2026
716a6e8
Merge pull request #3719 from hey-api/chore/package-lock-delete
mrlubos Apr 7, 2026
03d822e
chore(deps): update dependency @typescript/native-preview to v7.0.0-d…
renovate[bot] Apr 7, 2026
b8519b0
Merge pull request #3720 from hey-api/renovate/typescript-native-prev…
mrlubos Apr 7, 2026
68694b7
chore: add claude to gitignore
mrlubos Apr 8, 2026
5591c28
fix(deps): update dependency semver to v7.7.4
renovate[bot] Apr 8, 2026
17c6316
Merge pull request #3729 from hey-api/chore/gitignore-claude
mrlubos Apr 8, 2026
5fa9afe
Merge branch 'main' of https://github.com/hey-api/openapi-ts into fea…
mrlubos Apr 8, 2026
0983189
Merge pull request #3728 from hey-api/renovate/semver-7.x
mrlubos Apr 8, 2026
ada9a4e
chore(deps): update dependency typescript to v6
renovate[bot] Apr 8, 2026
72fdd47
Initial plan
Copilot Apr 8, 2026
cb0124a
fix: enum schemas now respect the default field in zod and other plugins
Copilot Apr 8, 2026
397b63f
fix: parser process enum metadata
mrlubos Apr 8, 2026
bfb9f5c
fix: remove baseUrl from tsconfig
mrlubos Apr 8, 2026
73846df
fix: set valid default values in specs
mrlubos Apr 8, 2026
c1ab143
Merge pull request #3727 from hey-api/copilot/fix-default-field-in-zo…
mrlubos Apr 8, 2026
68f6206
chore: update angular dependencies
mrlubos Apr 8, 2026
24c7cd9
chore: fix example builds
mrlubos Apr 8, 2026
ebf6878
Merge pull request #3721 from hey-api/renovate/typescript-6.x
mrlubos Apr 8, 2026
3e043e7
Merge branch 'main' into feat/msw-plugin
mrlubos Apr 8, 2026
947cfa8
chore: improve build
mrlubos Apr 8, 2026
05070b3
chore: clean up
mrlubos Apr 8, 2026
e4a9553
test: update snapshots
mrlubos Apr 8, 2026
721cd14
Initial plan
Copilot Apr 9, 2026
b8b2697
fix: return transformed value for primitive arrays in BigInt and Date…
Copilot Apr 9, 2026
d927322
fix: widen ExpressionTransformer return type to accept ReturnTsDsl
Copilot Apr 9, 2026
93311f1
fix: add WithSpecExtensions type
mrlubos Apr 9, 2026
b877338
Merge pull request #3734 from hey-api/fix/spec-types-2
mrlubos Apr 9, 2026
6710a42
docs: add readme sync
mrlubos Apr 10, 2026
d54995e
Merge pull request #3735 from hey-api/refactor/readme-sync
mrlubos Apr 10, 2026
6dde61b
docs: new changelog
mrlubos Apr 6, 2026
43ff064
Fix return value for primitive array entries in transformers
mrlubos Apr 10, 2026
44b05bd
Merge pull request #3733 from hey-api/copilot/fix-bigint-transformer-…
mrlubos Apr 10, 2026
e244868
chore: clean up
mrlubos Apr 7, 2026
25e6e30
ci: set GH_TOKEN for release notes step
pullfrog[bot] Apr 10, 2026
e05f0ef
chore(deps): update dependency @nuxt/test-utils to v4.0.2
renovate[bot] Apr 13, 2026
beddd86
chore(deps): update dependency @orpc/contract to v1.13.14
renovate[bot] Apr 13, 2026
535a7c9
chore(deps): update dependency @typescript/native-preview to v7.0.0-d…
renovate[bot] Apr 13, 2026
39ad97a
chore: clean up
mrlubos Apr 12, 2026
3b37da1
Merge pull request #3710 from hey-api/docs/changelog
mrlubos Apr 13, 2026
cb8b6e4
ci: update GitHub release action
mrlubos Apr 13, 2026
4cfc177
Merge pull request #3744 from hey-api/ci/fix-gh-release-action
mrlubos Apr 13, 2026
c228824
ci: gate release notes on changesets publish
mrlubos Apr 13, 2026
2d92235
Merge pull request #3742 from hey-api/renovate/typescript-native-prev…
mrlubos Apr 13, 2026
a1eab87
Merge pull request #3746 from hey-api/ci/fix-changesets-publish-notes
mrlubos Apr 13, 2026
c999ab2
Merge pull request #3740 from hey-api/renovate/orpc-monorepo
mrlubos Apr 13, 2026
36cf2c6
Merge pull request #3739 from hey-api/renovate/nuxt-test-utils-4.x
mrlubos Apr 13, 2026
7743f70
ci: release
github-actions[bot] Apr 13, 2026
b583dc4
chore(deps): update dependency @types/node to v24.12.2
renovate[bot] Apr 13, 2026
6e20279
Merge pull request #3745 from hey-api/changeset-release/main
mrlubos Apr 13, 2026
663e270
Merge pull request #3741 from hey-api/renovate/node-24.x
mrlubos Apr 13, 2026
0028041
ci: remove app contributors
mrlubos Apr 13, 2026
b31b1d7
Merge pull request #3748 from hey-api/ci/fix-release-notes-contributors
mrlubos Apr 13, 2026
e78ce75
feat: warn when duplicate plugins are specified
inas-sirhan Apr 13, 2026
4bc269f
refactor: extract duplicate plugin warning into helper and improve wo…
inas-sirhan Apr 13, 2026
80f67f2
test: add test for duplicate plugin warning
inas-sirhan Apr 13, 2026
f8d9acd
test: assert warning includes plugin name
inas-sirhan Apr 13, 2026
3fc92d1
Initial plan
Copilot Apr 13, 2026
9c3f654
fix: use function in lint-staged config to avoid spawning too many pr…
Copilot Apr 13, 2026
f69b192
fix(client-fetch): narrow headers to Headers in ResolvedRequestOptions
inas-sirhan Apr 13, 2026
266efca
Merge pull request #3756 from hey-api/copilot/fix-prepare-script-cras…
mrlubos Apr 13, 2026
bee9eb0
Merge branch 'main' into copilot/fix-output-postprocess-error
mrlubos Apr 13, 2026
e0b57f1
chore: syntax
mrlubos Apr 13, 2026
fe08b45
Merge pull request #3683 from hey-api/copilot/fix-output-postprocess-…
mrlubos Apr 13, 2026
cda5297
fix: zod optional default order
mrlubos Apr 14, 2026
cf1c82c
chore(docs): update contributors list
github-actions[bot] Apr 14, 2026
45f7d94
ci: set token explicitly instead of using env
mrlubos Apr 14, 2026
7374708
Merge pull request #3759 from hey-api/fix/zod-default-order
mrlubos Apr 14, 2026
1186d92
Merge pull request #3760 from hey-api/ci/release-token-value
mrlubos Apr 14, 2026
64bce9f
chore(deps): update dependency @typescript/native-preview to v7.0.0-d…
renovate[bot] Apr 14, 2026
0453761
chore(deps): update dependency turbo to v2.9.6
renovate[bot] Apr 14, 2026
90cf0ac
Merge pull request #3761 from hey-api/renovate/typescript-native-prev…
mrlubos Apr 14, 2026
6c8f0a5
Merge pull request #3762 from hey-api/renovate/turbo-monorepo
mrlubos Apr 14, 2026
436a122
chore(deps): update dependency vite to v8
renovate[bot] Apr 14, 2026
a404030
Merge branch 'main' into feat/msw-plugin
mrlubos Apr 14, 2026
1557dba
Merge pull request #3763 from hey-api/renovate/vite-8.x
mrlubos Apr 14, 2026
7f50918
fix: filter bot accounts from contributors list
pullfrog[bot] Apr 14, 2026
34b0f1a
chore: remove comment and bot entries from .contributorsignore
pullfrog[bot] Apr 14, 2026
de341a6
chore: remove .contributorsignore file and references
pullfrog[bot] Apr 14, 2026
148ed86
Merge pull request #3765 from hey-api/pullfrog/3764-filter-bot-contri…
mrlubos Apr 14, 2026
e89531f
fix(client): apply headers narrowing to next, ky, ofetch, angular
inas-sirhan Apr 14, 2026
adcfc47
feat: only warn on duplicate plugins with conflicting options
inas-sirhan Apr 14, 2026
1305c13
feat: add z.input and z.output
mrlubos Apr 14, 2026
a6c7209
Update fix-resolved-request-options-headers.md
mrlubos Apr 14, 2026
4f5afb9
Create tough-swans-invite.md
mrlubos Apr 14, 2026
aa75345
Update changeset for @hey-api/openapi-ts plugin
mrlubos Apr 14, 2026
ab2b315
Create plenty-games-smash.md
mrlubos Apr 14, 2026
ca5517e
Merge pull request #3766 from hey-api/fix/zod-types-input-output
mrlubos Apr 14, 2026
4ee9bd3
Update changeset for @hey-api/openapi-ts plugin
mrlubos Apr 14, 2026
578fc8e
Merge pull request #3757 from inas-sirhan/fix/resolved-request-option…
mrlubos Apr 14, 2026
41215a2
feat: use log.warn from codegen-core and handle function values in dedup
inas-sirhan Apr 14, 2026
51e8c62
chore(deps): update dependency msw to v2.13.2
renovate[bot] Apr 14, 2026
a17eebe
chore(deps): update dependency @typescript/native-preview to v7.0.0-d…
renovate[bot] Apr 14, 2026
9f9cf09
test: cover array-valued plugin options in dedup
inas-sirhan Apr 14, 2026
74cb655
Merge pull request #3769 from hey-api/renovate/typescript-native-prev…
mrlubos Apr 14, 2026
7d501f1
Merge pull request #3767 from hey-api/renovate/msw-2.x
mrlubos Apr 14, 2026
3ff8f76
refactor: extract warnDuplicatePlugins to @hey-api/shared and apply i…
inas-sirhan Apr 14, 2026
e88f146
chore(docs): update contributors list
github-actions[bot] Apr 15, 2026
4679c6d
Merge branch 'main' into feat/warn-duplicate-plugins
mrlubos Apr 15, 2026
403b442
chore: clean up types
mrlubos Apr 15, 2026
2808f39
Merge pull request #3753 from inas-sirhan/feat/warn-duplicate-plugins
mrlubos Apr 15, 2026
25fdbb9
Merge branch 'main' of https://github.com/hey-api/openapi-ts into fea…
mrlubos Apr 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
107 changes: 107 additions & 0 deletions .changeset/changelog.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
import { getInfo, getInfoFromPullRequest } from '@changesets/get-github-info';

/**
* @returns {string}
*/
function getRepo() {
return 'hey-api/openapi-ts';
}

/** @type {import("@changesets/types").ChangelogFunctions} */
export default {
getDependencyReleaseLine: async (_, dependenciesUpdated) => {
if (!dependenciesUpdated.length) {
return '';
}

const list = dependenciesUpdated.map(
(dependency) => ` - ${dependency.name}@${dependency.newVersion}`,
);

return ['### Updated Dependencies:', ...list].join('\n');
},
getReleaseLine: async (changeset) => {
const repo = getRepo();

/** @type number | undefined */
let prFromSummary;
/** @type string | undefined */
let commitFromSummary;
/** @type string[] */
const usersFromSummary = [];

// Remove PR, commit, author/user lines from summary
const replacedChangelog = changeset.summary
.replace(/^\s*(?:pr|pull|pull\s+request):\s*#?(\d+)/im, (_, pr) => {
const num = Number(pr);
if (!Number.isNaN(num)) {
prFromSummary = num;
}
return '';
})
.replace(/^\s*commit:\s*([^\s]+)/im, (_, commit) => {
commitFromSummary = commit;
return '';
})
.replace(/^\s*(?:author|user):\s*@?([^\s]+)/gim, (_, user) => {
usersFromSummary.push(user);
return '';
})
.trim();

const links = await (async () => {
if (prFromSummary !== undefined) {
let { links } = await getInfoFromPullRequest({
pull: prFromSummary,
repo,
});
if (commitFromSummary) {
const shortCommitId = commitFromSummary.slice(0, 7);
links = {
...links,
commit: `[\`${shortCommitId}\`](https://github.com/${repo}/commit/${commitFromSummary})`,
};
}
return links;
}
const commitToFetchFrom = commitFromSummary || changeset.commit;
if (commitToFetchFrom) {
let { links } = await getInfo({ commit: commitToFetchFrom, repo });
const shortCommitId = commitToFetchFrom.slice(0, 7);
links = {
...links,
commit: `[\`${shortCommitId}\`](https://github.com/${repo}/commit/${commitToFetchFrom})`,
};
return links;
}
return {
commit: null,
pull: null,
user: null,
};
})();

const users = usersFromSummary.length
? usersFromSummary
.map((userFromSummary) => `[@${userFromSummary}](https://github.com/${userFromSummary})`)
.join(', ')
: links.user;

const metadata = [
links.pull === null ? '' : ` (${links.pull})`,
links.commit === null ? '' : ` (${links.commit})`,
users === null ? '' : ` by ${users}`,
].join('');

// Split summary into first line and the rest
const [firstLine, ...rest] = replacedChangelog.split('\n');
const restSummary = rest.join('\n').trim();

// No code block conversion: preserve original triple backtick code blocks and indentation
let releaseLine = `\n- ${firstLine}${metadata}`;
if (restSummary) {
releaseLine += '\n\n' + restSummary;
}
return releaseLine;
},
};
14 changes: 14 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json",
"access": "public",
"baseBranch": "main",
"changelog": "./changelog.js",
"commit": false,
"fixed": [],
"ignore": [],
"linked": [],
"updateInternalDependencies": "minor",
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
"onlyUpdatePeerDependentsWhenOutOfRange": true
}
}
5 changes: 5 additions & 0 deletions .changeset/early-knives-kneel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**client**: use `getBaseUrl()` function to determine default value
5 changes: 5 additions & 0 deletions .changeset/five-pianos-jump.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**plugin(@hey-api/examples)**: initial release
5 changes: 5 additions & 0 deletions .changeset/fix-resolved-request-options-headers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**plugin(@hey-api/client-fetch)**: fix: narrow `headers` to `Headers` in `ResolvedRequestOptions`
5 changes: 5 additions & 0 deletions .changeset/many-memes-wish.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**plugin(msw)**: initial release
5 changes: 5 additions & 0 deletions .changeset/mighty-toes-dress.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**plugin(@hey-api/client-next)**: fix: narrow `headers` to `Headers` in `ResolvedRequestOptions`
5 changes: 5 additions & 0 deletions .changeset/nasty-planes-cry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/shared": patch
---

**utils**: export `getBaseUrl()` function
5 changes: 5 additions & 0 deletions .changeset/odd-plums-tell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**plugin(zod)**: support generating `z.input` and `z.output` types
5 changes: 5 additions & 0 deletions .changeset/plenty-games-smash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**plugin(@hey-api/client-ky)**: fix: narrow `headers` to `Headers` in `ResolvedRequestOptions`
6 changes: 6 additions & 0 deletions .changeset/shaggy-games-appear.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@hey-api/openapi-ts": patch
"@hey-api/shared": patch
---

**output**: fix: surface postprocess errors
5 changes: 5 additions & 0 deletions .changeset/small-drinks-march.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**plugin(@hey-api/client-angular)**: fix: narrow `headers` to `Headers` in `ResolvedRequestOptions`
5 changes: 5 additions & 0 deletions .changeset/tough-swans-invite.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**plugin(@hey-api/client-ofetch)**: fix: narrow `headers` to `Headers` in `ResolvedRequestOptions`
6 changes: 6 additions & 0 deletions .changeset/warn-duplicate-plugins.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@hey-api/openapi-ts": patch
"@hey-api/shared": patch
---

**config**: warn on duplicated plugin configurations
8 changes: 4 additions & 4 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
root = true

[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
end_of_line = lf
indent_size = 2
indent_style = space
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true
21 changes: 0 additions & 21 deletions .eslintrc.json

This file was deleted.

5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
* text=auto eol=lf
bun.lockb linguist-generated=true
package-lock.json linguist-generated=true
pnpm-lock.yaml linguist-generated=true
yarn.lock linguist-generated=true
2 changes: 2 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
github:
- hey-api
42 changes: 42 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Bug report
description: Report an issue with the project.

labels:
- bug 🔥

body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report! Please do your best to fill out as much information as possible.

- type: textarea
id: description
attributes:
label: Description
description: Please check if there is an existing bug report before creating a new issue. If you intend to submit a pull request to fix this issue, let us know in the description.
placeholder: Bug description
validations:
required: true

- type: textarea
id: config
attributes:
label: Reproducible example or configuration
description: Please provide a reproducible StackBlitz example, your configuration file, or CLI command used to recreate the issue.
placeholder: https://stackblitz.com/edit/hey-api-client-fetch-example
value: https://stackblitz.com/edit/hey-api-client-fetch-example

- type: textarea
id: openapi-spec
attributes:
label: OpenAPI specification (optional)
description: Minimal OpenAPI specification needed to recreate the issue.
placeholder: OpenAPI Specification

- type: textarea
id: system-info
attributes:
label: System information (optional)
description: Any additional relevant system information. This may include OS, browser, NPM version, Node.js version, etc.
placeholder: System information
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Feature Request

description: Suggest a new feature for the project.

labels:
- feature 🚀

body:
- type: markdown
attributes:
value: |
Thanks for taking the time to request a new feature! Please ensure your feature request has enough information so maintainers can decide if it will be worked on.

- type: textarea
id: description
attributes:
label: Description
description: Please provide a clear and concise description of the proposed feature. The more information you can provide, the better.
placeholder: Feature description
validations:
required: true
Loading
Loading