@nlib/esmify

0.3.3 • Public • Published

@nlib/esmify

Test codecov

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

Readme

Keywords

none

Package Sidebar

Install

npm i @nlib/esmify

Weekly Downloads

27

Version

0.3.3

License

Apache-2.0

Unpacked Size

31.4 kB

Total Files

8

Last publish

Collaborators

  • kei-ito