@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
1 lines • 166 kB
JavaScript
(()=>{var e,r,s={48676:e=>{function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=48676,e.exports=webpackEmptyContext},69179:e=>{function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=69179,e.exports=webpackEmptyContext},58685:e=>{function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=58685,e.exports=webpackEmptyContext},15411:e=>{function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=15411,e.exports=webpackEmptyContext},31629:e=>{function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=31629,e.exports=webpackEmptyContext},1320:e=>{function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=1320,e.exports=webpackEmptyContext},53306:e=>{function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=53306,e.exports=webpackEmptyContext},69433:(e,r,s)=>{var o={"./cat":4921,"./cat.js":4921,"./cd":5414,"./cd.js":5414,"./chmod":77140,"./chmod.js":77140,"./common":46656,"./common.js":46656,"./cp":92906,"./cp.js":92906,"./dirs":54425,"./dirs.js":54425,"./echo":82448,"./echo.js":82448,"./error":75691,"./error.js":75691,"./exec":38196,"./exec-child":82587,"./exec-child.js":82587,"./exec.js":38196,"./find":1350,"./find.js":1350,"./grep":45965,"./grep.js":45965,"./head":87595,"./head.js":87595,"./ln":8267,"./ln.js":8267,"./ls":3296,"./ls.js":3296,"./mkdir":3890,"./mkdir.js":3890,"./mv":10994,"./mv.js":10994,"./popd":92148,"./popd.js":92148,"./pushd":43573,"./pushd.js":43573,"./pwd":83158,"./pwd.js":83158,"./rm":72836,"./rm.js":72836,"./sed":1285,"./sed.js":1285,"./set":6037,"./set.js":6037,"./sort":62909,"./sort.js":62909,"./tail":77795,"./tail.js":77795,"./tempdir":58988,"./tempdir.js":58988,"./test":99237,"./test.js":99237,"./to":59951,"./to.js":59951,"./toEnd":34339,"./toEnd.js":34339,"./touch":12062,"./touch.js":12062,"./uniq":23256,"./uniq.js":23256,"./which":52540,"./which.js":52540};function webpackContext(e){var r=webpackContextResolve(e);return s(r)}function webpackContextResolve(e){if(!s.o(o,e)){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}return o[e]}webpackContext.keys=function webpackContextKeys(){return Object.keys(o)},webpackContext.resolve=webpackContextResolve,e.exports=webpackContext,webpackContext.id=69433},90803:e=>{function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=90803,e.exports=webpackEmptyContext},29963:e=>{function webpackEmptyContext(e){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=29963,e.exports=webpackEmptyContext},63999:(e,r,s)=>{var o={"./Find-VisualStudio.cs":99077,"./build":40603,"./build.js":40603,"./clean":36382,"./clean.js":36382,"./configure":48791,"./configure.js":48791,"./create-config-gypi":22612,"./create-config-gypi.js":22612,"./find-node-directory":17847,"./find-node-directory.js":17847,"./find-python":54615,"./find-python.js":54615,"./find-visualstudio":68271,"./find-visualstudio.js":68271,"./install":1476,"./install.js":1476,"./list":53123,"./list.js":53123,"./node-gyp":27626,"./node-gyp.js":27626,"./process-release":35546,"./process-release.js":35546,"./rebuild":52832,"./rebuild.js":52832,"./remove":20227,"./remove.js":20227,"./util":22383,"./util.js":22383};function webpackContext(e){var r=webpackContextResolve(e);return s(r)}function webpackContextResolve(e){if(!s.o(o,e)){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}return o[e]}webpackContext.keys=function webpackContextKeys(){return Object.keys(o)},webpackContext.resolve=webpackContextResolve,e.exports=webpackContext,webpackContext.id=63999},40096:(e,r,s)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AbapFullstackStoryboardAdaptor=void 0;const o=s(69884),i=s(53369);r.AbapFullstackStoryboardAdaptor=class AbapFullstackStoryboardAdaptor{static isAbapFullStackStoryboardData(e){return!!(e?.services?.length>0&&"abapCSN"===e?.services[0]?.type&&e.csnName&&e.system&&e.packageUri)}static transform(e){if(AbapFullstackStoryboardAdaptor.isAbapFullStackStoryboardData(e)){const r=e,{system:s,...a}=r;return{appGenInfo:{externalParameters:{abapCSN:a}},promptSettings:{addDeployConfig:{default:!0},systemSelection:{defaultChoice:s},serviceSelection:{serviceFilter:r.services.map((e=>e.runtimeName.toUpperCase())),requiredOdataVersion:o.OdataVersion.v4},"@sap-ux/deploy-config-sub-generator":{packageManual:{default:r.packageName}}},generatorOptions:{writeLaunchConfigstoAppOnly:!0,followUpCommand:{cmdName:i.DEFAULT_POST_APP_GEN_COMMAND,cmdParams:{addProjectToWorkspace:!0}}}}}}}},67094:(e,r,s)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AdaptorManager=void 0;const o=s(53369),i=s(58012),a=s(69884),A=s(9347),n=s(99415),p=s(74015),c=s(55639),l=s(63771),E=s(9062),d=s(52548),C=s(60743),g=s(39623),u=s(40096);class AdaptorManager{static set logger(e){this._logger=e}static transformToAdaptorState(e){let r;const s=this.adaptors.find((s=>(r=s.transform(e),!!r)));return s?(i.TelemetryHelper.createTelemetryData({AppGenLaunchSource:s.name}),this._logger.debug((0,A.t)("DEBUG_MSG_ADAPTOR_MATCH_FOUND",{adaptorName:s.name}))):this._logger.debug((0,A.t)("DEBUG_MSG_NO_ADAPTOR_MATCH_FOUND")),r}static transformToStepState(e,r){if(!e)return{state:void 0,steps:r};this._logger.debug((0,A.t)("DEBUG_MSG_APP_GEN_LAUNCHED_WITH_DATA",{inputData:JSON.stringify(e)}));const s=this.transformToAdaptorState(e);if(!s)return{state:void 0,steps:r};const i={service:s.service||{},project:s.project||{},appGenInfo:s.appGenInfo||{}};let n;return s.project?.entityConfig?.tableType&&(i.entityRelatedConfig={tableType:s.project?.entityConfig.tableType}),i.service.version=s.service?.edmx?(0,o.getODataVersion)(s.service.edmx):i.service.version,i.service.version&&(s.floorplans=(s.floorplans??[...Object.values(o.FloorplanFF),...Object.values(o.FloorplanFE)]).filter((e=>o.FloorplanAttributes[e].supportedODataVersion.includes(i.service.version)))),i.service.source||(i.service.capService?.projectPath?i.service.source=a.DatasourceType.capProject:!i.service.servicePath&&i.service.edmx?i.service.source=a.DatasourceType.metadataFile:i.service.edmx?i.service.apiHubConfig?i.service.source=a.DatasourceType.businessHub:i.service.destinationName||i.service.connectedSystem?.destination||i.service.connectedSystem?.backendSystem?i.service.source=a.DatasourceType.sapSystem:i.service.source=a.DatasourceType.odataServiceUrl:i.service.source=a.DatasourceType.none),s.skipStepKeys&&Array.isArray(s.skipStepKeys)&&(n=[...r],s.skipStepKeys.forEach((e=>{const r=n.findIndex((r=>r.key===e));n.splice(r,1)}))),{state:i,steps:n,floorplans:s.floorplans,promptSettings:s.promptSettings,generatorOptions:s.generatorOptions}}}r.AdaptorManager=AdaptorManager,AdaptorManager.adaptors=[p.CapServiceAdaptor,l.MtaLaunchAdaptor,c.LCAPServiceAdaptor,E.ServiceCenterStoryboardAdaptor,n.AdtAdaptor,d.SapSystemAdaptor,g.StoryboardNoDatasourceAdaptor,C.ServiceGeneratorAdaptor,u.AbapFullstackStoryboardAdaptor],AdaptorManager._logger=i.DefaultLogger},99415:(e,r,s)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AdtAdaptor=void 0;const o=s(53369),i=s(69884),a=s(2218);r.AdtAdaptor=class ADTAdaptor{static isADTData(e){return!(!e.service?.serviceUrl||!e.service?.edmx||"ADT_DATA"!==e.type)}static transform(e){if(ADTAdaptor.isADTData(e)){const r=e,{origin:s,pathname:A,searchParams:n}=new URL(r.service.serviceUrl),p="sap-client";let c;n.has(p)&&(c=n.get(p),n.delete(p));const l=n.toString()?"?"+n.toString():"",E="/$metadata",d=A.includes(E)?A.replace(E,""):A;return{service:{source:i.DatasourceType.odataServiceUrl,host:s,servicePath:d+l,client:c,annotations:r.annotations,edmx:r.service.edmx,destinationName:r.service.destination,previewSettings:{authenticationType:"reentranceTicket"===r.service.authenticationType?a.AuthenticationType.ReentranceTicket:void 0,scp:r.service.scp}},generatorOptions:{preselectedEntityName:r.entityConfig.mainEntity.entityName},skipStepKeys:[o.STEP_DATASOURCE_AND_SERVICE]}}}}},74015:(e,r,s)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CapServiceAdaptor=void 0;const o=s(53369),i=s(58012),a=s(69884),A=s(16928);r.CapServiceAdaptor=class CapServiceAdaptor{static isCapServiceBAS(e){return"object"==typeof e&&e.path&&e.name&&e.type&&[o.LEGACY_CAP_TYPE_NODE,o.LEGACY_CAP_TYPE_JAVA].includes(e.type)}static transform(e){if(CapServiceAdaptor.isCapServiceBAS(e)){const r=e,s=(0,i.getCapFolderPathsSync)(r.path)?.app;return{service:{capService:{appPath:s,projectPath:r.path,serviceName:r.service,capType:(0,o.capTypeConversion)(r.type)},version:a.OdataVersion.v4},project:{targetFolder:(0,A.join)(r.path,s)}}}}}},55639:function(e,r,s){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.LCAPServiceAdaptor=void 0;const i=s(79896),a=o(s(16928)),A=s(53369);r.LCAPServiceAdaptor=class LCAPServiceAdaptor{static isLCAPService(e){return"object"==typeof e&&e.projectName&&"lcap"===e.type&&e.target&&e.service?.edmxPath&&e.service?.name&&e.service?.path&&e.service?.sourcePath}static transform(e){if(LCAPServiceAdaptor.isLCAPService(e)){const r=e;e.serviceEdmxFilePath&&(r.service.edmxPath=(0,i.readFileSync)(e.serviceEdmxFilePath).toString());const{dir:s,name:o}=a.default.parse(r.target);if(r.service.path.endsWith("/")||(r.service.path=`${r.service.path}/`),r.projectId){const e=`${r.projectId}.${r.projectName}`;r.projectName=e.length>70?e.substring(0,70):e}return{floorplans:[A.FloorplanFE.FE_LROP,A.FloorplanFE.FE_FEOP,A.FloorplanFE.FE_FPM],project:{ui5Version:"1.120.13",ui5Theme:"sap_horizon",name:r.projectName,title:r.displayName||r.projectName,description:r.projectDescription??"",targetFolder:r.target,addFlpConfig:!0,sapux:!0,entityConfig:{tableType:"ResponsiveTable"}},service:{edmx:r.service.edmxPath,capService:{appPath:o,projectPath:s,serviceName:r.service.name,capType:"Node.js",serviceCdsPath:r.service.sourcePath.replace(/.csn$|.cds$/,"")},servicePath:r.service.path},generatorOptions:{showLayoutPrompts:!1},skipStepKeys:[A.STEP_DATASOURCE_AND_SERVICE,A.STEP_PROJECT_ATTRIBUTES,A.STEP_FLP_CONFIG]}}}}},63771:(e,r,s)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.MtaLaunchAdaptor=void 0;const o=s(16928);r.MtaLaunchAdaptor=class MtaLaunchAdaptor{static isMtaLaunchBAS(e){return"object"==typeof e&&e.mtaFilePath}static transform(e){if(MtaLaunchAdaptor.isMtaLaunchBAS(e)){const r=e;return{project:{targetFolder:(0,o.extname)(r.mtaFilePath||"")?(0,o.dirname)(r.mtaFilePath):r.mtaFilePath}}}}}},9062:(e,r,s)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ServiceCenterStoryboardAdaptor=void 0;const o=s(53369),i=s(69884),a=s(35685),A=s(79896);r.ServiceCenterStoryboardAdaptor=class ServiceCenterStoryboardAdaptor{static isServiceConnectivityData(e){if(!e.serviceConnectivityData)return!1;const r=e.serviceConnectivityData;return!!(r.providerSystem?.name&&r.providerSystem?.url&&r.metadata?.odataContent&&r.relativeURL)}static transform(e){if(ServiceCenterStoryboardAdaptor.isServiceConnectivityData(e)){const r=e,s=r.serviceConnectivityData;e.odataContentPath&&(s.metadata.odataContent=(0,A.readFileSync)(e.odataContentPath,"utf-8").toString()),"SAMLAssertion"===s.providerSystem.authenticationType&&s.providerSystem.url.includes("-api")&&(s.providerSystem.url=s.providerSystem.url.replace(/-api/,""));const{origin:n,pathname:p,searchParams:c}=s.relativeURL.match(/^\/$|^$/)?new URL(s.providerSystem.url):new URL(s.relativeURL,s.providerSystem.url);let l;c.has(o.SAP_CLIENT_KEY)&&(l=c.get(o.SAP_CLIENT_KEY),c.delete(o.SAP_CLIENT_KEY));const E=c.toString()?"?"+c.toString():"";let d,C;if(s.metadata.annotations?.[0]){const e=s.metadata.annotations[0];d=[{Definitions:e.data,TechnicalName:e.technicalName,Uri:e.src,Version:e.version}]}[a.ProviderType.ApiHub,a.ProviderType.ApiHubEnt].includes(s.providerType)&&(C={apiHubKey:s.apiHubKey,apiHubType:s.providerType===a.ProviderType.ApiHub?"API_HUB":"API_HUB_ENTERPRISE"});let g=[...Object.values(o.FloorplanFF),...Object.values(o.FloorplanFE)];r.excludeFloorplans&&(g=g.filter((e=>!r.excludeFloorplans.includes(e))));const u={floorplans:g,service:{source:C?i.DatasourceType.businessHub:i.DatasourceType.sapSystem,host:n,servicePath:p+E,client:l,destinationName:C?void 0:s.providerSystem.name,destinationAuthType:"API_HUB"===C?.apiHubType?void 0:s.providerSystem.authenticationType,annotations:d,edmx:s.metadata.odataContent,apiHubConfig:C},skipStepKeys:[o.STEP_DATASOURCE_AND_SERVICE]};if(r.targetPath||r.projectName){Object.assign(u,{project:{},promptSettings:{}}),Object.assign(u.project,r.targetPath?{targetFolder:r.targetPath}:void 0,r.projectName?{name:r.projectName}:void 0);const e={name:{hide:!!r.projectName},targetFolder:{hide:!!r.targetPath}};u.promptSettings=e,u.generatorOptions={writeLaunchConfigstoAppOnly:!0}}return u}}}},52548:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SapSystemAdaptor=r.adaptorTypeSapSystem=void 0,r.adaptorTypeSapSystem="SAP_SYSTEMS_DATA";r.SapSystemAdaptor=class SAPSystemAdaptor{static isSapSystemData(e){return!("object"!=typeof e||!e.systemName||e.type!==r.adaptorTypeSapSystem)}static transform(e){if(SAPSystemAdaptor.isSapSystemData(e)){return{promptSettings:{systemSelection:{defaultChoice:e.systemName}}}}}}},60743:(e,r,s)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ServiceGeneratorAdaptor=void 0;const o=s(53369),i=s(69884);r.ServiceGeneratorAdaptor=class ServiceGeneratorAdaptor{static isServiceGeneratorData(e){return!(!e.system&&!e.service)&&!!("SERVICE_GEN_DATA"===e.type&&e.system&&e.service?.url&&e.service.metadata)}static transform(e){if(ServiceGeneratorAdaptor.isServiceGeneratorData(e)){const r=e,s={service:{source:i.DatasourceType.sapSystem,host:r.system.url,servicePath:r.service.url,client:r.system.client,destinationName:r.system.destination,edmx:r.service.metadata},skipStepKeys:[o.STEP_DATASOURCE_AND_SERVICE]};if(r.project?.targetPath){const e=r.project.targetPath,o=r.project.name;Object.assign(s,{project:{},promptSettings:{}}),Object.assign(s.project,{targetFolder:e},{name:o});const i={name:{hide:!!o},targetFolder:{hide:!!e}};s.promptSettings=i,s.generatorOptions={writeLaunchConfigstoAppOnly:!0}}return s}}}},39623:(e,r,s)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.StoryboardNoDatasourceAdaptor=void 0;const o=s(53369);class StoryboardNoDatasourceAdaptor{static isStoryboardNoDatasource(e){if("storyboard"===e.type&&(e.targetPath||e.projectName)&&!Object.hasOwn(e,"serviceConnectivityData"))return!0}static transform(e){if(StoryboardNoDatasourceAdaptor.isStoryboardNoDatasource(e)){const r=e,s={floorplans:[o.FloorplanFF.FF_SIMPLE],skipStepKeys:[o.STEP_DATASOURCE_AND_SERVICE]};Object.assign(s,{project:{},promptSettings:{}}),Object.assign(s.project,r.targetPath?{targetFolder:r.targetPath}:void 0,r.projectName?{name:r.projectName}:void 0);const i={name:{hide:!!r.projectName},targetFolder:{hide:!!r.targetPath}};return s.promptSettings=i,s.generatorOptions={writeLaunchConfigstoAppOnly:!0,showTemplateSelectionStepIfOnlyOne:!0},r.wizardMessage&&(s.generatorOptions.wizardMessage=r.wizardMessage),s}}}r.StoryboardNoDatasourceAdaptor=StoryboardNoDatasourceAdaptor},98548:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SAP_UX_HELP_EXTENSION_ID=r.ENABLE_FIORI_AI_WEBVIEW_PANEL_FEATURE=r.LAUNCH_PROJECT_ACCELERATOR_COMMAND=r.GUIDED_ANSWERS_EXTENSION_ID=void 0,r.GUIDED_ANSWERS_EXTENSION_ID="saposs.sap-guided-answers-extension",r.LAUNCH_PROJECT_ACCELERATOR_COMMAND="sap.ux.help.fiori.ai.launchProjectAccelerator.panel",r.ENABLE_FIORI_AI_WEBVIEW_PANEL_FEATURE="sap.ux.help.testBetaFeatures.enableFioriAIWebviewPanel",r.SAP_UX_HELP_EXTENSION_ID="SAPSE.sap-ux-help-extension"},93829:function(e,r,s){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.Template=r.PROJECT_TYPE=r.OdataVersion=r.generatorName=r.FloorplanFF=r.FloorplanFE=void 0;const i=s(98434),a=s(58012),A=s(35752),n=s(69884);Object.defineProperty(r,"OdataVersion",{enumerable:!0,get:function(){return n.OdataVersion}});const p=s(53369);Object.defineProperty(r,"FloorplanFE",{enumerable:!0,get:function(){return p.FloorplanFE}}),Object.defineProperty(r,"FloorplanFF",{enumerable:!0,get:function(){return p.FloorplanFF}}),Object.defineProperty(r,"generatorName",{enumerable:!0,get:function(){return p.generatorName}}),Object.defineProperty(r,"PROJECT_TYPE",{enumerable:!0,get:function(){return p.PROJECT_TYPE}}),Object.defineProperty(r,"Template",{enumerable:!0,get:function(){return p.Template}});const c=s(76982),l=o(s(27381)),E=o(s(63422)),d=o(s(91170)),C=s(52935),g=s(63852),u=s(67094),L=s(98548);class Fiori extends d.default{constructor(e,r){if(r.force=!0,super(e,r),r.testMode||this.env.lookup({packagePatterns:["@sap/generator-fiori"]}),"function"==typeof r.appWizard?.setHeaderTitle){const{packageJson:{displayName:e="",name:s="",version:o=""}={}}=E.default.sync({cwd:this.resolved,normalize:!1})||{};r.appWizard.setHeaderTitle(e||s,`${s}@${o}`)}this.argument("logLevel",{default:"off",description:(0,C.t)("INFO_MSG_CLI_ARGUMENT_LOG_LEVEL_DESCRIPTION"),required:!1,type:String}),this.option("disableGeneratorExtensions",{description:(0,C.t)("INFO_OPTIONS_DISABLE_GENERATOR_EXTENSIONS"),type:Boolean,default:!1}),(0,a.isExtensionInstalled)(this.options.vscode,L.GUIDED_ANSWERS_EXTENSION_ID)&&(0,i.enableFeature)(p.Features.enableGAIntegration),this.options.logWrapper=this.logger=u.AdaptorManager.logger=this._configureLogging(this.options.logLevel,this.options.logger,this.options.vscode);const{state:s={},steps:o=[...p.FIORI_STEPS],floorplans:A,promptSettings:n,generatorOptions:c}=u.AdaptorManager.transformToStepState(this.options.data,p.FIORI_STEPS);if(this.state=s,this.floorplans=A,this.promptSettings=n,Object.assign(this.options,c),r.appWizard&&this.options.wizardMessage&&(0,g.showWizardMessage)(this.options.wizardMessage,r.appWizard),!this.state?.project?.targetFolder&&this.options.vscode&&(this.state.project=Object.assign({},this.state?.project??{},{targetFolder:(0,a.getDefaultTargetFolder)(this.options.vscode)})),this.options.workspaceFolders=(0,g.getWorkspaceFolders)(this.options.vscode),this.floorplans&&1===this.floorplans.length&&!this.options.showTemplateSelectionStepIfOnlyOne){const e=o.findIndex((e=>e.key===p.STEP_FLOORPLAN));o.splice(e,1)}this.fioriSteps=o,this._setPrompts(o),this.env.conflicter&&(this.env.conflicter.force=r.force||!1)}_configureLogging(e,r,s){const o=new a.LogWrapper(this.rootGeneratorName(),this.log,e,r,s);return o.debug((0,C.t)("LOGGING_INITIALISED",{logLevel:e})),o}_setPrompts(e){this.yeomanUiStepConfig=(0,p.getYeomanUiStepConfig)(e),this.prompts=this.yeomanUiStepConfig.activeSteps,this.setPromptsCallback=e=>{this.prompts&&this.prompts.setCallback(e)}}async prompting(){let e;if((0,p.hasStep)(this.fioriSteps,p.STEP_FLOORPLAN)){const r=await this.prompt([await(0,g.getFloorplanPrompt)(this.floorplans)]);e=r.templateSelection}else e=Array.isArray(this.floorplans)&&this.floorplans.length>0?this.floorplans[0]:void 0;this.composeWith((0,C.getFioriAppSubGeneratorName)(),{arguments:this.args,...Object.assign(this.options,{yeomanUiStepConfig:this.yeomanUiStepConfig,fioriSteps:this.fioriSteps,state:this.state,floorplan:e,telemetryData:a.TelemetryHelper.telemetryData,promptSettings:this.promptSettings}),parent:this}),this.options.conditionalSteps?.forEach((r=>{r.when({floorplan:e})&&this.prompts.splice(this.prompts.size()-1,0,[r])}))}default(){if(this.fioriGenExtPath){const e={project:(0,l.default)(this.state.project)??{},service:(0,l.default)(this.state.service),entityRelatedConfig:(0,l.default)(this.state.entityRelatedConfig),floorplan:this.state.floorplan};e.floorplan===p.FloorplanFF.FF_SIMPLE?e.project.template=p.Template.Simple:e.project.projectType=e.floorplan,this.composeWith(this.fioriGenExtPath,{state:e})}}async _findGeneratorExtensions(){const e=await(0,A.findInstalledPackages)("fiori-gen-ext",{keyword:"fiori-generator-extension",vscWorkspaceConfig:this.options.vscode?.workspace?.getConfiguration()});let r;for await(const s of e)if(this.logger.info((0,C.t)("INFO_MSG_SUB_GENERATOR_FOUND",{generatorInfo:{path:s.path,name:s.packageInfo.name,version:s.packageInfo.version}})),!r){r=s;const e=this.env.create(s.path),o="function"==typeof e._getSteps?e._getSteps():[];this.prompts.splice(this.prompts.size(),0,o.filter((e=>!e.when))),this.options.conditionalSteps=o.filter((e=>!!e.when));const i="function"==typeof e._getExtensions?e._getExtensions()?.[this.rootGeneratorName()]:{};this.options.extensions=i;const A="function"==typeof e._getSettings?e._getSettings():void 0;Object.assign(this.options,A),this.logger.info((0,C.t)("INFO_MSG_SUB_GENERATOR_APPLIED",{generatorInfo:{name:s.packageInfo.name,version:s.packageInfo.version,additionalSteps:Array.isArray(o)?o.length:0,extensionsAdded:!!i}})),this.logger.trace(`Creating telemetry data for Fiori generator extension. 'enableTelemetryData': ${e.enableTelemetryData}`);let n={FioriGenExtId:(0,c.createHash)("sha256").update(s.packageInfo.name??"").digest("hex"),FioriGenExtCustomisedPrompts:Object.keys(i??[]).join(),FioriGenExtAddedSteps:o.length.toString()};const p={FioriGenExtModuleName:s.packageInfo.name},l={FioriGenExtModuleVersion:s.packageInfo.version};e.enableTelemetryData&&(n=Object.assign(n,p,l)),a.TelemetryHelper.createTelemetryData(n)}return r?.path}async initializing(){this.options.disableGeneratorExtensions||(this.fioriGenExtPath=await this._findGeneratorExtensions()),this.options.appWizard&&this.options.vscode&&await(0,g.setBanner)(this.options.vscode,this.options.appWizard,this.logger)}install(){}}r.default=Fiori},63852:(e,r,s)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getTemplateChoices=getTemplateChoices,r.getFloorplanPrompt=async function getFloorplanPrompt(e){let r=[];const s=await getTemplateChoices();r=e?e.map((e=>s[e])):Object.values(s);return{type:"list",name:"templateSelection",guiType:"tiles",message:`${(0,n.t)("CREATE_APP_MESSAGE")}`,guiOptions:{breadcrumb:(0,n.t)("LABEL_SELECTED_TEMPLATE_BREADCRUMB")},choices:r,when:e=>!e.applicationType||"SAP Fiori"===e.applicationType}},r.getWorkspaceFolders=function getWorkspaceFolders(e){const r=[];e&&e.workspace?.workspaceFolders?.length>0?e.workspace.workspaceFolders.filter((e=>"file"===e.uri.scheme)).forEach((e=>{r.push(e.uri.fsPath)})):(0,a.getHostEnvironment)()===a.hostEnvironment.cli&&r.push(process.cwd());return r},r.showWizardMessage=function showWizardMessage(e,r){({[o.Severity.information]:e=>r.showInformation(e,o.MessageType.prompt),[o.Severity.warning]:e=>r.showWarning(e,o.MessageType.prompt),[o.Severity.error]:e=>r.showError(e,o.MessageType.prompt)})[e.severity??o.Severity.information](e.text)},r.setBanner=async function setBanner(e,r,s){try{if(!(0,a.isExtensionInstalled)(e,p.SAP_UX_HELP_EXTENSION_ID))return void s?.debug("Fiori AI extension is not installed or doesn’t meet the minimum version requirements.");if(!(0,a.isExtensionInstalled)(e,a.YUI_EXTENSION_ID,"1.20.0"))return void s?.debug("Yeoman UI extension (v1.20.0 or higher) is not installed or doesn’t meet the minimum version requirements.");if(!await(0,a.isCommandRegistered)(e,p.LAUNCH_PROJECT_ACCELERATOR_COMMAND))return void s?.debug(`Fiori AI launch command ${p.LAUNCH_PROJECT_ACCELERATOR_COMMAND} is not registered.`);if(!(0,l.isFeatureEnabled)(p.ENABLE_FIORI_AI_WEBVIEW_PANEL_FEATURE))return void s?.debug("Feature toggle for Fiori AI Webview Panel is disabled.");if("function"!=typeof r.setBanner)return void s?.debug("AppWizard instance or its setBanner method is not available.");r.setBanner({displayBannerForStep:i.FIORI_STEPS[0].name,icon:{source:c.sparkles_icon,type:"image"},text:(0,n.t)("PROJECT_ACCELERATOR_TEXT"),action:{command:{id:p.LAUNCH_PROJECT_ACCELERATOR_COMMAND},text:(0,n.t)("PROJECT_ACCELERATOR_ACTION_TEXT")},ariaLabel:(0,n.t)("PROJECT_ACCELERATOR_ARIA_LABEL"),triggerActionFrom:"banner"})}catch(e){s?.error(`Failed to initialize Fiori AI: ${e.message}`)}};const o=s(73667),i=s(53369),a=s(58012),A=s(65799),n=s(9347),p=s(98548),c=s(1614),l=s(98434);async function getTemplateChoices(){return await(0,i.initI18nFioriAppSubGenerator)(),{[i.FloorplanFF.FF_SIMPLE]:{name:(0,i.t)("floorplans.label.basic"),value:i.FloorplanFF.FF_SIMPLE,homepage:"https://help.sap.com/viewer/17d50220bcd848aa854c9c182d65b699/Latest/en-US/14fdcc0a9d834090a07435cfef962b01.html",description:(0,i.t)("floorplans.description.basic"),image:A.getImage[i.FloorplanFF.FF_SIMPLE]},[i.FloorplanFE.FE_FPM]:{name:(0,i.t)("floorplans.label.fpm"),value:i.FloorplanFE.FE_FPM,homepage:"https://help.sap.com/viewer/17d50220bcd848aa854c9c182d65b699/Latest/en-US/2b2b12e708944d85a40d087194cc1edd.html",description:(0,i.t)("floorplans.description.fpm"),image:A.getImage[i.FloorplanFE.FE_FPM]},[i.FloorplanFE.FE_LROP]:{name:(0,i.t)("floorplans.label.lrop"),value:i.FloorplanFE.FE_LROP,homepage:"https://help.sap.com/viewer/17d50220bcd848aa854c9c182d65b699/Latest/en-US/2b2b12e708944d85a40d087194cc1edd.html",description:(0,i.t)("floorplans.description.lrop"),image:A.getImage[i.FloorplanFE.FE_LROP]},[i.FloorplanFE.FE_OVP]:{name:(0,i.t)("floorplans.label.ovp"),value:i.FloorplanFE.FE_OVP,homepage:"https://help.sap.com/viewer/17d50220bcd848aa854c9c182d65b699/Latest/en-US/2b2b12e708944d85a40d087194cc1edd.html",description:(0,i.t)("floorplans.description.ovp"),image:A.getImage[i.FloorplanFE.FE_OVP]},[i.FloorplanFE.FE_ALP]:{name:(0,i.t)("floorplans.label.alp"),value:i.FloorplanFE.FE_ALP,homepage:"https://help.sap.com/viewer/17d50220bcd848aa854c9c182d65b699/Latest/en-US/2b2b12e708944d85a40d087194cc1edd.html",description:(0,i.t)("floorplans.description.alp"),image:A.getImage[i.FloorplanFE.FE_ALP]},[i.FloorplanFE.FE_FEOP]:{name:(0,i.t)("floorplans.label.feop"),value:i.FloorplanFE.FE_FEOP,homepage:"https://help.sap.com/viewer/17d50220bcd848aa854c9c182d65b699/Latest/en-US/2b2b12e708944d85a40d087194cc1edd.html",description:(0,i.t)("floorplans.description.feop"),image:A.getImage[i.FloorplanFE.FE_FEOP]},[i.FloorplanFE.FE_WORKLIST]:{name:(0,i.t)("floorplans.label.worklist"),value:i.FloorplanFE.FE_WORKLIST,homepage:"https://help.sap.com/viewer/17d50220bcd848aa854c9c182d65b699/Latest/en-US/2b2b12e708944d85a40d087194cc1edd.html",description:(0,i.t)("floorplans.description.worklist"),image:A.getImage[i.FloorplanFE.FE_WORKLIST]}}}},8769:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FE_ALP_png_base64=void 0,r.FE_ALP_png_base64="data:image/png;base64, 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"},9112:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FE_FEOP_png_base64=void 0,r.FE_FEOP_png_base64="data:image/png;base64, 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