import type { JestConfigWithTsJest } from 'ts-jest'; const config: JestConfigWithTsJest = { preset: 'ts-jest', testEnvironment: 'node', extensionsToTreatAsEsm: ['.ts'], moduleNameMapper: { '^(\\.{1,2}/.*)\\.js$': '$1', }, transform: { '^.+\\.tsx?$': [ 'ts-jest', { useESM: true, tsconfig: 'tsconfig.json', }, ], }, testMatch: ['**/__tests__/**/*.test.ts'], verbose: true, clearMocks: true, resetMocks: true, restoreMocks: true, testTimeout: 30000, maxWorkers: '50%', collectCoverage: true, coverageDirectory: 'coverage', coverageReporters: ['text', 'lcov'], globals: { 'ts-jest': { useESM: true, isolatedModules: true, }, }, }; export default config;