const path = require('path');
const defaultTargets = {
safari: 11,
};
function buildTargets(options) {
return Object.assign({}, defaultTargets, options.additionalTargets);
}
module.exports = function buildSkpmPreset(api, options) {
const transpileTargets =
(options && options.targets) || buildTargets(options || {});
const debug =
options && typeof options.debug === 'boolean' ? !!options.debug : false;
return {
presets: [
require('@babel/preset-env').default(api, {
debug,
modules: false,
targets: transpileTargets,
}),
require('@babel/preset-react'),
],
plugins: [
// '@babel/plugin-syntax-async-generators',
'@babel/plugin-proposal-object-rest-spread',
// [
// path.resolve(__dirname, '../../@babel/plugin-transform-runtime'),
// {
// regenerator: true,
// },
// ],
],
};
};