- Shim import.meta when tokens are split by comments or newlines
tsx
Developer ToolsRuns TypeScript and ESM directly in Node, as a CLI and a loader.
Release activity
| May | Jun | Jul | Aug | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sunday | No releases on May 3, 2026 | No releases on May 10, 2026 | 1 release on May 17, 2026 | No releases on May 24, 2026 | 1 release on May 31, 2026 | No releases on Jun 7, 2026 | No releases on Jun 14, 2026 | No releases on Jun 21, 2026 | No releases on Jun 28, 2026 | No releases on Jul 5, 2026 | No releases on Jul 12, 2026 | No releases on Jul 19, 2026 | No releases on Jul 26, 2026 | 4 releases on Aug 2, 2026 | No releases on Aug 9, 2026 | No releases on Aug 16, 2026 |
| Monday | No releases on May 4, 2026 | No releases on May 11, 2026 | 1 release on May 18, 2026 | No releases on May 25, 2026 | No releases on Jun 1, 2026 | No releases on Jun 8, 2026 | No releases on Jun 15, 2026 | No releases on Jun 22, 2026 | No releases on Jun 29, 2026 | No releases on Jul 6, 2026 | 1 release on Jul 13, 2026 | No releases on Jul 20, 2026 | No releases on Jul 27, 2026 | No releases on Aug 3, 2026 | 1 release on Aug 10, 2026 | No releases on Aug 17, 2026 |
| Tuesday | No releases on May 5, 2026 | No releases on May 12, 2026 | 1 release on May 19, 2026 | No releases on May 26, 2026 | No releases on Jun 2, 2026 | No releases on Jun 9, 2026 | No releases on Jun 16, 2026 | No releases on Jun 23, 2026 | No releases on Jun 30, 2026 | No releases on Jul 7, 2026 | No releases on Jul 14, 2026 | No releases on Jul 21, 2026 | No releases on Jul 28, 2026 | No releases on Aug 4, 2026 | No releases on Aug 11, 2026 | |
| Wednesday | No releases on May 6, 2026 | No releases on May 13, 2026 | No releases on May 20, 2026 | No releases on May 27, 2026 | No releases on Jun 3, 2026 | No releases on Jun 10, 2026 | No releases on Jun 17, 2026 | No releases on Jun 24, 2026 | No releases on Jul 1, 2026 | No releases on Jul 8, 2026 | No releases on Jul 15, 2026 | No releases on Jul 22, 2026 | No releases on Jul 29, 2026 | 3 releases on Aug 5, 2026 | No releases on Aug 12, 2026 | |
| Thursday | No releases on May 7, 2026 | 2 releases on May 14, 2026 | No releases on May 21, 2026 | No releases on May 28, 2026 | No releases on Jun 4, 2026 | No releases on Jun 11, 2026 | No releases on Jun 18, 2026 | No releases on Jun 25, 2026 | 1 release on Jul 2, 2026 | No releases on Jul 9, 2026 | No releases on Jul 16, 2026 | No releases on Jul 23, 2026 | No releases on Jul 30, 2026 | 1 release on Aug 6, 2026 | No releases on Aug 13, 2026 | |
| Friday | No releases on May 8, 2026 | No releases on May 15, 2026 | No releases on May 22, 2026 | No releases on May 29, 2026 | No releases on Jun 5, 2026 | No releases on Jun 12, 2026 | No releases on Jun 19, 2026 | No releases on Jun 26, 2026 | 1 release on Jul 3, 2026 | No releases on Jul 10, 2026 | No releases on Jul 17, 2026 | No releases on Jul 24, 2026 | No releases on Jul 31, 2026 | 2 releases on Aug 7, 2026 | No releases on Aug 14, 2026 | |
| Saturday | No releases on May 9, 2026 | No releases on May 16, 2026 | No releases on May 23, 2026 | No releases on May 30, 2026 | No releases on Jun 6, 2026 | No releases on Jun 13, 2026 | No releases on Jun 20, 2026 | No releases on Jun 27, 2026 | No releases on Jul 4, 2026 | No releases on Jul 11, 2026 | No releases on Jul 18, 2026 | No releases on Jul 25, 2026 | No releases on Aug 1, 2026 | No releases on Aug 8, 2026 | No releases on Aug 15, 2026 |
21 releases since Nov 30, 2025, busiest day 4
Changelog
Fixed 1
Fixed 1
- preserve async ESM require fallback
Fixed 1
- Support nyc coverage discovery
Fixed 2
- Map Node test locations
- Support data URLs in tsImport
Fixed 2
- preserve package subpath resolution
- preserve typeless ESM dependency exports
Fixed 1
- prevent tsImport cache collisions
Fixed 3
- compose resolver URL metadata
- preserve Node resolution with allowJs
- preserve resolver URL metadata
Fixed 1
- Detect the Node inspector enabled via NODE_OPTIONS
Fixed 1
- allow async process.once() signal handlers to finish
Fixed 1
- preserve listenerCount overload semantics
Fixed 1
- Watch mode now exits with 128 + signal number when interrupted
Changed 4
- index transform cache lazily
- load esbuild lazily in CLI
- map Node TypeScript formats directly
- use sync module hooks on Node v22.22.3+
Fixed 3
- support tsImport after global preload
- avoid clearing piped output in watch mode
- treat script and dependency paths literally in watch mode
4.23.1 (2026-07-13)
Bug Fixes
- support tsImport after global preload (8d4ffc2)
- watch: avoid clearing piped output (95d0672)
- watch: treat script and dependency paths literally (79fddde)
Performance Improvements
- index transform cache lazily (e818ad6)
- load esbuild lazily in CLI (d067938)
- map Node TypeScript formats directly (cdcc623)
- use sync module hooks on Node v22.22.3+ (f8992f1)
This release is also available on:
Added 1
- Add multi-scenario startup benchmark suite
Fixed 1
- Avoid redundant filesystem probes during module resolution
4.23.0 (2026-07-03)
Bug Fixes
- avoid redundant filesystem probes during module resolution (257bbbb), closes privatenumber/tsx#809
Features
- add multi-scenario startup benchmark suite (c178197), closes privatenumber/tsx#809 #809 hi#signal privatenumber/tsx#145 #809
This release is also available on:
Fixed 1
- isolate hook state per async module.register() registration
Fixed 1
- resolve CommonJS directory requires inside dependencies
Fixed 2
- Decode typed loader source
- Preserve entrypoint with TypeScript preload hooks
Fixed 3
- Preserve CJS JSON require in ESM hooks
- Preserve named exports from CommonJS TypeScript
- Support module.exports require(esm) interop
Fixed 1
- resolve tsconfig path aliases containing a colon
Changed 1
- upgrade esbuild to 0.28
Fixed 3
- Support Node 20.11/21.2 import.meta paths
- Support Node.js 24.15.0
- Support Node.js 26.1.0 and 25.9.0
Changed 1
- Upgrade esbuild
More in Developer Tools
View allyt-dlp
A feature-rich command-line audio/video downloader
yt-dlp
Microsoft-Activation-Scripts
Open-source Windows and Office activator featuring HWID, Ohook, TSforge, and Online KMS activation methods, along with advanced troubleshooting.
massgravel
tmux
tmux release notes.
tmux
markitdown
Python tool for converting files and office documents to Markdown.
microsoft
Claude Code
Anthropic's agentic coding tool for the terminal, IDE and web.
Anthropic
Firecrawl
Turns websites into LLM-ready markdown and structured data.
Firecrawl
Discussion
If you publish tsx, you can claim this product by proving you administer its repository.