module.exports = { preset: "ts-jest", testEnvironment: "node", roots: ["/test"], testMatch: [ "**/test/**/*.test.ts", "**/test/**/*.test.js", "**/test/**/*.spec.ts", "**/test/**/*.spec.js", ], moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"], transform: { "^.+\\.tsx?$": "ts-jest", "^.+\\.jsx?$": "babel-jest", }, collectCoverageFrom: [ "src/**/*.{ts,tsx}", "!src/**/*.d.ts", "!src/**/*.test.{ts,tsx}", "!src/**/*.spec.{ts,tsx}", ], coverageDirectory: "/coverage", coverageReporters: ["text", "lcov", "html"], testPathIgnorePatterns: ["/node_modules/", "/dist/"], moduleNameMapper: { "^@/(.*)$": "/src/$1", }, globals: { "ts-jest": { tsconfig: { esModuleInterop: true, allowJs: true, }, }, }, };