jest.config.cjs•843 B
module.exports = {
testEnvironment: "node",
roots: ["<rootDir>/src", "<rootDir>/tests"],
testMatch: ["**/__tests__/**/*.ts", "**/?(*.)+(spec|test).ts"],
transform: {
"^.+\\.(js|jsx|ts|tsx)$": "babel-jest",
},
collectCoverageFrom: ["src/**/*.ts", "!src/**/*.d.ts", "!src/index.ts", "!src/server.ts"],
coverageDirectory: "coverage",
coverageReporters: ["text", "lcov", "html"],
coverageThreshold: {
global: {
branches: 80,
functions: 80,
lines: 80,
statements: 80,
},
},
setupFilesAfterEnv: ["<rootDir>/tests/setup.ts"],
testTimeout: 10000,
verbose: true,
moduleNameMapping: {
"^(\\.{1,2}/.*)\\.js$": "$1",
},
moduleFileExtensions: ["ts", "js", "json"],
moduleDirectories: ["node_modules", "src", "build"],
transformIgnorePatterns: ["node_modules/(?!(.*\\.mjs$))"],
};