igniteui-angular-core
Version:
Ignite UI Angular Core logic used in multiple UI components.
74 lines (73 loc) • 3.25 kB
JavaScript
/*
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;
})();