pixelplanet/babel.config.js

36 lines
730 B
JavaScript
Raw Permalink Normal View History

2022-02-08 21:21:50 +00:00
const pkg = require('./package.json');
2022-01-02 20:50:42 +00:00
module.exports = function (api) {
const plugins = [
// react-optimize
'@babel/transform-react-constant-elements',
'@babel/transform-react-inline-elements',
'transform-react-remove-prop-types',
'transform-react-pure-class-to-function',
];
const presets = [
[
"@babel/preset-env",
2022-02-08 21:21:50 +00:00
api.caller(caller => caller && caller.target === "node")
? {
targets: {
node: pkg.engines.node.replace(/^\D+/g, ''),
},
modules: false,
}
: {
targets: {
browsers: pkg.browserslist,
},
2022-01-02 20:50:42 +00:00
}
],
'@babel/react',
];
return {
presets,
plugins
};
}