Script to add the .js extension to ESM imports in index.ts files within a directory.
- Recursively scans a directory and finds all
index.tsfiles. - Adds
.jsto imports and require statements that do not already have it. - Allows excluding directories and specific paths via parameters.
npm run add-js-importTo specify a different directory:
npm run add-js-import <directory>To exclude a directory by name:
npm run add-js-import <directory> -ed <directory-name-to-exclude>To exclude specific paths:
npm run add-js-import <directory> -e <path1> <path2>- Scan the current directory:
npm run add-js-import -- . - Exclude the
test-nodirectory:npm run add-js-import -- . -ed test-no - Exclude specific paths:
npm run add-js-import -- . -e ./test/index.ts ./src/other.ts
Luca Gualandi