@lunde/babel-preset-es
A babel preset for configuring ECMAScript features to apps and packages
Installation
yarn add --dev @lunde/babel-preset-es
Usage
.babelrc
{
"presets": [
[
"@lunde/es", {
"env": {
"modules": false
}
}
]
]
}Included packages
@babel/cli@babel/core
Included presets
@babel/preset-env@babel/preset-typescript
Included plugins
@babel/plugin-transform-runtime@babel/plugin-proposal-class-properties@babel/plugin-proposal-export-default-from@babel/plugin-proposal-export-namespace-from@babel/plugin-proposal-logical-assignment-operators@babel/plugin-proposal-nullish-coalescing-operator@babel/plugin-transform-object-assign@babel/plugin-proposal-object-rest-spread@babel/plugin-proposal-optional-chaining@babel/plugin-syntax-dynamic-import@babel/plugin-syntax-import-metababel-plugin-closure-eliminationbabel-plugin-macrosbabel-plugin-dev-expression
Options
env
Defaults
{
"loose": true,
"useBuiltIns": false,
"ignoreBrowserslistConfig": true,
"exclude": ["transform-typeof-symbol"]
}- Define
"env": falseto turn off@babel/env
typescript
- Define
"typescript": falseto turn off@babel/typescript
runtime
- default
false - Define
"runtime": {...}to turn on@babel/transform-runtime
classProps
- default
{loose: true}
macros
- Define
"macros": falseto turn off@babel/macros
objectAssign
- Define
"objectAssign": falseto turn off@babel/transform-object-assign
restSpread
- Define
"restSpread": falseto turn off@babel/proposal-rest-spread
closureElimination
- Define
"closureElimination": falseto turn offbabel-plugin-closure-elimination
devExpression
- Define
"devExpression": falseto turn offbabel-plugin-dev-expression