module.exports = { coverageDirectory: '/coverage', collectCoverageFrom: [ 'src/**/*.{ts,tsx}', '!src/*.{ts,tsx}', '!src/reducers/index.ts', '!src/**/provideServices.ts', '!src/container/*.ts', ], coverageThreshold: { global: { statements: 80, branches: 80, functions: 80, lines: 80, }, }, resolver: 'jest-pnp-resolver', setupFiles: [ 'react-app-polyfill/jsdom', '/config/setupEnzyme.js', ], testMatch: [ '/test/**/*.test.{js,jsx,ts,tsx}' ], testEnvironment: 'jsdom', testURL: 'http://localhost', transform: { '^.+\\.(ts|tsx|js|jsx|mjs)$': '/node_modules/babel-jest', '^.+\\.css$': '/config/jest/cssTransform.js', '^(?!.*\\.(ts|tsx|js|jsx|mjs|css|json)$)': '/config/jest/fileTransform.js', }, transformIgnorePatterns: [ '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$', '^.+\\.module\\.(css|sass|scss)$', ], moduleNameMapper: { '^react-native$': 'react-native-web', '^.+\\.module\\.(css|sass|scss)$': 'identity-obj-proxy', }, moduleFileExtensions: [ 'web.js', 'js', 'web.ts', 'ts', 'web.tsx', 'tsx', 'json', 'web.jsx', 'jsx', 'node', ], };