diff --git a/packages/kbn-babel-preset/common_preset.js b/packages/kbn-babel-preset/common_preset.js index 8fc532bd572a..d2bad41e8de8 100644 --- a/packages/kbn-babel-preset/common_preset.js +++ b/packages/kbn-babel-preset/common_preset.js @@ -28,17 +28,17 @@ const plugins = [ // See https://github.com/babel/proposals/issues/12 for progress require.resolve('@babel/plugin-proposal-class-properties'), ]; +const isTestEnv = process.env.BABEL_ENV === 'test' || process.env.NODE_ENV === 'test'; + +// Only load the idx plugin in non-test environments, since it conflicts with +// Jest's coverage mapping. +if (!isTestEnv) { + plugins.push(require.resolve('@kbn/elastic-idx/babel')); +} module.exports = { presets: [require.resolve('@babel/preset-typescript'), require.resolve('@babel/preset-react')], - plugins: plugins.concat(require.resolve('@kbn/elastic-idx/babel')), - // Do not use the idx plugin in the test environment because it causes - // causes conflicts with Jest's coverage mapping. - env: { - test: { - plugins, - }, - }, + plugins, overrides: [ { // Babel 7 don't support the namespace feature on typescript code.