module.exports = { preset: "ts-jest", testEnvironment: "node", roots: ["/src", "/tests"], testMatch: ["**/__tests__/**/*.ts", "**/?(*.)+(spec|test).ts"], transform: { "^.+\\.ts$": "ts-jest", }, collectCoverageFrom: ["src/**/*.ts", "!src/**/*.d.ts", "!src/**/index.ts"], coverageDirectory: "coverage", coverageReporters: ["text", "lcov", "html"], setupFilesAfterEnv: ["/tests/setup.ts"], moduleNameMapping: { "^@/(.*)$": "/src/$1", }, testTimeout: 30000, globals: { "ts-jest": { tsconfig: { target: "ES2020", module: "commonjs", lib: ["ES2020", "WebWorker"], types: ["@cloudflare/workers-types", "jest"], }, }, }, };