UNPKG

@sap/generator-fiori

Version:

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

1 lines 1.47 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.i18n=void 0,n.initI18n=initI18n,n.t=function t(e,r){r?.ns||(r=Object.assign(r??{},{ns:s}));return n.i18n.t(e,r)};const i=a(r(68801)),o=a(r(19957)),s="abap-deploy-config-inquirer";async function initI18n(){await n.i18n.init({lng:"en",fallbackLng:"en"}),n.i18n.addResourceBundle("en",s,o.default)}n.i18n=i.default.createInstance(),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.promptNames=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);Object.defineProperty(n,"promptNames",{enumerable:!0,get:function(){return u.promptNames}}),Object.defineProperty(n,"PackageInputChoices",{enumerable:!0,get:function(){return u.PackageInputChoices}}),Object.defineProperty(n,"TransportChoices",{enumerable:!0,get:function(){return u.TransportChoices}});const d=r(72456);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(),d.AbapServiceProviderManager.resetIsDefaultProviderAbapCloud(),{prompts:await(0,c.getAbapDeployConfigQuestions)(e),answers:s.PromptState.abapDeployConfig}}},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){const{transportConfig:n,transportConfigNeedsCreds: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)}});o.PromptState.transportAnswers.transportConfig=n,o.PromptState.transportAnswers.transportConfigNeedsCreds=r??!1,r&&p.default.logger.info((0,l.t)("errors.atoUnauthorisedSystem"));return o.PromptState.transportAnswers.transportConfigNeedsCreds},n.showPasswordQuestion=function showPasswordQuestion(){return Boolean(o.PromptState.transportAnswers.transportConfigNeedsCreds)},n.showUi5AppDeployConfigQuestion=function showUi5AppDeployConfigQuestion(e){if(!e?.hide&&e?.hideIfOnPremise&&!o.PromptState.abapDeployConfig?.scp&&!o.PromptState.abapDeployConfig?.isS4HC)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===u.PackageInputChoices.EnterManualChoice&&defaultOrShowPackageQuestion()},n.defaultOrShowSearchPackageQuestion=function defaultOrShowSearchPackageQuestion(e,n=!1){if(!n)return!1;return e===u.PackageInputChoices.ListExistingChoice&&defaultOrShowPackageQuestion()},n.showTransportInputChoice=function showTransportInputChoice(e){if(!0===e?.hideIfOnPremise&&!o.PromptState.abapDeployConfig?.isS4HC&&!o.PromptState.abapDeployConfig?.scp)return!1;return defaultOrShowTransportQuestion()},n.defaultOrShowTransportListQuestion=function defaultOrShowTransportListQuestion(e,n){if(!defaultOrShowTransportQuestion())return!1;return!(e!==u.TransportChoices.ListExistingChoice||function isTransportListEmpty(e){return!e||0===e.length}(o.PromptState.transportAnswers.transportList)||!0===n?.hideIfOnPremise&&!1===o.PromptState?.abapDeployConfig?.isS4HC)},n.defaultOrShowTransportCreatedQuestion=function defaultOrShowTransportCreatedQuestion(e){if(!defaultOrShowTransportQuestion())return!1;return e===u.TransportChoices.CreateNewChoice&&!!o.PromptState.transportAnswers.newTransportNumber},n.defaultOrShowManualTransportQuestion=function defaultOrShowManualTransportQuestion(e,n){return defaultOrShowTransportQuestion()&&(e===u.TransportChoices.EnterManualChoice||!0===n?.hideIfOnPremise&&!1===o.PromptState?.abapDeployConfig?.isS4HC)},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=a(r(76259)),u=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,n){if(i.PromptState.abapDeployConfig.scp)return e||"";{let r="";return"P"!==i.PromptState.transportAnswers.transportConfig?.getOperationsType()||n?.additionalValidation&&!1!==n?.additionalValidation?.shouldValidatePackageType&&!1!==n?.additionalValidation?.shouldValidatePackageForStartingPrefix||(r=a.DEFAULT_PACKAGE_ABAP),e||r}},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.trim().replace(/\/$/,"")===r.url.trim().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.targetSystem,e.backendTarget),...getTargetSystemPrompt(c,e.targetSystem),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(73667),d=r(75199),m=r(65369);function getDestinationPrompt(e,n,r,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,n,r,a),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&&s.push({when:async e=>{const o=e[m.promptNames.destination];return o&&await(0,i.updateDestinationPromptState)(o,n,r,a),!1},name:m.promptNames.destinationCliSetter}),s}function getTargetSystemPrompt(e,n){const r=[{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 r=>await(0,i.validateTargetSystem)(r,e,n)}];return(0,d.isAppStudio)()||p.PromptState.isYUI||r.push({when:n=>{const r=n[m.promptNames.targetSystem];return r&&(0,i.validateTargetSystemUrlCli)(r,e),!1},name:m.promptNames.targetSystemCliSetter}),r}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,e?.packageManual),validate:async(n,r)=>await(0,p.validatePackage)(n,r,e.packageManual,e.ui5AbapRepo,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.packageAutocomplete,e.ui5AbapRepo,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)(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:n=>(0,p.defaultTransportRequestChoice)(n.transportInputChoice,(0,d.useCreateTrDuringDeploy)(e.transportManual?.default)),validate:async(r,a)=>{const i=await(0,s.validateTransportChoiceInput)({useStandalone:n,input:r,previousAnswers:a,validateInputChanged:!0,prevTransportInputChoice:m,backendTarget:e.backendTarget,ui5AbapRepoName:e.ui5AbapRepo?.default,transportDescription:e.transportCreated?.description});return m=r,i}},{when:async r=>{if(!c.PromptState.isYUI){const a=await(0,s.validateTransportChoiceInput)({useStandalone:n,input:r.transportInputChoice,previousAnswers:r,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:n=>(0,i.defaultOrShowTransportListQuestion)(n.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:n=>(0,i.defaultOrShowManualTransportQuestion)(n.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: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=async function validateDestinationQuestion(e,n,r,a){T.PromptState.resetAbapDeployConfig(),await updateDestinationPromptState(e,n,r,a);const i=await validateSystemType(r);if("string"==typeof i)return i;return!!e?.trim()},n.updateDestinationPromptState=updateDestinationPromptState,n.validateTargetSystem=validateTargetSystem,n.validateUrl=function validateUrl(e){if(T.PromptState.resetAbapDeployConfig(),(0,y.isEmptyString)(e))return!1;if(!(0,y.isValidUrl)(e?.trim()))return(0,u.t)("errors.invalidUrl",{url:e?.trim()});{const n=(0,h.findBackendSystemByUrl)(e);updatePromptState({url:e.trim(),client:n?.client,scp:!!n?.serviceKeys,isS4HC:n?.authenticationType===c.AuthenticationType.ReentranceTicket})}return!0},n.validateTargetSystemUrlCli=function validateTargetSystemUrlCli(e,n){if(!T.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":T.PromptState.abapDeployConfig.client=T.PromptState.abapDeployConfig?.client??n;break;case"blank":delete T.PromptState.abapDeployConfig.client}return!0},n.validateClient=function validateClient(e){if(!e)return!0;const n=String(e),r=(0,y.isValidClient)(n);return r?(T.PromptState.abapDeployConfig.client=n,r):(delete T.PromptState.abapDeployConfig.client,(0,u.t)("errors.invalidClient",{client:e}))},n.validateCredentials=async function validateCredentials(e,n,r){if(!e||!n.username)return(0,u.t)("errors.requireCredentials");const{transportConfigNeedsCreds:a}=await(0,h.initTransportConfig)({backendTarget:r,url:T.PromptState.abapDeployConfig.url,client:T.PromptState.abapDeployConfig.client,credentials:{username:n.username,password:e},errorHandler:e=>{(0,p.handleTransportConfigError)(e)}});return T.PromptState.transportAnswers.transportConfigNeedsCreds=a??!1,!a||(0,u.t)("errors.incorrectCredentials")},n.validateUi5AbapRepoName=function validateUi5AbapRepoName(e){if(T.PromptState.transportAnswers.transportConfigError)return(0,u.t)("errors.targetNotDeployable",{systemError:T.PromptState.transportAnswers.transportConfigError});const n=(0,y.isAppNameValid)(e);return n?.valid?n.valid:n?.errorMessage??(0,u.t)("errors.validators.appNameInvalid")},n.validateAppDescription=function validateAppDescription(e){if(e?.length>60)return(0,u.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.validateTransportChoiceInput=async function validateTransportChoiceInput({useStandalone:e,input:n,previousAnswers:r,validateInputChanged:a,prevTransportInputChoice:i,backendTarget:o,ui5AbapRepoName:c,transportDescription:l}){const p=(0,h.getPackageAnswer)(r,T.PromptState.abapDeployConfig.package),d=(0,h.getSystemConfig)(e,T.PromptState.abapDeployConfig,o);if(n===f.TransportChoices.ListExistingChoice)try{return await async function handleListExistingTransportChoice(e,n,r,a,i){if(!e||!r?.ui5AbapRepo&&!i)return(0,u.t)("errors.validators.transportListPreReqs");return T.PromptState.transportAnswers.transportList=await(0,y.getTransportList)(e,r?.ui5AbapRepo??i??"",n,a),T.PromptState.transportAnswers.transportList?T.PromptState.transportAnswers.transportList.length>0||(0,u.t)("warnings.noTransportReqs"):(0,u.t)("warnings.noExistingTransportReqList")}(p,d,r,o,c)}catch(e){if(s.ErrorHandler.isCertError(e))return new s.ErrorHandler(void 0,void 0,"@sap-ux/abap-deploy-config-inquirer").getValidationErrorHelp(e)??!0}else if(n===f.TransportChoices.CreateNewChoice)return await async function handleCreateNewTransportChoice({packageAnswer:e,systemConfig:n,input:r,previousAnswers:a,validateInputChanged:i,prevTransportInputChoice:o,backendTarget:s,ui5AbapRepoName:c,transportDescription:l}){if(i){if(r===o)return!0;if(!o){const r=await(0,y.getTransportList)(e,a?.ui5AbapRepo??c??"",n,s);if(r?.[0])return T.PromptState.transportAnswers.newTransportNumber=r[0].transportReqNumber,!0}}const p=l??`For ABAP repository ${a?.ui5AbapRepo?.toUpperCase()}, created by SAP Fiori Tools`;return T.PromptState.transportAnswers.newTransportNumber=await(0,y.createTransportNumber)({packageName:(0,h.getPackageAnswer)(a,T.PromptState.abapDeployConfig.package),ui5AppName:a?.ui5AbapRepo??"",description:p.length>60?p.slice(0,57)+"...":p},n,s),!!T.PromptState.transportAnswers.newTransportNumber||(0,u.t)("errors.createTransportReqFailed")}({packageAnswer:p,systemConfig:d,input:n,previousAnswers:r,validateInputChanged:a,prevTransportInputChoice:i,backendTarget:o,ui5AbapRepoName:c,transportDescription:l});return!0},n.validateTransportQuestion=function validateTransportQuestion(e){if(T.PromptState.transportAnswers.transportRequired&&!e?.trim())return(0,u.t)("prompts.config.transport.common.provideTransportRequest");return!0},n.validateConfirmQuestion=function validateConfirmQuestion(e){return T.PromptState.abapDeployConfig.abort=!e,!0},n.validatePackage=async function validatePackage(e,n,r,a,o,s){if(T.PromptState.transportAnswers.transportRequired=!0,!e?.trim())return(0,u.t)("warnings.providePackage");if(e===l.DEFAULT_PACKAGE_ABAP&&(T.PromptState.transportAnswers.transportRequired=!1,!r?.additionalValidation||!1===r?.additionalValidation?.shouldValidatePackageForStartingPrefix&&!1===r?.additionalValidation?.shouldValidatePackageType))return!0;const c=function validatePackageFormatAndSpecialCharacters(e,n){if(n?.additionalValidation?.shouldValidateFormatAndSpecialCharacters){if(!/^[A-Za-z0-9$_/]*$/.test(e))return(0,u.t)("errors.validators.charactersForbiddenInPackage");if(!/^(?:\/\w+\/)?[$]?\w*$/.test(e))return(0,u.t)("errors.validators.abapPackageInvalidFormat")}return!0}(e,r);if("string"==typeof c)return c;if(s||!T.PromptState.abapDeployConfig.scp||T.PromptState.abapDeployConfig.scp&&g.AbapServiceProviderManager.isConnected())try{await(0,m.getTransportListFromService)(e.toUpperCase(),n.ui5AbapRepo??"",o)}catch(e){d.default.logger.warn(`An error occurred while validating the local package for package: ${e.message}`)}const p=function validatePackageStartingPrefix(e,n,r,a){if(function shouldValidatePackageForStartingPrefix(e,n,r){return!(!e.ui5AbapRepo||!n?.additionalValidation?.shouldValidatePackageForStartingPrefix||r?.hide||!0===r?.hideIfOnPremise&&!1===T.PromptState.abapDeployConfig?.isS4HC&&!1===T.PromptState.abapDeployConfig?.scp)}(n,r,a)){const r=function getPackageStartingPrefix(e){if(/^\/.*\/\w*$/g.test(e)){return`/${e.split("/")[1]}/`}return e.startsWith("SAP")?"SAP":e[0]}(e);if(!e.startsWith("/")&&!v.find((e=>e===r)))return(0,u.t)("errors.validators.abapPackageStartingPrefix");if(!n.ui5AbapRepo?.startsWith(r))return(0,u.t)("errors.validators.abapInvalidAppNameNamespaceOrStartingPrefix")}return!0}(e,n,r,a);if("string"==typeof p)return p;if(r?.additionalValidation?.shouldValidatePackageType)return await async function validatePackageType(e,n){const r=T.PromptState?.abapDeployConfig?.isS4HC;if(!1===r&&e===l.DEFAULT_PACKAGE_ABAP)return!0;const a=r?i.AdaptationProjectType.CLOUD_READY:i.AdaptationProjectType.ON_PREMISE,o=a===i.AdaptationProjectType.CLOUD_READY?(0,u.t)("errors.validators.invalidCloudPackage"):(0,u.t)("errors.validators.invalidOnPremPackage"),s=await(0,m.getSystemInfo)(e,n);if(!s.apiExist)return!0;const c=s.systemInfo;return 1===c?.adaptationProjectTypes?.length&&c?.adaptationProjectTypes[0]===a||o}(e,o);return!0};const i=r(60987),o=r(75199),s=r(12450),c=r(2218),l=r(17313),p=r(95139),u=r(72662),d=a(r(76259)),m=r(5377),g=r(72456),f=r(65369),h=r(45429),y=r(81606),T=r(41648),v=["$","Z","Y","SAP"];async function validateSystemType(e){if(e?.additionalValidation?.shouldRestrictDifferentSystemType){const e=g.AbapServiceProviderManager.getIsDefaultProviderAbapCloud(),n=T.PromptState?.abapDeployConfig?.isS4HC;if(!0===e&&!1===n)return(0,u.t)("errors.validators.invalidCloudSystem");if(!1===e&&n)return(0,u.t)("errors.validators.invalidOnPremSystem")}return!0}function updatePromptState({url:e,client:n,isS4HC:r,scp:a,target:i}){T.PromptState.abapDeployConfig.url=e,T.PromptState.abapDeployConfig.client=n,T.PromptState.abapDeployConfig.isS4HC=r,T.PromptState.abapDeployConfig.scp=a,T.PromptState.abapDeployConfig.targetSystem=i}async function updateDestinationPromptState(e,n={},r,a){const i=n[e];if(i&&(T.PromptState.abapDeployConfig.destination=i.Name,updatePromptState({url:i?.Host,client:i["sap-client"],isS4HC:(0,o.isS4HC)(i),scp:(0,o.isAbapEnvironmentOnBtp)(i)}),r?.additionalValidation?.shouldRestrictDifferentSystemType)){const e=await(0,m.isAbapCloud)(a);T.PromptState.abapDeployConfig.isS4HC=e??!1}}async function validateTargetSystem(e,n,r){if(T.PromptState.resetAbapDeployConfig(),!e||"Url"===e)return!0;const a=(0,y.isValidUrl)(e?.trim());if(!0===a&&n){const a=n.find((n=>n.value===e));a&&updatePromptState({url:a.value,client:a.client??"",scp:a.scp,isS4HC:a.isS4HC,target:e});const i=await validateSystemType(r);if("string"==typeof i)return i}return a}async function validatePackageChoiceInput(e,n,r){if(e===f.PackageInputChoices.ListExistingChoice){let e;try{const e=await(0,h.queryPackages)("",n,r);return!!(e&&e.length>0)||(0,u.t)("warnings.packageNotFound")}catch(n){if(s.ErrorHandler.isCertError(n))return e=new s.ErrorHandler(void 0,void 0,"@sap-ux/abap-deploy-config-inquirer").getValidationErrorHelp(n),e??!0;throw n}}return!0}},50190: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.isAbapCloud=async function isAbapCloud(e){try{const n=await s.AbapServiceProviderManager.getOrCreateServiceProvider(e);return await n.isAbapCloud()}catch(e){return void o.default.logger.debug((0,i.t)("errors.debugAbapTargetSystem",{method:"isAbapCloud",error:e.message}))}};const i=r(72662),o=a(r(76259)),s=r(72456)},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)),u=r(35752),d=r(72662);class AbapServiceProviderManager{static abapServiceProvider;static system;static isDefaultProviderAbapCloud;static async getOrCreateServiceProvider(e,n){let r=!1;return"0"===process.env.NODE_TLS_REJECT_UNAUTHORIZED&&(p.default.logger.warn((0,d.t)("warnings.allowingUnauthorizedCertsNode")),r=!0,(0,u.setGlobalRejectUnauthorized)(!1)),this.isExistingServiceProviderValid(e)?this.abapServiceProvider:this.isBackendTargetServiceProviderValid(e)?(this.abapServiceProvider=e?.serviceProvider,await this.setIsDefaultAbapCloud(),this.abapServiceProvider):(this.abapServiceProvider=await this.createNewServiceProvider(n,e,r),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 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,r=!1){const a=this.buildAbapTarget(n),i=this.buildRequestOptions(e,r),o=await(0,s.createAbapServiceProvider)(a,i,!1,p.default.logger);return this.system=this.getSystemConfig(n),o}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,n=!1){let r;return e?.username&&e?.password&&(r={username:e.username,password:e.password}),{ignoreCertErrors:n,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}}n.AbapServiceProviderManager=AbapServiceProviderManager},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),i(r(72418),n),i(r(50190),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){if(l.default.logger.debug((0,c.t)("errors.debugAbapTargetSystem",{method:"listPackagesFromService",error:e.message})),p.ErrorHandler.isCertError(e))throw l.default.logger.warn((0,c.t)("warnings.certificateError",{url:n?.abapTarget?.url,error:e.message})),e}return[]};const i=r(60987),o=r(72456),s=r(17313),c=r(72662),l=a(r(76259)),p=r(12450)},72418: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.getSystemInfo=async function getSystemInfo(e,n){const r={apiExist:!0};try{const a=(await o.AbapServiceProviderManager.getOrCreateServiceProvider(n)).getLayeredRepository(),i=await a.getSystemInfo(void 0,e);return r.systemInfo=i,r}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&&(r.apiExist=!1),r}};const i=r(60987),o=r(72456),s=a(r(76259)),c=r(72662)},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,credentials:n}){return(new DefaultTransportConfig).init({backendTarget:e,credentials:n})};const i=r(60987),o=r(12450),s=r(72662),c=a(r(76259)),l=r(72456);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 l.AbapServiceProviderManager.getOrCreateServiceProvider(e,n),o=await a.getAdtService(i.AtoService),s=await(o?.getAtoInfo());s&&(r.error=this.handleAtoResponse(s))}catch(n){if(l.AbapServiceProviderManager.deleteExistingServiceProvider(),o.ErrorHandler.isCertError(n))c.default.logger.warn((0,s.t)("warnings.certificateError",{url:e?.abapTarget?.url,error:n.message})),c.default.logger.info(`${new o.ErrorHandler(void 0,void 0,"@sap-ux/abap-deploy-config-inquirer").getValidationErrorHelp(n)?.toString()}`);else if(401===n.response?.status){const e=n.response.headers?.["www-authenticate"];r.transportConfigNeedsCreds=!!e?.toLowerCase()?.startsWith("basic"),c.default.logger.debug((0,s.t)("errors.debugAbapTargetSystemAuthFound",{isFound:!!r.transportConfigNeedsCreds}))}else r.transportConfigNeedsCreds=!1;c.default.logger.debug((0,s.t)("errors.debugAbapTargetSystem",{method:"init",error:n.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,s.t)("errors.s4SystemNoExtensible");if(!this.atoSettings.developmentPrefix)return(0,s.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){if(e.message===i.TransportChecksService.LocalPackageError&&(l.PromptState.transportAnswers.transportRequired=!1),c.default.logger.debug((0,o.t)("errors.debugAbapTargetSystem",{method:"getTransportListFromService",error:e.message})),p.ErrorHandler.isCertError(e))throw c.default.logger.warn((0,o.t)("warnings.certificateError",{url:r?.abapTarget?.url,error:e.message})),e;return}return a};const i=r(60987),o=r(72662),s=r(72456),c=a(r(76259)),l=r(41648),p=r(12450);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.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"}(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:l.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,url:n,destination:r,credentials:a,errorHandler:i}){let o={};if(!n&&!r)return o;try{o=await(0,p.getTransportConfigInstance)({backendTarget:e,credentials:a})}catch(e){o.error=e}o.error&&(i(o.error),l.default.logger.debug((0,c.t)("errors.debugAbapTargetSystem",{method:"initTransportConfig",error:o.error})));return o},n.queryPackages=async function queryPackages(e,n,r){const a=(e??"").toUpperCase();return(0,d.listPackages)(a,n,r)},n.getPackageAnswer=getPackageAnswer,n.getTransportAnswer=getTransportAnswer,n.useCreateTrDuringDeploy=function useCreateTrDuringDeploy(e){return e===s.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.de