@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
20 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeInputs = void 0;
const ng_component_input_manipulations_1 = require("../../../utils/templates/ng-component-input-manipulations");
const template_resource_1 = require("../../../utils/templates/template-resource");
function removeInputs({ resource, recorder, fileSystem, data, }) {
const template = (0, template_resource_1.getTemplateFromTemplateResource)(resource, fileSystem);
const templateOffset = (0, template_resource_1.getTemplateOffset)(resource);
data.forEach(({ inputName, tags, filterFn }) => {
const offsets = [
...(0, ng_component_input_manipulations_1.getInputPropertyOffsets)(template, inputName, tags, filterFn),
...(0, ng_component_input_manipulations_1.getInputPropertyOffsets)(template, `[${inputName}]`, tags, filterFn),
];
offsets.forEach(([start, end]) => {
recorder.remove(start + templateOffset, end - start);
});
});
}
exports.removeInputs = removeInputs;
//# sourceMappingURL=remove-inputs.js.map