项目作者: suns-echoes

项目描述 :
Transform ES6 modules to CommonJS modules.
高级语言: JavaScript
项目地址: git://github.com/suns-echoes/transform-esm-into-cjs.git
创建时间: 2019-09-28T17:32:43Z
项目社区:https://github.com/suns-echoes/transform-esm-into-cjs

开源协议:MIT License

下载


Transform ES modules into CommonJS

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”.

Installation

npm i --save-dev @suns-echoes/transform-esm-into-cjs

Import

  1. // Import utility distribution file
  2. import { transformESMIntoCJS } from '@suns-echoes/transform-esm-into-cjs';
  1. // Import utility from source
  2. import { transformESMIntoCJS } from '@suns-echoes/transform-esm-into-cjs/src';
  3. // or
  4. import { transformESMIntoCJS } from '@suns-echoes/transform-esm-into-cjs/src/transform-esm-into-cjs';

Usage

  1. const cjsCode = transformESMIntoCJS(esmCode, silent);

Arguments

  • <string> source - original source code (ESM);
  • <boolean> [silent=false] - Optional, mute warnings (def.: false).

Returns

  • <string> - transformed source code (CJS).

Examples

Transform ESM code into CJS code and mute warnings:

input string:

  1. import { MyModule } from 'my-module';

transformation script:

  1. const output = transformESMIntoCJS(input, true);

output string:

  1. const { MyModule } = require('my-module');

License

Licensed under MIT

Copyright (c) 2021 Aneta Suns