Skip to content

Migrate to Vite+ unified toolchain#428

Merged
gschier merged 11 commits intomainfrom
migrate-vite-plus
Mar 13, 2026
Merged

Migrate to Vite+ unified toolchain#428
gschier merged 11 commits intomainfrom
migrate-vite-plus

Conversation

@gschier
Copy link
Member

@gschier gschier commented Mar 13, 2026

Migrate to Vite+ for a simplified toolchain

  • Replace Vite, Vitest, biome, and oxlint with Vite+ (vite-plus) unified toolchain
  • Enable type-aware linting with no-explicit-any (error), no-floating-promises, restrict-template-expressions, and other type-aware rules
  • Convert all 96 biome-ignore comments to oxlint-disable equivalents
  • Add fireAndForget utility for fire-and-forget promises with error logging and toast notifications
  • Fix all lint warnings across the codebase (type coercion, floating promises, redundant types, template expressions)
  • Remove biome config, deps, and VS Code integration
  • Add .node-version pin for Node 24 (required by vp)
  • Exclude flatpak, npm, and generated binding files from TS checking and linting

gschier and others added 11 commits March 13, 2026 07:23
Replace Vite/Vitest with vite-plus, update WASM loading to native Vite 8
?init pattern, switch React compiler to @rolldown/plugin-babel, and
migrate git hooks from husky to vite-hooks.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Enable typeAware option and no-explicit-any (error) in vite.config.ts
- Ignore generated binding files from linting
- Convert all 96 biome-ignore comments to oxlint-disable equivalents
- Add suppression comments for 3 previously uncovered any usages

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rewrite generated yaak_templates.js to use Vite's ?init import style
instead of the ES Module Integration style that rolldown doesn't support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@gschier gschier merged commit 45262ed into main Mar 13, 2026
4 checks passed
@gschier gschier deleted the migrate-vite-plus branch March 13, 2026 16:27
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