@cloudpayments/checkout
Version:
53 lines (50 loc) • 1.23 kB
JavaScript
const sharedPresets = ['@babel/typescript'];
const shared = {
ignore: ['src/**/*.spec.ts'],
presets: sharedPresets
};
const plugins = [
[
'@babel/plugin-proposal-decorators',
{ 'legacy': true }
],
[
'@babel/plugin-proposal-class-properties',
{ 'loose': false }
]
];
module.exports = {
env: {
esmUnbundled: {
...shared,
plugins: plugins
},
esmBundled: {
...shared,
presets: [['@babel/env', {
targets: {
browsers: 'ie >= 11, safari >= 11'
},
modules: 'auto',
spec: true,
useBuiltIns: 'usage',
forceAllTransforms: true,
corejs: {
version: 3.9,
},
}], ...sharedPresets],
plugins: plugins
},
cjs: {
...shared,
presets: [['@babel/env', {
modules: 'commonjs',
}], ...sharedPresets],
plugins: plugins
},
test: {
presets: ['@babel/env', ...sharedPresets],
plugins: plugins
},
},
};