UNPKG

@sap/adp-common

Version:
51 lines 2 kB
"use strict"; 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