Files
bun.sh/src
Claude Bot 18752929dc Remove __esModule workaround for Node.js compatibility
This is a breaking change that removes Bun's special handling of the __esModule annotation in CommonJS modules. The workaround was causing more issues than it solved and prevented full Node.js compatibility.

Key changes:
- CommonJS modules now always export module.exports as the default export
- __esModule is no longer treated specially and won't be automatically added
- Bundler no longer adds or filters __esModule properties
- Runtime helpers simplified to remove __esModule logic

This fixes several compatibility issues:
- Fixes #4506: CommonJS module.exports functions are now directly callable
- Fixes #6388: CLI tools work correctly without terminal crashes
- Fixes #7465: Default exports from packages like concurrently work properly
- May fix #3881: ESM/CommonJS edge cases with Vite
- May fix #4677: Module resolution for reflect-metadata

Breaking change: Code that relied on Bun's __esModule workaround behavior will need to be updated. The new behavior matches Node.js more closely.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 20:33:30 +00:00
..
2025-09-09 20:41:10 -07:00
2025-07-21 13:26:47 -07:00
2025-09-09 20:41:10 -07:00
2025-09-09 20:41:10 -07:00
2025-09-09 20:41:10 -07:00
2025-09-09 23:31:07 -07:00
2025-07-21 13:26:47 -07:00
2025-07-29 19:35:46 -07:00
2025-07-21 13:26:47 -07:00
2025-07-21 13:26:47 -07:00
2025-07-21 13:26:47 -07:00
2025-08-27 06:39:11 -07:00
2025-09-09 20:41:10 -07:00
2025-09-04 18:06:47 -07:00
2025-09-09 20:41:10 -07:00
2025-09-11 23:29:53 -07:00
2025-09-09 20:41:10 -07:00
2025-07-21 13:26:47 -07:00
2025-07-21 13:26:47 -07:00
2025-07-21 13:26:47 -07:00
2025-07-21 13:26:47 -07:00
2025-09-09 20:41:10 -07:00
2025-09-03 15:40:44 -07:00
2025-07-21 13:26:47 -07:00
2025-07-21 13:26:47 -07:00
2025-07-21 13:26:47 -07:00
2025-07-21 13:26:47 -07:00