UNPKG

@sap/generator-fiori

Version:

Create an SAPUI5 application using SAP Fiori elements or a freestyle approach

1 lines 1.37 MB
"use strict";exports.id=19,exports.ids=[19],exports.modules={17313:(e,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.CREATE_TR_DURING_DEPLOY=n.DEFAULT_PACKAGE_ABAP=n.ABAP_PACKAGE_SEARCH_MAX_RESULTS=void 0,n.ABAP_PACKAGE_SEARCH_MAX_RESULTS=50,n.DEFAULT_PACKAGE_ABAP="$TMP",n.CREATE_TR_DURING_DEPLOY="REPLACE_WITH_TRANSPORT"},95139:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.bail=bail,n.handleTransportConfigError=function handleTransportConfigError(e){i.PromptState.isYUI?(i.PromptState.transportAnswers.transportConfigError=e,o.default.logger.debug(e)):bail(e)};const i=r(41648),o=a(r(76259));function bail(e){throw new Error(e)}},72662:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.initI18n=initI18n,n.t=function t(e,n){n?.ns||(n=Object.assign(n??{},{ns:s}));return i.default.t(e,n)};const i=a(r(70873)),o=a(r(19957)),s="abap-deploy-config-inquirer";async function initI18n(){await i.default.init({lng:"en",fallbackLng:"en"},(()=>i.default.addResourceBundle("en",s,o.default)))}initI18n().catch((()=>{}))},83740:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.TransportChoices=n.PackageInputChoices=n.getTransportRequestPrompts=n.getPackagePrompts=n.reconcileAnswers=n.getTransportAnswer=n.getPackageAnswer=void 0,n.getPrompts=getPrompts,n.prompt=async function prompt(e,n,r,a=!1){const i=(await getPrompts(n,r,a)).prompts,o=await e.prompt(i);return(0,l.reconcileAnswers)(o,s.PromptState.abapDeployConfig)};const i=r(76277),o=r(72662),s=r(41648),c=r(57132);Object.defineProperty(n,"getPackagePrompts",{enumerable:!0,get:function(){return c.getPackagePrompts}}),Object.defineProperty(n,"getTransportRequestPrompts",{enumerable:!0,get:function(){return c.getTransportRequestPrompts}});const l=r(45429);Object.defineProperty(n,"getPackageAnswer",{enumerable:!0,get:function(){return l.getPackageAnswer}}),Object.defineProperty(n,"getTransportAnswer",{enumerable:!0,get:function(){return l.getTransportAnswer}}),Object.defineProperty(n,"reconcileAnswers",{enumerable:!0,get:function(){return l.reconcileAnswers}});const p=a(r(76259)),u=r(65369);async function getPrompts(e,n,r=!1){return await(0,o.initI18n)(),p.default.logger=n??new i.ToolsLogger({logPrefix:"@sap-ux/abap-deploy-config-inquirer"}),s.PromptState.isYUI=r,s.PromptState.resetAbapDeployConfig(),{prompts:await(0,c.getAbapDeployConfigQuestions)(e),answers:s.PromptState.abapDeployConfig}}Object.defineProperty(n,"PackageInputChoices",{enumerable:!0,get:function(){return u.PackageInputChoices}}),Object.defineProperty(n,"TransportChoices",{enumerable:!0,get:function(){return u.TransportChoices}})},76259:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0});const a=r(76277);class LoggerHelper{static _logger=new a.ToolsLogger({logPrefix:"@sap-ux/abap-deploy-config-inquirer"});static get logger(){return LoggerHelper._logger}static set logger(e){LoggerHelper._logger=e}}n.default=LoggerHelper},50816:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.showUrlQuestion=showUrlQuestion,n.showScpQuestion=function showScpQuestion(e){if(!(0,i.isAppStudio)()&&!e.targetSystem||showUrlQuestion(e.targetSystem)&&0===e.url?.length)return!1;let n=!1;if(e.url&&e.url.length>0){(0,s.findBackendSystemByUrl)(e.targetSystem??e.url)||(n=!0)}return n},n.showClientChoiceQuestion=function showClientChoiceQuestion(e,n){if(o.PromptState.isYUI||!n)return!1;return showClientCondition(e?.scp)&&"Url"===e?.targetSystem},n.showClientQuestion=function showClientQuestion(e){const n=showClientCondition(e?.scp),r="Url"===e?.targetSystem,a=o.PromptState.isYUI?r:"new"===e?.clientChoice||r;return!!o.PromptState.isYUI&&r&&n||a&&n},n.showUsernameQuestion=async function showUsernameQuestion(e){let n;if(({transportConfig:o.PromptState.transportAnswers.transportConfig,transportConfigNeedsCreds:o.PromptState.transportAnswers.transportConfigNeedsCreds,warning:n}=await(0,s.initTransportConfig)({backendTarget:e,scp:o.PromptState.abapDeployConfig.scp,url:o.PromptState.abapDeployConfig.url,client:o.PromptState.abapDeployConfig.client,destination:o.PromptState.abapDeployConfig.destination,errorHandler:e=>{(0,c.handleTransportConfigError)(e)}})),n){const e=(0,p.getHelpUrl)(p.HELP_TREE.FIORI_TOOLS,[57266]),r=(0,l.t)("warnings.transportConfigFailure",{helpLink:e});return u.default.logger.info(`\n${r}`),u.default.logger.info(`\n${n}`),o.PromptState.transportAnswers.transportConfigNeedsCreds=!1,!1}return o.PromptState.transportAnswers.transportConfigNeedsCreds&&u.default.logger.info((0,l.t)("errors.atoUnauthorisedSystem")),o.PromptState.transportAnswers.transportConfigNeedsCreds??!1},n.showPasswordQuestion=function showPasswordQuestion(){return Boolean(o.PromptState.transportAnswers.transportConfigNeedsCreds)},n.showUi5AppDeployConfigQuestion=function showUi5AppDeployConfigQuestion(e){if(!e?.hide&&e?.hideIfOnPremise&&!o.PromptState.abapDeployConfig?.scp)return!1;return!o.PromptState.transportAnswers.transportConfigNeedsCreds},n.showPackageInputChoiceQuestion=function showPackageInputChoiceQuestion(e=!1){if(!e)return!1;return(!o.PromptState.isYUI||o.PromptState.isYUI&&e)&&defaultOrShowPackageQuestion()},n.defaultOrShowManualPackageQuestion=function defaultOrShowManualPackageQuestion(e,n=!1){if(!n)return!1;return e===d.PackageInputChoices.EnterManualChoice&&defaultOrShowPackageQuestion()},n.defaultOrShowSearchPackageQuestion=function defaultOrShowSearchPackageQuestion(e,n=!1){if(!n)return!1;return e===d.PackageInputChoices.ListExistingChoice&&defaultOrShowPackageQuestion()},n.showTransportInputChoice=function showTransportInputChoice(){return defaultOrShowTransportQuestion()},n.defaultOrShowTransportListQuestion=function defaultOrShowTransportListQuestion(e){if(!defaultOrShowTransportQuestion())return!1;return e===d.TransportChoices.ListExistingChoice&&!function isTransportListEmpty(e){return!e||0===e.length}(o.PromptState.transportAnswers.transportList)},n.defaultOrShowTransportCreatedQuestion=function defaultOrShowTransportCreatedQuestion(e){if(!defaultOrShowTransportQuestion())return!1;return e===d.TransportChoices.CreateNewChoice&&!!o.PromptState.transportAnswers.newTransportNumber},n.defaultOrShowManualTransportQuestion=function defaultOrShowManualTransportQuestion(e){return defaultOrShowTransportQuestion()&&e===d.TransportChoices.EnterManualChoice},n.showIndexQuestion=function showIndexQuestion(e){return Boolean(e.index?.indexGenerationAllowed&&!o.PromptState.abapDeployConfig.index)&&!o.PromptState.transportAnswers.transportConfigError&&"library"!==e.backendTarget?.type};const i=r(75199),o=r(41648),s=r(45429),c=r(95139),l=r(72662),p=r(9422),u=a(r(76259)),d=r(65369);function showUrlQuestion(e){return"Url"===e}function showClientCondition(e){return Boolean(!((0,i.isAppStudio)()||o.PromptState.abapDeployConfig?.isS4HC||e||o.PromptState.abapDeployConfig?.scp))}function defaultOrShowPackageQuestion(){return o.PromptState.transportAnswers?.transportConfig?.getPackage()?(o.PromptState.abapDeployConfig.package=o.PromptState.transportAnswers.transportConfig.getPackage(),!1):!o.PromptState.transportAnswers?.transportConfigError&&!o.PromptState.transportAnswers?.transportConfigNeedsCreds}function defaultOrShowTransportQuestion(){return!1!==o.PromptState.transportAnswers.transportRequired&&(void 0!==o.PromptState.transportAnswers.transportConfig?.getDefaultTransport()?(o.PromptState.abapDeployConfig.transport=o.PromptState.transportAnswers.transportConfig.getDefaultTransport(),!1):!o.PromptState.transportAnswers.transportConfigError&&!o.PromptState.transportAnswers.transportConfigNeedsCreds)}},83488:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.defaultTargetSystem=function defaultTargetSystem(e){let n;const r=e?.find((e=>!0===e.isDefault));r&&(n=r.value);return n},n.defaultUrl=function defaultUrl(e){return"Url"===e?"":i.PromptState.abapDeployConfig.url??""},n.defaultPackageChoice=function defaultPackageChoice(e){return e??o.PackageInputChoices.EnterManualChoice},n.defaultPackage=function defaultPackage(e){if(i.PromptState.abapDeployConfig.scp)return e||"";{let n="";return"P"===i.PromptState.transportAnswers.transportConfig?.getOperationsType()&&(n=a.DEFAULT_PACKAGE_ABAP),e||n}},n.defaultTransportRequestChoice=function defaultTransportRequestChoice(e,n=!1){return e||(n?o.TransportChoices.CreateDuringDeployChoice:o.TransportChoices.EnterManualChoice)},n.defaultTransportListChoice=function defaultTransportListChoice(e){return e&&e>1?void 0:0};const a=r(17313),i=r(41648),o=r(65369)},33321:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.getAbapSystemChoices=async function getAbapSystemChoices(e,n,r){let a=[];try{e?a=function getDestinationChoices(e={}){return Object.values(e).sort(((e,n)=>e.Name.localeCompare(n.Name,void 0,{numeric:!0,caseFirst:"lower"}))).map((e=>({name:`${(0,p.getDisplayName)(e)} - ${e.Host}`,value:e.Name,scp:(0,p.isAbapEnvironmentOnBtp)(e),url:e.Host})))}(e):r&&(a=await async function getBackendTargetChoices(e,n=[]){let r,a=!1;const o=[{name:(0,i.t)("choices.targetSystemUrl"),value:"Url"}];e?.abapTarget&&(r=e.abapTarget??{});const s=Object.values(n).sort(((e,n)=>e.name.localeCompare(n.name,void 0,{numeric:!0,caseFirst:"lower"}))).map((e=>{let n=!1;return!a&&r?.url&&(n=a=e.url.replace(/\/$/,"")===r.url.replace(/\/$/,"")&&(e.client??"")===(r?.client??"")),{name:n?`${getBackendDisplayName({backendSystem:e})} (Source system)`:getBackendDisplayName({backendSystem:e})??"",value:e.url,isDefault:n,scp:!!e.serviceKeys,isS4HC:e.authenticationType===d.AuthenticationType.ReentranceTicket,client:e.client}}));if(o.push(...s),!a&&r?.url&&e?.systemName){const n=e.systemName,a=await(e.serviceProvider?.user());o.splice(1,0,{name:`${(0,m.getSystemDisplayName)(n,a,r.scp,r.authenticationType===d.AuthenticationType.ReentranceTicket)} (Source system)`,value:r.url,isDefault:!0,scp:r.scp,isS4HC:r.authenticationType===d.AuthenticationType.ReentranceTicket,client:r.client})}return o}(n,r))}catch{l.default.logger.error("errors.abapSystemChoices")}return a},n.getClientChoicePromptChoices=function getClientChoicePromptChoices(e){return[{name:(0,i.t)("choices.clientChoice.existing",{client:e}),value:"base"},{name:(0,i.t)("choices.clientChoice.new"),value:"new"},{name:(0,i.t)("choices.clientChoice.blank"),value:"blank"}]},n.getPackageInputChoices=function getPackageInputChoices(){const e={name:(0,i.t)("choices.transport.enterManually"),value:u.PackageInputChoices.EnterManualChoice},n={name:(0,i.t)("choices.common.listExisting"),value:u.PackageInputChoices.ListExistingChoice};return[e,n]},n.getTransportChoices=function getTransportChoices(e=!0){const n={name:(0,i.t)("choices.transport.enterManually"),value:u.TransportChoices.EnterManualChoice},r={name:(0,i.t)("choices.common.listExisting"),value:u.TransportChoices.ListExistingChoice},a={name:(0,i.t)("choices.transport.createDuringDeploy"),value:u.TransportChoices.CreateDuringDeployChoice},o={name:(0,i.t)("choices.transport.createNew"),value:u.TransportChoices.CreateNewChoice};return[n,r,...e?[a]:[],o]},n.updatePromptStateUrl=function updatePromptStateUrl(e,n,r){let a;e.destination&&n&&(a=n[e.destination]?.Host);const i=e?.targetSystem&&"Url"!==e.targetSystem?e.targetSystem:void 0;c.PromptState.abapDeployConfig.url=a??i??r?.abapTarget.url??""},n.getPackageChoices=async function getPackageChoices(e,n,r,a,c){let l,p="";if((e||n)&&(l=await(0,s.queryPackages)(n,r,c),p=l&&l.length===o.ABAP_PACKAGE_SEARCH_MAX_RESULTS?(0,i.t)("prompts.config.package.packageAutocomplete.sourceMessage",{numResults:l.length}):p,a.packageAutocomplete)){const e=l.indexOf(a.packageAutocomplete);-1!==e&&l.splice(0,0,l.splice(e,1)[0])}return{packages:l??[],morePackageResultsMsg:p}};const i=r(72662),o=r(17313),s=r(45429),c=r(41648),l=a(r(76259)),p=r(75199),u=r(65369),d=r(2218),m=r(58012);function getBackendDisplayName({backendSystem:e,includeUserName:n=!0}){const r=n&&e.userDisplayName?`${e.userDisplayName}`:"";return(0,m.getSystemDisplayName)(e.name,r,!!e.serviceKeys,e.authenticationType===d.AuthenticationType.ReentranceTicket)}},57132:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.getTransportRequestPrompts=n.getPackagePrompts=void 0,n.getAbapDeployConfigQuestions=async function getAbapDeployConfigQuestions(e){e=e??{};const n=await(0,a.getAbapTargetPrompts)(e),r=(0,a.getAuthPrompts)(e),o=[...n,...r];!0!==e.ui5AbapRepo?.hide&&o.push(...(0,a.getAppConfigPrompts)(e));const s=(0,a.getPackagePrompts)(e,!1,i.PromptState.isYUI),c=(0,a.getTransportRequestPrompts)(e,!1,i.PromptState.isYUI),l=(0,a.getConfirmPrompts)(e);return o.push(...s,...c,...l),o};const a=r(70634);Object.defineProperty(n,"getPackagePrompts",{enumerable:!0,get:function(){return a.getPackagePrompts}}),Object.defineProperty(n,"getTransportRequestPrompts",{enumerable:!0,get:function(){return a.getTransportRequestPrompts}});const i=r(41648)},41648:(e,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.PromptState=void 0;class PromptState{static _abapDeployConfig={};static _transportAnswers={transportRequired:!0};static isYUI=!1;static get abapDeployConfig(){return this._abapDeployConfig}static get transportAnswers(){return this._transportAnswers}static set abapDeployConfig(e){this._abapDeployConfig=e}static set transportAnswers(e){this._transportAnswers=e}static resetAbapDeployConfig(){Object.keys(PromptState._abapDeployConfig).forEach((e=>{PromptState._abapDeployConfig[e]=void 0}))}static resetTransportAnswers(){Object.keys(PromptState._transportAnswers).forEach((e=>{PromptState._transportAnswers[e]=void 0}))}}n.PromptState=PromptState},13490:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.getAbapTargetPrompts=async function getAbapTargetPrompts(e){const{destinations:n,backendSystems:r}=await(0,l.getAbapSystems)(),c=await(0,s.getAbapSystemChoices)(n,e?.backendTarget,r);return[...getDestinationPrompt(c,n,e.backendTarget),...getTargetSystemPrompt(c),getUrlPrompt(n,e.backendTarget),...getScpPrompt(e.backendTarget),...getClientChoicePrompt(e.backendTarget),{when:e=>(0,a.showClientQuestion)(e),type:"input",name:m.promptNames.client,message:(0,o.t)("prompts.target.client.message"),guiOptions:{breadcrumb:(0,o.t)("prompts.target.client.breadcrumb")},default:()=>p.PromptState.abapDeployConfig?.client,filter:e=>e?.trim(),validate:e=>(0,i.validateClient)(e)}]};const a=r(50816),i=r(21917),o=r(72662),s=r(33321),c=r(83488),l=r(45429),p=r(41648),u=r(26731),d=r(75199),m=r(65369);function getDestinationPrompt(e,n,r){const a=[{when:()=>(0,d.isAppStudio)(),type:"list",name:m.promptNames.destination,message:(0,o.t)("prompts.target.destination.message"),guiOptions:{mandatory:!0,breadcrumb:!0},default:()=>r?.abapTarget?.destination,filter:e=>e?.trim(),choices:()=>e,validate:e=>(0,i.validateDestinationQuestion)(e,n),additionalMessages:e=>{let r;return n&&e&&(0,d.isOnPremiseDestination)(n[e])&&(r={message:(0,o.t)("warnings.virtualHost"),severity:u.Severity.warning}),r}}];return(0,d.isAppStudio)()&&!p.PromptState.isYUI&&a.push({when:e=>{const r=e[m.promptNames.destination];return r&&(0,i.updateDestinationPromptState)(r,n),!1},name:m.promptNames.destinationCliSetter}),a}function getTargetSystemPrompt(e){const n=[{when:()=>!(0,d.isAppStudio)(),type:"list",name:m.promptNames.targetSystem,message:(0,o.t)("prompts.target.targetSystem.message"),guiOptions:{mandatory:!0,breadcrumb:(0,o.t)("prompts.target.targetSystem.breadcrumb")},choices:()=>e,default:()=>(0,c.defaultTargetSystem)(e),validate:n=>(0,i.validateTargetSystem)(n,e)}];return(0,d.isAppStudio)()||p.PromptState.isYUI||n.push({when:n=>{const r=n[m.promptNames.targetSystem];return r&&(0,i.validateTargetSystemUrlCli)(r,e),!1},name:m.promptNames.targetSystemCliSetter}),n}function getUrlPrompt(e,n){return{when:r=>{const i=(0,a.showUrlQuestion)(r.targetSystem);return(0,s.updatePromptStateUrl)(r,e,n),i},type:"input",name:m.promptNames.url,message:(0,o.t)("prompts.target.url.message"),guiOptions:{mandatory:!0,breadcrumb:!0},default:({targetSystem:e})=>(0,c.defaultUrl)(e),filter:e=>e?.trim(),validate:e=>(0,i.validateUrl)(e)}}function getScpPrompt(e){const n=[{when:e=>(0,a.showScpQuestion)(e),type:"confirm",name:m.promptNames.scp,message:(0,o.t)("prompts.target.scp.message"),guiOptions:{breadcrumb:(0,o.t)("prompts.target.scp.breadcrumb")},default:()=>e?.abapTarget?.scp}];return n.push({when:e=>{const n=e[m.promptNames.scp],r=e[m.promptNames.targetSystem];return n&&"Url"===r?p.PromptState.abapDeployConfig.scp=!0:n||"Url"!==r||(p.PromptState.abapDeployConfig.scp=!1),!1},name:m.promptNames.scpSetter}),n}function getClientChoicePrompt(e){const n=[{when:n=>(0,a.showClientChoiceQuestion)(n,e?.abapTarget?.client),type:"list",name:m.promptNames.clientChoice,message:(0,o.t)("prompts.target.clientChoice.message"),guiOptions:{applyDefaultWhenDirty:!0},choices:()=>(0,s.getClientChoicePromptChoices)(e?.abapTarget?.client),default:()=>e?.abapTarget.client?"base":"blank",validate:n=>(0,i.validateClientChoiceQuestion)(n,e?.abapTarget?.client)}];return p.PromptState.isYUI||n.push({when:n=>{const r=n[m.promptNames.clientChoice];return r&&(0,i.validateClientChoiceQuestion)(r,e?.abapTarget?.client),!1},name:m.promptNames.clientChoiceCliSetter}),n}},82118:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.getAuthPrompts=function getAuthPrompts(e){return[getUsernamePrompt(e),getPasswordPrompt(e)]};const a=r(72662),i=r(50816),o=r(21917),s=r(65369);function getUsernamePrompt(e){return{when:()=>(0,i.showUsernameQuestion)(e.backendTarget),type:"input",name:s.promptNames.username,message:(0,a.t)("prompts.auth.username.message"),guiOptions:{mandatory:!0}}}function getPasswordPrompt(e){return{when:()=>(0,i.showPasswordQuestion)(),type:"password",name:s.promptNames.password,message:(0,a.t)("prompts.auth.password.message"),mask:"*",guiOptions:{type:"login",mandatory:!0},validate:async(n,r)=>await(0,o.validateCredentials)(n,r,e.backendTarget)}}},86386:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.getAppConfigPrompts=function getAppConfigPrompts(e){return[getUi5AbapRepoPrompt(e),getDescriptionPrompt(e)]};const a=r(50816),i=r(21917),o=r(41648),s=r(72662),c=r(65369);function getUi5AbapRepoPrompt(e){return{when:()=>(0,a.showUi5AppDeployConfigQuestion)(e.ui5AbapRepo),type:"input",name:c.promptNames.ui5AbapRepo,message:()=>o.PromptState.transportAnswers.transportConfig?.getApplicationPrefix()?(0,s.t)("prompts.config.app.ui5AbapRepo.messageMaxLength",{applicationPrefix:o.PromptState.transportAnswers.transportConfig?.getApplicationPrefix()}):(0,s.t)("prompts.config.app.ui5AbapRepo.message"),guiOptions:{hint:(0,s.t)("prompts.config.app.ui5AbapRepo.hint"),mandatory:!0,breadcrumb:(0,s.t)("prompts.config.app.ui5AbapRepo.message")},default:n=>n.ui5AbapRepo||e.ui5AbapRepo?.default,validate:e=>(0,i.validateUi5AbapRepoName)(e),filter:e=>o.PromptState.isYUI?e?.trim():e?.trim()?.toUpperCase()}}function getDescriptionPrompt(e){return{when:()=>(0,a.showUi5AppDeployConfigQuestion)(e.ui5AbapRepo),type:"input",name:c.promptNames.description,message:(0,s.t)("prompts.config.app.description.message"),guiOptions:{hint:(0,s.t)("prompts.config.app.description.hint"),breadcrumb:!0},default:n=>n.description||e.description?.default,filter:e=>e?.trim(),validate:e=>(0,i.validateAppDescription)(e)}}},38369:function(e,n,r){var a=this&&this.__createBinding||(Object.create?function(e,n,r,a){void 0===a&&(a=r);var i=Object.getOwnPropertyDescriptor(n,r);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[r]}}),Object.defineProperty(e,a,i)}:function(e,n,r,a){void 0===a&&(a=r),e[a]=n[r]}),i=this&&this.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||a(n,e,r)};Object.defineProperty(n,"__esModule",{value:!0}),i(r(86386),n),i(r(52197),n),i(r(99772),n)},52197:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.getPackagePrompts=function getPackagePrompts(e,n=!0,r=!1){let d,m="";a.PromptState.isYUI=r;return[{when:()=>(0,i.showPackageInputChoiceQuestion)(e?.packageAutocomplete?.useAutocomplete),type:"list",name:u.promptNames.packageInputChoice,message:(0,o.t)("prompts.config.package.packageInputChoice.message"),guiOptions:{applyDefaultWhenDirty:!0},choices:()=>(0,c.getPackageInputChoices)(),default:e=>(0,l.defaultPackageChoice)(e.packageInputChoice),validate:async r=>(d=await(0,p.validatePackageChoiceInput)(r,(0,s.getSystemConfig)(n,a.PromptState.abapDeployConfig,e.backendTarget),e.backendTarget),d)},{when:async r=>(a.PromptState.isYUI||(await(0,p.validatePackageChoiceInputForCli)((0,s.getSystemConfig)(n,a.PromptState.abapDeployConfig,e.backendTarget),r.packageInputChoice,e.backendTarget),d=!0),!1),type:"input",name:u.promptNames.packageCliExecution},{when:n=>(0,i.defaultOrShowManualPackageQuestion)(n.packageInputChoice,e?.packageAutocomplete?.useAutocomplete),type:"input",name:u.promptNames.packageManual,message:(0,o.t)("prompts.config.package.packageManual.message"),guiOptions:{hint:(0,o.t)("prompts.config.package.packageManual.hint"),mandatory:!0,breadcrumb:!0},default:n=>(0,l.defaultPackage)(n.packageManual||e.packageManual?.default),validate:async(n,r)=>await(0,p.validatePackage)(n,r,e.backendTarget)},{when:n=>!0===d&&(0,i.defaultOrShowSearchPackageQuestion)(n.packageInputChoice,e?.packageAutocomplete?.useAutocomplete),type:"autocomplete",name:u.promptNames.packageAutocomplete,message:`${(0,o.t)("prompts.config.package.packageAutocomplete.message")}${a.PromptState.isYUI?"":(0,o.t)("prompts.config.package.packageAutocomplete.messageTypeFilter")}`,guiOptions:{hint:(0,o.t)("prompts.config.package.packageAutocomplete.hint"),mandatory:!0,breadcrumb:!0},source:async(r,i)=>{const o=await(0,c.getPackageChoices)(!a.PromptState.isYUI,i,(0,s.getSystemConfig)(n,a.PromptState.abapDeployConfig,e.backendTarget),r,e.backendTarget);return m=o.morePackageResultsMsg,o.packages},additionalInfo:()=>m,validate:async(n,r)=>{const a=n?.value?n.value:n;return await(0,p.validatePackage)(a,r,e.backendTarget)}}]};const a=r(41648),i=r(50816),o=r(72662),s=r(45429),c=r(33321),l=r(83488),p=r(21917),u=r(65369)},99772:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.getTransportRequestPrompts=function getTransportRequestPrompts(e,n=!0,r=!1){let m;c.PromptState.isYUI=r;return[{when:()=>(0,i.showTransportInputChoice)(),type:"list",name:u.promptNames.transportInputChoice,message:(0,a.t)("prompts.config.transport.transportInputChoice.message"),guiOptions:{applyDefaultWhenDirty:!0},choices:()=>(0,o.getTransportChoices)(e.transportInputChoice?.showCreateDuringDeploy),default:n=>(0,p.defaultTransportRequestChoice)(n.transportInputChoice,(0,d.useCreateTrDuringDeploy)(e.transportManual?.default)),validate:async(r,a)=>{const i=(0,s.validateTransportChoiceInput)(n,r,a,!0,m,e.backendTarget,e.ui5AbapRepo?.default);return m=r,i}},{when:async r=>{if(!c.PromptState.isYUI){const a=await(0,s.validateTransportChoiceInput)(n,r.transportInputChoice,r,!1,void 0,e.backendTarget,e.ui5AbapRepo?.default);if(!0!==a)throw new Error(a)}return!1},type:"input",name:u.promptNames.transportCliExecution},{when:e=>(0,i.defaultOrShowTransportCreatedQuestion)(e.transportInputChoice),name:u.promptNames.transportCreated,type:"input",default:()=>c.PromptState.transportAnswers.newTransportNumber,message:(0,a.t)("prompts.config.transport.transportCreated.message")},{when:e=>(0,i.defaultOrShowTransportListQuestion)(e.transportInputChoice),type:"list",name:u.promptNames.transportFromList,message:(0,a.t)("prompts.config.transport.common.transportRequest"),guiOptions:{hint:(0,a.t)("prompts.config.transport.common.provideTransportRequest"),breadcrumb:(0,a.t)("prompts.config.transport.common.transportRequest")},choices:()=>c.PromptState.transportAnswers.transportList?.map(l.transportName),default:()=>(0,p.defaultTransportListChoice)(c.PromptState?.transportAnswers.transportList?.length)},{when:e=>(0,i.defaultOrShowManualTransportQuestion)(e.transportInputChoice),type:"input",name:u.promptNames.transportManual,message:()=>c.PromptState.transportAnswers.transportRequired?(0,a.t)("prompts.config.transport.common.transportRequestMandatory"):(0,a.t)("prompts.config.transport.common.transportRequest"),guiOptions:{hint:(0,a.t)("prompts.config.transport.common.provideTransportRequest"),breadcrumb:(0,a.t)("prompts.config.transport.common.transportRequest")},default:n=>n.transportManual||e.transportManual?.default,validate:e=>(0,s.validateTransportQuestion)(e),filter:e=>e?.trim()?.toUpperCase()}]};const a=r(72662),i=r(50816),o=r(33321),s=r(21917),c=r(41648),l=r(20112),p=r(83488),u=r(65369),d=r(45429)},32150:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.getConfirmPrompts=function getConfirmPrompts(e){const n=[getIndexPrompt(e)];!0!==e.overwrite?.hide&&n.push(function getOverwritePrompt(){return{name:s.promptNames.overwrite,type:"confirm",message:(0,o.t)("prompts.confirm.overwrite.message"),guiOptions:{hint:(0,o.t)("prompts.confirm.overwrite.hint")},default:!0,validate:e=>(0,i.validateConfirmQuestion)(e)}}());return n};const a=r(50816),i=r(21917),o=r(72662),s=r(65369);function getIndexPrompt(e){return{when:()=>(0,a.showIndexQuestion)(e),name:s.promptNames.index,type:"confirm",message:(0,o.t)("prompts.confirm.index.message"),guiOptions:{breadcrumb:(0,o.t)("prompts.confirm.index.hint")},default:!1}}},70634:function(e,n,r){var a=this&&this.__createBinding||(Object.create?function(e,n,r,a){void 0===a&&(a=r);var i=Object.getOwnPropertyDescriptor(n,r);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[r]}}),Object.defineProperty(e,a,i)}:function(e,n,r,a){void 0===a&&(a=r),e[a]=n[r]}),i=this&&this.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||a(n,e,r)};Object.defineProperty(n,"__esModule",{value:!0}),i(r(13490),n),i(r(82118),n),i(r(38369),n),i(r(32150),n)},21917:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.validateDestinationQuestion=function validateDestinationQuestion(e,n){return i.PromptState.resetAbapDeployConfig(),updateDestinationPromptState(e,n),!!e?.trim()},n.updateDestinationPromptState=updateDestinationPromptState,n.validateTargetSystem=validateTargetSystem,n.validateUrl=function validateUrl(e){if(i.PromptState.resetAbapDeployConfig(),(0,s.isEmptyString)(e))return!1;if(!(0,s.isValidUrl)(e?.trim()))return(0,p.t)("errors.invalidUrl",{url:e?.trim()});{const n=(0,u.findBackendSystemByUrl)(e);updatePromptState({url:e.trim(),client:n?.client,scp:!!n?.serviceKeys,isS4HC:n?.authenticationType===m.AuthenticationType.ReentranceTicket})}return!0},n.validateTargetSystemUrlCli=function validateTargetSystemUrlCli(e,n){if(!i.PromptState.isYUI){const r=validateTargetSystem(e,n);if("string"==typeof r)throw new Error(r)}},n.validateClientChoiceQuestion=function validateClientChoiceQuestion(e,n){switch(e){case"base":i.PromptState.abapDeployConfig.client=i.PromptState.abapDeployConfig?.client??n;break;case"blank":delete i.PromptState.abapDeployConfig.client}return!0},n.validateClient=function validateClient(e){if(!e)return!0;const n=String(e),r=(0,s.isValidClient)(n);return r?(i.PromptState.abapDeployConfig.client=n,r):(delete i.PromptState.abapDeployConfig.client,(0,p.t)("errors.invalidClient",{client:e}))},n.validateCredentials=async function validateCredentials(e,n,r){if(!e||!n.username)return(0,p.t)("errors.requireCredentials");let a;if(({transportConfig:i.PromptState.transportAnswers.transportConfig,transportConfigNeedsCreds:i.PromptState.transportAnswers.transportConfigNeedsCreds,warning:a}=await(0,u.initTransportConfig)({backendTarget:r,scp:i.PromptState.abapDeployConfig.scp,url:i.PromptState.abapDeployConfig.url,client:i.PromptState.abapDeployConfig.client,credentials:{username:n.username,password:e},errorHandler:e=>{(0,d.handleTransportConfigError)(e)}})),a){const e=(0,g.getHelpUrl)(g.HELP_TREE.FIORI_TOOLS,[57266]),n=(0,p.t)("warnings.transportConfigFailure",{helpLink:e});return f.default.logger.info(`\n${n}`),f.default.logger.info(`\n${a}`),i.PromptState.transportAnswers.transportConfigNeedsCreds=!1,!0}return i.PromptState.transportAnswers.transportConfigNeedsCreds?(f.default.logger.warn((0,p.t)("errors.incorrectCredentials")),(0,p.t)("errors.incorrectCredentials")):(f.default.logger.info((0,p.t)("info.correctCredentials")),!0)},n.validateUi5AbapRepoName=function validateUi5AbapRepoName(e){if(i.PromptState.transportAnswers.transportConfigError)return(0,p.t)("errors.targetNotDeployable",{systemError:i.PromptState.transportAnswers.transportConfigError});const n=(0,s.isAppNameValid)(e);return n?.valid?n.valid:n?.errorMessage??(0,p.t)("errors.validators.appNameInvalid")},n.validateAppDescription=function validateAppDescription(e){if(e?.length>60)return(0,p.t)("errors.validators.descriptionLength");return!0},n.validatePackageChoiceInput=validatePackageChoiceInput,n.validatePackageChoiceInputForCli=async function validatePackageChoiceInputForCli(e,n,r){if(n){const a=await validatePackageChoiceInput(n,e,r);if(!0!==a)throw new Error(a)}},n.validatePackage=async function validatePackage(e,n,r){if(i.PromptState.transportAnswers.transportRequired=!0,!e?.trim())return(0,p.t)("warnings.providePackage");if(e===c.DEFAULT_PACKAGE_ABAP)return i.PromptState.transportAnswers.transportRequired=!1,!0;return await(0,l.getTransportListFromService)(e.toUpperCase(),n.ui5AbapRepo??"",r),!0},n.validateTransportChoiceInput=async function validateTransportChoiceInput(e,n,r,a,o,c,l){const d=(0,u.getPackageAnswer)(r,i.PromptState.abapDeployConfig.package),m=(0,u.getSystemConfig)(e,i.PromptState.abapDeployConfig,c);switch(n){case h.TransportChoices.ListExistingChoice:return async function handleListExistingTransportChoice(e,n,r,a,o){if(!e||!r?.ui5AbapRepo&&!o)return(0,p.t)("errors.validators.transportListPreReqs");return i.PromptState.transportAnswers.transportList=await(0,s.getTransportList)(e,r?.ui5AbapRepo??o??"",n,a),i.PromptState.transportAnswers.transportList?i.PromptState.transportAnswers.transportList.length>0||(0,p.t)("warnings.noTransportReqs"):(0,p.t)("warnings.noExistingTransportReqList")}(d,m,r,c,l);case h.TransportChoices.CreateNewChoice:return async function handleCreateNewTransportChoice({packageAnswer:e,systemConfig:n,input:r,previousAnswers:a,validateInputChanged:o,prevTransportInputChoice:c,backendTarget:l,ui5AbapRepoName:d}){if(o){if(r===c)return!0;if(!c){const r=await(0,s.getTransportList)(e,a?.ui5AbapRepo??d??"",n,l);if(r?.[0])return i.PromptState.transportAnswers.newTransportNumber=r[0].transportReqNumber,!0}}const m=`For ABAP repository ${a?.ui5AbapRepo?.toUpperCase()}, created by SAP Fiori Tools`;return i.PromptState.transportAnswers.newTransportNumber=await(0,s.createTransportNumber)({packageName:(0,u.getPackageAnswer)(a,i.PromptState.abapDeployConfig.package),ui5AppName:a?.ui5AbapRepo??"",description:m.length>60?m.slice(0,57)+"...":m},n,l),!!i.PromptState.transportAnswers.newTransportNumber||(0,p.t)("errors.createTransportReqFailed")}({packageAnswer:d,systemConfig:m,input:n,previousAnswers:r,validateInputChanged:a,prevTransportInputChoice:o,backendTarget:c,ui5AbapRepoName:l});case h.TransportChoices.EnterManualChoice:default:return!0}},n.validateTransportQuestion=function validateTransportQuestion(e){if(i.PromptState.transportAnswers.transportRequired&&!e?.trim())return(0,p.t)("prompts.config.transport.common.provideTransportRequest");return!0},n.validateConfirmQuestion=function validateConfirmQuestion(e){return i.PromptState.abapDeployConfig.abort=!e,!0};const i=r(41648),o=r(75199),s=r(81606),c=r(17313),l=r(5377),p=r(72662),u=r(45429),d=r(95139),m=r(2218),g=r(9422),f=a(r(76259)),h=r(65369);function updatePromptState({url:e,client:n,isS4HC:r,scp:a,target:o}){i.PromptState.abapDeployConfig.url=e,i.PromptState.abapDeployConfig.client=n,i.PromptState.abapDeployConfig.isS4HC=r,i.PromptState.abapDeployConfig.scp=a,i.PromptState.abapDeployConfig.targetSystem=o}function updateDestinationPromptState(e,n={}){const r=n[e];r&&(i.PromptState.abapDeployConfig.destination=r.Name,updatePromptState({url:r?.Host,client:r["sap-client"],isS4HC:(0,o.isS4HC)(r),scp:(0,o.isAbapEnvironmentOnBtp)(r)}))}function validateTargetSystem(e,n){if(i.PromptState.resetAbapDeployConfig(),!e||"Url"===e)return!0;const r=(0,s.isValidUrl)(e?.trim());if(!0===r&&n){const r=n.find((n=>n.value===e));r&&updatePromptState({url:r.value,client:r.client??"",scp:r.scp,isS4HC:r.isS4HC,target:e})}return r}async function validatePackageChoiceInput(e,n,r){if(e===h.PackageInputChoices.ListExistingChoice){const e=await(0,u.queryPackages)("",n,r);return!!(e&&e.length>0)||(0,p.t)("warnings.packageNotFound")}return!0}},72456:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.AbapServiceProviderManager=void 0;const i=r(75199),o=r(45429),s=r(84823),c=r(2218),l=r(41648),p=a(r(76259));n.AbapServiceProviderManager=class AbapServiceProviderManager{static abapServiceProvider;static system;static async getOrCreateServiceProvider(e,n){return this.isExistingServiceProviderValid(e)?this.abapServiceProvider:this.isBackendTargetServiceProviderValid(e)?(this.abapServiceProvider=e?.serviceProvider,this.abapServiceProvider):(this.abapServiceProvider=await this.createNewServiceProvider(n,e),this.abapServiceProvider)}static getSystemConfig(e){return{url:l.PromptState.abapDeployConfig.url??e?.abapTarget.url,client:l.PromptState.abapDeployConfig.client??e?.abapTarget.client,destination:l.PromptState.abapDeployConfig.destination??e?.abapTarget.destination}}static isExistingServiceProviderValid(e){const n=this.getSystemConfig(e);return!(!this.abapServiceProvider||!(0,o.isSameSystem)(n,this.system?.url,this.system?.client,this.system?.destination))&&(this.system=n,!0)}static isBackendTargetServiceProviderValid(e){return!(!e?.serviceProvider||!(0,o.isSameSystem)({url:l.PromptState.abapDeployConfig.url,client:l.PromptState.abapDeployConfig.client,destination:l.PromptState.abapDeployConfig.destination},e?.abapTarget.url,e?.abapTarget.client,e?.abapTarget.destination)&&(l.PromptState.abapDeployConfig.url||l.PromptState.abapDeployConfig.destination))&&(this.system=e?.abapTarget,!0)}static async createNewServiceProvider(e,n){const r=this.buildAbapTarget(n),a=this.buildRequestOptions(e),i=await(0,s.createAbapServiceProvider)(r,a,!1,p.default.logger);return this.system=this.getSystemConfig(n),i}static buildAbapTarget(e){let n;return(0,i.isAppStudio)()?n={destination:l.PromptState.abapDeployConfig.destination??e?.abapTarget.destination}:(n={url:l.PromptState.abapDeployConfig.url??e?.abapTarget.url,client:l.PromptState.abapDeployConfig.client??e?.abapTarget.client,scp:l.PromptState.abapDeployConfig.scp??e?.abapTarget.scp},(l.PromptState.abapDeployConfig.isS4HC??e?.abapTarget.authenticationType===c.AuthenticationType.ReentranceTicket)&&(n.authenticationType=c.AuthenticationType.ReentranceTicket)),n}static buildRequestOptions(e){let n;return e?.username&&e?.password&&(n={username:e.username,password:e.password}),{ignoreCertErrors:!1,auth:n}}static deleteExistingServiceProvider(){this.abapServiceProvider=void 0}}},92520:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.createTransportNumberFromService=async function createTransportNumberFromService(e,n){let r;try{const a=await s.AbapServiceProviderManager.getOrCreateServiceProvider(n),o=await a.getAdtService(i.TransportRequestService);o&&(r=await o.createTransportRequest(e))}catch(e){return void c.default.logger.debug((0,o.t)("errors.debugAbapTargetSystem",{method:"createTransportNumberFromService",error:e.message}))}return r};const i=r(60987),o=r(72662),s=r(72456),c=a(r(76259))},5377:function(e,n,r){var a=this&&this.__createBinding||(Object.create?function(e,n,r,a){void 0===a&&(a=r);var i=Object.getOwnPropertyDescriptor(n,r);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[r]}}),Object.defineProperty(e,a,i)}:function(e,n,r,a){void 0===a&&(a=r),e[a]=n[r]}),i=this&&this.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||a(n,e,r)};Object.defineProperty(n,"__esModule",{value:!0}),i(r(92520),n),i(r(41855),n),i(r(31034),n),i(r(20112),n)},41855:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.listPackagesFromService=async function listPackagesFromService(e,n){try{const r=await o.AbapServiceProviderManager.getOrCreateServiceProvider(n),a=await r.getAdtService(i.ListPackageService);if(a)return await a.listPackages({maxResults:s.ABAP_PACKAGE_SEARCH_MAX_RESULTS,phrase:e})}catch(e){l.default.logger.debug((0,c.t)("errors.debugAbapTargetSystem",{method:"listPackagesFromService",error:e.message}))}return[]};const i=r(60987),o=r(72456),s=r(17313),c=r(72662),l=a(r(76259))},31034:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.getTransportConfigInstance=async function getTransportConfigInstance({backendTarget:e,scp:n,credentials:r}){if(n)return{transportConfig:new DummyTransportConfig};return(new DefaultTransportConfig).init({backendTarget:e,credentials:r})};const i=r(60987),o=r(72662),s=r(72456),c=a(r(76259));class DummyTransportConfig{getPackage(){}getApplicationPrefix(){}isTransportRequired(){return!1}getDefaultTransport(){}getOperationsType(){}}class DefaultTransportConfig{static S4C_DEFAULT_TRANSPORT="";static S4C_DEFAULT_PACKAGE="TEST_YY1_DEFAULT";getDefaultTransport(){return this.defaultTransport}atoSettings={};defaultTransport=void 0;getPackage(){return this.atoSettings.developmentPackage}getApplicationPrefix(){return this.atoSettings.developmentPrefix}isTransportRequired(){return!!this.atoSettings.isTransportRequestRequired}getOperationsType(){return this.atoSettings?.operationsType}async init({backendTarget:e,credentials:n}){const r={};try{const a=await s.AbapServiceProviderManager.getOrCreateServiceProvider(e,n),o=await a.getAdtService(i.AtoService),c=await(o?.getAtoInfo());c&&(r.error=this.handleAtoResponse(c))}catch(e){if(s.AbapServiceProviderManager.deleteExistingServiceProvider(),401===e.response?.status){const n=e.response.headers?.["www-authenticate"];r.transportConfigNeedsCreds=!!n?.toLowerCase()?.startsWith("basic"),c.default.logger.debug((0,o.t)("errors.debugAbapTargetSystemAuthFound",{isFound:!!r.transportConfigNeedsCreds}))}else r.warning=e.message,r.transportConfigNeedsCreds=!1;c.default.logger.debug((0,o.t)("errors.debugAbapTargetSystem",{method:"init",error:e.message}))}const a=!r.error&&!r.transportConfigNeedsCreds;return r.transportConfig=a?this:this.getDummyConfig(),r}handleAtoResponse(e){let n=!1;if(this.atoSettings=e,this.atoSettings.isConfigured&&"CUSTOMER"===this.atoSettings.tenantType&&"C"===this.atoSettings.operationsType){if(!this.atoSettings.isExtensibilityDevelopmentSystem)return(0,o.t)("errors.s4SystemNoExtensible");if(!this.atoSettings.developmentPrefix)return(0,o.t)("errors.incorrectAtoSettings");n=!0,this.applyS4CDefaults()}n||(this.atoSettings={operationsType:this.atoSettings.operationsType})}applyS4CDefaults(){this.defaultTransport=DefaultTransportConfig.S4C_DEFAULT_TRANSPORT,this.atoSettings.isTransportRequestRequired=!1,this.atoSettings.developmentPackage=DefaultTransportConfig.S4C_DEFAULT_PACKAGE}getDummyConfig(){const e=new DummyTransportConfig;return e.getOperationsType=this.getOperationsType,e}}},20112:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.transportName=void 0,n.getTransportListFromService=async function getTransportListFromService(e,n,r){let a;try{const o=await s.AbapServiceProviderManager.getOrCreateServiceProvider(r),c=await o.getAdtService(i.TransportChecksService),l=await(c?.getTransportRequests(e,n));l&&(a=l.map((e=>({transportReqNumber:e.transportNumber,transportReqDescription:e.description}))))}catch(e){return e.message===i.TransportChecksService.LocalPackageError&&(l.PromptState.transportAnswers.transportRequired=!1),void c.default.logger.debug((0,o.t)("errors.debugAbapTargetSystem",{method:"getTransportListFromService",error:e.message}))}return a};const i=r(60987),o=r(72662),s=r(72456),c=a(r(76259)),l=r(41648);n.transportName=e=>({name:e.transportReqDescription?`${e.transportReqNumber} (${e.transportReqDescription})`:`${e.transportReqNumber}`,value:e.transportReqNumber})},65369:(e,n)=>{var r,a,i;Object.defineProperty(n,"__esModule",{value:!0}),n.TransportChoices=n.PackageInputChoices=n.promptNames=void 0,function(e){e.destination="destination",e.destinationCliSetter="destinationCliSetter",e.targetSystem="targetSystem",e.targetSystemCliSetter="targetSystemCliSetter",e.url="url",e.scp="scp",e.scpSetter="scpSetter",e.clientChoice="clientChoice",e.clientChoiceCliSetter="clientChoiceCliSetter",e.client="client",e.username="username",e.password="password",e.ui5AbapRepo="ui5AbapRepo",e.description="description",e.packageInputChoice="packageInputChoice",e.packageCliExecution="packageCliExecution",e.packageManual="packageManual",e.packageAutocomplete="packageAutocomplete",e.transportInputChoice="transportInputChoice",e.transportCliExecution="transportCliExecution",e.transportCreated="transportCreated",e.transportFromList="transportFromList",e.transportManual="transportManual",e.index="index",e.overwrite="overwrite"}(r||(n.promptNames=r={})),function(e){e.EnterManualChoice="EnterManualChoice",e.ListExistingChoice="ListExistingChoice"}(a||(n.PackageInputChoices=a={})),function(e){e.EnterManualChoice="EnterManualChoice",e.ListExistingChoice="ListExistingChoice",e.CreateNewChoice="CreateNewChoice",e.CreateDuringDeployChoice="CreateDuringDeployChoice"}(i||(n.TransportChoices=i={}))},45429:function(e,n,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.getAbapSystems=async function getAbapSystems(){let e,n;if((0,i.isAppStudio)())e=await(0,i.listDestinations)({stripS4HCApiHosts:!0}),m=e;else{const e=await(0,o.getService)({logger:p.default.logger,entityName:"system"});n=await(e?.getAll()),g=n}return{destinations:e,backendSystems:n}},n.findDestination=function findDestination(e){return m?.[e]},n.findBackendSystemByUrl=function findBackendSystemByUrl(e){return g?.find((n=>n.url===e))},n.isSameSystem=function isSameSystem(e,n,r,a){return Boolean((e?.url&&e.url.trim()?.replace(/\/$/,"")===n?.trim()?.replace(/\/$/,"")&&e.client===r)??(!!e?.destination&&a===e?.destination))},n.initTransportConfig=async function initTransportConfig({backendTarget:e,scp:n,url:r,destination:a,credentials:i,errorHandler:o}){let s={};if(!r&&!a)return s;try{s=await(0,c.getTransportConfigInstance)({backendTarget:e,scp:n,credentials:i})}catch(e){s.error=e}s.error&&(o(s.error),p.default.logger.debug((0,l.t)("errors.debugAbapTargetSystem",{method:"initTransportConfig",error:s.error})));return s},n.queryPackages=async function queryPackages(e,n,r){const a=(e??"").toUpperCase();return(0,u.listPackages)(a,n,r)},n.getPackageAnswer=getPackageAnswer,n.getTransportAnswer=getTransportAnswer,n.useCreateTrDuringDeploy=function useCreateTrDuringDeploy(e){return e===d.CREATE_TR_DURING_DEPLOY},n.reconcileAnswers=function reconcileAnswers(e,n){const r={url:getUrlAnswer(e=Object.assign(e,n),n.url),package:getPackageAnswer(e,n.package)};e.destination&&(r.destination=e.destination);e.targetSystem&&"Url"!==e.targetSystem&&(r.url=e.targetSystem);(e.client||n.client)&&(r.client=e.client||n.client);(e.scp||n.scp)&&(r.scp=!0);e.ui5AbapRepo&&(r.ui5AbapRepo=e.ui5AbapRepo);e.description&&(r.description=e.description);const a=getTransportAnswer(e);a&&(r.transport=a);void 0!==e.index&&(r.index=e.index);void 0!==e.overwrite&&(r.overwrite=e.overwrite);return r},n.getSystemConfig=function getSystemConfig(e,n,r){const a=e?r?.abapTarget:n;return{url:a?.url,client:a?.client,destination:a?.destination}};const i=r(75199),o=r(2218),s=r(65369),c=r(5377),l=r(72662),p=a(r(76259)),u=r(81606),d=r(17313);let m={},g=[];function getPackageAnswer(e,n){return n??(e?.packageInputChoice===s.PackageInputChoices.ListExistingChoice?e?.packageAutocomplete??"":e?.packageManual??"")}function getTransportAnswer(e){return e?.transportManual||e?.transportFromList||e?.transportCreated||(e?.transportInputChoice===s.TransportChoices.CreateDuringDeployChoice?d.CREATE_TR_DURING_DEPLOY:"")}function getUrlAnswer(e,n){let r=e.url;return n&&(r=n),r}},81606:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.isEmptyString=function isEmptyString(e){return!e||!/\S/.test(e)},n.isValidUrl=function isValidUrl(e){try{const n=new URL(e);return!!n.protocol&&!!n.host}catch{return!1}},n.isValidClient=function isValidClient(e){return!!/^\d{3}$/.exec(e)},n.listPackages=async function listPackages(e,n,r){if(!n.url&&!n.destination)return[];return(0,o.listPackagesFromService)(e,r)},n.isAppNameValid=function isAppNameValid(e){const n=i.PromptState.transportAnswers.transportConfig?.getApplicationPrefix(),r=function validateAppName(e,n){const r=e?e.trim().length:0;if(!r)return(0,a.t)("errors.validators.appNameRequired");if(e.split("/").length>3)return(0,a.t)("errors.validators.abapInvalidNamespace");if(/^\/.*\/\w*$/g.test(e)){const n=e.split("/");let r="";if(n[1].length>10){r+=`${(0,a.t)("errors.validators.abapInvalidNamespaceLength",{length:n[1].length})}, `}if(n[2].length>15){r+=`${(0,a.t)("errors.validators.abapInvalidAppNameLength",{length:n[2].length})}, `}if(r)return r=r.substring(0,r.length-2),r}else if(r>15)return(0,a.t)("errors.validators.abapInvalidAppNameLength",{length:r});if(n&&!e.toUpperCase().startsWith(n.toUpperCase()))return(0,a.t)("errors.validators.abapInvalidAppName",{prefix:n});if(!/^[A-Za-z0-9_/]*$/.test(e))return(0,a.t)("errors.validators.charactersForbiddenInAppName");return!0}(e,n);let o;!0===r&&(o={valid:!0,errorMessage:void 0});"string"==typeof r&&(o={valid:!1,errorMessage:r});return o},n.getTransportList=async function getTransportList(e,n,r,a){if(!r.url&&!r.destination)return;const i=await(0,o.getTransportListFromService)(e,n,a);return 1===i?.length&&""===i[0].transportReqNumber?[]:i},n.createTransportNumber=async function createTransportNumber(e,n,r){if(!n.url&&!n.destination)return;return(0,o.createTransportNumberFromService)(e,r)};const a=r(72662),i=r(41648),o=r(5377)},84750:(e,n,r)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.generateAnnotations=async function generateAnnotations(e,n,r){let p=!1;const{entitySetName:u,annotationFilePath:d,addFacets:v,addLineItems:b,addValueHelps:E}=r,C=await async function getContext(e,n,r,s){const{project:c,serviceName:p,appName:u,writeSapAnnotations:d=!1}=s,m=await async function adaptProject(e,n){if("string"==typeof e){const r=(0,l.adaptFilePath)(e);return await(0,i.getProject)(r,n)}return e}(c,e),g=await a.FioriAnnotationService.createService(m,p,u??"",e,{commitOnSave:!1,clearFileResolutionCache:!0,writeSapAnnotations:d,ignoreChangedFileInitialContent:d});await g.sync();const f=(0,o.convert)(g.getSchema()),h=g.getMetadataService(),{entityType:y,entityTypeName:T}=function findEntityType(e,n){const r=e.entitySets.by_name(n)?.entityTypeName??"";if(!r)throw new a.ApiError(`Entity set not found: ${n}`,a.ApiErrorCode.General);const i=e.entityTypes.by_name(r);if(!i)throw new a.ApiError(`Entity type not found: ${r}`,a.ApiErrorCode.General);return{entityType:i,entityTypeName:r}}(f,n);return{annotationService:g,annotationFilePath:r,project:m,metadataService:h,convertedSchema:f,entityTypeName:T,entityType:y,ignoreChangedFileInitialContent:d}}(e,u,d,n);if(v){const e=await async function generateDefaultFacets(e){let n;try{const{annotationService:n,annotationFilePath:r,project:i,entityType:o,entityTypeName:l}=e,p=o.annotations.UI?.Facets;if(p)return!1;const u=function generateFieldGroup(e){const n=getDataFieldRecordCollection(e),r={term:"com.sap.vocabularies.UI.v1.FieldGroup",qualifier:"",record:{type:"com.sap.vocabularies.UI.v1.FieldGroupType",propertyValues:[{name:f,value:{type:"Collection",Collection:n}}]}},a=function generateId(e=[],n=""){let r=n,a=0;const i=r;for(;e.includes(r);)a++,r=i+a;return r}(Object.keys(e.entityType?.annotations.UI??{}).filter((e=>e.startsWith("FieldGroup#"))).map((e=>e.split("#")[1])),"GeneratedGroup");return r.qualifier=a,r}(e),d={term:"com.sap.vocabularies.UI.v1.Facets",collection:[]},h={type:"com.sap.vocabularies.UI.v1.ReferenceFacet",propertyValues:[{name:"ID",value:{type:"String",String:"GeneratedFacet1"}},{name:m,value:{type:"String",String:"General Information"}},{name:g,value:{type:"AnnotationPath",AnnotationPath:`@${u.term}#${u.qualifier}`}}]};d.collection.push(h);const y=(0,c.pathToFileURL)((0,s.join)(i.root,r)).toString(),T=[{uri:y,kind:a.ChangeType.InsertAnnotation,content:{target:l,type:"annotation",value:u}},{uri:y,kind:a.ChangeType.InsertAnnotation,content:{target:l,type:"annotation",value:d}}];return n.edit(T),e.ignoreChangedFileInitialContent||await n.save(),!0}catch(e){throw n=e instanceof a.ApiError?e:new a.ApiError(`Generating sections failed. ${e}`),n}}(C);p=p||e}if(b){const e=await async function generateDefaultLineItem(e){let n;try{const{annotationService:n,project:r,annotationFilePath:i,entityType:o,entityTypeName:l}=e,p=o.annotations.UI?.LineItem;if(p)return!1;const u=function generateLineItem(e){return{term:"com.sap.vocabularies.UI.v1.LineItem",qualifier:"",colle