module.exports = { roots: ['/src'], collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}', '!src/**/*.d.ts', '!src/mocks/**'], coveragePathIgnorePatterns: [], setupFilesAfterEnv: ['./src/test-utils/setup-jest.ts'], testEnvironment: 'jsdom', modulePaths: ['/src'], transform: { '^.+\\.(ts|js|tsx|jsx)$': '@swc/jest', }, transformIgnorePatterns: [ '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$', '^.+\\.module\\.(css|sass|scss)$', ], modulePaths: ['/src'], moduleNameMapper: { '^react-native$': 'react-native-web', '^.+\\.module\\.(css|sass|scss)$': 'identity-obj-proxy', }, moduleFileExtensions: [ // Place tsx and ts to beginning as suggestion from Jest team // https://jestjs.io/docs/configuration#modulefileextensions-arraystring 'tsx', 'ts', 'js', 'json', 'jsx', ], // watchPlugins: ['jest-watch-typeahead/filename', 'jest-watch-typeahead/testname'], resetMocks: true, };