@bolt/babel-preset-bolt
Version:
Babel preset configuration shared across the Bolt Design System
39 lines (38 loc) • 840 B
JavaScript
module.exports = {
presets: [
[
'@babel/preset-env',
{
ignoreBrowserslistConfig: true,
modules: false,
debug: false,
corejs: 3,
useBuiltIns: 'entry',
targets: {
browsers: require('@bolt/browserslist-config'),
},
},
],
],
plugins: [
'@babel/plugin-proposal-optional-chaining',
[
'@babel/plugin-proposal-decorators',
{
decoratorsBeforeExport: true,
},
],
['@babel/plugin-proposal-class-properties', { loose: true }],
'@babel/plugin-syntax-jsx',
[
'@babel/plugin-transform-react-jsx',
{
pragma: 'h',
pragmaFrag: 'Fragment',
throwIfNamespace: false,
useBuiltIns: false,
},
],
'@babel/plugin-proposal-nullish-coalescing-operator',
],
};