jest.config.cjs•821 B
/** @type {import('ts-jest').JestConfigWithTsJest} */
module.exports = {
preset: "ts-jest",
testEnvironment: "node",
roots: ["<rootDir>/src"],
testMatch: ["**/__tests__/**/*.ts", "**/?(*.)+(spec|test).ts"],
transform: {
"^.+\\.ts$": ["ts-jest", {
tsconfig: "tsconfig.json"
}]
},
collectCoverageFrom: [
"src/**/*.ts",
"!src/**/*.d.ts",
"!src/**/*.test.ts",
"!src/**/*.spec.ts",
"!src/__tests__/**/*.ts"
],
coverageDirectory: "coverage",
coverageReporters: ["text", "lcov", "clover"],
coverageThreshold: {
global: {
branches: 70,
functions: 80,
lines: 80,
statements: 80
}
},
moduleFileExtensions: ["ts", "js", "json", "node"],
verbose: true,
testTimeout: 30000,
clearMocks: true,
restoreMocks: true,
resetMocks: true
};