import type { Config } from '@jest/types'; export default { roots: ['/src'], collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}', '!src/**/*.d.ts'], coveragePathIgnorePatterns: [ '/node_modules/', '/src/generated-sources/', '/src/lib/fixtures/', '/vite.config.ts', '/src/index.tsx', '/src/serviceWorker.ts', ], coverageReporters: ['json', 'lcov', 'text', 'clover'], resolver: '/.jest/resolver.js', setupFilesAfterEnv: ['/src/setupTests.ts'], testMatch: [ '/src/**/__{test,tests}__/**/*.{spec,test}.{js,jsx,ts,tsx}', ], testEnvironment: 'jsdom', transform: { '\\.[jt]sx?$': '@swc/jest', '^.+\\.css$': '/.jest/cssTransform.js', }, transformIgnorePatterns: [ '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$', '^.+\\.module\\.(css|sass|scss)$', ], modulePaths: ['/src'], watchPlugins: [ 'jest-watch-typeahead/filename', 'jest-watch-typeahead/testname', ], resetMocks: true, reporters: ['default', 'github-actions'], } as Config.InitialOptions;