st-bundle
Version:
CLI for watching and bundling SpringType projects.
26 lines (25 loc) • 1.03 kB
JavaScript
;
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;