/** @type {import('jest').Config} */ const config = { preset: "ts-jest/presets/default-esm", testEnvironment: "node", rootDir: "./", roots: ["/tests"], testMatch: ["**/*.test.ts"], verbose: true, moduleNameMapper: { "^@/(.*)\\.js$": "/src/$1.ts", "^@/(.*)$": "/src/$1", "^(\\.\\.?/.*)\\.js$": "$1" }, extensionsToTreatAsEsm: [".ts"], transform: { "^.+\\.(t|j)s$": ["ts-jest", { useESM: true, tsconfig: "./tsconfig.jest.json" }] }, collectCoverageFrom: ["src/**/*.{ts,js}", "!src/**/*.d.ts"], coverageDirectory: "coverage", coverageReporters: ["text", "lcov"], coveragePathIgnorePatterns: ["/node_modules/", "/src/index.ts"] }; export default config;