diff --git a/packages/react-scripts/scripts/utils/createJestConfig.js b/packages/react-scripts/scripts/utils/createJestConfig.js index 559f96f45..c5886ce0c 100644 --- a/packages/react-scripts/scripts/utils/createJestConfig.js +++ b/packages/react-scripts/scripts/utils/createJestConfig.js @@ -27,17 +27,6 @@ module.exports = (resolve, rootDir) => { collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}'], setupFiles: [resolve('config/polyfills.js')], setupTestFrameworkScriptFile: setupTestsFile, - moduleFileExtensions: [ - 'web.ts', - 'ts', - 'web.tsx', - 'tsx', - 'web.js', - 'js', - 'web.jsx', - 'jsx', - 'json', - ], testMatch: [ '/src/**/__tests__/**/*.ts?(x)', '/src/**/?(*.)(spec|test).ts?(x)', @@ -47,7 +36,7 @@ module.exports = (resolve, rootDir) => { transform: { '^.+\\.css$': resolve('config/jest/cssTransform.js'), '^.+\\.tsx?$': resolve('config/jest/typescriptTransform.js'), - '^(?!.*\\.(css|json)$)': resolve('config/jest/fileTransform.js'), + '^(?!.*\\.(js|jsx|css|json)$)': resolve('config/jest/fileTransform.js'), }, transformIgnorePatterns: [ '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$', @@ -55,6 +44,18 @@ module.exports = (resolve, rootDir) => { moduleNameMapper: { '^react-native$': 'react-native-web', }, + moduleFileExtensions: [ + 'web.ts', + 'ts', + 'web.tsx', + 'tsx', + 'web.js', + 'js', + 'web.jsx', + 'jsx', + 'json', + 'node' + ], globals: { 'ts-jest': { tsConfigFile: paths.appTsTestConfig,