overengineeringstudio / overengineeringstudio/effect-utils
Upgrade to tsgo (TypeScript 7)
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 82
- Forks
- 2
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 121
Description
Context
TypeScript 7 (tsgo) — the Go-based native rewrite of tsc — is targeting early 2026 release. It provides ~10x faster type-checking and an improved language service.
The Effect ecosystem is also preparing a tsgo-based Effect Language Service: https://github.com/mattiamanzati/effect-typescript-go (may not yet be publicly available).
Motivation
- Significantly faster
dt ts:checkanddt ts:build(10x reported improvement) - Native
--buildmode support landed in tsgo (Nov 2025, microsoft/typescript-go#529) - The current
ts:checkusestsc -p --noEmitwhich doesn't enforce project-reference isolation (see #222). Switching to--build --noEmitis blocked by TS#53979. tsgo may resolve this - New tsgo-based Effect Language Service will provide better IDE integration
Getting Started (Darwin)
pnpx https://pkg.pr.new/mattiamanzati/effect-typescript-go/@effect/language-service-tsgo@767ad30
Patch in the same folder you have dependency on @typescript/native-preview (usually project root).
To enable in editor (VSCode-based), add to settings.json:
"typescript.native-preview.tsdk": "node_modules/@typescript/native-preview"
Tasks
- Track tsgo stable release (TypeScript 7.0)
- Evaluate tsgo compatibility with this repo's project-references setup
- Test
tsgo --build --noEmit— verify whether the TS6310 limitation (--build --noEmitwith project refs) is resolved - Update Nix packaging to use tsgo binary
- Update
ts:check/ts:buildtasks innix/devenv-modules/tasks/shared/ts.nix - Migrate to tsgo-based Effect Language Service (mattiamanzati/effect-typescript-go) once available
- Update
@effect/language-serviceplugin config if needed - Verify CI pipeline works end-to-end with tsgo
Related
- #222 — attempted
--build --noEmitfix (blocked by TS6310) - microsoft/typescript-go
- Effect-TS/language-service
- mattiamanzati/effect-typescript-go
Created by an AI assistant on behalf of @schickling
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading nix/devenv-modules/tasks/shared/ts.nix and reviewing related issue #222. Evaluate tsgo project-reference support with tsgo --build --noEmit, then check the Nix packaging, ts:check and ts:build tasks, language-service configuration, and CI. Done means the repository and CI work end-to-end with the supported tsgo setup.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- build-system, ci-cd, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100