UNPKG

@taiga-ui/cdk

Version:

Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance

21 lines 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.replaceAttrs = void 0; const elements_1 = require("../../../utils/templates/elements"); const template_resource_1 = require("../../../utils/templates/template-resource"); function replaceAttrs({ resource, recorder, fileSystem, data, }) { const template = (0, template_resource_1.getTemplateFromTemplateResource)(resource, fileSystem); const templateOffset = (0, template_resource_1.getTemplateOffset)(resource); data.forEach(({ from, to }) => { const offsets = [ ...(0, elements_1.findAttributeOnElementWithTag)(template, from.attrName, from.withTagNames || [], from.filterFn), ...(0, elements_1.findAttributeOnElementWithAttrs)(template, from.attrName, from.withAttrsNames || [], from.filterFn), ]; offsets.forEach((offset) => { recorder.remove(offset + templateOffset, from.attrName.length); recorder.insertRight(offset + templateOffset, to.attrName); }); }); } exports.replaceAttrs = replaceAttrs; //# sourceMappingURL=replace-attrs.js.map