UNPKG

jest-preset-angular

Version:

Jest preset configuration for Angular projects

29 lines (28 loc) 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultEsmPreset = exports.defaultPreset = void 0; const tslib_1 = require("tslib"); const serializers_1 = (0, tslib_1.__importDefault)(require("../serializers")); const baseConfig = { globals: { 'ts-jest': { tsconfig: '<rootDir>/tsconfig.spec.json', stringifyContentPathRegex: '\\.(html|svg)$', }, }, testEnvironment: 'jsdom', moduleFileExtensions: ['ts', 'html', 'js', 'json', 'mjs'], snapshotSerializers: serializers_1.default, }; const defaultPreset = Object.assign(Object.assign({}, baseConfig), { transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], transform: { '^.+\\.(ts|js|mjs|html|svg)$': 'jest-preset-angular', } }); exports.defaultPreset = defaultPreset; const defaultEsmPreset = Object.assign(Object.assign({}, baseConfig), { extensionsToTreatAsEsm: ['.ts'], globals: { 'ts-jest': Object.assign(Object.assign({}, baseConfig.globals['ts-jest']), { useESM: true }), }, moduleNameMapper: { tslib: 'tslib/tslib.es6.js', }, transform: { '^.+\\.(ts|js|html|svg)$': 'jest-preset-angular', }, transformIgnorePatterns: ['node_modules/(?!tslib)'] }); exports.defaultEsmPreset = defaultEsmPreset;