Transform ES6 modules to CommonJS modules.
The transform-esm-into-cjs
utility transforms ES6 modules into CommonJS without adding any unnecessary code.
Warning: If module exports default and named members, default member will be named “default”.
Warning: If default and named members are imported from the same module, default member will be named “default”.
npm i --save-dev @suns-echoes/transform-esm-into-cjs
// Import utility distribution file
import { transformESMIntoCJS } from '@suns-echoes/transform-esm-into-cjs';
// Import utility from source
import { transformESMIntoCJS } from '@suns-echoes/transform-esm-into-cjs/src';
// or
import { transformESMIntoCJS } from '@suns-echoes/transform-esm-into-cjs/src/transform-esm-into-cjs';
const cjsCode = transformESMIntoCJS(esmCode, silent);
<string>
source
- original source code (ESM);<boolean>
[silent=false]
- Optional, mute warnings (def.: false).<string>
- transformed source code (CJS).input string:
import { MyModule } from 'my-module';
transformation script:
const output = transformESMIntoCJS(input, true);
output string:
const { MyModule } = require('my-module');
Licensed under MIT
Copyright (c) 2021 Aneta Suns