UNPKG

igniteui-angular-core

Version:

Ignite UI Angular Core logic used in multiple UI components.

74 lines (73 loc) 3.25 kB
/* THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE: https://www.infragistics.com/legal/license/igultimate-la https://www.infragistics.com/legal/license/igultimate-eula GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company. */ import { CodeGeneratingComponentRendererTemplateEmitter } from "./CodeGeneratingComponentRendererTemplateEmitter"; import { markType } from "./type"; import { CodeGeneratingRegexHelper } from "./CodeGeneratingRegexHelper"; import { stringReplace, stringStartsWith, stringEndsWith } from "./string"; /** * @hidden */ export let TSCodeGeneratingComponentRendererTemplateEmitter = /*@__PURE__*/ (() => { class TSCodeGeneratingComponentRendererTemplateEmitter extends CodeGeneratingComponentRendererTemplateEmitter { constructor(a, b, c) { super(a, b); this.r = 0; this.r = c; } get s() { switch (this.r) { case 1: return "angular"; case 2: return "react"; case 3: return "webcomponents"; } return ""; } get t() { switch (this.r) { case 1: return "Igx"; case 2: return "Igr"; case 3: return "Igc"; } return ""; } q(a, b) { super.q(a, b); let c = new CodeGeneratingRegexHelper("import {([^}]+)}\\s+from\\s+['\"]([^'\"]+)['\"]"); c.execute(b, (d, e, f) => { let g = d(1); let h = d(2); h = stringReplace(h, "webcomponents", this.s); h = stringReplace(h, "react", this.s); h = stringReplace(h, "angular", this.s); let i = g.split(','); for (let k = 0; k < i.length; k++) { let j = i[k]; let l = j.trim(); if (stringStartsWith(l, "Igc")) { l = this.t + l.substr(3); } if (stringStartsWith(l, "Igr")) { l = this.t + l.substr(3); } if (stringStartsWith(l, "Igx")) { l = this.t + l.substr(3); } if (stringStartsWith(l, "Igr") && stringEndsWith(l, "Component")) { l = l.substr(0, l.length - ("Component").length); } a.addPackageImport(h.trim(), l.trim()); } return null; }); } o(a, b) { return b; } } TSCodeGeneratingComponentRendererTemplateEmitter.$t = markType(TSCodeGeneratingComponentRendererTemplateEmitter, 'TSCodeGeneratingComponentRendererTemplateEmitter', CodeGeneratingComponentRendererTemplateEmitter.$); return TSCodeGeneratingComponentRendererTemplateEmitter; })();