babel-plugin-transform-require-default

0.1.7 • Public • Published

babel-plugin-transform-require-default

Why

Babel@6/7 doesn't export default module.exports any more - T2212 Kill CommonJS default export behavior

It means in a ES6 module, you have to use require like:

const A = require('a').default;

How it works

transform:

const A = require('a');

into

function __require_default_func__(module) { return module && module.__esModule ? module["default"] : module; }
const A = __require_default_func__(require('a'));

Options

exclude

string/regexp/function/array, exclude module

{
  plugins: [
    ['transform-require-default', {
      exclude: "lodash",
      exclude: /lodash/,
      exclude: [
        /lodash/,
        "react"
      ],
      exclude(module) {
        return module === 'lodash';
      }
    }]
  ]
}

Readme

Keywords

Package Sidebar

Install

npm i babel-plugin-transform-require-default

Weekly Downloads

671

Version

0.1.7

License

MIT

Unpacked Size

5.24 kB

Total Files

4

Last publish

Collaborators

  • kingback