The Wire · Showcase
VUE LANGUAGE TOOLS CUTS TYPECHECK TIME 2.7X WITH TYPESCRIPT NATIVE BRIDGE
By RepoJournal · Filed · About Vue.js
Language-tools switched to a TypeScript-native bridge fork and cut build, lint, and test performance in half across the board.
Johnson Chu migrated vuejs/language-tools to typescript-native-bridge, a tsgo-backed fork that replaces the stock TypeScript toolchain [1]. The performance gains are concrete: vue-tsc typecheck runs in 4.7 seconds instead of 12.8, and linting cold drops from 6.0 to 3.0 seconds [1]. The PR that landed this work also pins TypeScript to prevent version drift [2]. A follow-up commit disabled the no-unnecessary-type-assertion lint rule due to false positives in TypeScript 6.0.3, keeping the rule off until the checker stabilizes [3]. Ray cleaned up stale Visual Studio Marketplace badges in the docs to reduce confusion .
One email a day. Unsubscribe in one click.
Keep up with Vue.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review typescript-native-bridge adoption if you maintain TypeScript tooling vuejs/language-tools [monitor]
- → Check your lint rules if you upgraded to TypeScript 6.0.3 vuejs/language-tools [plan]
References
- [1] feat: migrate build and tests to typescript-native-bridge ↗ vuejs/language-tools
- [2] feat: migrate build and tests to typescript-native-bridge (#6129) vuejs/language-tools
- [3] chore(lint): keep no-unnecessary-type-assertion off (6.0.3-generation false positives), revert vitest include vuejs/language-tools