UNPKG

@sap/generator-adaptation-project

Version:

Adaptation project allows you to create an app variant for an existing SAP Fiori elements-based or SAPUI5 freestyle application, without changing the original application.

54 lines 3.13 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateFlpConfig = exports.generateDeployConfig = void 0; const abap_deploy_config_writer_1 = require("@sap-ux/abap-deploy-config-writer"); const adp_tooling_1 = require("@sap-ux/adp-tooling"); const adp_common_1 = require("@sap/adp-common"); const VSCODE_URL = "https://REQUIRED_FOR_VSCODE.example"; function getAbapTarget(projectData) { const target = Object.assign({ client: projectData.client, authenticationType: projectData.authenticationType, ignoreCertErrors: false }, (adp_common_1.EnvironmentUtils.isRunningInBAS() ? { destination: projectData.sourceSystem, url: VSCODE_URL } : { url: projectData.sourceSystem })); return target; } function generateDeployConfig(projectPath, projectData, deployConfigAnswers, fs) { return __awaiter(this, void 0, void 0, function* () { const target = getAbapTarget(projectData); const packageName = deployConfigAnswers.packageInputChoice === adp_common_1.InputChoice.CHOOSE_FROM_EXISTING ? deployConfigAnswers.packageAutoComplete : deployConfigAnswers.packageManual; const transport = deployConfigAnswers.transportInputChoice === adp_common_1.InputChoice.CHOOSE_FROM_EXISTING ? deployConfigAnswers.transportFromList : deployConfigAnswers.transportManual; const app = { name: deployConfigAnswers.sapui5ABAPRepository, description: deployConfigAnswers.deployConfigDescription, package: packageName, transport: transport }; yield (0, abap_deploy_config_writer_1.generate)(projectPath, { app, target }, undefined, fs); }); } exports.generateDeployConfig = generateDeployConfig; function generateFlpConfig(projectPath, flpConfigAnswers, fs) { return __awaiter(this, void 0, void 0, function* () { const config = { inboundId: flpConfigAnswers.flpInboundId, semanticObject: flpConfigAnswers.flpParametersSemanticObject, action: flpConfigAnswers.flpParametersAction, title: flpConfigAnswers.flpTitle, subTitle: flpConfigAnswers.flpSubtitle, additionalParameters: flpConfigAnswers.flpParameterString }; // @ts-ignore yield (0, adp_tooling_1.generateInboundConfig)(projectPath, config, fs); }); } exports.generateFlpConfig = generateFlpConfig; //# sourceMappingURL=config.js.map