jest-preset-angular
Version:
Jest preset configuration for Angular projects
15 lines (13 loc) • 591 B
JavaScript
const process = require('ts-jest/preprocessor.js').process;
const TEMPLATE_URL_REGEX = /templateUrl:\s*('|")(\.\/){0,}(.*)('|")/g;
const STYLE_URLS_REGEX = /styleUrls:\s*\[\s*((?:'|").*\s*(?:'|")).*\s*.*\]/g;
const ESCAPE_TEMPLATE_REGEX = /(\${|\`)/g;
module.exports.process = (src, path, config, transformOptions) => {
if (path.endsWith('.html')) {
src = src.replace(ESCAPE_TEMPLATE_REGEX, '\\$1');
}
src = src
.replace(TEMPLATE_URL_REGEX, 'template: require($1./$3$4)')
.replace(STYLE_URLS_REGEX, 'styles: []');
return process(src, path, config, transformOptions);
};