Skip to content

Feat/typescript 6 support#2818

Open
duncanbeevers wants to merge 4 commits into
openapi-ts:mainfrom
duncanbeevers:feat/typescript-6-support
Open

Feat/typescript 6 support#2818
duncanbeevers wants to merge 4 commits into
openapi-ts:mainfrom
duncanbeevers:feat/typescript-6-support

Conversation

@duncanbeevers
Copy link
Copy Markdown
Contributor

Changes

Placeholder PR; please prefer #2774 for actually landing these changes.
I'm opening this PR to trigger a full CI run with my proposed changes.

benjamin.eckstein and others added 4 commits May 21, 2026 21:03
- Widen peer dep: `^5.x` → `^5.x || ^6.x`
- Upgrade devDependency in openapi-typescript-helpers: 5.9.3 → 6.0.2
- Build, tests, and lint all pass with TS6
- No code changes needed

Closes openapi-ts#2723
…e/Writable types for TS6

In TypeScript 6, `Date extends object` evaluates to `true` (changed from
TS5). This caused `Readable<T>` and `Writable<T>` to structurally expand
Date, RegExp, and function fields instead of preserving them.

Add a guard clause for built-in objects (Date, RegExp, functions) before
the `T extends object` branch in both type utilities.

Ref: openapi-ts#2723
* Simplify Readable and Writable changes; check for Function-like objects
* Move project to TypeScript 6
* Pin openapi-fetch to TypeScript 5
* Update pnpm files
@duncanbeevers duncanbeevers requested a review from a team as a code owner May 22, 2026 23:25
@duncanbeevers duncanbeevers requested a review from gzm0 May 22, 2026 23:25
@netlify
Copy link
Copy Markdown

netlify Bot commented May 22, 2026

👷 Deploy request for openapi-ts pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit a9cd889

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 22, 2026

🦋 Changeset detected

Latest commit: a9cd889

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 2 packages
Name Type
openapi-typescript Patch
openapi-typescript-helpers Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant