export default { preset: 'ts-jest/presets/default-esm', extensionsToTreatAsEsm: ['.ts', '.tsx'], globals: { 'ts-jest': { useESM: true, }, }, testEnvironment: 'jsdom', moduleNameMapping: { '^@/(.*)$': '/src/$1', }, setupFilesAfterEnv: ['/src/setupTests.ts'], testMatch: [ '/src/**/__tests__/**/*.(ts|tsx|js)', '/src/**/?(*.)(spec|test).(ts|tsx|js)', ], collectCoverageFrom: [ 'src/**/*.(ts|tsx)', '!src/**/*.d.ts', '!src/main.tsx', '!src/vite-env.d.ts', ], coverageDirectory: 'coverage', coverageReporters: ['text', 'lcov', 'html'], };