@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
1 lines • 1.59 MB
JavaScript
"use strict";exports.id=5019,exports.ids=[5019],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(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(e,r,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.i18n=void 0,r.initI18n=initI18n,r.t=function t(e,n){n?.ns||(n=Object.assign(n??{},{ns:s}));return r.i18n.t(e,n)};const i=a(n(68801)),o=a(n(19957)),s="abap-deploy-config-inquirer";async function initI18n(){await r.i18n.init({lng:"en",fallbackLng:"en",showSupportNotice:!1}),r.i18n.addResourceBundle("en",s,o.default)}r.i18n=i.default.createInstance(),initI18n().catch(()=>{})},83740(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(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){const{transportConfig:r,transportConfigNeedsCreds:n}=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=r,o.PromptState.transportAnswers.transportConfigNeedsCreds=n??!1,n&&p.default.logger.info((0,l.t)("errors.atoUnauthorisedSystem"));return o.PromptState.transportAnswers.transportConfigNeedsCreds},r.showPasswordQuestion=function showPasswordQuestion(){return Boolean(o.PromptState.transportAnswers.transportConfigNeedsCreds)},r.showUi5AppDeployConfigQuestion=function showUi5AppDeployConfigQuestion(e){if(!e?.hide&&e?.hideIfOnPremise&&!o.PromptState.abapDeployConfig?.scp)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===u.PackageInputChoices.EnterManualChoice&&defaultOrShowPackageQuestion()},r.defaultOrShowSearchPackageQuestion=function defaultOrShowSearchPackageQuestion(e,r=!1){if(!r)return!1;return e===u.PackageInputChoices.ListExistingChoice&&defaultOrShowPackageQuestion()},r.showTransportInputChoice=function showTransportInputChoice(e){if(e?.hideIfOnPremise&&!o.PromptState.abapDeployConfig?.scp)return!1;return defaultOrShowTransportQuestion()},r.defaultOrShowTransportListQuestion=function defaultOrShowTransportListQuestion(e,r){if(!defaultOrShowTransportQuestion())return!1;return e===u.TransportChoices.ListExistingChoice&&!function isTransportListEmpty(e){return!e||0===e.length}(o.PromptState.transportAnswers.transportList)&&!r?.hideIfOnPremise},r.defaultOrShowTransportCreatedQuestion=function defaultOrShowTransportCreatedQuestion(e){if(!defaultOrShowTransportQuestion())return!1;return e===u.TransportChoices.CreateNewChoice&&!!o.PromptState.transportAnswers.newTransportNumber},r.defaultOrShowManualTransportQuestion=function defaultOrShowManualTransportQuestion(e,r){return defaultOrShowTransportQuestion()&&(e===u.TransportChoices.EnterManualChoice||!!r?.hideIfOnPremise)},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=a(n(76259)),u=n(65369);function showUrlQuestion(e){return"Url"===e}function showClientCondition(e){return Boolean(!((0,i.isAppStudio)()||o.PromptState.abapDeployConfig?.isAbapCloud||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(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={}){const r=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}));return r}(e):n&&(a=await async function getBackendTargetChoices(e,r=[]){const n=[{name:(0,i.t)("choices.targetSystemUrl"),value:"Url"}],a=e?.abapTarget,o=a?function resolveTargetUrl(e){try{return e.connectPath?new URL(e.connectPath,e.url).href:e.url}catch{return e.url}}(a):void 0,s=[...r].sort((e,r)=>e.name.localeCompare(r.name,void 0,{numeric:!0,caseFirst:"lower"})),c=o?s.find(e=>normalizeUrl(e.url)===normalizeUrl(o)&&(e.client??"")===(a?.client??"")):void 0,l=s.map(e=>{const r=e===c;return{name:r?`${(0,m.getBackendSystemDisplayName)(e)} (Source system)`:(0,m.getBackendSystemDisplayName)(e)??"",value:e.url,isDefault:r,scp:!!e.serviceKeys,isAbapCloud:e.authenticationType===d.AuthenticationType.ReentranceTicket,client:e.client}});if(n.push(...l),!c&&o&&a&&e?.systemName){const r=await(e.serviceProvider?.user()),i=a.scp||a.authenticationType===d.AuthenticationType.ReentranceTicket;n.splice(1,0,{name:`${(0,m.getSystemDisplayName)(e.systemName,r,i?"ABAPCloud":void 0)} (Source system)`,value:o,isDefault:!0,scp:a.scp,isAbapCloud:a.authenticationType===d.AuthenticationType.ReentranceTicket,client:a.client})}return n}(r,n))}catch{l.default.logger.error((0,i.t)("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,i;e.destination&&r&&(a=r[e.destination]?.Host);if(e?.targetSystem&&"Url"!==e.targetSystem)try{i=new URL(e.targetSystem).origin}catch{i=e.targetSystem}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?.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}},r.shouldRunValidation=function shouldRunValidation(e,r){if(0===Object.keys(e).length)return!0;const n=function getKeysWithDifferentValues(e,r){const n=new Set([...Object.keys(e),...Object.keys(r)]);return[...n].filter(n=>e[n]!==r[n])}(e,r);if(0===n.length||1===n.length&&n[0]===u.promptNames.description)return!1;return!0};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 normalizeUrl(e){return e.trim().replace(/\/$/,"")}},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.backendTarget,e.adpProjectType),...getTargetSystemPrompt(c,e.backendTarget,e.adpProjectType),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:()=>n?.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.information}),n}}];return(0,d.isAppStudio)()&&!p.PromptState.isYUI&&s.push({when:e=>{const n=e[m.promptNames.destination];return n&&(0,i.updateDestinationPromptState)(n,r),!1},name:m.promptNames.destinationCliSetter}),s}function getTargetSystemPrompt(e,r,n){const a=[{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:a=>(0,i.validateTargetSystem)(a,e,r,n)}];return(0,d.isAppStudio)()||p.PromptState.isYUI||a.push({when:async a=>{const o=a[m.promptNames.targetSystem];return o&&await(0,i.validateTargetSystemUrlCli)(o,e,r,n),!1},name:m.promptNames.targetSystemCliSetter}),a}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,e.adpProjectType)}}},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(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 g,f="",h={},y=!1;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=>(g=await(0,p.validatePackageChoiceInput)(n,(0,s.getSystemConfig)(r,a.PromptState.abapDeployConfig,e.backendTarget),e.backendTarget),g)},{when:async n=>(a.PromptState.isYUI||(await(0,p.validatePackageChoiceInputForCli)((0,s.getSystemConfig)(r,a.PromptState.abapDeployConfig,e.backendTarget),n.packageInputChoice,e.backendTarget),g=!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)=>((0,c.shouldRunValidation)(h,n)&&(y=await(0,p.validatePackage)(r,n,e.packageManual,e.ui5AbapRepo,e.backendTarget,void 0,e.adpProjectType)),h=n,y),additionalMessages:e=>{if(e===m.DEFAULT_PACKAGE_ABAP.toLowerCase())return{message:(0,o.t)("warnings.packageTmpLowercase"),severity:d.Severity.warning}}},{when:r=>!0===g&&(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 f=o.morePackageResultsMsg,o.packages},additionalInfo:()=>f,validate:async(r,n)=>{const a=r?.value?r.value:r;return(0,c.shouldRunValidation)(h,n)&&(y=await(0,p.validatePackage)(a,n,e.packageAutocomplete,e.ui5AbapRepo,e.backendTarget,void 0,e.adpProjectType)),h=n,y}}]};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),d=n(73667),m=n(17313)},99772(e,r,n){Object.defineProperty(r,"__esModule",{value:!0}),r.getTransportRequestPrompts=function getTransportRequestPrompts(e,r=!0,n=!1){let m,g={},f=!1;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)=>((0,o.shouldRunValidation)(g,a)&&(f=await(0,s.validateTransportChoiceInput)({useStandalone:r,input:n,previousAnswers:a,validateInputChanged:!0,prevTransportInputChoice:m,backendTarget:e.backendTarget,ui5AbapRepoName:e.ui5AbapRepo?.default,transportDescription:e.transportCreated?.description})),m=n,g=a,f)},{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:(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"),mandatory:!0},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.overwriteAbapConfig?.hide&&r.push(function getOverwritePrompt(){return{name:s.promptNames.overwriteAbapConfig,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(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(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){if(v.PromptState.resetAbapDeployConfig(),updateDestinationPromptState(e,r),a)return async function validateAdpDestinationQuestion(e,r,n){const a=await validateSystemSupportAdpProjectType(r,n);if("string"==typeof a)return a;return!!e.trim()}(e,a,n);return!!e?.trim()},r.updateDestinationPromptState=updateDestinationPromptState,r.validateTargetSystem=validateTargetSystem,r.validateUrl=function validateUrl(e){if(v.PromptState.resetAbapDeployConfig(),(0,y.isEmptyString)(e))return!1;if(!(0,y.isValidUrl)(e?.trim()))return(0,u.t)("errors.invalidUrl",{url:e?.trim()});{const r=(0,h.findBackendSystemByUrl)(e);updatePromptState({url:e.trim(),client:r?.client,scp:!!r?.serviceKeys,isAbapCloud:r?.authenticationType===c.AuthenticationType.ReentranceTicket})}return!0},r.validateTargetSystemUrlCli=async function validateTargetSystemUrlCli(e,r,n,a){if(v.PromptState.isYUI)return;const i=await validateTargetSystem(e,r,n,a);if("string"==typeof i)throw new Error(i)},r.validateClientChoiceQuestion=function validateClientChoiceQuestion(e,r){switch(e){case"base":v.PromptState.abapDeployConfig.client=v.PromptState.abapDeployConfig?.client??r;break;case"blank":delete v.PromptState.abapDeployConfig.client}return!0},r.validateClient=function validateClient(e){if(!e)return!0;const r=String(e),n=(0,y.isValidClient)(r);return n?(v.PromptState.abapDeployConfig.client=r,n):(delete v.PromptState.abapDeployConfig.client,(0,u.t)("errors.invalidClient",{client:e}))},r.validateCredentials=async function validateCredentials(e,r,n,a){if(!e||!r.username)return(0,u.t)("errors.requireCredentials");const i={username:r.username,password:e},{transportConfigNeedsCreds:o}=await(0,h.initTransportConfig)({backendTarget:n,url:v.PromptState.abapDeployConfig.url,client:v.PromptState.abapDeployConfig.client,credentials:i,errorHandler:e=>{(0,p.handleTransportConfigError)(e)}});if(v.PromptState.transportAnswers.transportConfigNeedsCreds=o??!1,a)return async function validateAdpCredentials({transportConfigNeedsCreds:e,adpProjectType:r,backendTarget:n,credentials:a}){const i=await validateSystemSupportAdpProjectType(r,n,a);if("string"==typeof i)return i;return!e||(0,u.t)("errors.incorrectCredentials")}({transportConfigNeedsCreds:o,adpProjectType:a,backendTarget:n,credentials:i});return!o||(0,u.t)("errors.incorrectCredentials")},r.validateUi5AbapRepoName=function validateUi5AbapRepoName(e){if(v.PromptState.transportAnswers.transportConfigError)return(0,u.t)("errors.targetNotDeployable",{systemError:v.PromptState.transportAnswers.transportConfigError});const r=(0,y.isAppNameValid)(e);return r?.valid?r.valid:r?.errorMessage??(0,u.t)("errors.validators.appNameInvalid")},r.validateAppDescription=function validateAppDescription(e){if(e?.length>60)return(0,u.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:i,backendTarget:o,ui5AbapRepoName:c,transportDescription:l}){const p=(0,h.getPackageAnswer)(n,v.PromptState.abapDeployConfig.package),d=(0,h.getSystemConfig)(e,v.PromptState.abapDeployConfig,o);if(r===f.TransportChoices.ListExistingChoice)try{return await async function handleListExistingTransportChoice(e,r,n,a,i){if(!e||!n?.ui5AbapRepo&&!i)return(0,u.t)("errors.validators.transportListPreReqs");return v.PromptState.transportAnswers.transportList=await(0,y.getTransportList)(e,n?.ui5AbapRepo??i??"",r,a),v.PromptState.transportAnswers.transportList?v.PromptState.transportAnswers.transportList.length>0||(0,u.t)("warnings.noTransportReqs"):(0,u.t)("warnings.noExistingTransportReqList")}(p,d,n,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(r===f.TransportChoices.CreateNewChoice)return await async function handleCreateNewTransportChoice({packageAnswer:e,systemConfig:r,input:n,previousAnswers:a,validateInputChanged:i,prevTransportInputChoice:o,backendTarget:s,ui5AbapRepoName:c,transportDescription:l}){if(i){if(n===o)return!0;if(!o){const n=await(0,y.getTransportList)(e,a?.ui5AbapRepo??c??"",r,s);if(n?.[0])return v.PromptState.transportAnswers.newTransportNumber=n[0].transportReqNumber,!0}}const p=l??`For ABAP repository ${a?.ui5AbapRepo?.toUpperCase()}, created by SAP Fiori Tools`;return v.PromptState.transportAnswers.newTransportNumber=await(0,y.createTransportNumber)({packageName:(0,h.getPackageAnswer)(a,v.PromptState.abapDeployConfig.package),ui5AppName:a?.ui5AbapRepo??"",description:p.length>60?p.slice(0,57)+"...":p},r,s),!!v.PromptState.transportAnswers.newTransportNumber||(0,u.t)("errors.createTransportReqFailed")}({packageAnswer:p,systemConfig:d,input:r,previousAnswers:n,validateInputChanged:a,prevTransportInputChoice:i,backendTarget:o,ui5AbapRepoName:c,transportDescription:l});return!0},r.validateTransportQuestion=function validateTransportQuestion(e){if(v.PromptState.transportAnswers.transportRequired&&!e?.trim())return(0,u.t)("prompts.config.transport.common.provideTransportRequest");return!0},r.validateConfirmQuestion=function validateConfirmQuestion(e){return v.PromptState.abapDeployConfig.abort=!e,!0},r.validatePackage=async function validatePackage(e,r,n,a,o,s,c){if(v.PromptState.transportAnswers.transportRequired=!0,!e?.trim())return(0,u.t)("warnings.providePackage");if(e===l.DEFAULT_PACKAGE_ABAP&&(v.PromptState.transportAnswers.transportRequired=!1,!n?.additionalValidation||!1===n?.additionalValidation?.shouldValidatePackageForStartingPrefix&&!1===n?.additionalValidation?.shouldValidatePackageType))return!0;const p=function validatePackageFormatAndSpecialCharacters(e,r){if(r?.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,n);if("string"==typeof p)return p;if(s||!v.PromptState.abapDeployConfig.scp||v.PromptState.abapDeployConfig.scp&&g.AbapServiceProviderManager.isConnected())try{await(0,m.getTransportListFromService)(e.toUpperCase(),r.ui5AbapRepo??"",o)}catch(e){d.default.logger.warn(`An error occurred while validating the local package for package: ${e.message}`)}const f=function validatePackageStartingPrefix(e,r,n,a){if(function shouldValidatePackageForStartingPrefix(e,r,n){const a=!(!e.ui5AbapRepo||!r?.additionalValidation?.shouldValidatePackageForStartingPrefix||n?.hide||n?.hideIfOnPremise&&!1===v.PromptState.abapDeployConfig?.scp);return a}(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,u.t)("errors.validators.abapPackageStartingPrefix");if(!r.ui5AbapRepo?.startsWith(n))return(0,u.t)("errors.validators.abapInvalidAppNameNamespaceOrStartingPrefix")}return!0}(e,r,n,a);if("string"==typeof f)return f;if(n?.additionalValidation?.shouldValidatePackageType)return await async function validatePackageType(e,r,n){try{if(n===i.AdaptationProjectType.ON_PREMISE)return d.default.logger.debug(`Project is OnPremise, skipping package "${e}" type validation`),!0;const{adaptationProjectTypes:a}=await getSystemInfo(e,r);return!!(a.length>1||a[0]===i.AdaptationProjectType.CLOUD_READY)||(0,u.t)("errors.validators.invalidCloudPackage")}catch(e){return!(!(0,i.isAxiosError)(e)||404!==e.response?.status)||(0,u.t)("errors.validators.invalidCloudPackage")}}(e,o,c);return!0};const i=n(60987),o=n(75199),s=n(12450),c=n(2218),l=n(17313),p=n(95139),u=n(72662),d=a(n(76259)),m=n(5377),g=n(72456),f=n(65369),h=n(45429),y=n(81606),v=n(41648),T=["$","Z","Y","SAP"];function updatePromptState({url:e,connectPath:r,client:n,isAbapCloud:a,scp:i,target:o}){v.PromptState.abapDeployConfig.url=e,v.PromptState.abapDeployConfig.connectPath=r,v.PromptState.abapDeployConfig.client=n,v.PromptState.abapDeployConfig.isAbapCloud=a,v.PromptState.abapDeployConfig.scp=i,v.PromptState.abapDeployConfig.targetSystem=o}function updateDestinationPromptState(e,r={}){const n=r[e];n&&(v.PromptState.abapDeployConfig.destination=n.Name,updatePromptState({url:n?.Host,client:n["sap-client"],isAbapCloud:(0,o.isS4HC)(n),scp:(0,o.isAbapEnvironmentOnBtp)(n)}))}async function validateTargetSystem(e,r,n,a){if(v.PromptState.resetAbapDeployConfig(),!e||"Url"===e)return!0;const i=e?.trim(),o=(0,y.isValidUrl)(i),s=r?.find(r=>r.value===e);if(o&&s){const r=new URL(s.value);updatePromptState({url:r.origin,connectPath:"/"===r.pathname?void 0:r.pathname,client:s.client??"",scp:s.scp,isAbapCloud:s.isAbapCloud,target:e})}return a?async function validateAdpTargetSystem(e,r,n){const a=(0,y.isValidUrl)(e);if(!a)return(0,u.t)("errors.invalidUrl",{url:e});const i=await validateSystemSupportAdpProjectType(r,n);return"string"!=typeof i||i}(i,a,n):o||(0,u.t)("errors.invalidUrl",{url:i})}async function validatePackageChoiceInput(e,r,n){if(e===f.PackageInputChoices.ListExistingChoice){let e;try{const e=await(0,h.queryPackages)("",r,n);return!!(e&&e.length>0)||(0,u.t)("warnings.packageNotFound")}catch(r){if(s.ErrorHandler.isCertError(r))return e=new s.ErrorHandler(void 0,void 0,"@sap-ux/abap-deploy-config-inquirer").getValidationErrorHelp(r),e??!0;throw r}}return!0}async function validateSystemSupportAdpProjectType(e,r,n){try{const{adaptationProjectTypes:a}=await getSystemInfo(void 0,r,n);return a.length?!!a.includes(e)||getUnsupportedAdpProjectTypeErrorText(e,a):(0,u.t)("errors.validators.invalidAdpProjectTypes")}catch(r){if(!(0,i.isAxiosError)(r))return r.message;const n=r.response?.status;return 401===n||403===n||(404===n?e===i.AdaptationProjectType.ON_PREMISE||getUnsupportedAdpProjectTypeErrorText(e,[i.AdaptationProjectType.ON_PREMISE]):r.message)}}async function getSystemInfo(e,r,n){return(await g.AbapServiceProviderManager.getOrCreateServiceProvider(r,n)).getLayeredRepository().getSystemInfo(void 0,e)}const toAdpProjectTypeLabel=e=>e===i.AdaptationProjectType.CLOUD_READY?(0,u.t)("errors.validators.adpCloudProjectType"):(0,u.t)("errors.validators.adpOnPremProjectType");function getUnsupportedAdpProjectTypeErrorText(e,r){const n=toAdpProjectTypeLabel(e),a=r.map(toAdpProjectTypeLabel).join(",");return(0,u.t)("errors.validators.unsupportedAdpProjectType",{adpProjectTypeLabel:n,supportedAdpProjectTypesList:a})}},72456(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)),u=n(35752),d=n(72662);class AbapServiceProviderManager{static abapServiceProvider;static system;static isDefaultProviderAbapCloud;static async getOrCreateServiceProvider(e,r){let n=!1;return"0"===process.env.NODE_TLS_REJECT_UNAUTHORIZED&&(p.default.logger.warn((0,d.t)("warnings.allowingUnauthorizedCertsNode")),n=!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(r,e,n),await this.setIsDefaultAbapCloud(),this.abapServiceProvider)}static isConnected(){return!!AbapServiceProviderManager.abapServiceProvider?.cookies}static getSystemConfig(e){const{url:r,client:n,destination:a}=l.PromptState.abapDeployConfig??e?.abapTarget??{};return{url:r,client:n,destination:a}}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,n=!1){const a=this.buildAbapTarget(r),i=this.buildRequestOptions(e,n),o=await(0,s.createAbapServiceProvider)(a,i,!1,p.default.logger);return this.system=this.getSystemConfig(r),o}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.isAbapCloud??e?.abapTarget.authenticationType===c.AuthenticationType.ReentranceTicket)&&(r.authenticationType=c.AuthenticationType.ReentranceTicket)),r}static buildRequestOptions(e,r=!1){let n;return e?.username&&e?.password&&(n={username:e.username,password:e.password}),{ignoreCertErrors:r,auth:n}}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(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(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)},41855(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){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:r?.abapTarget?.url,error:e.message})),e}return[]};const i=n(60987),o=n(72456),s=n(17313),c=n(72662),l=a(n(76259)),p=n(12450)},31034(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(12450),s=n(72662),c=a(n(76259)),l=n(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:r}){const n={};try{const a=await l.AbapServiceProviderManager.getOrCreateServiceProvider(e,r),o=await a.getAdtService(i.AtoService),s=await(o?.getAtoInfo());s&&(n.error=this.handleAtoResponse(s))}catch(r){if(l.AbapServiceProviderManager.deleteExistingServiceProvider(),o.ErrorHandler.isCertError(r))c.default.logger.warn((0,s.t)("warnings.certificateError",{url:e?.abapTarget?.url,error:r.message})),c.default.logger.info(`${new o.ErrorHandler(void 0,void 0,"@sap-ux/abap-deploy-config-inquirer").getValidationErrorHelp(r)?.toString()}`);else if(401===r.response?.status){const e=r.response.headers?.["www-authenticate"];n.transportConfigNeedsCreds=!!e?.toLowerCase()?.startsWith("basic"),c.default.logger.debug((0,s.t)("errors.debugAbapTargetSystemAuthFound",{isFound:!!n.transportConfigNeedsCreds}))}else n.transportConfigNeedsCreds=!1;c.default.logger.debug((0,s.t)("errors.debugAbapTargetSystem",{method:"init",error:r.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,s.t)("errors.s4SystemNoExtensible");if(!this.atoSettings.developmentPrefix)return(0,s.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(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){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:n?.abapTarget?.url,error:e.message})),e;return}return a};const i=n(60987),o=n(72662),s=n(72456),c=a(n(76259)),l=n(41648),p=n(12450);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.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.overwriteAbapConfig="overwriteAbapConfig"}(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(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:l.default.logger,entityName:"system"});r=await(e?.getAll({includeSensitiveData:!1,backendSystemFilter:{connectionType:["abap_catalog","odata_service"]}})),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,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},r.queryPackages=async function queryPackages(e,r,n){const a=(e??"").toU