dashboard/shell/babel.config.js

36 lines
679 B
JavaScript

module.exports = function(api) {
api.cache(true);
const presets = [
[
'@vue/cli-plugin-babel/preset',
{ useBuiltIns: false }
],
[
'@babel/preset-env',
{ targets: { node: 'current' } }
]
];
const env = {
test: {
presets: [[
'@babel/env', { targets: { node: 'current' } }
]]
}
};
const plugins = ['@babel/plugin-transform-nullish-coalescing-operator'];
if (process.env.NODE_ENV === 'test') {
plugins.push('transform-require-context');
plugins.push([
'babel-plugin-istanbul', { extension: ['.js', '.vue'] }, 'add-vue'
]);
}
return {
presets,
plugins,
env
};
};