@repay/babel-preset
Babel preset used by @repaygithub
Usage
Install via the command line using yarn or npm
@babel/core,@babel/runtime, andcore-jsare peer dependencies, which means you must install them yourself.
yarn add --dev @repay/babel-preset @babel/core @babel/runtime core-js
# OR
npm install --save-dev @repay/babel-preset @babel/core @babel/runtime core-jsAdd the preset to your .babelrc or equivalent
{
"presets": ["@repay/babel-preset"]
}EcmaScript Features Supported
- All Proposals that have reached stage-4 and are implemented by
@babel/preset-env Class Properties (does not include private fields)
class Accordian extends Component { state = { isOpen: this.props.openOnMount || false }; // using assignment like below, // `this` references the class instance always toggleOpen = () => this.setState(s => { isOpen: !s.isOpen; }); }Object rest spread (e.g.
let obj = {...props})
Polyfills
There are two options you can pass to control polyfills:
coreJsPolyfill(default:false): When this option istrue, theuseBuiltIns: 'usage'option will be passed into@babel/preset-envto automatically add in only the necessary CoreJS polyfills needed.regeneratorPolyfill(default:false): When this option istrue, theregenerator: trueoption will be passed into the@babel/plugin-transform-runtimeplugin.