From ef598840f1d47bc59de1d221ca74340bb27479bc Mon Sep 17 00:00:00 2001 From: Michael Peyper Date: Sat, 9 Jan 2021 22:09:38 +1100 Subject: [PATCH 1/2] fix(babel): keep function names to improve stack traces in tests Fixes #188 --- src/config/babelrc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/babelrc.js b/src/config/babelrc.js index 5bc843d3..69d4901e 100644 --- a/src/config/babelrc.js +++ b/src/config/babelrc.js @@ -81,7 +81,7 @@ module.exports = () => ({ ? require.resolve('babel-plugin-transform-inline-environment-variables') : null, [require.resolve('@babel/plugin-proposal-class-properties'), {loose: true}], - require.resolve('babel-plugin-minify-dead-code-elimination'), + ['babel-plugin-minify-dead-code-elimination', {keepFnName: isTest}], treeshake ? null : require.resolve('@babel/plugin-transform-modules-commonjs'), From 57fa2d29e665f002233ee96d212fbf9f96f01607 Mon Sep 17 00:00:00 2001 From: Michael Peyper Date: Mon, 11 Jan 2021 08:50:03 +1100 Subject: [PATCH 2/2] fix(babel): remove minify babel plugin if minify env variable is false --- src/config/babelrc.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/config/babelrc.js b/src/config/babelrc.js index 69d4901e..23e45172 100644 --- a/src/config/babelrc.js +++ b/src/config/babelrc.js @@ -17,6 +17,7 @@ const isRollup = parseEnv('BUILD_ROLLUP', false) const isUMD = BUILD_FORMAT === 'umd' const isCJS = BUILD_FORMAT === 'cjs' const isWebpack = parseEnv('BUILD_WEBPACK', false) +const isMinify = parseEnv('BUILD_MINIFY', false) const treeshake = parseEnv('BUILD_TREESHAKE', isRollup || isWebpack) const alias = parseEnv('BUILD_ALIAS', isPreact ? {react: 'preact'} : null) @@ -81,7 +82,9 @@ module.exports = () => ({ ? require.resolve('babel-plugin-transform-inline-environment-variables') : null, [require.resolve('@babel/plugin-proposal-class-properties'), {loose: true}], - ['babel-plugin-minify-dead-code-elimination', {keepFnName: isTest}], + isMinify + ? require.resolve('babel-plugin-minify-dead-code-elimination') + : null, treeshake ? null : require.resolve('@babel/plugin-transform-modules-commonjs'),