const { createEsmPreset } = require('jest-preset-angular/presets') const esmPreset = createEsmPreset({ tsconfig: '/tsconfig.spec.json', stringifyContentPathRegex: '\\.(html|svg)$', }) module.exports = { ...esmPreset, transform: { ...esmPreset.transform, '^.+\\.(ts|js|mjs|html|svg)$': [ 'jest-preset-angular', { tsconfig: '/tsconfig.spec.json', stringifyContentPathRegex: '\\.(html|svg)$', useESM: true, }, ], }, setupFilesAfterEnv: ['/setup-jest.ts'], testPathIgnorePatterns: [ '/node_modules/', '/e2e/', 'abstract-name-filter-service', 'abstract-paperless-service', ], transformIgnorePatterns: [ 'node_modules/(?!.*(\\.mjs$|tslib|lodash-es|@angular/common/locales/.*\\.js$))', ], moduleNameMapper: { ...esmPreset.moduleNameMapper, '^src/(.*)': '/src/$1', }, workerIdleMemoryLimit: '512MB', reporters: [ 'default', [ 'jest-junit', { classNameTemplate: '{filepath}/{classname}: {title}', }, ], ], }