/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest', testEnvironment: 'node', resolver: './jest-resolver.cjs', moduleFileExtensions: ['ts', 'js', 'json', 'node'], transform: { '^.+\\.ts$': ['ts-jest', { useESM: true, tsconfig: 'tsconfig.json' }] }, moduleNameMapper: { '^(\\.{1,2}/.*)\\.js$': '$1' }, testMatch: ['**/__tests__/**/*.test.ts'], collectCoverage: true, coverageDirectory: 'coverage', coverageThreshold: { global: { statements: 50, branches: 50, functions: 50, lines: 50 } }, setupFilesAfterEnv: ['./jest.setup.ts'] };