UNPKG

jest-preset-angular

Version:

Jest preset configuration for Angular projects

54 lines (53 loc) 2.58 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; const create_cjs_preset_1 = require("./create-cjs-preset"); const create_esm_preset_1 = require("./create-esm-preset"); const serializers_1 = __importDefault(require("../serializers")); const baseConfig = { testEnvironment: 'jsdom', moduleFileExtensions: ['ts', 'html', 'js', 'json', 'mjs'], snapshotSerializers: serializers_1.default, }; const defaultTransformerOptions = { tsconfig: '<rootDir>/tsconfig.spec.json', stringifyContentPathRegex: '\\.(html|svg)$', }; const defaultPreset = Object.assign(Object.assign({}, baseConfig), { transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], transform: { '^.+\\.(ts|js|mjs|html|svg)$': ['jest-preset-angular', defaultTransformerOptions], } }); const defaultEsmPreset = Object.assign(Object.assign({}, baseConfig), { extensionsToTreatAsEsm: ['.ts'], moduleNameMapper: { tslib: 'tslib/tslib.es6.js', }, transform: { '^.+\\.(ts|js|html|svg)$': [ 'jest-preset-angular', Object.assign(Object.assign({}, defaultTransformerOptions), { useESM: true }), ], }, transformIgnorePatterns: ['node_modules/(?!tslib)'] }); const presetEntries = { get defaults() { console.warn(` This preset is DEPRECATED and will be removed in the next major release. Please use "createCjsPreset" function instead. See documentation at https://thymikee.github.io/jest-preset-angular/docs/getting-started/presets#createcjspresetoptions `); return defaultPreset; }, get defaultsESM() { console.warn(` This preset is DEPRECATED and will be removed in the next major release. Please use "createEsmPreset" function instead. See documentation at https://thymikee.github.io/jest-preset-angular/docs/getting-started/presets#createesmpresetoptions `); return defaultEsmPreset; }, get defaultTransformerOptions() { console.warn(` These options are DEPRECATED and will be removed in the next major release. Please use "createCjsPreset" or "createEsmPreset" function instead. See documentation at https://thymikee.github.io/jest-preset-angular/docs/getting-started/presets `); return defaultTransformerOptions; }, createCjsPreset: create_cjs_preset_1.createCjsPreset, createEsmPreset: create_esm_preset_1.createEsmPreset, }; module.exports = presetEntries;