From 7e1a409c6ed090b38a8aaa00a4f968558cda8d6d Mon Sep 17 00:00:00 2001 From: Tim Swalling Date: Wed, 13 Sep 2017 15:35:42 +0100 Subject: [PATCH] Update Jest config so `.js` and `.jsx` are transformed correctly We need to make sure that any ES6+ features that aren't supported by Jest/Node are transpiled, and that `fileTransform.js` isn't run on any files that it shouldn't. --- packages/react-scripts/scripts/utils/createJestConfig.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/react-scripts/scripts/utils/createJestConfig.js b/packages/react-scripts/scripts/utils/createJestConfig.js index 559f96f45..93712a831 100644 --- a/packages/react-scripts/scripts/utils/createJestConfig.js +++ b/packages/react-scripts/scripts/utils/createJestConfig.js @@ -45,9 +45,11 @@ module.exports = (resolve, rootDir) => { testEnvironment: 'node', testURL: 'http://localhost', transform: { + '^.+\\.(js|jsx|ts|tsx)$': resolve('config/jest/typescriptTransform.js'), '^.+\\.css$': resolve('config/jest/cssTransform.js'), - '^.+\\.tsx?$': resolve('config/jest/typescriptTransform.js'), - '^(?!.*\\.(css|json)$)': resolve('config/jest/fileTransform.js'), + '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': resolve( + 'config/jest/fileTransform.js' + ), }, transformIgnorePatterns: [ '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$', @@ -59,7 +61,7 @@ module.exports = (resolve, rootDir) => { 'ts-jest': { tsConfigFile: paths.appTsTestConfig, }, - } + }, }; if (rootDir) { config.rootDir = rootDir;