https://github.com/kingback/babel-plugin-transform-require-default
Auto transform require to require default in Babel 6/7
https://github.com/kingback/babel-plugin-transform-require-default
babel-plugin default require
Last synced: about 1 month ago
JSON representation
Auto transform require to require default in Babel 6/7
- Host: GitHub
- URL: https://github.com/kingback/babel-plugin-transform-require-default
- Owner: kingback
- License: mit
- Created: 2018-08-30T09:24:06.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-03-29T08:24:32.000Z (almost 5 years ago)
- Last Synced: 2025-07-01T10:48:50.345Z (8 months ago)
- Topics: babel-plugin, default, require
- Language: JavaScript
- Homepage:
- Size: 8.79 KB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# babel-plugin-transform-require-default
## Why
Babel@6/7 doesn't export default module.exports any more - [T2212 Kill CommonJS default export behavior](https://github.com/babel/babel/issues/2212)
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
```js
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
```js
{
plugins: [
['transform-require-default', {
exclude: "lodash",
exclude: /lodash/,
exclude: [
/lodash/,
"react"
],
exclude(module) {
return module === 'lodash';
}
}]
]
}
```