Chore: Upgrade babel packages (#736)

Chore: Upgrade babel
This commit is contained in:
Pranav Raj S
2020-04-17 18:49:14 +05:30
committed by GitHub
parent e3ccfc4662
commit 0817414957
5 changed files with 362 additions and 695 deletions

View File

@@ -1,64 +1,18 @@
/* eslint-disable global-require */
const plugins = isTestEnv => [
const plugins = () => [
require('babel-plugin-macros'),
require('@babel/plugin-syntax-dynamic-import').default,
isTestEnv && require('babel-plugin-dynamic-import-node'),
require('@babel/plugin-transform-destructuring').default,
[
require('@babel/plugin-proposal-class-properties').default,
{
loose: true,
},
],
[
require('@babel/plugin-proposal-object-rest-spread').default,
{
useBuiltIns: true,
},
],
[
require('@babel/plugin-transform-runtime').default,
{
helpers: false,
regenerator: true,
corejs: false,
},
],
[
require('@babel/plugin-transform-regenerator').default,
{
async: false,
},
],
[require('babel-plugin-transform-vue-jsx')],
];
const presets = (isTestEnv, isProductionEnv, isDevelopmentEnv) => [
isTestEnv && [
require('@babel/preset-env').default,
{
targets: {
node: 'current',
},
},
],
(isProductionEnv || isDevelopmentEnv) && [
require('@babel/preset-env').default,
{
forceAllTransforms: true,
useBuiltIns: 'entry',
modules: false,
exclude: ['transform-typeof-symbol'],
},
],
];
module.exports = api => {
const validEnv = ['development', 'test', 'production'];
const currentEnv = api.env();
const isDevelopmentEnv = api.env('development');
const isProductionEnv = api.env('production');
const isTestEnv = api.env('test');
if (!validEnv.includes(currentEnv)) {
throw new Error(
@@ -71,9 +25,12 @@ module.exports = api => {
}
return {
presets: presets(isTestEnv, isProductionEnv, isDevelopmentEnv).filter(
Boolean
),
plugins: plugins(isTestEnv).filter(Boolean),
presets: [
[
require('@babel/preset-env').default,
{ useBuiltIns: 'usage', corejs: 3 },
],
],
plugins: plugins(),
};
};