import type { Config } from "jest"; const config: Config = { preset: "ts-jest", testEnvironment: "node", roots: ["/src"], testMatch: ["**/__tests__/**/*.ts", "**/*.test.ts"], moduleFileExtensions: ["ts", "js", "json"], transform: { "^.+\\.ts$": ["ts-jest", { tsconfig: "/tsconfig.json" }] }, clearMocks: true, verbose: true, collectCoverage: true, collectCoverageFrom: ["src/**/*.ts"], coverageDirectory: "coverage", coverageReporters: ["text", "lcov"], // At least 65% test coverage across all metrics coverageThreshold: { global: { branches: 65, functions: 65, lines: 65, statements: 65 } } }; export default config;