@fmss/babel-preset
v1.1.0
Published
FMSS's Babel preset configuration
Readme
@fmss/babel-preset
FMSS's Babel preset configuration
Installation
npm install --save-dev @babel/core @fmss/babel-presetUsage
In your babel.config.js or .babelrc file:
module.exports = {
presets: ['@fmss/babel-preset', {typescript: true, react: false}],
};Features
- Supports modern JavaScript features (ES2015+)
- TypeScript support (with
typescript: trueoption) - React support (with
react: trueoption)
Configuration Options
module.exports = {
presets: [
[
'@fmss/babel-preset',
{
// TypeScript support
typescript: false,
// React support
react: false,
// CoreJS version
corejs: 3,
// Module format ('auto', 'commonjs', false, etc.)
modules: 'auto',
// Polyfill strategy ('entry', 'usage', false)
useBuiltIns: 'entry',
},
],
],
};Options
corejs, debug, modules, useBuiltIns
These options come from the @babel/preset-env preset and match the default values.
Read the options for more information on the possible values.
typescript
Enables @babel/preset-typescript to transfrom TypeScript into Javascript.
typescriptOptions
See all available options.
transformRuntime
boolean, defaults to false
This option when true will enable the @babel/plugin-transform-runtime plugin.
transformRuntimeOptions
This option configures the @babel/plugin-transform-runtime plugin when the transformRuntime option has been enabled.
See available options.
react
boolean, defaults to false.
This option when true will enable the @babel/preset-react preset.
reactOptions
See all available options here.
reactOptions.useBuiltIns
boolean, defaults to true
Will use the native built-in instead of trying to polyfill behavior for any plugins that require one.
For more detailed information, please refer to the Babel documentation.
