const esModules = [ '@angular', '@ngrx', '@progress', 'simplebar', 'lodash-es', 'react-syntax-highlighter', 'swagger-client', '@ng-bootstrap' ]; const jestConfig = { globals: { 'ts-jest': { useESM: true, stringifyContentPathRegex: '\\.(html|svg)$', tsconfig: '/tsconfig.spec.json', isolatedModules: true } }, globalSetup: 'jest-preset-angular/global-setup', moduleNameMapper: { '\\.scss$': 'identity-obj-proxy', '~/(.*)$': '/src/$1' }, moduleFileExtensions: ['ts', 'html', 'js', 'json', 'mjs', 'cjs'], preset: 'jest-preset-angular', setupFilesAfterEnv: ['/src/setupJest.ts'], transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$|'.concat(esModules.join('|'), ')')], transform: { '^.+\\.(ts|html|mjs)$': 'jest-preset-angular', '^.+\\.(js)$': 'babel-jest' }, setupFiles: ['jest-canvas-mock'], coverageReporters: ['cobertura', 'html'], modulePathIgnorePatterns: ['/coverage/', '/node_modules/simplebar-angular'], testMatch: ['**/*.spec.ts'], testRunner: 'jest-jasmine2' }; module.exports = jestConfig;