@newsteam/babel-preset
This package provides a preset for babel.
Usage
A single babel preset is exported.
Our default export contains all of our babel plugins and presets. It requires the following peer dependencies:
@babel/core
Installation
- Install the shared configuration:
npm install --save-dev @newsteam/babel-preset
- Install the shared configuration peer dependencies (npm 5+):
npx install-peerdeps --dev @newsteam/babel-preset
- Add
"@newsteam/babel-preset"
or your "presets"
array in to your .babelrc.
Configuration
targets
string | Array<string> | { [string]: string }, defaults to {}.
Describes the environments you support/target for your project.
This can either be a browserslist-compatible query:
{
"targets": "> 0.25%, not dead"
}
Or an object of minimum environment versions to support:
{
"targets": {
"chrome": "58",
"ie": "11"
}
}
Example environments: chrome, opera, edge, firefox, safari, ie, ios, android, node, electron.
Sidenote, this uses @babel/preset-env under the hood, so if no targets are specified it will transform all ECMAScript 2015+ code by default.
addModuleExports
boolean, defaults to false.
Enables the export default module.exports that was turned off in Babel 6.
debug
boolean, defaults to false.
Outputs the targets/plugins used and the version specified in plugin data version to console.log.
development
boolean, defaults to false.
Toggles plugins that aid in development, such as @babel/plugin-transform-react-jsx-self and
@babel/plugin-transform-react-jsx-source.
Maintenance
You can run tests with npm test
.