Remove `ts-node` in favor of native TS support
Open
@ecraig12345 is already working on this.
Since Mar 26, 2026.
- #821 by @copilot-swe-agent — closed without merging
v3
- Dominant language
- TypeScript
- Stars
- 2k
- Forks
- 97
- PR merge metrics
- No merged PRs in 30d
Description
Node 22.18 introduces support for natively running TypeScript in many cases, so we don't need ts-node any more. This may require some migration work from partners to update their config syntax but it should have the benefit of being much faster.
- remove all ts-node references in code and docs
- update docs to link to the Node docs on requirements of native TS support - https://nodejs.org/docs/latest-v22.x/api/typescript.html#type-stripping
- ensure the way we import configs works with ESM
- add support for detecting
just.config.<cjs|mjs|cts|mts> - add related tests
Contributor guide
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.
Assessment
This issue has not been assessed yet.