@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
1 lines • 1.64 MB
JavaScript
"use strict";exports.id=19,exports.ids=[19],exports.modules={17313:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.CREATE_TR_DURING_DEPLOY=r.DEFAULT_PACKAGE_ABAP=r.ABAP_PACKAGE_SEARCH_MAX_RESULTS=void 0,r.ABAP_PACKAGE_SEARCH_MAX_RESULTS=50,r.DEFAULT_PACKAGE_ABAP="$TMP",r.CREATE_TR_DURING_DEPLOY="REPLACE_WITH_TRANSPORT"},95139:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.bail=bail,r.handleTransportConfigError=function handleTransportConfigError(e){i.PromptState.isYUI?(i.PromptState.transportAnswers.transportConfigError=e,o.default.logger.debug(e)):bail(e)};const i=n(41648),o=a(n(76259));function bail(e){throw new Error(e)}},72662:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.initI18n=initI18n,r.t=function t(e,r){r?.ns||(r=Object.assign(r??{},{ns:s}));return i.default.t(e,r)};const i=a(n(70873)),o=a(n(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,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.TransportChoices=r.PackageInputChoices=r.promptNames=r.getTransportRequestPrompts=r.getPackagePrompts=r.reconcileAnswers=r.getTransportAnswer=r.getPackageAnswer=void 0,r.getPrompts=getPrompts,r.prompt=async function prompt(e,r,n,a=!1){const i=(await getPrompts(r,n,a)).prompts,o=await e.prompt(i);return(0,l.reconcileAnswers)(o,s.PromptState.abapDeployConfig)};const i=n(76277),o=n(72662),s=n(41648),c=n(57132);Object.defineProperty(r,"getPackagePrompts",{enumerable:!0,get:function(){return c.getPackagePrompts}}),Object.defineProperty(r,"getTransportRequestPrompts",{enumerable:!0,get:function(){return c.getTransportRequestPrompts}});const l=n(45429);Object.defineProperty(r,"getPackageAnswer",{enumerable:!0,get:function(){return l.getPackageAnswer}}),Object.defineProperty(r,"getTransportAnswer",{enumerable:!0,get:function(){return l.getTransportAnswer}}),Object.defineProperty(r,"reconcileAnswers",{enumerable:!0,get:function(){return l.reconcileAnswers}});const p=a(n(76259)),u=n(65369);Object.defineProperty(r,"promptNames",{enumerable:!0,get:function(){return u.promptNames}}),Object.defineProperty(r,"PackageInputChoices",{enumerable:!0,get:function(){return u.PackageInputChoices}}),Object.defineProperty(r,"TransportChoices",{enumerable:!0,get:function(){return u.TransportChoices}});const d=n(72456);async function getPrompts(e,r,n=!1){return await(0,o.initI18n)(),p.default.logger=r??new i.ToolsLogger({logPrefix:"@sap-ux/abap-deploy-config-inquirer"}),s.PromptState.isYUI=n,s.PromptState.resetAbapDeployConfig(),d.AbapServiceProviderManager.resetIsDefaultProviderAbapCloud(),{prompts:await(0,c.getAbapDeployConfigQuestions)(e),answers:s.PromptState.abapDeployConfig}}},76259:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0});const a=n(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}}r.default=LoggerHelper},50816:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.showUrlQuestion=showUrlQuestion,r.showScpQuestion=function showScpQuestion(e){if(!(0,i.isAppStudio)()&&!e.targetSystem||showUrlQuestion(e.targetSystem)&&0===e.url?.length)return!1;let r=!1;if(e.url&&e.url.length>0){(0,s.findBackendSystemByUrl)(e.targetSystem??e.url)||(r=!0)}return r},r.showClientChoiceQuestion=function showClientChoiceQuestion(e,r){if(o.PromptState.isYUI||!r)return!1;return showClientCondition(e?.scp)&&"Url"===e?.targetSystem},r.showClientQuestion=function showClientQuestion(e){const r=showClientCondition(e?.scp),n="Url"===e?.targetSystem,a=o.PromptState.isYUI?n:"new"===e?.clientChoice||n;return!!o.PromptState.isYUI&&n&&r||a&&r},r.showUsernameQuestion=async function showUsernameQuestion(e){let r;if(({transportConfig:o.PromptState.transportAnswers.transportConfig,transportConfigNeedsCreds:o.PromptState.transportAnswers.transportConfigNeedsCreds,warning:r}=await(0,s.initTransportConfig)({backendTarget:e,url:o.PromptState.abapDeployConfig.url,client:o.PromptState.abapDeployConfig.client,destination:o.PromptState.abapDeployConfig.destination,errorHandler:e=>{(0,c.handleTransportConfigError)(e)}})),r){const e=(0,p.getHelpUrl)(p.HELP_TREE.FIORI_TOOLS,[57266]),n=(0,l.t)("warnings.transportConfigFailure",{helpLink:e});return u.default.logger.info(`\n${n}`),u.default.logger.info(`\n${r}`),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},r.showPasswordQuestion=function showPasswordQuestion(){return Boolean(o.PromptState.transportAnswers.transportConfigNeedsCreds)},r.showUi5AppDeployConfigQuestion=function showUi5AppDeployConfigQuestion(e){if(!e?.hide&&e?.hideIfOnPremise&&!o.PromptState.abapDeployConfig?.scp&&!o.PromptState.abapDeployConfig?.isS4HC)return!1;return!o.PromptState.transportAnswers.transportConfigNeedsCreds},r.showPackageInputChoiceQuestion=function showPackageInputChoiceQuestion(e=!1){if(!e)return!1;return(!o.PromptState.isYUI||o.PromptState.isYUI&&e)&&defaultOrShowPackageQuestion()},r.defaultOrShowManualPackageQuestion=function defaultOrShowManualPackageQuestion(e,r=!1){if(!r)return!1;return e===d.PackageInputChoices.EnterManualChoice&&defaultOrShowPackageQuestion()},r.defaultOrShowSearchPackageQuestion=function defaultOrShowSearchPackageQuestion(e,r=!1){if(!r)return!1;return e===d.PackageInputChoices.ListExistingChoice&&defaultOrShowPackageQuestion()},r.showTransportInputChoice=function showTransportInputChoice(e){if(!0===e?.hideIfOnPremise&&!o.PromptState.abapDeployConfig?.isS4HC&&!o.PromptState.abapDeployConfig?.scp)return!1;return defaultOrShowTransportQuestion()},r.defaultOrShowTransportListQuestion=function defaultOrShowTransportListQuestion(e,r){if(!defaultOrShowTransportQuestion())return!1;return!(e!==d.TransportChoices.ListExistingChoice||function isTransportListEmpty(e){return!e||0===e.length}(o.PromptState.transportAnswers.transportList)||!0===r?.hideIfOnPremise&&!1===o.PromptState?.abapDeployConfig?.isS4HC)},r.defaultOrShowTransportCreatedQuestion=function defaultOrShowTransportCreatedQuestion(e){if(!defaultOrShowTransportQuestion())return!1;return e===d.TransportChoices.CreateNewChoice&&!!o.PromptState.transportAnswers.newTransportNumber},r.defaultOrShowManualTransportQuestion=function defaultOrShowManualTransportQuestion(e,r){return defaultOrShowTransportQuestion()&&(e===d.TransportChoices.EnterManualChoice||!0===r?.hideIfOnPremise&&!1===o.PromptState?.abapDeployConfig?.isS4HC)},r.showIndexQuestion=function showIndexQuestion(e){return Boolean(e.index?.indexGenerationAllowed&&!o.PromptState.abapDeployConfig.index)&&!o.PromptState.transportAnswers.transportConfigError&&"library"!==e.backendTarget?.type};const i=n(75199),o=n(41648),s=n(45429),c=n(95139),l=n(72662),p=n(9422),u=a(n(76259)),d=n(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,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.defaultTargetSystem=function defaultTargetSystem(e){let r;const n=e?.find((e=>!0===e.isDefault));n&&(r=n.value);return r},r.defaultUrl=function defaultUrl(e){return"Url"===e?"":i.PromptState.abapDeployConfig.url??""},r.defaultPackageChoice=function defaultPackageChoice(e){return e??o.PackageInputChoices.EnterManualChoice},r.defaultPackage=function defaultPackage(e,r){if(i.PromptState.abapDeployConfig.scp)return e||"";{let n="";return"P"!==i.PromptState.transportAnswers.transportConfig?.getOperationsType()||r?.additionalValidation&&!1!==r?.additionalValidation?.shouldValidatePackageType&&!1!==r?.additionalValidation?.shouldValidatePackageForStartingPrefix||(n=a.DEFAULT_PACKAGE_ABAP),e||n}},r.defaultTransportRequestChoice=function defaultTransportRequestChoice(e,r=!1){return e||(r?o.TransportChoices.CreateDuringDeployChoice:o.TransportChoices.EnterManualChoice)},r.defaultTransportListChoice=function defaultTransportListChoice(e){return e&&e>1?void 0:0};const a=n(17313),i=n(41648),o=n(65369)},33321:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getAbapSystemChoices=async function getAbapSystemChoices(e,r,n){let a=[];try{e?a=function getDestinationChoices(e={}){return Object.values(e).sort(((e,r)=>e.Name.localeCompare(r.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):n&&(a=await async function getBackendTargetChoices(e,r=[]){let n,a=!1;const o=[{name:(0,i.t)("choices.targetSystemUrl"),value:"Url"}];e?.abapTarget&&(n=e.abapTarget??{});const s=Object.values(r).sort(((e,r)=>e.name.localeCompare(r.name,void 0,{numeric:!0,caseFirst:"lower"}))).map((e=>{let r=!1;return!a&&n?.url&&(r=a=e.url.trim().replace(/\/$/,"")===n.url.trim().replace(/\/$/,"")&&(e.client??"")===(n?.client??"")),{name:r?`${getBackendDisplayName({backendSystem:e})} (Source system)`:getBackendDisplayName({backendSystem:e})??"",value:e.url,isDefault:r,scp:!!e.serviceKeys,isS4HC:e.authenticationType===d.AuthenticationType.ReentranceTicket,client:e.client}}));if(o.push(...s),!a&&n?.url&&e?.systemName){const r=e.systemName,a=await(e.serviceProvider?.user());o.splice(1,0,{name:`${(0,m.getSystemDisplayName)(r,a,n.scp,n.authenticationType===d.AuthenticationType.ReentranceTicket)} (Source system)`,value:n.url,isDefault:!0,scp:n.scp,isS4HC:n.authenticationType===d.AuthenticationType.ReentranceTicket,client:n.client})}return o}(r,n))}catch{l.default.logger.error("errors.abapSystemChoices")}return a},r.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"}]},r.getPackageInputChoices=function getPackageInputChoices(){const e={name:(0,i.t)("choices.transport.enterManually"),value:u.PackageInputChoices.EnterManualChoice},r={name:(0,i.t)("choices.common.listExisting"),value:u.PackageInputChoices.ListExistingChoice};return[e,r]},r.getTransportChoices=function getTransportChoices(e=!0){const r={name:(0,i.t)("choices.transport.enterManually"),value:u.TransportChoices.EnterManualChoice},n={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[r,n,...e?[a]:[],o]},r.updatePromptStateUrl=function updatePromptStateUrl(e,r,n){let a;e.destination&&r&&(a=r[e.destination]?.Host);const i=e?.targetSystem&&"Url"!==e.targetSystem?e.targetSystem:void 0;c.PromptState.abapDeployConfig.url=a??i??n?.abapTarget.url??""},r.getPackageChoices=async function getPackageChoices(e,r,n,a,c){let l,p="";if((e||r)&&(l=await(0,s.queryPackages)(r,n,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=n(72662),o=n(17313),s=n(45429),c=n(41648),l=a(n(76259)),p=n(75199),u=n(65369),d=n(2218),m=n(58012);function getBackendDisplayName({backendSystem:e,includeUserName:r=!0}){const n=r&&e.userDisplayName?`${e.userDisplayName}`:"";return(0,m.getSystemDisplayName)(e.name,n,!!e.serviceKeys,e.authenticationType===d.AuthenticationType.ReentranceTicket)}},57132:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getTransportRequestPrompts=r.getPackagePrompts=void 0,r.getAbapDeployConfigQuestions=async function getAbapDeployConfigQuestions(e){e=e??{};const r=await(0,a.getAbapTargetPrompts)(e),n=(0,a.getAuthPrompts)(e),o=[...r,...n];!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=n(70634);Object.defineProperty(r,"getPackagePrompts",{enumerable:!0,get:function(){return a.getPackagePrompts}}),Object.defineProperty(r,"getTransportRequestPrompts",{enumerable:!0,get:function(){return a.getTransportRequestPrompts}});const i=n(41648)},41648:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.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}))}}r.PromptState=PromptState},13490:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getAbapTargetPrompts=async function getAbapTargetPrompts(e){const{destinations:r,backendSystems:n}=await(0,l.getAbapSystems)(),c=await(0,s.getAbapSystemChoices)(r,e?.backendTarget,n);return[...getDestinationPrompt(c,r,e.targetSystem,e.backendTarget),...getTargetSystemPrompt(c,e.targetSystem),getUrlPrompt(r,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=n(50816),i=n(21917),o=n(72662),s=n(33321),c=n(83488),l=n(45429),p=n(41648),u=n(73667),d=n(75199),m=n(65369);function getDestinationPrompt(e,r,n,a){const s=[{when:()=>(0,d.isAppStudio)(),type:"list",name:m.promptNames.destination,message:(0,o.t)("prompts.target.destination.message"),guiOptions:{mandatory:!0,breadcrumb:!0},default:()=>a?.abapTarget?.destination,filter:e=>e?.trim(),choices:()=>e,validate:async e=>await(0,i.validateDestinationQuestion)(e,r,n,a),additionalMessages:e=>{let n;return r&&e&&(0,d.isOnPremiseDestination)(r[e])&&(n={message:(0,o.t)("warnings.virtualHost"),severity:u.Severity.warning}),n}}];return(0,d.isAppStudio)()&&!p.PromptState.isYUI&&s.push({when:async e=>{const o=e[m.promptNames.destination];return o&&await(0,i.updateDestinationPromptState)(o,r,n,a),!1},name:m.promptNames.destinationCliSetter}),s}function getTargetSystemPrompt(e,r){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:async n=>await(0,i.validateTargetSystem)(n,e,r)}];return(0,d.isAppStudio)()||p.PromptState.isYUI||n.push({when:r=>{const n=r[m.promptNames.targetSystem];return n&&(0,i.validateTargetSystemUrlCli)(n,e),!1},name:m.promptNames.targetSystemCliSetter}),n}function getUrlPrompt(e,r){return{when:n=>{const i=(0,a.showUrlQuestion)(n.targetSystem);return(0,s.updatePromptStateUrl)(n,e,r),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 r=[{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 r.push({when:e=>{const r=e[m.promptNames.scp],n=e[m.promptNames.targetSystem];return r&&"Url"===n?p.PromptState.abapDeployConfig.scp=!0:r||"Url"!==n||(p.PromptState.abapDeployConfig.scp=!1),!1},name:m.promptNames.scpSetter}),r}function getClientChoicePrompt(e){const r=[{when:r=>(0,a.showClientChoiceQuestion)(r,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:r=>(0,i.validateClientChoiceQuestion)(r,e?.abapTarget?.client)}];return p.PromptState.isYUI||r.push({when:r=>{const n=r[m.promptNames.clientChoice];return n&&(0,i.validateClientChoiceQuestion)(n,e?.abapTarget?.client),!1},name:m.promptNames.clientChoiceCliSetter}),r}},82118:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getAuthPrompts=function getAuthPrompts(e){return[getUsernamePrompt(e),getPasswordPrompt(e)]};const a=n(72662),i=n(50816),o=n(21917),s=n(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(r,n)=>await(0,o.validateCredentials)(r,n,e.backendTarget)}}},86386:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getAppConfigPrompts=function getAppConfigPrompts(e){return[getUi5AbapRepoPrompt(e),getDescriptionPrompt(e)]};const a=n(50816),i=n(21917),o=n(41648),s=n(72662),c=n(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:r=>r.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:r=>r.description||e.description?.default,filter:e=>e?.trim(),validate:e=>(0,i.validateAppDescription)(e)}}},38369:function(e,r,n){var a=this&&this.__createBinding||(Object.create?function(e,r,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(r,n);i&&!("get"in i?!r.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return r[n]}}),Object.defineProperty(e,a,i)}:function(e,r,n,a){void 0===a&&(a=n),e[a]=r[n]}),i=this&&this.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||a(r,e,n)};Object.defineProperty(r,"__esModule",{value:!0}),i(n(86386),r),i(n(52197),r),i(n(99772),r)},52197:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getPackagePrompts=function getPackagePrompts(e,r=!0,n=!1){let d,m="";a.PromptState.isYUI=n;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 n=>(d=await(0,p.validatePackageChoiceInput)(n,(0,s.getSystemConfig)(r,a.PromptState.abapDeployConfig,e.backendTarget),e.backendTarget),d)},{when:async n=>(a.PromptState.isYUI||(await(0,p.validatePackageChoiceInputForCli)((0,s.getSystemConfig)(r,a.PromptState.abapDeployConfig,e.backendTarget),n.packageInputChoice,e.backendTarget),d=!0),!1),type:"input",name:u.promptNames.packageCliExecution},{when:r=>(0,i.defaultOrShowManualPackageQuestion)(r.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:r=>(0,l.defaultPackage)(r.packageManual||e.packageManual?.default,e?.packageManual),validate:async(r,n)=>await(0,p.validatePackage)(r,n,e.packageManual,e.ui5AbapRepo,e.backendTarget)},{when:r=>!0===d&&(0,i.defaultOrShowSearchPackageQuestion)(r.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(n,i)=>{const o=await(0,c.getPackageChoices)(!a.PromptState.isYUI,i,(0,s.getSystemConfig)(r,a.PromptState.abapDeployConfig,e.backendTarget),n,e.backendTarget);return m=o.morePackageResultsMsg,o.packages},additionalInfo:()=>m,validate:async(r,n)=>{const a=r?.value?r.value:r;return await(0,p.validatePackage)(a,n,e.packageAutocomplete,e.ui5AbapRepo,e.backendTarget)}}]};const a=n(41648),i=n(50816),o=n(72662),s=n(45429),c=n(33321),l=n(83488),p=n(21917),u=n(65369)},99772:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getTransportRequestPrompts=function getTransportRequestPrompts(e,r=!0,n=!1){let m;c.PromptState.isYUI=n;return[{when:()=>(0,i.showTransportInputChoice)(e.transportInputChoice),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:r=>(0,p.defaultTransportRequestChoice)(r.transportInputChoice,(0,d.useCreateTrDuringDeploy)(e.transportManual?.default)),validate:async(n,a)=>{const i=(0,s.validateTransportChoiceInput)({useStandalone:r,input:n,previousAnswers:a,validateInputChanged:!0,prevTransportInputChoice:m,backendTarget:e.backendTarget,ui5AbapRepoName:e.ui5AbapRepo?.default,transportDescription:e.transportCreated?.description});return m=n,i}},{when:async n=>{if(!c.PromptState.isYUI){const a=await(0,s.validateTransportChoiceInput)({useStandalone:r,input:n.transportInputChoice,previousAnswers:n,validateInputChanged:!1,backendTarget:e.backendTarget,ui5AbapRepoName: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:r=>(0,i.defaultOrShowTransportListQuestion)(r.transportInputChoice,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:r=>(0,i.defaultOrShowManualTransportQuestion)(r.transportInputChoice,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:r=>r.transportManual||e.transportManual?.default,validate:e=>(0,s.validateTransportQuestion)(e),filter:e=>e?.trim()?.toUpperCase()}]};const a=n(72662),i=n(50816),o=n(33321),s=n(21917),c=n(41648),l=n(20112),p=n(83488),u=n(65369),d=n(45429)},32150:(e,r,n)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getConfirmPrompts=function getConfirmPrompts(e){const r=[getIndexPrompt(e)];!0!==e.overwrite?.hide&&r.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 r};const a=n(50816),i=n(21917),o=n(72662),s=n(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,r,n){var a=this&&this.__createBinding||(Object.create?function(e,r,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(r,n);i&&!("get"in i?!r.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return r[n]}}),Object.defineProperty(e,a,i)}:function(e,r,n,a){void 0===a&&(a=n),e[a]=r[n]}),i=this&&this.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||a(r,e,n)};Object.defineProperty(r,"__esModule",{value:!0}),i(n(13490),r),i(n(82118),r),i(n(38369),r),i(n(32150),r)},21917:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.validateDestinationQuestion=async function validateDestinationQuestion(e,r,n,a){i.PromptState.resetAbapDeployConfig(),await updateDestinationPromptState(e,r,n,a);const o=await validateSystemType(n);if("string"==typeof o)return o;return!!e?.trim()},r.updateDestinationPromptState=updateDestinationPromptState,r.validateTargetSystem=validateTargetSystem,r.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 r=(0,u.findBackendSystemByUrl)(e);updatePromptState({url:e.trim(),client:r?.client,scp:!!r?.serviceKeys,isS4HC:r?.authenticationType===m.AuthenticationType.ReentranceTicket})}return!0},r.validateTargetSystemUrlCli=function validateTargetSystemUrlCli(e,r){if(!i.PromptState.isYUI){const n=validateTargetSystem(e,r);if("string"==typeof n)throw new Error(n)}},r.validateClientChoiceQuestion=function validateClientChoiceQuestion(e,r){switch(e){case"base":i.PromptState.abapDeployConfig.client=i.PromptState.abapDeployConfig?.client??r;break;case"blank":delete i.PromptState.abapDeployConfig.client}return!0},r.validateClient=function validateClient(e){if(!e)return!0;const r=String(e),n=(0,s.isValidClient)(r);return n?(i.PromptState.abapDeployConfig.client=r,n):(delete i.PromptState.abapDeployConfig.client,(0,p.t)("errors.invalidClient",{client:e}))},r.validateCredentials=async function validateCredentials(e,r,n){if(!e||!r.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:n,url:i.PromptState.abapDeployConfig.url,client:i.PromptState.abapDeployConfig.client,credentials:{username:r.username,password:e},errorHandler:e=>{(0,d.handleTransportConfigError)(e)}})),a){const e=(0,g.getHelpUrl)(g.HELP_TREE.FIORI_TOOLS,[57266]),r=(0,p.t)("warnings.transportConfigFailure",{helpLink:e});return f.default.logger.info(`\n${r}`),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)},r.validateUi5AbapRepoName=function validateUi5AbapRepoName(e){if(i.PromptState.transportAnswers.transportConfigError)return(0,p.t)("errors.targetNotDeployable",{systemError:i.PromptState.transportAnswers.transportConfigError});const r=(0,s.isAppNameValid)(e);return r?.valid?r.valid:r?.errorMessage??(0,p.t)("errors.validators.appNameInvalid")},r.validateAppDescription=function validateAppDescription(e){if(e?.length>60)return(0,p.t)("errors.validators.descriptionLength");return!0},r.validatePackageChoiceInput=validatePackageChoiceInput,r.validatePackageChoiceInputForCli=async function validatePackageChoiceInputForCli(e,r,n){if(r){const a=await validatePackageChoiceInput(r,e,n);if(!0!==a)throw new Error(a)}},r.validateTransportChoiceInput=async function validateTransportChoiceInput({useStandalone:e,input:r,previousAnswers:n,validateInputChanged:a,prevTransportInputChoice:o,backendTarget:c,ui5AbapRepoName:l,transportDescription:d}){const m=(0,u.getPackageAnswer)(n,i.PromptState.abapDeployConfig.package),g=(0,u.getSystemConfig)(e,i.PromptState.abapDeployConfig,c);switch(r){case h.TransportChoices.ListExistingChoice:return async function handleListExistingTransportChoice(e,r,n,a,o){if(!e||!n?.ui5AbapRepo&&!o)return(0,p.t)("errors.validators.transportListPreReqs");return i.PromptState.transportAnswers.transportList=await(0,s.getTransportList)(e,n?.ui5AbapRepo??o??"",r,a),i.PromptState.transportAnswers.transportList?i.PromptState.transportAnswers.transportList.length>0||(0,p.t)("warnings.noTransportReqs"):(0,p.t)("warnings.noExistingTransportReqList")}(m,g,n,c,l);case h.TransportChoices.CreateNewChoice:return async function handleCreateNewTransportChoice({packageAnswer:e,systemConfig:r,input:n,previousAnswers:a,validateInputChanged:o,prevTransportInputChoice:c,backendTarget:l,ui5AbapRepoName:d,transportDescription:m}){if(o){if(n===c)return!0;if(!c){const n=await(0,s.getTransportList)(e,a?.ui5AbapRepo??d??"",r,l);if(n?.[0])return i.PromptState.transportAnswers.newTransportNumber=n[0].transportReqNumber,!0}}const g=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:g.length>60?g.slice(0,57)+"...":g},r,l),!!i.PromptState.transportAnswers.newTransportNumber||(0,p.t)("errors.createTransportReqFailed")}({packageAnswer:m,systemConfig:g,input:r,previousAnswers:n,validateInputChanged:a,prevTransportInputChoice:o,backendTarget:c,ui5AbapRepoName:l,transportDescription:d});case h.TransportChoices.EnterManualChoice:default:return!0}},r.validateTransportQuestion=function validateTransportQuestion(e){if(i.PromptState.transportAnswers.transportRequired&&!e?.trim())return(0,p.t)("prompts.config.transport.common.provideTransportRequest");return!0},r.validateConfirmQuestion=function validateConfirmQuestion(e){return i.PromptState.abapDeployConfig.abort=!e,!0},r.validatePackage=async function validatePackage(e,r,n,a,o,s){if(i.PromptState.transportAnswers.transportRequired=!0,!e?.trim())return(0,p.t)("warnings.providePackage");if(e===c.DEFAULT_PACKAGE_ABAP&&(i.PromptState.transportAnswers.transportRequired=!1,!n?.additionalValidation||!1===n?.additionalValidation?.shouldValidatePackageForStartingPrefix&&!1===n?.additionalValidation?.shouldValidatePackageType))return!0;const u=function validatePackageFormatAndSpecialCharacters(e,r){if(r?.additionalValidation?.shouldValidateFormatAndSpecialCharacters){if(!/^[A-Za-z0-9$_/]*$/.test(e))return(0,p.t)("errors.validators.charactersForbiddenInPackage");if(!/^(?:\/\w+\/)?[$]?\w*$/.test(e))return(0,p.t)("errors.validators.abapPackageInvalidFormat")}return!0}(e,n);if("string"==typeof u)return u;(s||!i.PromptState.abapDeployConfig.scp||i.PromptState.abapDeployConfig.scp&&v.AbapServiceProviderManager.isConnected())&&await(0,l.getTransportListFromService)(e.toUpperCase(),r.ui5AbapRepo??"",o);const d=function validatePackageStartingPrefix(e,r,n,a){if(function shouldValidatePackageForStartingPrefix(e,r,n){return!(!e.ui5AbapRepo||!r?.additionalValidation?.shouldValidatePackageForStartingPrefix||n?.hide||!0===n?.hideIfOnPremise&&!1===i.PromptState.abapDeployConfig?.isS4HC&&!1===i.PromptState.abapDeployConfig?.scp)}(r,n,a)){const n=function getPackageStartingPrefix(e){if(/^\/.*\/\w*$/g.test(e)){return`/${e.split("/")[1]}/`}return e.startsWith("SAP")?"SAP":e[0]}(e);if(!e.startsWith("/")&&!T.find((e=>e===n)))return(0,p.t)("errors.validators.abapPackageStartingPrefix");if(!r.ui5AbapRepo?.startsWith(n))return(0,p.t)("errors.validators.abapInvalidAppNameNamespaceOrStartingPrefix")}return!0}(e,r,n,a);if("string"==typeof d)return d;if(n?.additionalValidation?.shouldValidatePackageType)return await async function validatePackageType(e,r){const n=i.PromptState?.abapDeployConfig?.isS4HC;if(!1===n&&e===c.DEFAULT_PACKAGE_ABAP)return!0;const a=n?y.AdaptationProjectType.CLOUD_READY:y.AdaptationProjectType.ON_PREMISE,o=a===y.AdaptationProjectType.CLOUD_READY?(0,p.t)("errors.validators.invalidCloudPackage"):(0,p.t)("errors.validators.invalidOnPremPackage"),s=await(0,l.getSystemInfo)(e,r);if(!s.apiExist)return!0;const u=s.systemInfo;return 1===u?.adaptationProjectTypes?.length&&u?.adaptationProjectTypes[0]===a||o}(e,o);return!0};const i=n(41648),o=n(75199),s=n(81606),c=n(17313),l=n(5377),p=n(72662),u=n(45429),d=n(95139),m=n(2218),g=n(9422),f=a(n(76259)),h=n(65369),y=n(60987),v=n(72456),T=["$","Z","Y","SAP"];async function validateSystemType(e){if(e?.additionalValidation?.shouldRestrictDifferentSystemType){const e=v.AbapServiceProviderManager.getIsDefaultProviderAbapCloud(),r=i.PromptState?.abapDeployConfig?.isS4HC;if(!0===e&&!1===r)return(0,p.t)("errors.validators.invalidCloudSystem");if(!1===e&&r)return(0,p.t)("errors.validators.invalidOnPremSystem")}return!0}function updatePromptState({url:e,client:r,isS4HC:n,scp:a,target:o}){i.PromptState.abapDeployConfig.url=e,i.PromptState.abapDeployConfig.client=r,i.PromptState.abapDeployConfig.isS4HC=n,i.PromptState.abapDeployConfig.scp=a,i.PromptState.abapDeployConfig.targetSystem=o}async function updateDestinationPromptState(e,r={},n,a){const s=r[e];if(s&&(i.PromptState.abapDeployConfig.destination=s.Name,updatePromptState({url:s?.Host,client:s["sap-client"],isS4HC:(0,o.isS4HC)(s),scp:(0,o.isAbapEnvironmentOnBtp)(s)}),n?.additionalValidation?.shouldRestrictDifferentSystemType)){const e=await(0,l.isAbapCloud)(a);i.PromptState.abapDeployConfig.isS4HC=e??!1}}async function validateTargetSystem(e,r,n){if(i.PromptState.resetAbapDeployConfig(),!e||"Url"===e)return!0;const a=(0,s.isValidUrl)(e?.trim());if(!0===a&&r){const a=r.find((r=>r.value===e));a&&updatePromptState({url:a.value,client:a.client??"",scp:a.scp,isS4HC:a.isS4HC,target:e});const i=await validateSystemType(n);if("string"==typeof i)return i}return a}async function validatePackageChoiceInput(e,r,n){if(e===h.PackageInputChoices.ListExistingChoice){const e=await(0,u.queryPackages)("",r,n);return!!(e&&e.length>0)||(0,p.t)("warnings.packageNotFound")}return!0}},50190:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.isAbapCloud=async function isAbapCloud(e){try{const r=await s.AbapServiceProviderManager.getOrCreateServiceProvider(e);return await r.isAbapCloud()}catch(e){return void o.default.logger.debug((0,i.t)("errors.debugAbapTargetSystem",{method:"isAbapCloud",error:e.message}))}};const i=n(72662),o=a(n(76259)),s=n(72456)},72456:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.AbapServiceProviderManager=void 0;const i=n(75199),o=n(45429),s=n(84823),c=n(2218),l=n(41648),p=a(n(76259));class AbapServiceProviderManager{static abapServiceProvider;static system;static isDefaultProviderAbapCloud;static async getOrCreateServiceProvider(e,r){return this.isExistingServiceProviderValid(e)?this.abapServiceProvider:this.isBackendTargetServiceProviderValid(e)?(this.abapServiceProvider=e?.serviceProvider,await this.setIsDefaultAbapCloud(),this.abapServiceProvider):(this.abapServiceProvider=await this.createNewServiceProvider(r,e),await this.setIsDefaultAbapCloud(),this.abapServiceProvider)}static isConnected(){return!!AbapServiceProviderManager.abapServiceProvider?.cookies}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 r=this.getSystemConfig(e);return!(!this.abapServiceProvider||!(0,o.isSameSystem)(r,this.system?.url,this.system?.client,this.system?.destination))&&(this.system=r,!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,r){const n=this.buildAbapTarget(r),a=this.buildRequestOptions(e),i=await(0,s.createAbapServiceProvider)(n,a,!1,p.default.logger);return this.system=this.getSystemConfig(r),i}static buildAbapTarget(e){let r;return(0,i.isAppStudio)()?r={destination:l.PromptState.abapDeployConfig.destination??e?.abapTarget.destination}:(r={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)&&(r.authenticationType=c.AuthenticationType.ReentranceTicket)),r}static buildRequestOptions(e){let r;return e?.username&&e?.password&&(r={username:e.username,password:e.password}),{ignoreCertErrors:!1,auth:r}}static async setIsDefaultAbapCloud(){void 0===this.isDefaultProviderAbapCloud&&this.abapServiceProvider&&(this.isDefaultProviderAbapCloud=await(this.abapServiceProvider?.isAbapCloud()))}static getIsDefaultProviderAbapCloud(){return this.isDefaultProviderAbapCloud}static resetIsDefaultProviderAbapCloud(){this.isDefaultProviderAbapCloud=void 0}static deleteExistingServiceProvider(){this.abapServiceProvider=void 0}}r.AbapServiceProviderManager=AbapServiceProviderManager},92520:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.createTransportNumberFromService=async function createTransportNumberFromService(e,r){let n;try{const a=await s.AbapServiceProviderManager.getOrCreateServiceProvider(r),o=await a.getAdtService(i.TransportRequestService);o&&(n=await o.createTransportRequest(e))}catch(e){return void c.default.logger.debug((0,o.t)("errors.debugAbapTargetSystem",{method:"createTransportNumberFromService",error:e.message}))}return n};const i=n(60987),o=n(72662),s=n(72456),c=a(n(76259))},5377:function(e,r,n){var a=this&&this.__createBinding||(Object.create?function(e,r,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(r,n);i&&!("get"in i?!r.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return r[n]}}),Object.defineProperty(e,a,i)}:function(e,r,n,a){void 0===a&&(a=n),e[a]=r[n]}),i=this&&this.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||a(r,e,n)};Object.defineProperty(r,"__esModule",{value:!0}),i(n(92520),r),i(n(41855),r),i(n(31034),r),i(n(20112),r),i(n(72418),r),i(n(50190),r)},41855:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.listPackagesFromService=async function listPackagesFromService(e,r){try{const n=await o.AbapServiceProviderManager.getOrCreateServiceProvider(r),a=await n.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=n(60987),o=n(72456),s=n(17313),c=n(72662),l=a(n(76259))},72418:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getSystemInfo=async function getSystemInfo(e,r){const n={apiExist:!0};try{const a=(await o.AbapServiceProviderManager.getOrCreateServiceProvider(r)).getLayeredRepository(),i=await a.getSystemInfo(void 0,e);return n.systemInfo=i,n}catch(e){return s.default.logger.debug((0,c.t)("errors.debugAbapTargetSystem",{method:"getSystemInfo",error:e.message})),(0,i.isAxiosError)(e)&&405===e?.response?.status&&(n.apiExist=!1),n}};const i=n(60987),o=n(72456),s=a(n(76259)),c=n(72662)},31034:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getTransportConfigInstance=async function getTransportConfigInstance({backendTarget:e,credentials:r}){return(new DefaultTransportConfig).init({backendTarget:e,credentials:r})};const i=n(60987),o=n(72662),s=n(72456),c=a(n(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:r}){const n={};try{const a=await s.AbapServiceProviderManager.getOrCreateServiceProvider(e,r),o=await a.getAdtService(i.AtoService),c=await(o?.getAtoInfo());c&&(n.error=this.handleAtoResponse(c))}catch(e){if(s.AbapServiceProviderManager.deleteExistingServiceProvider(),401===e.response?.status){const r=e.response.headers?.["www-authenticate"];n.transportConfigNeedsCreds=!!r?.toLowerCase()?.startsWith("basic"),c.default.logger.debug((0,o.t)("errors.debugAbapTargetSystemAuthFound",{isFound:!!n.transportConfigNeedsCreds}))}else n.warning=e.message,n.transportConfigNeedsCreds=!1;c.default.logger.debug((0,o.t)("errors.debugAbapTargetSystem",{method:"init",error:e.message}))}const a=!n.error&&!n.transportConfigNeedsCreds;return n.transportConfig=a?this:this.getDummyConfig(),n}handleAtoResponse(e){let r=!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");r=!0,this.applyS4CDefaults()}r||(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,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.transportName=void 0,r.getTransportListFromService=async function getTransportListFromService(e,r,n){let a;try{const o=await s.AbapServiceProviderManager.getOrCreateServiceProvider(n),c=await o.getAdtService(i.TransportChecksService),l=await(c?.getTransportRequests(e,r));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=n(60987),o=n(72662),s=n(72456),c=a(n(76259)),l=n(41648);r.transportName=e=>({name:e.transportReqDescription?`${e.transportReqNumber} (${e.transportReqDescription})`:`${e.transportReqNumber}`,value:e.transportReqNumber})},65369:(e,r)=>{var n,a,i;Object.defineProperty(r,"__esModule",{value:!0}),r.TransportChoices=r.PackageInputChoices=r.promptNames=void 0,function(e){e.destination="destination",e.destinationCliSetter="destinationCliSetter",e.targetSystem="targetSystem",e.targetSystemLabel="targetSystemLabel",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"}(n||(r.promptNames=n={})),function(e){e.EnterManualChoice="EnterManualChoice",e.ListExistingChoice="ListExistingChoice"}(a||(r.PackageInputChoices=a={})),function(e){e.EnterManualChoice="EnterManualChoice",e.ListExistingChoice="ListExistingChoice",e.CreateNewChoice="CreateNewChoice",e.CreateDuringDeployChoice="CreateDuringDeployChoice"}(i||(r.TransportChoices=i={}))},45429:function(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getAbapSystems=async function getAbapSystems(){let e,r;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"});r=await(e?.getAll()),g=r}return{destinations:e,backendSystems:r}},r.findDestination=function findDestination(e){return m?.[e]},r.findBackendSystemByUrl=function findBackendSystemByUrl(e){return g?.find((r=>r.url===e))},r.isSameSystem=function isSameSystem(e,r,n,a){return Boolean(e?.url&&e.url.trim()?.replace(/\/$/,"")===r?.trim()?.replace(/\/$/,"")&&e.client===n||!!e?.destination&&a===e?.destination)},r.initTransportConfig=async function initTransportConfig({backendTarget:e,url:r,destination:n,credentials:a,errorHandler:i}){let o={};if(!r&&!n)return o;try{o=await(0,c.getTransportConfigInstance)({backendTarget:e,credentials:a})}catch(e){o.error=e}o.error&&(i(o.error),p.default.logger.debug((0,l.t)("errors.debugAbapTargetSystem",{method:"initTransportConfig",error:o.error})));return o},r.queryPackages=async function queryPackages(e,r,n){const a=(e??"").toUpperCase();return(0,u.listPackages)(a,r,n)},r.getPackageAnswer=getPackageAnswer,r.getTransportAnswer=getTransportAnswer,r.useCreateTrDuringDeploy=function useCreateTrDuringDeploy(e){return e===d.CREATE_TR_DURING_DEPLOY},r.reconcileAnswers=function reconcileAnswers(e,r){const n={url:getUrlAnswer(e=Object.assign(e,r),r.url),package:getPackageAnswer(e,r.package)};e.destination&&(n.destination=e.destination);e.targetSystem&&"Url"!==e.targetSystem&&(n.url=e.targetSystem);(e.client||r.client)&&(n.client=e.client||r.client);(e.scp||r.scp)&&(n.scp=!0);e.ui5AbapRepo&&(n.ui5AbapRepo=e.ui5AbapRepo);e.description&&(n.description=e.description);const a=getTransportAnswer(e);a&&(n.transport=a);void 0!==e.index&&(n.index=e.index);void 0!==e.overwrite&&(n.overwrite=