module.exports = { testEnvironment: "jsdom", setupFilesAfterEnv: ["/src/setupTests.ts"], moduleNameMapping: { "^@/(.*)$": "/src/$1", }, collectCoverageFrom: [ "src/**/*.{ts,tsx}", "!src/**/*.d.ts", "!src/index.tsx", "!src/setupTests.ts", "!src/test-*.ts", // Exclude manual test files ], coverageThreshold: { global: { branches: 70, functions: 70, lines: 70, statements: 70, }, }, testMatch: [ "/src/**/__tests__/**/*.{ts,tsx}", "/src/**/*.{test,spec}.{ts,tsx}", ], transform: { "^.+\\.(ts|tsx)$": "ts-jest", }, moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json"], testPathIgnorePatterns: ["/node_modules/", "/build/"], collectCoverage: true, coverageDirectory: "coverage", coverageReporters: ["text", "lcov", "html"], };