25 lines
478 B
JavaScript
25 lines
478 B
JavaScript
module.exports = (api) => {
|
|
const isTest = api.env('test');
|
|
const modules = isTest ? 'commonjs' : false;
|
|
const targets = {};
|
|
|
|
if (isTest) {
|
|
targets.node = true;
|
|
} else {
|
|
targets.browsers = ['last 2 versions', 'ie >= 9'];
|
|
}
|
|
|
|
return {
|
|
presets: [
|
|
'@babel/preset-typescript',
|
|
[
|
|
'@babel/preset-env',
|
|
{
|
|
modules,
|
|
targets,
|
|
},
|
|
],
|
|
],
|
|
plugins: [['@babel/plugin-transform-react-jsx']],
|
|
};
|
|
};
|