@sap/adp-common
Version:
common logic for all yeoman generators
51 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ApplicationType_1 = require("../enums/ApplicationType");
class AppUtils {
static getApplicationType(oManifest) {
if (Object.keys(oManifest).length > 0) {
const oAppInfo = oManifest["sap.app"];
const oSmartTemplateIdentifier = oManifest["sap.ui.generic.app"];
if (oManifest["sap.ovp"]) {
return ApplicationType_1.ApplicationType.FIORI_ELEMENTS_OVP;
}
else if (oAppInfo &&
oAppInfo.sourceTemplate &&
(oAppInfo.sourceTemplate.id.toLowerCase() === "ui5template.smarttemplate" || oSmartTemplateIdentifier)) {
return ApplicationType_1.ApplicationType.FIORI_ELEMENTS;
}
else {
return ApplicationType_1.ApplicationType.FREE_STYLE;
}
}
else {
return ApplicationType_1.ApplicationType.NONE;
}
}
static isFioriElementsApp(sAppType) {
if (sAppType === ApplicationType_1.ApplicationType.FIORI_ELEMENTS || sAppType === ApplicationType_1.ApplicationType.FIORI_ELEMENTS_OVP) {
return true;
}
return false;
}
static isOVPApp(sAppType) {
if (sAppType === ApplicationType_1.ApplicationType.FIORI_ELEMENTS_OVP) {
return true;
}
return false;
}
static isSupportedAppTypeForAdaptationProject(sAppType) {
if (this.isFioriElementsApp(sAppType) || sAppType === ApplicationType_1.ApplicationType.FREE_STYLE) {
return true;
}
return false;
}
static isV4App(oManifest) {
return !!(oManifest["sap.ui5"] &&
oManifest["sap.ui5"]["dependencies"] &&
oManifest["sap.ui5"]["dependencies"]["libs"] &&
oManifest["sap.ui5"]["dependencies"]["libs"]["sap.fe.templates"]);
}
}
exports.default = AppUtils;
//# sourceMappingURL=AppUtils.js.map