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