@chialab/babel-preset
v2.7.2
Published
Babel preset for Chialab projects.
Downloads
474
Readme
A custom set of plugins, based on the @babel/preset-env, which includes:
@babel/plugin-proposal-class-propertiesSupport for class private and public fields@babel/plugin-proposal-decoratorsfor decorators support@babel/plugin-syntax-dynamic-importfor dynamicimport()syntax supportbabel-plugin-transform-inline-environment-variables:process.envreplacementsbabel-plugin-istanbul: code coverage@babel/plugin-transform-react-jsx: transpile JSXbabel-plugin-jsx: auto import JSX pragmababel-plugin-jsx-template: auto export a function with a JSX templatebabel-plugin-assertions: polyfill assertion statements with Chaibabel-plugin-transform-commonjs: try to convert CommonJS modules to ES6 modules
Install
npm install @chialab/babel-preset -D
# or
yarn add @chialab/babel-preset -DUsage
Add to the .babelrc file the preset:
{
"presets": [
["@chialab/babel-preset", { ... }]
],
"plugins": [ ... ]
}Options
The preset inherits all the @babel/preset-env options, available here.
| Name | Accepts | Default | Description |
| ------------------------ | --------- | ------- | -------------------------------------------------- |
| env | Boolean | true | Should use @babel/preset-env. |
| pragma | String | - | The JSX pragma. |
| pragmaModule | String | - | The module path which exports the pragma. |
| pragmaDefault | Boolean | false | Import pragma as default member. |
| assertions | Boolean | false | Polyfill assertion statements with Chai. |
| coverage | Boolean | false | Should enable code coverage. |
| coverageInclude | Array | [] | A list of files to include in the coverage. |
| coverageExclude | Array | [] | A list of files to exclude from the coverage. |
| transformCommonjs | Boolean | false | Should convert CommonJS modules. |
| transformCommonjsCache | Boolean | false | A Map instance to use as cache for the tranformer. |
