@nlib/esmify
v0.3.3
Published
[](https://github.com/nlibjs/esmify/actions/workflows/test.yml) [](https://codecov.io/gh/nlibjs/esmi
Downloads
243
Readme
@nlib/esmify
A command line tool converts tsc output to ESM modules.
What does it do?
Assume you have file1.js and file2.js.
// file1.js
import {v2} from './file2';
const f2 = import('./file2');
// file2.js
import {external} from '../extenal/file';
import {v1} from './file1';
const f1 = import('./file1');
esmify disambiguates import sources in the code.
// file1.js
import {v2} from './file2.js';
const f2 = import('./file2.js');
// file2.js
import {external} from '../extenal/file.js';
import {v1} from './file1.js';
const f1 = import('./file1.js');
Usage
Usage: @nlib/esmify [options] <patterns...>
Arguments:
patterns File patterns passed to fast-glob
Options:
--cwd <cwd> A path to the directory passed to fast-glob.
--keepSourceMap If it exists, esmify won't remove sourcemaps.
--noMjs If it exists, esmify won't change *.js to *.mjs.
-V, --version output the version number
-h, --help display help for command