UNPKG

@sap/generator-fiori

Version:

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

3 lines 110 kB
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href; var Ii=Object.create;var ue=Object.defineProperty;var Oi=Object.getOwnPropertyDescriptor;var xi=Object.getOwnPropertyNames;var Ui=Object.getPrototypeOf,Li=Object.prototype.hasOwnProperty;var i=(t,e)=>ue(t,"name",{value:e,configurable:!0});var p=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(s){throw e=0,s}},Mi=(t,e)=>{for(var s in e)ue(t,s,{get:e[s],enumerable:!0})},Re=(t,e,s,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of xi(e))!Li.call(t,a)&&a!==s&&ue(t,a,{get:()=>e[a],enumerable:!(r=Oi(e,a))||r.enumerable});return t},j=(t,e,s)=>(Re(t,e,"default"),s&&Re(s,e,"default")),ae=(t,e,s)=>(s=t!=null?Ii(Ui(t)):{},Re(e||!t||!t.__esModule?ue(s,"default",{value:t,enumerable:!0}):s,t)),Fi=t=>Re(ue({},"__esModule",{value:!0}),t);var Is=p(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});yt.default="ffffffff-ffff-ffff-ffff-ffffffffffff"});var Os=p(_t=>{"use strict";Object.defineProperty(_t,"__esModule",{value:!0});_t.default="00000000-0000-0000-0000-000000000000"});var xs=p(Pt=>{"use strict";Object.defineProperty(Pt,"__esModule",{value:!0});Pt.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});var le=p(vt=>{"use strict";Object.defineProperty(vt,"__esModule",{value:!0});var qi=xs();function Vi(t){return typeof t=="string"&&qi.default.test(t)}i(Vi,"validate");vt.default=Vi});var de=p(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});var Ri=le();function ki(t){if(!(0,Ri.default)(t))throw TypeError("Invalid UUID");let e;return Uint8Array.of((e=parseInt(t.slice(0,8),16))>>>24,e>>>16&255,e>>>8&255,e&255,(e=parseInt(t.slice(9,13),16))>>>8,e&255,(e=parseInt(t.slice(14,18),16))>>>8,e&255,(e=parseInt(t.slice(19,23),16))>>>8,e&255,(e=parseInt(t.slice(24,36),16))/1099511627776&255,e/4294967296&255,e>>>24&255,e>>>16&255,e>>>8&255,e&255)}i(ki,"parse");bt.default=ki});var $=p(he=>{"use strict";Object.defineProperty(he,"__esModule",{value:!0});he.unsafeStringify=void 0;var $i=le(),b=[];for(let t=0;t<256;++t)b.push((t+256).toString(16).slice(1));function Us(t,e=0){return(b[t[e+0]]+b[t[e+1]]+b[t[e+2]]+b[t[e+3]]+"-"+b[t[e+4]]+b[t[e+5]]+"-"+b[t[e+6]]+b[t[e+7]]+"-"+b[t[e+8]]+b[t[e+9]]+"-"+b[t[e+10]]+b[t[e+11]]+b[t[e+12]]+b[t[e+13]]+b[t[e+14]]+b[t[e+15]]).toLowerCase()}i(Us,"unsafeStringify");he.unsafeStringify=Us;function Wi(t,e=0){let s=Us(t,e);if(!(0,$i.default)(s))throw TypeError("Stringified UUID is invalid");return s}i(Wi,"stringify");he.default=Wi});var We=p(At=>{"use strict";Object.defineProperty(At,"__esModule",{value:!0});var Bi=require("crypto"),$e=new Uint8Array(256),ke=$e.length;function Gi(){return ke>$e.length-16&&((0,Bi.randomFillSync)($e),ke=0),$e.slice(ke,ke+=16)}i(Gi,"rng");At.default=Gi});var St=p(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});fe.updateV1State=void 0;var Ls=We(),zi=$(),ge={};function Ki(t,e,s){let r,a=t?._v6??!1;if(t){let o=Object.keys(t);o.length===1&&o[0]==="_v6"&&(t=void 0)}if(t)r=Ms(t.random??t.rng?.()??(0,Ls.default)(),t.msecs,t.nsecs,t.clockseq,t.node,e,s);else{let o=Date.now(),n=(0,Ls.default)();Fs(ge,o,n),r=Ms(n,ge.msecs,ge.nsecs,a?void 0:ge.clockseq,a?void 0:ge.node,e,s)}return e??(0,zi.unsafeStringify)(r)}i(Ki,"v1");function Fs(t,e,s){return t.msecs??=-1/0,t.nsecs??=0,e===t.msecs?(t.nsecs++,t.nsecs>=1e4&&(t.node=void 0,t.nsecs=0)):e>t.msecs?t.nsecs=0:e<t.msecs&&(t.node=void 0),t.node||(t.node=s.slice(10,16),t.node[0]|=1,t.clockseq=(s[8]<<8|s[9])&16383),t.msecs=e,t}i(Fs,"updateV1State");fe.updateV1State=Fs;function Ms(t,e,s,r,a,o,n=0){if(t.length<16)throw new Error("Random bytes length must be >= 16");if(!o)o=new Uint8Array(16),n=0;else if(n<0||n+16>o.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);e??=Date.now(),s??=0,r??=(t[8]<<8|t[9])&16383,a??=t.slice(10,16),e+=122192928e5;let c=((e&268435455)*1e4+s)%4294967296;o[n++]=c>>>24&255,o[n++]=c>>>16&255,o[n++]=c>>>8&255,o[n++]=c&255;let u=e/4294967296*1e4&268435455;o[n++]=u>>>8&255,o[n++]=u&255,o[n++]=u>>>24&15|16,o[n++]=u>>>16&255,o[n++]=r>>>8|128,o[n++]=r&255;for(let d=0;d<6;++d)o[n++]=a[d];return o}i(Ms,"v1Bytes");fe.default=Ki});var wt=p(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});var Ji=de(),Yi=$();function Hi(t){let e=typeof t=="string"?(0,Ji.default)(t):t,s=Qi(e);return typeof t=="string"?(0,Yi.unsafeStringify)(s):s}i(Hi,"v1ToV6");jt.default=Hi;function Qi(t){return Uint8Array.of((t[6]&15)<<4|t[7]>>4&15,(t[7]&15)<<4|(t[4]&240)>>4,(t[4]&15)<<4|(t[5]&240)>>4,(t[5]&15)<<4|(t[0]&240)>>4,(t[0]&15)<<4|(t[1]&240)>>4,(t[1]&15)<<4|(t[2]&240)>>4,96|t[2]&15,t[3],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}i(Qi,"_v1ToV6")});var qs=p(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});var Xi=require("crypto");function Zi(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),(0,Xi.createHash)("md5").update(t).digest()}i(Zi,"md5");Ct.default=Zi});var me=p(W=>{"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.URL=W.DNS=W.stringToBytes=void 0;var Vs=de(),ea=$();function Rs(t){t=unescape(encodeURIComponent(t));let e=new Uint8Array(t.length);for(let s=0;s<t.length;++s)e[s]=t.charCodeAt(s);return e}i(Rs,"stringToBytes");W.stringToBytes=Rs;W.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8";W.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function ta(t,e,s,r,a,o){let n=typeof s=="string"?Rs(s):s,c=typeof r=="string"?(0,Vs.default)(r):r;if(typeof r=="string"&&(r=(0,Vs.default)(r)),r?.length!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let u=new Uint8Array(16+n.length);if(u.set(c),u.set(n,c.length),u=e(u),u[6]=u[6]&15|t,u[8]=u[8]&63|128,a){if(o=o||0,o<0||o+16>a.length)throw new RangeError(`UUID byte range ${o}:${o+15} is out of buffer bounds`);for(let d=0;d<16;++d)a[o+d]=u[d];return a}return(0,ea.unsafeStringify)(u)}i(ta,"v35");W.default=ta});var $s=p(H=>{"use strict";Object.defineProperty(H,"__esModule",{value:!0});H.URL=H.DNS=void 0;var sa=qs(),Tt=me(),ks=me();Object.defineProperty(H,"DNS",{enumerable:!0,get:i(function(){return ks.DNS},"get")});Object.defineProperty(H,"URL",{enumerable:!0,get:i(function(){return ks.URL},"get")});function Et(t,e,s,r){return(0,Tt.default)(48,sa.default,t,e,s,r)}i(Et,"v3");Et.DNS=Tt.DNS;Et.URL=Tt.URL;H.default=Et});var Ws=p(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});var ra=require("crypto");Nt.default={randomUUID:ra.randomUUID}});var Gs=p(Dt=>{"use strict";Object.defineProperty(Dt,"__esModule",{value:!0});var Bs=Ws(),ia=We(),aa=$();function oa(t,e,s){if(Bs.default.randomUUID&&!e&&!t)return Bs.default.randomUUID();t=t||{};let r=t.random??t.rng?.()??(0,ia.default)();if(r.length<16)throw new Error("Random bytes length must be >= 16");if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e){if(s=s||0,s<0||s+16>e.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let a=0;a<16;++a)e[s+a]=r[a];return e}return(0,aa.unsafeStringify)(r)}i(oa,"v4");Dt.default=oa});var zs=p(It=>{"use strict";Object.defineProperty(It,"__esModule",{value:!0});var na=require("crypto");function pa(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),(0,na.createHash)("sha1").update(t).digest()}i(pa,"sha1");It.default=pa});var Js=p(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.URL=Q.DNS=void 0;var ca=zs(),Ot=me(),Ks=me();Object.defineProperty(Q,"DNS",{enumerable:!0,get:i(function(){return Ks.DNS},"get")});Object.defineProperty(Q,"URL",{enumerable:!0,get:i(function(){return Ks.URL},"get")});function xt(t,e,s,r){return(0,Ot.default)(80,ca.default,t,e,s,r)}i(xt,"v5");xt.DNS=Ot.DNS;xt.URL=Ot.URL;Q.default=xt});var Ys=p(Ut=>{"use strict";Object.defineProperty(Ut,"__esModule",{value:!0});var ua=$(),la=St(),da=wt();function ha(t,e,s){t??={},s??=0;let r=(0,la.default)({...t,_v6:!0},new Uint8Array(16));if(r=(0,da.default)(r),e){if(s<0||s+16>e.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let a=0;a<16;a++)e[s+a]=r[a];return e}return(0,ua.unsafeStringify)(r)}i(ha,"v6");Ut.default=ha});var Hs=p(Lt=>{"use strict";Object.defineProperty(Lt,"__esModule",{value:!0});var ga=de(),fa=$();function ma(t){let e=typeof t=="string"?(0,ga.default)(t):t,s=ya(e);return typeof t=="string"?(0,fa.unsafeStringify)(s):s}i(ma,"v6ToV1");Lt.default=ma;function ya(t){return Uint8Array.of((t[3]&15)<<4|t[4]>>4&15,(t[4]&15)<<4|(t[5]&240)>>4,(t[5]&15)<<4|t[6]&15,t[7],(t[1]&15)<<4|(t[2]&240)>>4,(t[2]&15)<<4|(t[3]&240)>>4,16|(t[0]&240)>>4,(t[0]&15)<<4|(t[1]&240)>>4,t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}i(ya,"_v6ToV1")});var er=p(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.updateV7State=void 0;var Qs=We(),_a=$(),Mt={};function Pa(t,e,s){let r;if(t)r=Xs(t.random??t.rng?.()??(0,Qs.default)(),t.msecs,t.seq,e,s);else{let a=Date.now(),o=(0,Qs.default)();Zs(Mt,a,o),r=Xs(o,Mt.msecs,Mt.seq,e,s)}return e??(0,_a.unsafeStringify)(r)}i(Pa,"v7");function Zs(t,e,s){return t.msecs??=-1/0,t.seq??=0,e>t.msecs?(t.seq=s[6]<<23|s[7]<<16|s[8]<<8|s[9],t.msecs=e):(t.seq=t.seq+1|0,t.seq===0&&t.msecs++),t}i(Zs,"updateV7State");ye.updateV7State=Zs;function Xs(t,e,s,r,a=0){if(t.length<16)throw new Error("Random bytes length must be >= 16");if(!r)r=new Uint8Array(16),a=0;else if(a<0||a+16>r.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);return e??=Date.now(),s??=t[6]*127<<24|t[7]<<16|t[8]<<8|t[9],r[a++]=e/1099511627776&255,r[a++]=e/4294967296&255,r[a++]=e/16777216&255,r[a++]=e/65536&255,r[a++]=e/256&255,r[a++]=e&255,r[a++]=112|s>>>28&15,r[a++]=s>>>20&255,r[a++]=128|s>>>14&63,r[a++]=s>>>6&255,r[a++]=s<<2&255|t[10]&3,r[a++]=t[11],r[a++]=t[12],r[a++]=t[13],r[a++]=t[14],r[a++]=t[15],r}i(Xs,"v7Bytes");ye.default=Pa});var tr=p(Ft=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});var va=le();function ba(t){if(!(0,va.default)(t))throw TypeError("Invalid UUID");return parseInt(t.slice(14,15),16)}i(ba,"version");Ft.default=ba});var sr=p(h=>{"use strict";Object.defineProperty(h,"__esModule",{value:!0});h.version=h.validate=h.v7=h.v6ToV1=h.v6=h.v5=h.v4=h.v3=h.v1ToV6=h.v1=h.stringify=h.parse=h.NIL=h.MAX=void 0;var Aa=Is();Object.defineProperty(h,"MAX",{enumerable:!0,get:i(function(){return Aa.default},"get")});var Sa=Os();Object.defineProperty(h,"NIL",{enumerable:!0,get:i(function(){return Sa.default},"get")});var ja=de();Object.defineProperty(h,"parse",{enumerable:!0,get:i(function(){return ja.default},"get")});var wa=$();Object.defineProperty(h,"stringify",{enumerable:!0,get:i(function(){return wa.default},"get")});var Ca=St();Object.defineProperty(h,"v1",{enumerable:!0,get:i(function(){return Ca.default},"get")});var Ta=wt();Object.defineProperty(h,"v1ToV6",{enumerable:!0,get:i(function(){return Ta.default},"get")});var Ea=$s();Object.defineProperty(h,"v3",{enumerable:!0,get:i(function(){return Ea.default},"get")});var Na=Gs();Object.defineProperty(h,"v4",{enumerable:!0,get:i(function(){return Na.default},"get")});var Da=Js();Object.defineProperty(h,"v5",{enumerable:!0,get:i(function(){return Da.default},"get")});var Ia=Ys();Object.defineProperty(h,"v6",{enumerable:!0,get:i(function(){return Ia.default},"get")});var Oa=Hs();Object.defineProperty(h,"v6ToV1",{enumerable:!0,get:i(function(){return Oa.default},"get")});var xa=er();Object.defineProperty(h,"v7",{enumerable:!0,get:i(function(){return xa.default},"get")});var Ua=le();Object.defineProperty(h,"validate",{enumerable:!0,get:i(function(){return Ua.default},"get")});var La=tr();Object.defineProperty(h,"version",{enumerable:!0,get:i(function(){return La.default},"get")})});var ir=p(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.initCache=Ma;oe.cachePut=Fa;oe.cacheGet=qa;oe.cacheClear=Va;var rr=require("../fiori-generator-shared/dist/index.js"),K="$adp-generator-cache";function Ma(t,e){e&&!e[K]&&(e[K]={},t.debug("ADP-wizard cache initialised."))}i(Ma,"initCache");function Fa(t,e,s){qt(s,t),t?.[K]&&Object.assign(t[K],e)}i(Fa,"cachePut");function qa(t,e,s){return qt(s,t),t?.[K]?.[e]}i(qa,"cacheGet");function Va(t,e){qt(e,t),t?.[K]&&delete t[K]}i(Va,"cacheClear");function qt(t,e){(0,rr.getHostEnvironment)()===rr.hostEnvironment.vscode&&!e?.[K]&&t.info("Warning: caching is not supported")}i(qt,"ensureCache")});var Vt=p(x=>{"use strict";var Ra=x&&x.__createBinding||(Object.create?(function(t,e,s,r){r===void 0&&(r=s);var a=Object.getOwnPropertyDescriptor(e,s);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:i(function(){return e[s]},"get")}),Object.defineProperty(t,r,a)}):(function(t,e,s,r){r===void 0&&(r=s),t[r]=e[s]})),ka=x&&x.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),$a=x&&x.__importStar||(function(){var t=i(function(e){return t=Object.getOwnPropertyNames||function(s){var r=[];for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[r.length]=a);return r},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var s={};if(e!=null)for(var r=t(e),a=0;a<r.length;a++)r[a]!=="default"&&Ra(s,e,r[a]);return ka(s,e),s}})();Object.defineProperty(x,"__esModule",{value:!0});x.getPackageInfo=Ka;x.installDependencies=Ja;var Wa=require("node:path"),Ba=$a(require("node:util")),Ga=require("node:fs"),za=require("node:child_process");function Ka(){let t=typeof __dirname>"u"?process.cwd():__dirname;return JSON.parse((0,Ga.readFileSync)((0,Wa.join)(t,"../../package.json"),"utf-8"))}i(Ka,"getPackageInfo");async function Ja(t){let e=Ba.promisify(za.exec);try{await e(`cd ${t} && npm i`)}catch{throw new Error("Installation of dependencies failed.")}}i(Ja,"installDependencies")});var ar=p((vc,Ya)=>{Ya.exports={yuiNavSteps:{configurationName:"System and Application Selection",configurationDescr:"Configure the system and select an application.",projectAttributesName:"Project Attributes",projectAttributesDescr:"Configure the main project attributes.",keyUserImportName:"Import Key User Changes",keyUserImportDescr:"You can either continue with the pre-selected source system or choose a system from which the key-user changes are taken over.",flpConfigName:"SAP Fiori Launchpad Configuration: Tile Settings",tileSettingsName:"SAP Fiori Launchpad Configuration: Tile Handling",tileSettingsDescr:`Add a new tile or replace existing tiles of the base application. Project: {{projectName}}`,deployConfigName:"Deployment Configuration",deployConfigDescr:"Configure deployment settings.",addComponentUsagesName:"Add SAPUI5 Component Usages",addComponentUsagesDescr:"Select SAPUI5 component usages.",addNewModelName:"Add Data Source and SAPUI5 Model",addNewModelDescr:"Select a data source and SAPUI5 model.",addLocalAnnotationFileName:"Add Local Annotation File",addLocalAnnotationFileDescr:"Select an OData service and annotation XML file.",replaceODataServiceName:"Replace OData Service",replaceODataServiceDescr:"Select an OData service and new OData URI."},prompts:{systemLabel:"System",systemTooltip:"Select a system to load its application list.",usernameLabel:"Username",usernameTooltip:"Enter the user name for the back-end system.",passwordLabel:"Password",passwordTooltip:"Enter the password for the back-end system.",storeCredentialsTooltip:"Do you want to store the system credentials?",storeCredentialsLabelBreadcrumb:"Store Credentials",applicationListLabel:"Application",applicationListTooltip:"Select the application for which you want to create an application variant.",fioriIdLabel:"Fiori ID",fioriIdHint:"This is an one-time, semantic identifier for the application variant. The Fiori ID is shown in the 'About' section of the application and is also available in the SAP Fiori Apps Reference Library.",achLabel:"Application Component Hierarchy",achHint:"The purpose of ACH components is to enable the support organization to indicate which BCP or ticket component may be responsible for a particular issue.",createExtProjectLabel:"The selected application is not supported by the SAPUI5 Adaptation Project. For more information, see the SAPUI5 Adaptation Project documentation. Do you want to create an extension project instead?",extProjectSuggestion:"Do you want to create an extension project instead?",createExtProjectWithSyncViewsLabel:"Do you want to create an extension project instead? An extension project gives you the ability to create controller extensions for synchronous and asynchronous views.",createExtProjectContinueLabel:"Please select whether you want to continue.",projectNameLabel:"Project Name",projectNameTooltip:"Enter the project name for your application variant.",projectTypeListLabel:"Project Type",projectTypeCloudReadyName:"Cloud Ready",projectTypeOnPremName:"Classic",projectTypeClassicLabel:"Project Type: Classic",projectTypeCloudReadyLabel:"Project Type: Cloud Ready",appTitleLabel:"Application Title",appTitleTooltip:"Enter the application title for your application variant.",appTitleDefault:"App Variant Title",namespaceLabel:"Namespace",projectFolderLabel:"Project Folder Path",projectFolderPath:"Project Path",ui5VersionLabel:"SAPUI5 Version",ui5VersionTooltip:"Select the SAPUI5 version you want to use to preview your app variant.",addDeployConfig:"Add Deployment Configuration",addFlpConfig:"Add SAP Fiori Launchpad Configuration",importKeyUserChangesLabel:"Import Key User Changes",keyUserAdaptationLabel:"Context-Based Adaptation",keyUserAdaptationBreadcrumb:"Adaptation",targetEnvLabel:"Environment",targetEnvTooltip:"Select the target environment for your Adaptation Project.",targetEnvBreadcrumb:"Target Environment",projectLocationLabel:"Project Root Path",projectLocationTooltip:"Select the path to the root of your project.",projectLocationBreadcrumb:"Project Path",businessSolutionNameLabel:"Business Solution Name",businessSolutionBreadcrumb:"Business Solution",businessSolutionNameTooltip:"The business solution name must be unique and use lowercase letters, numbers, dots (.), underscores (_), and hyphens (-) only. The name must contain at least one letter or number.",approuterLabel:"HTML5 Application Runtime",approuterTooltip:"Select the HTML5 application runtime that you want to use.",baseAppLabel:"Base Application",baseAppTooltip:"Select the base application you want to use.",businessServiceLabel:"Business Service",businessServiceTooltip:"Select the business service you want to use.",appInfoLabel:"Synchronous views are detected for this application. Therefore, the controller extensions are not supported. Controller extension functionality on these views will be disabled.",notSupportedAdpOverAdpLabel:"You have selected 'Adaptation Project' as the base. The selected system has an SAPUI5 version lower than 1.90. Therefore, it does not support 'Adaptation Project' as \u0430 base for a new adaptation project. You are able to create such \u0430 project, but after deployment, it will not work until the SAPUI5 version of the system has been updated.",isPartiallySupportedAdpOverAdpLabel:"You have selected 'Adaptation Project' as the base. The selected system has an SAPUI5 version lower than 1.96 and for your adaptation project based on an adaptation project to work after deployment, you need to apply SAP Note 756 SP0 on your system.",v4AppNotOfficialLabel:"You have selected an app based on SAP Fiori elements for OData V4. Note the following important information when you create adaptation changes: https://wiki.wdf.sap.corp/wiki/display/fioritech/Adaptation+Project+Support",projectNameLengthErrorExt:"The name cannot contain more than 61 characters or end with the word 'component'.",projectNameValidationErrorExt:"The name must only contain Latin alphanumeric characters. Every part must start with a letter and different parts can be separated by a period.",projectNameLengthErrorInt:"The name cannot start with the word 'customer', contain more than 61 characters, or end with the word 'component'.",projectNameValidationErrorInt:"The name must only contain Latin alphanumeric characters and it must have at least two parts. Every part must start with a letter and the different parts must be separated by a period.",projectNotInWorkspace:"The project: '{{- path}}' is not in the workspace. Some adaptation project tools may not work. What do you want to do?",emptyAnnotationFile:"An empty annotation file will be created in the webapp/changes/annotations folder of your project."},warnings:{passwordStoreWarning:"Passwords are stored in your operating system's credential manager and are protected by its security policies."},error:{selectCannotBeEmptyError:"The {{value}} has to be selected.",writingPhase:"An error occurred in the writing phase of the adaptation project generation. To see the error, view the logs.",telemetry:"An error occurred when sending telemetry data: {{- error}}. To see the error, view the logs.",updatingApp:"An error occurred when creating a new adaptation project. To see the error, view the logs.",cloudSystemsForInternalUsers:"You have selected a system that does not support Classic adaptation projects. Please select a supported system.",notDeployableNotFlexEnabledSystemError:"The system that you have selected is not an ABAP On-Premise system. Adaptation projects are only supported on those systems. Please choose an ABAP On-Premise system which supports flexibility and DTA_FOLDER deployment.",notDeployableSystemError:"The system that you have selected is not an ABAP On-Premise system which supports `DTA_FOLDER` deployment. Adaptation projects are only supported on those systems. Please choose an ABAP On-Premise system which supports `DTA_FOLDER` deployment.",notFlexEnabledError:"The system that you have selected is not an ABAP On-Premise system which supports flexibility. Adaptation projects are only supported on those systems. Please choose an ABAP On-Premise system which supports flexibility. If you continue, you will only be able to create an extension project.",manifestCouldNotBeValidated:"The `manifest.json` file of the selected application cannot be validated. Please select a different application.",appDoesNotSupportFlexibility:"The selected application does not support flexibility because it has `flexEnabled=false`. SAPUI5 Adaptation Project only supports applications that support flexibility. Please select a different application.",appDoesNotSupportManifest:"The selected application is not supported by SAPUI5 Adaptation Project because it does not have a `manifest.json` file. Please select a different application.",extensibilityExtensionNotFound:"The Extensibility Project generator plugin was not found in your dev space and it is required for this action. To proceed, please install the <SAPUI5 Layout Editor & Extensibility> extension.",creatingExtensionProjectError:"Creating the extension project failed. To see the error, view the logs.",appParameterMissing:"Could not create an extension project because the application parameters are missing. Please select a different application.",destinationInfoMissing:"Could not create an extension project because the destination info is missing. Please select a different system.",systemNotFound:"System could not be found or is not supported: {{system}}. Please check the system exists.",applicationNotFound:"The application could not be found or is not supported: {{appName}}. Please check the application exists.",backendCommunicationError:"An error occurred when communicating with the back end. Please try again later.",pleaseProvideAllRequiredData:"Please provide the required data and try again.",cfNotInstalled:"Cloud Foundry is not installed in your space. Please install it to continue.",cfNotLoggedIn:"You are not logged in to Cloud Foundry. Please login to continue.",cfOrgSpaceMissing:"You are logged in to the Cloud Foundry API endpoint but no organization and space are targeted. Target an organization and space to continue.",cfTargetMismatch:"The active Cloud Foundry session doesn't match the expected organization and space of the project.",baseAppHasToBeSelected:"Base application has to be selected. Please select a base application.",businessServiceHasToBeSelected:"Business service has to be selected. Please select a business service.",businessServiceDoesNotExist:"The service chosen does not exist in cockpit or the user is not member of the needed space.",businessSolutionNameInvalid:"Invalid business solution name. Only lowercase letters, numbers, dots (.), underscores (_), and hyphens (-) are allowed. The name must contain at least one letter or number.",cfLoginCannotBeDetected:"CF Login cannot be detected as an extension in Visual Studio Code. For more information, see (link not yet available).",projectDoesNotExist:"The project does not exist. Please select an MTA project.",projectDoesNotExistMta:"Provide the path to the MTA project where you want to have your Adaptation Project created.",noAdaptableBusinessServiceFoundInMta:"No adaptable business service found in the MTA.",noAppsFoundForBusinessService:"No applications were found for the selected business service. Please check the service configuration.",fetchBaseInboundsFailed:"Fetching base application inbounds failed: {{error}}.",keyUserNoChangesDefault:"Only a single adaptation ('DEFAULT') was found and no key-user changes were found for it. Please select a different system to continue, or navigate back to the 'Project Attributes' page and choose not to import key-user changes.",keyUserNoChangesAdaptation:"No key-user changes have been found for the '{{adaptationId}}' adaptation. Please select a different adaptation.",keyUserNoAdaptations:"No context-based adaptations have been found for the selected application. Please refer to the documentation.",keyUserNotSupported:"The selected system does not allow or support importing key-user changes. Please refer to the documentation.",keyUserFlexVersionsNotSupported:"The selected system does not support retrieving flex versions. Please refer to the documentation.",keyUserAdaptationsNotSupported:"The selected system does not support retrieving adaptations. Please refer to the documentation."},validators:{ui5VersionNotDetectedError:"The SAPUI5 version of the selected system cannot be determined. You are able to create and edit adaptation projects that use the latest SAPUI5 version, but they are not usable on this system until the system's SAPUI5 version is upgraded to version 1.71 or higher."}}});var P=p(N=>{"use strict";var or=N&&N.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(N,"__esModule",{value:!0});N.i18n=void 0;N.initI18n=pr;N.t=eo;var Ha=or(require("../commonlibs/i18next/index.js")),Qa=require("../open-ux-shared/inquirer-common/index.js"),Xa=require("../open-ux-shared/project-input-validator/index.js"),Za=or(ar()),nr="generator-adp";N.i18n=Ha.default.createInstance();async function pr(){await N.i18n.init({lng:"en",fallbackLng:"en",showSupportNotice:!1}),N.i18n.addResourceBundle("en",nr,Za.default),(0,Qa.addi18nResourceBundle)(),(0,Xa.addi18nResourceBundle)()}i(pr,"initI18n");function eo(t,e){return e?.ns||(e=Object.assign(e??{},{ns:nr})),N.i18n.t(t,e)}i(eo,"t");pr().catch(()=>{})});var $t=p(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});var cr=require("../fiori-generator-shared/dist/index.js"),Rt=class t{static{i(this,"AdpGeneratorLogger")}static _logger=cr.DefaultLogger;static get logger(){return t._logger}static set logger(e){t._logger=e}static configureLogging(e,s,r,a,o,n){let c=n??new cr.LogWrapper(s,r,o,e,a);t.logger=c}};kt.default=Rt});var Bt=p(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.setHeaderTitle=so;var to=Vt();function so(t,e,s){try{if(typeof t?.appWizard?.setHeaderTitle=="function"){let{name:r="",version:a="",displayName:o=""}=(0,to.getPackageInfo)();if(r&&a){let n=s??(o||r);t.appWizard.setHeaderTitle(n,`${r}@${a}`)}}}catch(r){e.error(`An error occurred while trying to set '@sap-ux/generator-adp' header: ${r.message}`)}}i(so,"setHeaderTitle")});var Gt=p(ze=>{"use strict";Object.defineProperty(ze,"__esModule",{value:!0});ze.isString=Ge;ze.isJsonInput=ro;function Ge(t){return typeof t=="string"}i(Ge,"isString");function ro(t){return Be(t)?Ge(t.system)&&Ge(t.application)&&X(t.applicationTitle)&&X(t.client)&&X(t.username)&&X(t.password)&&X(t.targetFolder)&&X(t.projectName)&&X(t.namespace)&&io(t.keyUserChanges):!1}i(ro,"isJsonInput");function Be(t){return typeof t=="object"&&t!==null&&Object.getPrototypeOf(t)===Object.prototype}i(Be,"isPlainObject");function X(t){return typeof t>"u"||Ge(t)}i(X,"isOptionalString");function io(t){return t===void 0?!0:Array.isArray(t)?t.every(e=>Be(e)&&Be(e.content)&&(e.texts===void 0||Be(e.texts))):!1}i(io,"isOptionalKeyUserChanges")});var lr=p(Ke=>{"use strict";Object.defineProperty(Ke,"__esModule",{value:!0});Ke.getFirstArgAsString=ao;Ke.parseJsonInput=oo;var ur=Gt();function ao(t){return(0,ur.isString)(t)?t:Array.isArray(t)&&t.length?t[0]:""}i(ao,"getFirstArgAsString");function oo(t,e){try{let s=JSON.parse(t);return(0,ur.isJsonInput)(s)?s:void 0}catch(s){e.debug(`Failed to parse adp JSON input: ${s.message}`);return}}i(oo,"parseJsonInput")});var dr=p(Ye=>{"use strict";Object.defineProperty(Ye,"__esModule",{value:!0});Ye.TelemetryCollector=void 0;var Je=require("../open-ux-shared/telemetry/index.js"),no={wasExtProjectGenerated:!1,wasFlpConfigDone:!1,wasDeployConfigDone:!1,wasTypeScriptChosen:!1},zt=class{static{i(this,"TelemetryCollector")}timingMarkNames=new Map;data={...no};get telemetryData(){return this.data}setBatch(e){Object.assign(this.data,e)}startTiming(e){let s=Je.PerformanceMeasurementAPI.startMark(e);this.timingMarkNames.set(e,s)}endTiming(e){let s=this.timingMarkNames.get(e);if(s!==void 0){Je.PerformanceMeasurementAPI.endMark(s),Je.PerformanceMeasurementAPI.measure(s);let r=Je.PerformanceMeasurementAPI.getMeasurementDuration(s);this.setBatch({[e]:r}),this.timingMarkNames.delete(e)}}};Ye.TelemetryCollector=zt});var gr=p(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.EventName=void 0;var hr;(function(t){t.ADAPTATION_PROJECT_CREATED="ADAPTATION_PROJECT_CREATED"})(hr||(He.EventName=hr={}))});var mr=p(J=>{"use strict";var po=J&&J.__createBinding||(Object.create?(function(t,e,s,r){r===void 0&&(r=s);var a=Object.getOwnPropertyDescriptor(e,s);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:i(function(){return e[s]},"get")}),Object.defineProperty(t,r,a)}):(function(t,e,s,r){r===void 0&&(r=s),t[r]=e[s]})),fr=J&&J.__exportStar||function(t,e){for(var s in t)s!=="default"&&!Object.prototype.hasOwnProperty.call(e,s)&&po(e,t,s)};Object.defineProperty(J,"__esModule",{value:!0});fr(dr(),J);fr(gr(),J)});var ne=p(Qe=>{"use strict";Object.defineProperty(Qe,"__esModule",{value:!0});Qe.GeneratorTypes=void 0;var yr;(function(t){t.ADD_ANNOTATIONS_TO_DATA="Add Local Annotation File",t.ADD_COMPONENT_USAGES="Add SAPUI5 Component Usages",t.ADD_NEW_MODEL="Add Data Source and SAPUI5 Model",t.CHANGE_DATA_SOURCE="Replace OData Service"})(yr||(Qe.GeneratorTypes=yr={}))});var et=p(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getWizardPages=co;D.updateCfWizardSteps=uo;D.getFlpPages=_r;D.updateFlpWizardSteps=lo;D.getDeployPage=ho;D.getKeyUserImportPage=go;D.updateWizardSteps=Xe;D.getSubGenErrorPage=fo;D.getSubGenAuthPages=mo;var _=P(),Ze=ne();function co(t){return[...t?[{name:"Target Environment",description:""}]:[],{name:(0,_.t)("yuiNavSteps.configurationName"),description:(0,_.t)("yuiNavSteps.configurationDescr")},{name:(0,_.t)("yuiNavSteps.projectAttributesName"),description:(0,_.t)("yuiNavSteps.projectAttributesDescr")}]}i(co,"getWizardPages");function uo(t,e){t&&e.splice(1,e.items.length-1,[{name:"Project Path",description:"Provide path to MTA project."},{name:(0,_.t)("yuiNavSteps.projectAttributesName"),description:(0,_.t)("yuiNavSteps.projectAttributesDescr")},{name:"Application Details",description:"Setup application details."}])}i(uo,"updateCfWizardSteps");function _r(t,e){let s=[{name:(0,_.t)("yuiNavSteps.flpConfigName"),description:""}];return t&&s.unshift({name:(0,_.t)("yuiNavSteps.tileSettingsName"),description:(0,_.t)("yuiNavSteps.tileSettingsDescr",{projectName:e})}),s}i(_r,"getFlpPages");function lo(t,e,s,r){let a=_r(t,s);if(a.length===2){Xe(e,a[0],(0,_.t)("yuiNavSteps.deployConfigName"),r),Xe(e,a[1],(0,_.t)("yuiNavSteps.tileSettingsName"),r);return}Xe(e,a[0],(0,_.t)("yuiNavSteps.deployConfigName"),r)}i(lo,"updateFlpWizardSteps");function ho(){return{name:(0,_.t)("yuiNavSteps.deployConfigName"),description:(0,_.t)("yuiNavSteps.deployConfigDescr")}}i(ho,"getDeployPage");function go(){return{name:(0,_.t)("yuiNavSteps.keyUserImportName"),description:(0,_.t)("yuiNavSteps.keyUserImportDescr")}}i(go,"getKeyUserImportPage");function Xe(t,e,s="",r=!0){let a=t.items,o=a.findIndex(n=>n.name===e.name);if(r){let n=a.findIndex(u=>u.name===s),c=n===-1?a.length:n+1;if(o!==-1){let u=a[o];if(u.description=e.description,o===c)return;a.splice(o,1),t.splice(c>o?c-1:c,0,[u]);return}t.splice(c,0,[e])}else o!==-1&&t.splice(o,1,[])}i(Xe,"updateWizardSteps");function fo(t){switch(t){case Ze.GeneratorTypes.ADD_ANNOTATIONS_TO_DATA:return[{name:(0,_.t)("yuiNavSteps.addLocalAnnotationFileName"),description:""}];case Ze.GeneratorTypes.CHANGE_DATA_SOURCE:return[{name:(0,_.t)("yuiNavSteps.replaceODataServiceName"),description:""}];default:return[]}}i(fo,"getSubGenErrorPage");function mo(t,e){let s=i(r=>({name:`${r} - Credentials`,description:`Enter credentials for your adaptation project's system (${e})`}),"getCredentialsPageProps");switch(t){case Ze.GeneratorTypes.ADD_ANNOTATIONS_TO_DATA:return[s((0,_.t)("yuiNavSteps.addLocalAnnotationFileName")),{name:(0,_.t)("yuiNavSteps.addLocalAnnotationFileName"),description:(0,_.t)("yuiNavSteps.addLocalAnnotationFileDescr")}];case Ze.GeneratorTypes.CHANGE_DATA_SOURCE:return[s((0,_.t)("yuiNavSteps.replaceODataServiceName")),{name:(0,_.t)("yuiNavSteps.replaceODataServiceName"),description:(0,_.t)("yuiNavSteps.replaceODataServiceDescr")}];default:return[]}}i(mo,"getSubGenAuthPages")});var vr=p(Kt=>{"use strict";Object.defineProperty(Kt,"__esModule",{value:!0});Kt.getExtensionProjectData=_o;var yo=require("../open-ux-shared/adp-tooling/index.js"),Pr=P();async function _o(t,e,s){let{application:r,system:a,username:o,password:n}=t;if(!r)throw new Error((0,Pr.t)("error.appParameterMissing"));let c=await s.getSystemByName(a);if(!c)throw new Error((0,Pr.t)("error.destinationInfoMissing"));let{projectName:u,namespace:d,ui5Version:k}=e;return{username:o,password:n,destination:{name:c.Name,basUsage:c.WebIDEUsage,host:c.Host,sapClient:c["sap-client"]},applicationNS:d,applicationName:u,userUI5Ver:(0,yo.getFormattedVersion)(k),BSPUrl:r.bspUrl,namespace:r.id}}i(_o,"getExtensionProjectData")});var Ar=p(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.addFlpGen=Ao;_e.addDeployGen=So;_e.addExtProjectGen=jo;var Po=P(),vo=vr(),bo=require("../open-ux-shared/axios-extension/index.js"),br={shouldValidatePackageForStartingPrefix:!0,shouldValidatePackageType:!0,shouldValidateFormatAndSpecialCharacters:!0};async function Ao({projectRootPath:t,vscode:e,inbounds:s,layer:r,prompts:a,isCfProject:o},n,c,u){try{await n("@sap/fiori:adp-flp-config",{launchAsSubGen:!0,vscode:e,inbounds:s,layer:r,prompts:a,data:{projectRootPath:t},appWizard:u,isCfProject:o}),c.info("'@sap/fiori:adp-flp-config' was called.")}catch(d){throw c.error(d),new Error(`Could not call '@sap/fiori:adp-flp-config' sub-generator: ${d.message}`)}}i(Ao,"addFlpGen");async function So({projectName:t,projectPath:e,connectedSystem:s,system:r,projectType:a},o,n,c){try{let u=a===bo.AdaptationProjectType.ON_PREMISE,k={launchDeployConfigAsSubGenerator:!0,projectName:t,projectPath:e,adpProjectType:a,telemetryData:{appType:"Fiori Adaptation"},appWizard:c,logWrapper:n,target:"abap",subGenPromptOptions:{ui5AbapRepo:{hideIfOnPremise:u},transportInputChoice:{hideIfOnPremise:u},overwriteAbapConfig:{hide:!0},packageAutocomplete:{additionalValidation:br},packageManual:{additionalValidation:br},adpProjectType:a},...s&&{connectedSystem:s},...r?.Name&&{appGenDestination:r.Name},...r?.Client&&{appGenClient:r.Client},...r?.Url&&{appGenServiceHost:r.Url}};await o("@sap/fiori:deploy-config",k),n.info("'@sap/fiori:deploy-config' was called.")}catch(u){throw n.error(u),new Error(`Could not call '@sap/fiori:deploy-config' sub-generator: ${u.message}`)}}i(So,"addDeployGen");async function jo({configAnswers:t,attributeAnswers:e,systemLookup:s},r,a,o){try{let n=await(0,vo.getExtensionProjectData)(t,e,s);await r("@bas-dev/extensibility-sub",{arguments:[JSON.stringify(n)],appWizard:o}),a.info("'@bas-dev/generator-extensibility-sub' was called.")}catch(n){throw a.info((0,Po.t)("error.creatingExtensionProjectError")),a.error(n),new Error(`Could not call '@bas-dev/generator-extensibility-sub' sub-generator: ${n.message}`)}}i(jo,"addExtProjectGen")});var Yt=p(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.getTemplatesOverwritePath=To;var wo=require("node:fs"),Co=require("node:path");function To(){let t=typeof __dirname>"u"?process.cwd():__dirname,e=(0,Co.join)(t,"templates");if((0,wo.existsSync)(e))return e}i(To,"getTemplatesOverwritePath")});var Sr=p(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.workspaceChoices=void 0;U.existsInWorkspace=No;U.showWorkspaceFolderWarning=Do;U.handleWorkspaceFolderChoice=Io;var Eo=P();U.workspaceChoices={OPEN_FOLDER:"Open Folder",ADD_TO_WORKSPACE:"Add Project to Workspace"};function No(t,e){let s=t?.Uri?.file(e);return!!t.workspace.getWorkspaceFolder(s)}i(No,"existsInWorkspace");async function Do(t,e){return t.window.showWarningMessage((0,Eo.t)("prompts.projectNotInWorkspace",{path:e}),{modal:!0},U.workspaceChoices.OPEN_FOLDER,U.workspaceChoices.ADD_TO_WORKSPACE)}i(Do,"showWorkspaceFolderWarning");async function Io(t,e,s){let{workspace:r,commands:a}=t,o=t?.Uri?.file(e);if(s===U.workspaceChoices.OPEN_FOLDER)await a.executeCommand("vscode.openFolder",o);else{let n=r?.workspaceFolders?.length??0;if(n){let c=r?.onDidChangeWorkspaceFolders(()=>{c.dispose(),a.executeCommand("sap.ux.application.info",{fsPath:e})})}r.updateWorkspaceFolders(n,null,{uri:o})}}i(Io,"handleWorkspaceFolderChoice")});var wr=p(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.getFlexLayer=xo;var jr=require("../open-ux-shared/adp-tooling/index.js"),Oo=require("../open-ux-shared/feature-toggle/index.js");function xo(){return(0,Oo.isInternalFeaturesSettingEnabled)()?jr.FlexLayer.VENDOR:jr.FlexLayer.CUSTOMER_BASE}i(xo,"getFlexLayer")});var Z=p(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.SystemType=A.cfLoginPromptNames=A.TargetEnv=A.targetEnvPromptNames=A.keyUserPromptNames=A.attributePromptNames=A.configPromptNames=void 0;var Cr;(function(t){t.system="system",t.systemValidationCli="systemValidationCli",t.username="username",t.password="password",t.storeCredentials="storeCredentials",t.projectType="projectType",t.projectTypeCli="projectTypeCli",t.projectTypeClassicLabel="projectTypeClassicLabel",t.application="application",t.appValidationCli="appValidationCli",t.fioriId="fioriId",t.ach="ach",t.shouldCreateExtProject="shouldCreateExtProject"})(Cr||(A.configPromptNames=Cr={}));var Tr;(function(t){t.projectName="projectName",t.title="title",t.namespace="namespace",t.targetFolder="targetFolder",t.ui5Version="ui5Version",t.ui5ValidationCli="ui5ValidationCli",t.enableTypeScript="enableTypeScript",t.addDeployConfig="addDeployConfig",t.addFlpConfig="addFlpConfig",t.importKeyUserChanges="importKeyUserChanges"})(Tr||(A.attributePromptNames=Tr={}));var Er;(function(t){t.keyUserSystem="keyUserSystem",t.keyUserUsername="keyUserUsername",t.keyUserPassword="keyUserPassword",t.keyUserAdaptation="keyUserAdaptation"})(Er||(A.keyUserPromptNames=Er={}));var Nr;(function(t){t.targetEnv="targetEnv"})(Nr||(A.targetEnvPromptNames=Nr={}));A.TargetEnv={ABAP:"ABAP",CF:"CF"};var Dr;(function(t){t.cfLoggedInMainMessage="cfLoggedInMainMessage",t.cfLoggedApiEndpointMessage="cfLoggedApiEndpointMessage",t.cfLoggedInOrganizationMessage="cfLoggedInOrganizationMessage",t.cfLoggedInSpaceMessage="cfLoggedInSpaceMessage",t.cfLoggedInEndingMessage="cfLoggedInEndingMessage",t.cfExternalLogin="cfExternalLogin",t.cfExternalLoginSuccessMessage="cfExternalLoginSuccessMessage"})(Dr||(A.cfLoginPromptNames=Dr={}));var Ir;(function(t){t.CLOUD_READY="cloudReady",t.ON_PREM="onPremise"})(Ir||(A.SystemType=Ir={}))});var xr=p(Qt=>{"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});Qt.getProjectNameTooltip=Uo;var Or=P();function Uo(t){let e=t?"Ext":"Int",s=(0,Or.t)(`prompts.projectNameLengthError${e}`),r=(0,Or.t)(`prompts.projectNameValidationError${e}`);return`${s} ${r}`}i(Uo,"getProjectNameTooltip")});var tt=p(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.getTargetEnvAdditionalMessages=M.getVersionAdditionalMessages=M.getAppAdditionalMessages=M.getSystemAdditionalMessages=void 0;var I=require("../commonlibs/yeoman-ui-types/index.js"),Lo=require("../open-ux-shared/axios-extension/index.js"),L=P(),Mo=i((t,e)=>{if(!t||!e)return;if(e===Lo.AdaptationProjectType.CLOUD_READY)return{message:(0,L.t)("prompts.projectTypeCloudReadyLabel"),severity:I.Severity.information};let{isDtaFolderDeploymentSupported:s,isUIFlexSupported:r}=t;return r?s?{message:(0,L.t)("prompts.projectTypeClassicLabel"),severity:I.Severity.information}:{message:(0,L.t)("error.notDeployableSystemError"),severity:I.Severity.error}:s?{message:(0,L.t)("error.notFlexEnabledError"),severity:I.Severity.warning}:{message:(0,L.t)("error.notDeployableNotFlexEnabledSystemError"),severity:I.Severity.warning}},"getSystemAdditionalMessages");M.getSystemAdditionalMessages=Mo;var Fo=i((t,{hasSyncViews:e,isSupported:s,isPartiallySupported:r,isV4AppInternalMode:a},o)=>{if(t){if(e&&o)return{message:(0,L.t)("prompts.appInfoLabel"),severity:I.Severity.information};if(!s&&!r&&o)return{message:(0,L.t)("prompts.notSupportedAdpOverAdpLabel"),severity:I.Severity.warning};if(r&&o)return{message:(0,L.t)("prompts.isPartiallySupportedAdpOverAdpLabel"),severity:I.Severity.warning};if(a)return{message:(0,L.t)("prompts.v4AppNotOfficialLabel"),severity:I.Severity.warning}}},"getAppAdditionalMessages");M.getAppAdditionalMessages=Fo;var qo=i(t=>{if(!t)return{message:(0,L.t)("validators.ui5VersionNotDetectedError"),severity:I.Severity.warning}},"getVersionAdditionalMessages");M.getVersionAdditionalMessages=qo;var Vo=i((t,e,s)=>{if(t==="CF"&&e)return{message:`You are logged in to Cloud Foundry: ${s.url} / ${s.org?.Name} / ${s.space?.Name}.`,severity:I.Severity.information}},"getTargetEnvAdditionalMessages");M.getTargetEnvAdditionalMessages=Vo});var Xt=p(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.getDefaultNamespace=Bo;Pe.getDefaultProjectName=Go;Pe.getDefaultVersion=zo;var Ro=require("node:path"),ko=require("node:fs"),$o=require("../open-ux-shared/adp-tooling/index.js"),Wo="app.variant";function Bo(t,e){return e?`customer.${t}`:t}i(Bo,"getDefaultNamespace");function Go(t,e=Wo){let s=e,r=1;for(;(0,ko.existsSync)((0,Ro.join)(t,s));)r++,s=`${e}${r}`;return s}i(Go,"getDefaultProjectName");async function zo(t){return t?.length===0?"":await(0,$o.validateUI5VersionExists)(t[0])===!0?t[0]:""}i(zo,"getDefaultVersion")});var Mr=p(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.getPrompts=Ho;be.getAddDeployConfigPrompt=Ur;be.getFlpConfigPrompt=Lr;var Zt=require("../open-ux-shared/adp-tooling/index.js"),st=require("../open-ux-shared/project-input-validator/index.js"),w=P(),g=Z(),Ko=xr(),Jo=tt(),ve=et(),es=Xt(),Yo=require("../open-ux-shared/axios-extension/index.js");function Ho(t,e,s){let{isVersionDetected:r,ui5Versions:a,systemType:o,projectType:n,layer:c,prompts:u,isCfEnv:d=!1}=e,k=c===Zt.FlexLayer.CUSTOMER_BASE,mt={[g.attributePromptNames.projectName]:Qo(t,k,d,s?.[g.attributePromptNames.projectName]),[g.attributePromptNames.title]:Xo(s?.[g.attributePromptNames.title]),[g.attributePromptNames.namespace]:Zo(k,s?.[g.attributePromptNames.namespace]),[g.attributePromptNames.targetFolder]:en(s?.[g.attributePromptNames.targetFolder]),[g.attributePromptNames.ui5Version]:tn(a,r,o),[g.attributePromptNames.ui5ValidationCli]:sn(),[g.attributePromptNames.enableTypeScript]:rn(s?.[g.attributePromptNames.enableTypeScript]),[g.attributePromptNames.addDeployConfig]:Ur(u,s?.[g.attributePromptNames.addDeployConfig]),[g.attributePromptNames.addFlpConfig]:Lr(u,n,s?.[g.attributePromptNames.addFlpConfig],d),[g.attributePromptNames.importKeyUserChanges]:an(u,s?.[g.attributePromptNames.importKeyUserChanges])};return Object.entries(mt).filter(([ie])=>{let z=s?.[ie];return!(z&&"hide"in z&&z.hide)}).map(([ie,z])=>z)}i(Ho,"getPrompts");function Qo(t,e,s,r){return{type:"input",name:g.attributePromptNames.projectName,message:(0,w.t)("prompts.projectNameLabel"),default:i(a=>(0,es.getDefaultProjectName)(a.targetFolder||t),"default"),guiOptions:{mandatory:!0,breadcrumb:!0,hint:(0,Ko.getProjectNameTooltip)(e)},validate:i((a,o)=>(0,st.validateProjectName)(a,o.targetFolder||t,e,s),"validate"),store:!1}}i(Qo,"getProjectNamePrompt");function Xo(t){return{type:"input",name:g.attributePromptNames.title,message:(0,w.t)("prompts.appTitleLabel"),default:t?.default??(0,w.t)("prompts.appTitleDefault"),guiOptions:{mandatory:!0,breadcrumb:!0,hint:(0,w.t)("prompts.appTitleTooltip")},validate:st.validateEmptyString,store:!1}}i(Xo,"getApplicationTitlePrompt");function Zo(t,e){let s={type:"input",name:g.attributePromptNames.namespace,message:(0,w.t)("prompts.namespaceLabel"),default:i(r=>e?.default??(0,es.getDefaultNamespace)(r.projectName,t),"default"),guiOptions:{applyDefaultWhenDirty:!0},store:!1};return t?(s.guiOptions.mandatory=!0,s.guiOptions.breadcrumb=!0,s.validate=(r,a)=>(0,st.validateNamespaceAdp)(r,a.projectName,t)):(s.guiOptions.type="label",s.when=r=>!!r.projectName),s}i(Zo,"getNamespacePrompt");function en(t){return{type:"input",name:"targetFolder",message:(0,w.t)("prompts.projectFolderLabel"),guiOptions:{type:"folder-browser",applyDefaultWhenDirty:!0,mandatory:!0,breadcrumb:(0,w.t)("prompts.projectFolderPath")},validate:i((e,s)=>(0,st.validateProjectFolder)(e,s.projectName),"validate"),default:i(e=>e.targetFolder||t?.default,"default"),store:!1}}i(en,"getTargetFolderPrompt");function tn(t,e,s){return{type:"list",name:g.attributePromptNames.ui5Version,message:(0,w.t)("prompts.ui5VersionLabel"),when:s!==g.SystemType.CLOUD_READY,choices:t,guiOptions:{applyDefaultWhenDirty:!0,hint:(0,w.t)("prompts.ui5VersionTooltip"),breadcrumb:!0,mandatory:!0},validate:i(async r=>await(0,Zt.validateUI5VersionExists)(r),"validate"),default:i(async()=>await(0,es.getDefaultVersion)(t),"default"),additionalMessages:i(()=>(0,Jo.getVersionAdditionalMessages)(e),"additionalMessages")}}i(tn,"getUi5VersionPrompt");function sn(){return{name:g.attributePromptNames.ui5ValidationCli,when:i(async t=>{if(!t.ui5Version)return!1;let e=await(0,Zt.validateUI5VersionExists)(t.ui5Version);if(typeof e=="string")throw new Error(e);return!1},"when")}}i(sn,"getUi5VersionValidationPromptForCli");function rn(t){return{type:"confirm",name:g.attributePromptNames.enableTypeScript,message:"Enable TypeScript",default:!1,guiOptions:{breadcrumb:!0}}}i(rn,"getEnableTypeScriptPrompt");function Ur(t,e){return{type:"confirm",name:g.attributePromptNames.addDeployConfig,message:(0,w.t)("prompts.addDeployConfig"),default:!1,guiOptions:{breadcrumb:!0},validate:i(s=>((0,ve.updateWizardSteps)(t,(0,ve.getDeployPage)(),(0,w.t)("yuiNavSteps.projectAttributesName"),s),!0),"validate")}}i(Ur,"getAddDeployConfigPrompt");function Lr(t,e,s,r){return{type:"confirm",name:g.attributePromptNames.addFlpConfig,message:(0,w.t)("prompts.addFlpConfig"),default:!1,guiOptions:{breadcrumb:!0},when:i(()=>r||e===Yo.AdaptationProjectType.CLOUD_READY,"when"),validate:i((a,o)=>((0,ve.updateFlpWizardSteps)(!!s?.hasBaseAppInbounds,t,o.projectName,a),!0),"validate")}}i(Lr,"getFlpConfigPrompt");function an(t,e){return{type:"confirm",name:g.attributePromptNames.importKeyUserChanges,message:(0,w.t)("prompts.importKeyUserChangesLabel"),default:e?.default??!1,guiOptions:{breadcrumb:!0},validate:i(s=>((0,ve.updateWizardSteps)(t,(0,ve.getKeyUserImportPage)(),(0,w.t)("yuiNavSteps.projectAttributesName"),s),!0),"validate")}}i(an,"getImportKeyUserChangesPrompt")});var Ae=p(B=>{"use strict";var on=B&&B.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(B,"__esModule",{value:!0});B.validateExtensibilityExtension=pn;B.validateJsonInput=cn;B.validateEnvironment=un;B.validateProjectPath=ln;B.validateBusinessSolutionName=dn;var nn=on(require("node:fs")),Fr=require("../open-ux-shared/adp-tooling/index.js"),rt=require("../open-ux-shared/project-input-validator/index.js"),F=P(),qr=Gt();function pn({value:t,isApplicationSupported:e,hasSyncViews:s,isExtensibilityExtInstalled:r}){return t?r?!0:(0,F.t)("error.extensibilityExtensionNotFound"):e&&s?!0:(0,F.t)("prompts.createExtProjectContinueLabel")}i(pn,"validateExtensibilityExtension");async function cn(t,e,{projectName:s,targetFolder:r,namespace:a,system:o}){let n=(0,rt.validateProjectName)(s,r,e,!1);if((0,qr.isString)(n))throw new Error(n);if(n=(0,rt.validateNamespaceAdp)(a,s,e),(0,qr.isString)(n))throw new Error(n);if(!await t.getSystemByName(o))throw new Error((0,F.t)("error.systemNotFound",{system:o}))}i(cn,"validateJsonInput");async function un(t,e,s){return t==="CF"&&!e?(0,F.t)("error.cfNotLoggedIn"):t==="CF"&&e&&(!s?.org?.Name||!s?.space?.Name)?(0,F.t)("error.cfOrgSpaceMissing"):!0}i(un,"validateEnvironment");async function ln(t,e){let s=(0,rt.validateEmptyString)(t);if(typeof s=="string")return s;if(!nn.default.existsSync(t))return(0,F.t)("error.projectDoesNotExist");if(!(0,Fr.isMtaProject)(t))return(0,F.t)("error.projectDoesNotExistMta");try{if((await(0,Fr.