diff --git a/jest-preset.js b/jest-preset.js new file mode 100644 index 000000000..249ec2d7b --- /dev/null +++ b/jest-preset.js @@ -0,0 +1,41 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +'use strict'; + +const dir = __dirname; + +module.exports = { + haste: { + defaultPlatform: 'ios', + platforms: ['android', 'ios', 'native'], + hasteImplModulePath: require.resolve('./jest/hasteImpl.js'), + providesModuleNodeModules: ['react-native'], + }, + moduleFileExtensions: ['js', 'json', 'jsx', 'node', 'ts', 'tsx'], + moduleNameMapper: { + '^React$': require.resolve('react'), + }, + modulePathIgnorePatterns: [`${dir}/Libraries/react-native/`], + transform: { + '^.+\\.(js|ts|tsx)$': 'babel-jest', + '^.+\\.(bmp|gif|jpg|jpeg|mp4|png|psd|svg|webp)$': require.resolve( + './jest/assetFileTransformer.js', + ), + }, + transformIgnorePatterns: [ + 'node_modules/(?!(jest-)?react-native|react-clone-referenced-element)', + ], + testMatch: [ + '**/__tests__/**/*.(js|ts|tsx)', + '**/?(*.)+(spec|test).(js|ts|tsx)', + ], + setupFiles: [require.resolve('./jest/setup.js')], + testEnvironment: 'node', +}; diff --git a/jest-preset.json b/jest-preset.json deleted file mode 100644 index 8aa7a31b4..000000000 --- a/jest-preset.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "haste": { - "defaultPlatform": "macos", - "platforms": ["android", "ios", "native", "macos"], - "providesModuleNodeModules": [ - "react-native-macos" - ] - }, - "moduleNameMapper": { - "^React$": "/node_modules/react" - }, - "modulePathIgnorePatterns": [ - "/node_modules/react-native-macos/Libraries/react-native/" - ], - "transform": { - "^.+\\.js$": "babel-jest", - "^[./a-zA-Z0-9$_-]+\\.(bmp|gif|jpg|jpeg|mp4|png|psd|svg|webp)$": "/node_modules/react-native/jest/assetFileTransformer.js" - }, - "transformIgnorePatterns": [ - "node_modules/(?!(jest-)?react-native|react-clone-referenced-element)" - ], - "setupFiles": [ - "/node_modules/react-native-macos/jest/setup.js" - ], - "testEnvironment": "node" -}