export default { preset: 'ts-jest/presets/default-esm', extensionsToTreatAsEsm: ['.ts', '.tsx'], testEnvironment: 'node', roots: ['/src'], testMatch: [ '**/__tests__/**/*.+(ts|tsx|js)', '**/*.(test|spec).+(ts|tsx|js)' ], transform: { '^.+\\.(ts|tsx)$': ['ts-jest', { useESM: true }] }, collectCoverageFrom: [ 'src/**/*.{ts,tsx}', '!src/**/*.d.ts', '!src/**/__tests__/**', '!src/**/examples/**' ], moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'] };