Auto fix import path for esm compatibility.
This cli tool modifies specified Typescript / Javascript files recursively. It appends .js
extension on the import / export statements of relative module path.
## for global cli
npm install --global fix-esm-import-path
## for npm script
npm install -D fix-esm-import-path
fix-esm-import-path [options] <file-or-directory>
--process-import-type
: To add .js
extension in the import path of import type
statements when needed.
--preserve-import-type
: To preserve the import path of import type
statements as is.
Default mode is --process-import-type
.
Example on shell:
npx fix-esm-import-path dist/server/index.js
Example on npm script (in package.json
):
{
"type": "module",
"scripts": {
"build": "run-s tsc fix",
"test": "run-s build js",
"tsc": "tsc -p .",
"fix": "fix-esm-import-path dist/test.js",
"js": "node dist/test"
},
"devDependencies": {
"fix-esm-import-path": "^1.0.1",
"npm-run-all": "^4.1.5",
"ts-node": "^10.1.0",
"typescript": "^4.3.5"
}
}
Details refer to example
This is free and open-source software (FOSS) with BSD-2-Clause License