/** @type {import('ts-jest').JestConfigWithTsJest} */ export default { coverageProvider: 'v8', verbose: true, preset: 'ts-jest/presets/default-esm', // Use the ESM preset for ts-jest moduleFileExtensions: ['ts', 'js', 'json', 'node'], testEnvironment: 'node', roots: [''], testMatch: ['**/__tests__/**/*.+(ts|tsx)', '**/?(*.)+(spec|test).+(ts|tsx|js)'], transform: { '^.+\\.(js|ts|tsx)$': ['ts-jest', { useESM: true, tsconfig: './tsconfig.json' }], }, extensionsToTreatAsEsm: ['.ts'], // Treat '.ts' files as ESM }