const config = { collectCoverageFrom: ['/src/**/*.{js,jsx,ts,tsx}', '!src/**/*.d.ts'], moduleDirectories: ['node_modules'], moduleFileExtensions: ['js', 'mjs', 'jsx', 'ts', 'tsx', 'json'], moduleNameMapper: { '^.+\\.module\\.(css|sass|scss)$': 'identity-obj-proxy', }, notify: true, notifyMode: 'success-change', resetMocks: true, roots: [''], setupFilesAfterEnv: ['/jest/setupTests.ts'], testEnvironment: 'jsdom', testMatch: [ '/src/**/*.{spec,test}.{js,jsx,ts,tsx}', '/src/**/__tests__/**/*.{js,jsx,ts,tsx}', ], transform: { '^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)': '/jest/fileTransform.js', '^.+\\.[jt]sx?$': 'esbuild-jest', '^.+\\.css$': '/jest/cssTransform.js', }, transformIgnorePatterns: [ '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$', '^.+\\.module\\.(css|sass|scss)$', ], verbose: true, watchPlugins: [ 'jest-watch-typeahead/filename', 'jest-watch-typeahead/testname', ], } module.exports = config