Skip to content

Migrate toolchain: tsup→tsdown, ESLint→Biome 2.x, Jest→Vitest, update all deps#42

Merged
mvantellingen merged 1 commit intomainfrom
feature/migrate-toolchain
Apr 16, 2026
Merged

Migrate toolchain: tsup→tsdown, ESLint→Biome 2.x, Jest→Vitest, update all deps#42
mvantellingen merged 1 commit intomainfrom
feature/migrate-toolchain

Conversation

@mvantellingen
Copy link
Copy Markdown
Member

  • Build: tsup → tsdown (keeping CJS + ESM dual output)
  • Linting: ESLint → Biome 2.x (tab formatting, import organization)
  • Testing: Jest → Vitest (removed edge-runtime jest environment)
  • CI: pinned action SHAs, shared labd/gh-actions-typescript/pnpm-install,
    Node 22/24 matrix, npm provenance support
  • Fixed package.json exports.require (was .js, now .cjs)
  • Cleaned repository URL for npm provenance
  • Updated example to Next.js 15 App Router with React 19

@mvantellingen mvantellingen force-pushed the feature/migrate-toolchain branch 3 times, most recently from e263d2c to bdf78d3 Compare April 16, 2026 10:57
… all deps

- Build: tsup → tsdown (keeping CJS + ESM dual output)
- Linting: ESLint → Biome 2.x (tab formatting, import organization)
- Testing: Jest → Vitest (removed edge-runtime jest environment)
- CI: pinned action SHAs, shared labd/gh-actions-typescript/pnpm-install,
  Node 20/22/24 matrix, npm provenance support
- TypeScript 5.8→6.0, moduleResolution bundler, .ts import extensions
- Fixed package.json exports.require (was .js, now .cjs)
- Cleaned repository URL for npm provenance
- Bumped next 15.3.2→15.5.15 (critical RCE vulnerability)
- Added minimum-release-age=14d to .npmrc
- Updated example to Next.js 15 App Router with React 19
@mvantellingen mvantellingen force-pushed the feature/migrate-toolchain branch from bdf78d3 to 6ed11c2 Compare April 16, 2026 10:59
@mvantellingen mvantellingen merged commit 2ca3cec into main Apr 16, 2026
3 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