From 332b5d66fc65866dcf03a21f6c0691fa5a508a58 Mon Sep 17 00:00:00 2001 From: Kevin Grandon Date: Tue, 12 Dec 2017 17:02:50 -0800 Subject: [PATCH] Use shared babel-preset file for transform --- build/babel-preset.js | 3 ++- build/jest-transformer.js | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/build/babel-preset.js b/build/babel-preset.js index 5afc5f88..d7d90b46 100644 --- a/build/babel-preset.js +++ b/build/babel-preset.js @@ -13,13 +13,14 @@ module.exports = function buildPreset( opts /*: PresetOpts */ ) { const target = opts.targets.hasOwnProperty('node') ? 'node' : 'browser'; + const modules = opts.modules === undefined ? false : opts.modules; return { presets: [ [ require('babel-preset-env'), { targets: opts.targets, - modules: false, + modules: modules, exclude: ['transform-regenerator', 'transform-async-to-generator'], }, ], diff --git a/build/jest-transformer.js b/build/jest-transformer.js index 5d4c721f..2e411538 100644 --- a/build/jest-transformer.js +++ b/build/jest-transformer.js @@ -1,9 +1,14 @@ /* eslint-env node */ -const transformer = require('babel-jest').createTransformer({ - presets: ['babel-preset-flow', 'babel-preset-react'].map(require.resolve), +const babelConfig = require('./babel-preset.js')(null, { + targets: { + node: 'current', + }, + modules: 'commonjs', }); +const transformer = require('babel-jest').createTransformer(babelConfig); + const originalProcessFn = transformer.process; transformer.process = function(src, filename, config, transformOptions) {