@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
1 lines • 12 kB
JavaScript
"use strict";exports.id=236,exports.ids=[236],exports.modules={13277:function(e,o,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o,"__esModule",{value:!0}),o.promptNames=void 0;const a=n(i(1804)),s=i(16928),r=i(20787),p=i(4591),c=i(34632),u=i(72756),g=i(73667),l=i(43988),d=i(36629);Object.defineProperty(o,"promptNames",{enumerable:!0,get:function(){return d.promptNames}});class default_1 extends p.DeploymentGenerator{appWizard;prompts;genNamespace;launchDeployConfigAsSubGenerator;launchStandaloneFromYui;apiHubConfig;extensionPromptOpts;vscode;cfDestination;mtaPath;backendConfig;isLibrary=!1;isCap=!1;target;answers;setPromptsCallback;constructor(e,o){super(e,o),this.appWizard=o.appWizard??g.AppWizard.create(o),this.genNamespace=o.namespace,this.launchDeployConfigAsSubGenerator=o.launchDeployConfigAsSubGenerator??!1,this.target=(0,c.parseTarget)(e,o),this.vscode=o.vscode,(0,c.registerNamespaces)(this.rootGeneratorName(),this.genNamespace,this.env.isPackageRegistered.bind(this.env),this.env.lookup.bind(this.env)),this.options.data?.destinationRoot?(this.launchStandaloneFromYui=!0,this.launchDeployConfigAsSubGenerator||=this.options.data.launchDeployConfigAsSubGenerator,this.options.appRootPath=(0,s.join)((0,s.dirname)(this.options.data.destinationRoot),(0,s.basename)(this.options.data.destinationRoot)),this.options.projectRoot=this.options.data.destinationRoot,a.default.config({path:(0,s.join)(this.options.data.destinationRoot,".env")})):(this.options.projectPath&&this.options.projectName?this.options.appRootPath=(0,s.join)(this.options.projectPath,this.options.projectName):this.options.appRootPath=this.destinationRoot(),a.default.config(),this.apiHubConfig=this.options.apiHubConfig??(0,u.getEnvApiHubConfig)(),this.launchStandaloneFromYui=!1),this.launchStandaloneFromYui&&(this.appWizard.setHeaderTitle(u.generatorTitle),this.prompts=new g.Prompts((0,c.getYUIDetails)(this.options.projectRoot)),this.setPromptsCallback=e=>{this.prompts&&this.prompts.setCallback(e)})}async initializing(){await super.initializing(),this.extensionPromptOpts=await(0,p.getExtensionGenPromptOpts)(this.env.create.bind(this.env),this.rootGeneratorName(),this.vscode);const e=await(0,r.findCapProjectRoot)(this.options.appRootPath);this.isCap=!!e,this.mtaPath=(await(0,r.getMtaPath)(this.options.appRootPath))?.mtaPath,this.isCap&&!this.mtaPath&&(this.target=p.TargetName.CF),this.options.projectRoot=e??(this.mtaPath&&(0,s.dirname)(this.mtaPath))??this.options.appRootPath,({backendConfig:this.backendConfig,isLibrary:this.isLibrary}=await(0,u.getBackendConfig)(this.fs,this.options,this.launchStandaloneFromYui,this.options.appRootPath));const{destinationName:o,servicePath:i}=await(0,u.getApiHubOptions)(this.fs,{appPath:this.options.appRootPath,servicePath:this.options.appGenServicePath});this.options.appGenServicePath||=i,this.cfDestination=o??this.options.appGenDestination??this.backendConfig?.destination}async prompting(){const e=await(0,u.getSupportedTargets)(this.fs,this.options.appRootPath,this.isCap,!!this.mtaPath,this.apiHubConfig);if(this.target){e.find((e=>e.name===this.target))||(0,p.bail)(p.ErrorHandler.unrecognizedTarget(this.target))}else{const{target:o,answers:i}=await(0,l.promptDeployConfigQuestions)(this.fs,this.options,this.prompt.bind(this),{launchDeployConfigAsSubGenerator:this.launchDeployConfigAsSubGenerator,launchStandaloneFromYui:this.launchStandaloneFromYui,extensionPromptOpts:this.extensionPromptOpts,supportedTargets:e,backendConfig:this.backendConfig,cfDestination:this.cfDestination,isCap:this.isCap,apiHubConfig:this.apiHubConfig,isLibrary:this.isLibrary});this.target=o,this.answers=i}this.target?this._composeWithSubGenerator(this.target,this.answers):(p.DeploymentGenerator.logger?.debug((0,u.t)("debug.exit")),process.exit(0))}_composeWithSubGenerator(e,o){try{const i=e,n=this.launchDeployConfigAsSubGenerator?{...this.options,launchStandaloneFromYui:this.launchStandaloneFromYui,launchDeployConfigAsSubGenerator:!0,...o}:{...this.options,launchDeployConfigAsSubGenerator:!1};this.apiHubConfig&&(n.apiHubConfig=this.apiHubConfig),this.composeWith((0,u.generatorNamespace)(this.genNamespace,i),n)}catch(e){p.DeploymentGenerator.logger?.error(e.message)}}}o.default=default_1},43988:(e,o,i)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.promptDeployConfigQuestions=void 0;const n=i(4466);o.promptDeployConfigQuestions=async function promptDeployConfigQuestions(e,o,i,{launchDeployConfigAsSubGenerator:a,launchStandaloneFromYui:s,extensionPromptOpts:r,supportedTargets:p,backendConfig:c,cfDestination:u,isCap:g,apiHubConfig:l,isLibrary:d}){let h={};if(a){const{questions:m,abapAnswers:f}=await(0,n.getSubGenPrompts)(e,o,{launchDeployConfigAsSubGenerator:a,launchStandaloneFromYui:s,extensionPromptOpts:r,supportedTargets:p,backendConfig:c,cfDestination:u,isCap:g,apiHubConfig:l,isLibrary:d}),b=await i(m);Object.assign(h,b,f)}else h=await i((0,n.getDeployTargetQuestion)([...p],o.projectRoot));const m=p.find((e=>e.name===h?.targetName))?.name;return{target:m,answers:h}}},34632:(e,o,i)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.registerNamespaces=o.getYUIDetails=o.parseTarget=void 0;const n=i(16928);o.parseTarget=function parseTarget(e,o){let i;return"string"==typeof e?i=e:Array.isArray(e)&&(i=e?.[0]),i||(i=o.target),i},o.getYUIDetails=function getYUIDetails(e){return[{name:"Deployment Configuration",description:`Configure Deployment settings - ${(0,n.basename)(e)}`}]},o.registerNamespaces=function registerNamespaces(e,o,i,n){e&&!i(o)&&n({packagePatterns:[e]})}},36629:(e,o,i)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getDeployTargetQuestion=o.promptNames=void 0;const n=i(72756),a=i(12450);var s;!function(e){e.targetName="targetName"}(s||(o.promptNames=s={})),o.getDeployTargetQuestion=function getDeployTargetQuestion(e,o,i,r){const p=[{type:"list",name:s.targetName,guiOptions:{breadcrumb:(0,n.t)("prompts.deployTarget.breadcrumb")},message:(0,n.t)("prompts.deployTarget.message"),default:()=>e[0].name,validate:e=>(0,n.isMTAInstalled)(e,o),choices:e.map((e=>({name:e.description,value:e.name})))}];return i&&r?(0,a.extendWithOptions)(p,i):p}},4466:(e,o,i)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getSubGenPrompts=o.getDeployTargetQuestion=void 0;var n=i(36629);Object.defineProperty(o,"getDeployTargetQuestion",{enumerable:!0,get:function(){return n.getDeployTargetQuestion}});var a=i(92019);Object.defineProperty(o,"getSubGenPrompts",{enumerable:!0,get:function(){return a.getSubGenPrompts}})},92019:(e,o,i)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getSubGenPrompts=void 0;const n=i(12450),a=i(16928),s=i(72756),r=i(4591),p=i(29735),c=i(12754),u=i(20787),g=i(36629);o.getSubGenPrompts=async function getSubGenPrompts(e,o,{launchDeployConfigAsSubGenerator:i,launchStandaloneFromYui:l,extensionPromptOpts:d,supportedTargets:h,backendConfig:m,cfDestination:f,isCap:b,apiHubConfig:y,isLibrary:P}){r.DeploymentGenerator.logger?.debug((0,s.t)("debug.loadingPrompts"));const C=e.exists((0,a.join)(o.appRootPath,o.config||u.FileName.UI5DeployYaml)),v=(0,r.showOverwriteQuestion)(C,i,l,o.overwrite),_=!P&&l&&!await(0,p.indexHtmlExists)(e,o.appRootPath),{prompts:S,answers:T}=await(0,p.getAbapQuestions)({appRootPath:o.appRootPath,connectedSystem:o.connectedSystem,backendConfig:m,configFile:o.config,indexGenerationAllowed:_,showOverwriteQuestion:v,logger:r.DeploymentGenerator.logger}),D=await(0,c.getCFQuestions)({projectRoot:o.projectRoot,isAbapDirectServiceBinding:o.isAbapDirectServiceBinding,cfDestination:f,isCap:b,addOverwrite:v,apiHubConfig:y}),A=function combineAllPrompts(e,{supportedTargets:o,abapPrompts:i,cfPrompts:a,extensionPromptOpts:s,launchStandaloneFromYui:p}){const c=(0,g.getDeployTargetQuestion)(o,e,s,p);return c.push(...(0,n.withCondition)(i,(e=>e.targetName===r.TargetName.ABAP))),c.push(...(0,n.withCondition)(a,(e=>e.targetName===r.TargetName.CF))),c}(o.projectRoot,{supportedTargets:h,abapPrompts:S,cfPrompts:D,extensionPromptOpts:d,launchStandaloneFromYui:l});return{questions:A,abapAnswers:T}}},78600:(e,o,i)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getBackendConfig=void 0;const n=i(16928),a=i(29735),s=i(8231),r=i(20787);o.getBackendConfig=async function getBackendConfig(e,o,i,p){let c,u=!1;if(i){const i=await s.UI5Config.newInstance(e.read((0,n.join)(p,o.base??r.FileName.Ui5Yaml)));c=i.getBackendConfigsFromFioriToolsProxydMiddleware()[0],u=i.getType()===a.DeployProjectType.Library}else c={destination:o.appGenDestination||o.connectedSystem?.destination?.Name,url:o.appGenServiceHost,client:o.appGenClient,scp:!!o.connectedSystem?.backendSystem?.serviceKeys||!1};return{backendConfig:c,isLibrary:u}}},46233:(e,o,i)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.cfChoice=o.abapChoice=o.generatorTitle=o.generatorNamespace=void 0;const n=i(4591);o.generatorNamespace=(e,o)=>`${e}_${o}`,o.generatorTitle="Deployment Configuration Generator",o.abapChoice={name:n.TargetName.ABAP,description:"ABAP"},o.cfChoice={name:n.TargetName.CF,description:"Cloud Foundry"}},70625:(e,o,i)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getApiHubOptions=o.getEnvApiHubConfig=o.isMTAInstalled=void 0;const n=i(44425),a=i(12754),s=i(4591),r=i(79896),p=i(16928);o.isMTAInstalled=function isMTAInstalled(e,o){return!("cf"===e&&!n.sync(s.mtaExecutable)||"abap"===e&&!n.sync(s.mtaExecutable)&&(0,r.existsSync)((0,p.join)(o,"mta.yaml")))||(s.ErrorHandler.getErrorMsgFromType(s.ERROR_TYPE.NO_MTA_BIN)," ")},o.getEnvApiHubConfig=function getEnvApiHubConfig(){const e=process.env.API_HUB_API_KEY,o=process.env.API_HUB_TYPE;return e?{apiHubKey:e,apiHubType:"API_HUB_ENTERPRISE"===o?"API_HUB_ENTERPRISE":"API_HUB"}:void 0},o.getApiHubOptions=async function getApiHubOptions(e,{appPath:o,servicePath:i},n){let r;if("API_HUB_ENTERPRISE"===n?.apiHubType){if(!i){i=(await(0,a.loadManifest)(e,o))?.["sap.app"].dataSources?.mainService?.uri}r=(0,s.generateDestinationName)(a.API_BUSINESS_HUB_ENTERPRISE_PREFIX,i)}return{destinationName:r,servicePath:i}}},20766:function(e,o,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o,"__esModule",{value:!0}),o.t=o.initI18n=void 0;const a=n(i(88393)),s=n(i(97643)),r=i(12450),p="deploy-config-sub-generator";async function initI18n(){await a.default.init({lng:"en",fallbackLng:"en"},(()=>a.default.addResourceBundle("en",p,s.default))),(0,r.addi18nResourceBundle)()}o.initI18n=initI18n,o.t=function t(e,o){return o?.ns||(o=Object.assign(o??{},{ns:p})),a.default.t(e,o)},initI18n().catch((()=>{}))},72756:function(e,o,i){var n=this&&this.__createBinding||(Object.create?function(e,o,i,n){void 0===n&&(n=i);var a=Object.getOwnPropertyDescriptor(o,i);a&&!("get"in a?!o.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return o[i]}}),Object.defineProperty(e,n,a)}:function(e,o,i,n){void 0===n&&(n=i),e[n]=o[i]}),a=this&&this.__exportStar||function(e,o){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(o,i)||n(o,e,i)};Object.defineProperty(o,"__esModule",{value:!0}),a(i(78600),o),a(i(46233),o),a(i(20766),o),a(i(70625),o),a(i(27774),o)},27774:(e,o,i)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getSupportedTargets=void 0;const n=i(29735),a=i(20787),s=i(8231),r=i(16928),p=i(46233);o.getSupportedTargets=async function getSupportedTargets(e,o,i=!1,c=!1,u,g=a.FileName.Ui5Yaml){const l="API_HUB_ENTERPRISE"===u?.apiHubType,d=e.exists((0,r.join)(o,".extconfig.json"));let h=!1;try{h=(await s.UI5Config.newInstance(e.read((0,r.join)(o,g)))).getType()===n.DeployProjectType.Library}catch{}return l||i?[p.cfChoice]:h||d?[p.abapChoice]:c?[p.cfChoice,p.abapChoice]:[p.abapChoice,p.cfChoice]}},97643:e=>{e.exports=JSON.parse('{"prompts":{"deployTarget":{"breadcrumb":"Target Type","message":"Please choose the target"}},"debug":{"exit":"Exiting the deployment generator","loadingPrompts":"Loading deploy prompts..."}}')}};