Babel preset for all es2015-node4 plugins, with loose mode enabled where available.
npm install babel-preset-es2015-node4-loose> Babel preset that uses [modify-babel-preset] to modify [babel-preset-es2015-node4]
and enable [loose mode] where available.



Install both this preset, and the core 'babel-preset-es2015-node4' that it modifies:
``sh`
$ npm install --save-dev babel-preset-es2015-node4-loose babel-preset-es2015-node4
Why do you need to install both? The idea is that babel-preset-es2015-node4-loosebabel-preset-2015-node4
will always be up to date because it will always use the version of that you have installed. If you don't want to update tobabel-preset-2015
the latest Babel release - you don't have to. Just pin to
the version you need.
.babelrc
`json`
{
"presets": ["es2015-node4-loose"]
}
`sh`
$ babel script.js --presets es2015-loose-loose
`javascript`
require("babel-core").transform("code", {
presets: ["es2015-loose-loose"]
})
[babel-preset-es2015-node4] doesn't include regenerator as mentioned here.
If you need it you will have to npm install and include regenerator yourself:
`json``
{
"presets": ["es2015-node4-loose"],
"plugins": ["transform-regenerator"]
}
Note: Regenerator doesn't have a loose mode.
This project has been highly inspired by [babel-preset-es2015-loose]. It will probably become obsolete when Babel team will support passing options to presets.
[babel-preset-es2015-node4]: https://github.com/jbach/babel-preset-es2015-node4
[babel-preset-es2015-loose]: https://github.com/bkonkle/babel-preset-es2015-loose
[loose mode]: http://www.2ality.com/2015/12/babel6-loose-mode.html
[modify-babel-preset]: https://github.com/developit/modify-babel-preset