diff --git a/jestSupport/preprocessor.js b/jestSupport/preprocessor.js index 32d691cdd..dd634ba90 100644 --- a/jestSupport/preprocessor.js +++ b/jestSupport/preprocessor.js @@ -17,14 +17,12 @@ module.exports = { // Don't transform node_modules, except react-tools which includes the // untransformed copy of React if ( - file.match(/node_modules\/(?!react-tools\/)/) || - // (TODO: balpert, cpojer): Remove this once react is updated to 0.14 - file.endsWith('performanceNow.js') + file.match(/node_modules\/(?!react-tools\/)/) ) { return src; } - return transformer.transform(src, file).code; + return transformer.transform(src, file, {inlineRequires: true}).code; }, getCacheKey: createCacheKeyFunction([ diff --git a/packager/transformer.js b/packager/transformer.js index 1dff51b8c..7109574ee 100644 --- a/packager/transformer.js +++ b/packager/transformer.js @@ -14,9 +14,14 @@ const babel = require('babel-core'); const inlineRequires = require('fbjs-scripts/babel/inline-requires'); function transform(src, filename, options) { + options = options || {}; const plugins = []; - if (process.env.NODE_ENV === 'test') { + if ( + options.inlineRequires && + // (TODO: balpert, cpojer): Remove this once react is updated to 0.14 + !filename.endsWith('performanceNow.js') + ) { plugins.push({ position: 'after', transformer: inlineRequires, @@ -63,7 +68,7 @@ function transform(src, filename, options) { module.exports = function(data, callback) { let result; try { - result = transform(data.sourceCode, data.filename); + result = transform(data.sourceCode, data.filename, data.options); } catch (e) { callback(e); return;