module.exports = { preset: 'ts-jest', testEnvironment: 'node', roots: ['/src'], testMatch: ['**/__tests__/**/*.test.ts', '**/__tests__/**/*.spec.ts', '**/*.spec.ts'], collectCoverageFrom: [ 'src/**/*.ts', '!src/**/*.d.ts', '!src/main.ts' ], coverageThreshold: { global: { branches: 70, functions: 70, lines: 70, statements: 70 } }, transform: { '^.+\\.ts$': ['ts-jest', { tsconfig: { strict: false, strictPropertyInitialization: false, strictNullChecks: false, skipLibCheck: true }, isolatedModules: true }] }, moduleNameMapper: { '^@shared/(.*)$': '/src/shared/$1', '^@middleware/(.*)$': '/src/middleware/$1', '^@config/(.*)$': '/src/config/$1', '^@database/(.*)$': '/src/database/$1', '^@modules/(.*)$': '/src/modules/$1', '^@/(.*)$': '/src/$1' } };