https://github.com/basilfx/babel-preset-es2015-native-modules-and-generators
Babel preset for all ES2015 plugins, minus Common JS modules and regenerator.
https://github.com/basilfx/babel-preset-es2015-native-modules-and-generators
Last synced: 5 months ago
JSON representation
Babel preset for all ES2015 plugins, minus Common JS modules and regenerator.
- Host: GitHub
- URL: https://github.com/basilfx/babel-preset-es2015-native-modules-and-generators
- Owner: basilfx
- Created: 2016-06-22T08:45:34.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-06-22T08:50:42.000Z (almost 10 years ago)
- Last Synced: 2025-02-11T17:56:27.575Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# babel-preset-es2015-native-modules-and-generators
> Babel preset for all es2015 plugins MINUS TWO:
* babel-plugin-transform-es2015-modules-commonjs
* babel-plugin-transform-regenerator
## Use cases
- Webpack 2 has support for [Tree Shaking](http://www.2ality.com/2015/12/webpack-tree-shaking.html), which doesn't work with the `es2015` preset because of the `transform-es2015-modules-commonjs` plugin.
- Modern browsers have [support for generators](http://kangax.github.io/compat-table/es6/#test-generators). However, the `es2015` preset transforms generataros (and/or async) to ES5 compatible code. It is harder to debug and more verbose in lines of code. Removing `babel-plugin-transform-regenerator` defaults to native generators.
## Install
```sh
$ npm install --save-dev babel-preset-es2015-native-modules-and-generators
```
## Usage
### Via `.babelrc` (Recommended)
**.babelrc**
```json
{
"presets": ["es2015-native-modules-and-generators"]
}
```
### Via CLI
```sh
$ babel script.js --presets es2015-native-modules-and-generators
```
### Via Node API
```javascript
require("babel-core").transform("code", {
presets: ["es2015-native-modules-and-generators"]
});
```