UNPKG

st-bundle

Version:

CLI for watching and bundling SpringType projects.

26 lines (25 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("../../utils/utils"); const extensions_1 = require("../../config/extensions"); const path = require("path"); function angularURLReplacer(props) { let result = utils_1.findReplace(props.content, /(styleUrls)\s*:\s*\[\s*(['"][^\]]+)\]/, args => { const params = args[2]; const files = []; utils_1.matchAll(/['"]([^"']+)/gi, params, matches => { if (extensions_1.STYLESHEET_EXTENSIONS.indexOf(path.extname(matches[1])) > -1) { files.push(matches[1]); } }); if (!files.length) { return args[0]; } return `styles : [${files.map(file => 'require(' + JSON.stringify(file) + ')')}]`; }); result = utils_1.findReplace(result, /(templateUrl)\s*:\s['"]([^"']+)['"]/, args => { return `template : require(${JSON.stringify(args[2])})`; }); return result; } exports.angularURLReplacer = angularURLReplacer;