Skip to content

build: complete TypeScript 7 migration with tsdown - #202

Merged
l-you merged 5 commits into
mainfrom
chore/typescript-7-migration
Aug 27, 2026
Merged

build: complete TypeScript 7 migration with tsdown#202
l-you merged 5 commits into
mainfrom
chore/typescript-7-migration

Conversation

@l-you

@l-you l-you commented Aug 25, 2026

Copy link
Copy Markdown
Member

Summary

  • resolve the package and current Next.js fixture exclusively with TypeScript 7.0.2
  • replace tsup with tsdown while preserving ESM, CJS, and declaration output
  • preserve the existing Next.js 14, 15, and 16 peer dependency range
  • compile the test fixture with TypeScript 7, then run the generated JavaScript app against each supported Next.js major
  • type-check the packed package API with TypeScript 7 for every supported Next.js major
  • use an explicit Node 22 Debian Trixie devcontainer

Testing

  • frozen pnpm install on Debian Trixie
  • root build, typecheck, and lint
  • current Next.js 16 fixture build and typecheck
  • packed-package type checks on Next.js 14, 15, and 16
  • 12 Playwright tests on each of Next.js 14, 15, and 16 across Chromium, Firefox, and WebKit
  • installed TypeScript compiler is 7.0.2 only

l-you added 2 commits August 25, 2026 18:00
Run library checks with native TypeScript 7 and replace ESLint with Biome 2.5.10 strict rules across the package and nested Next.js fixture.

AI-Impact: co-developed
AI: cx
Keep TypeScript 5.9 available to Next 14 and 15 while using native TypeScript 7 for fixture type checking.

AI-Impact: co-developed
AI: cx
@l-you l-you changed the title chore: migrate to TypeScript 7 and Biome build: complete TypeScript 7 migration with tsdown Aug 26, 2026
@l-you
l-you force-pushed the chore/typescript-7-migration branch from ea44583 to 3141808 Compare August 26, 2026 10:51
@l-you
l-you force-pushed the chore/typescript-7-migration branch 2 times, most recently from 19d02db to e8b7d4d Compare August 26, 2026 11:20
Upgrade the package and Next fixture while consolidating TypeScript 7 workspace resolution.

AI-Impact: co-developed
AI: cx
@l-you
l-you force-pushed the chore/typescript-7-migration branch from e8b7d4d to 9d0a7c8 Compare August 27, 2026 09:22
l-you added 2 commits August 27, 2026 12:59
Keep the TypeScript 7 development environment on the requested Debian release.

AI-Impact: co-developed

AI: cx
Exercise minimum and current Next.js 14, 15, and 16 releases against the packed package, including CommonJS exports. Keep strict linting and avoid raising the browser floor for query conversion.
@l-you
l-you merged commit c43c1dd into main Aug 27, 2026
24 checks passed
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