import type { Config } from 'jest'; import { defaults } from 'jest-config'; const config: Config = { clearMocks: true, collectCoverage: true, collectCoverageFrom: [ "src/components/**/*.{js,jsx,ts,tsx}", // Include all components "!src/**/*.test.{js,jsx,ts,tsx}", // Exclude test files "!src/**/index.{js,jsx,ts,tsx}", // Optionally exclude index files ], coverageDirectory: "coverage", coverageProvider: "v8", setupFilesAfterEnv: ['/jest.setup.ts'], testEnvironment: "jsdom", transform: { '^.+\\.(ts|tsx|js|jsx)$': 'babel-jest', }, moduleFileExtensions: [...defaults.moduleFileExtensions, 'ts', 'tsx', 'js', 'jsx'], }; export default config;