Skip to content

fix: add .js extensions for Node.js ESM compatibility#3

Open
Nik-Kras wants to merge 1 commit intocmd8:mainfrom
Nik-Kras:fix/esm-module-resolution
Open

fix: add .js extensions for Node.js ESM compatibility#3
Nik-Kras wants to merge 1 commit intocmd8:mainfrom
Nik-Kras:fix/esm-module-resolution

Conversation

@Nik-Kras
Copy link
Copy Markdown

Addresses the Issue #2

  • Fixes ESM module resolution error when running with Node.js
  • Updates tsconfig.json to use NodeNext module resolution
  • Adds .js extensions to all relative imports
  • Converts @/* path aliases to relative paths (NodeNext doesn't support path aliases at
    runtime)

The package fails with ERR_MODULE_NOT_FOUND on Node.js because:
- package.json has "type": "module" (ESM)
- tsconfig.json used "moduleResolution": "bundler" which allows extensionless imports
- tsc compiles without adding .js extensions
- Node.js ESM requires explicit .js extensions

Changes:
- Update tsconfig.json: module/moduleResolution to NodeNext
- Remove paths alias (incompatible with NodeNext at runtime)
- Add .js extensions to all relative imports
- Convert @/* path aliases to relative paths with .js

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant