/** @type {import('ts-jest').JestConfigWithTsJest} */
export default {
preset: 'ts-jest',
testEnvironment: 'node',
transform: {
'^.+\\.tsx?$': ['ts-jest', { useESM: true }]
},
moduleNameMapper: {
'^(\\.{1,2}/.*)\\.js$': '$1'
},
extensionsToTreatAsEsm: ['.ts'],
testMatch: ['**/test/**/*.test.ts'],
collectCoverageFrom: [
'src/**/*.ts',
'!src/index.ts'
]
};