@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
2 lines • 71 kB
JavaScript
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href;
var Zo=Object.create;var ne=Object.defineProperty;var es=Object.getOwnPropertyDescriptor;var ts=Object.getOwnPropertyNames;var rs=Object.getPrototypeOf,is=Object.prototype.hasOwnProperty;var i=(e,t)=>ne(e,"name",{value:t,configurable:!0});var s=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},ot=(e,t)=>{for(var r in t)ne(e,r,{get:t[r],enumerable:!0})},yr=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of ts(t))!is.call(e,a)&&a!==r&&ne(e,a,{get:()=>t[a],enumerable:!(n=es(t,a))||n.enumerable});return e};var st=(e,t,r)=>(r=e!=null?Zo(rs(e)):{},yr(t||!e||!e.__esModule?ne(r,"default",{value:e,enumerable:!0}):r,e)),ns=e=>yr(ne({},"__esModule",{value:!0}),e);var $r=s((Uf,Br)=>{function ys(){this.__data__=[],this.size=0}i(ys,"listCacheClear");Br.exports=ys});var he=s((Mf,Wr)=>{function vs(e,t){return e===t||e!==e&&t!==t}i(vs,"eq");Wr.exports=vs});var ye=s((Df,zr)=>{var Ss=he();function bs(e,t){for(var r=e.length;r--;)if(Ss(e[r][0],t))return r;return-1}i(bs,"assocIndexOf");zr.exports=bs});var Kr=s((Gf,Yr)=>{var xs=ye(),Ps=Array.prototype,Ts=Ps.splice;function Es(e){var t=this.__data__,r=xs(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Ts.call(t,r,1),--this.size,!0}i(Es,"listCacheDelete");Yr.exports=Es});var Jr=s((kf,Qr)=>{var As=ye();function _s(e){var t=this.__data__,r=As(t,e);return r<0?void 0:t[r][1]}i(_s,"listCacheGet");Qr.exports=_s});var Zr=s(($f,Xr)=>{var Cs=ye();function Fs(e){return Cs(this.__data__,e)>-1}i(Fs,"listCacheHas");Xr.exports=Fs});var ti=s((zf,ei)=>{var Os=ye();function Is(e,t){var r=this.__data__,n=Os(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}i(Is,"listCacheSet");ei.exports=Is});var ve=s((Kf,ri)=>{var ws=$r(),Ns=Kr(),Vs=Jr(),qs=Zr(),Us=ti();function W(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}i(W,"ListCache");W.prototype.clear=ws;W.prototype.delete=Ns;W.prototype.get=Vs;W.prototype.has=qs;W.prototype.set=Us;ri.exports=W});var ni=s((Jf,ii)=>{var js=ve();function Ms(){this.__data__=new js,this.size=0}i(Ms,"stackClear");ii.exports=Ms});var oi=s((Zf,ai)=>{function Ls(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}i(Ls,"stackDelete");ai.exports=Ls});var pi=s((tg,si)=>{function Ds(e){return this.__data__.get(e)}i(Ds,"stackGet");si.exports=Ds});var li=s((ig,ci)=>{function Hs(e){return this.__data__.has(e)}i(Hs,"stackHas");ci.exports=Hs});var zt=s((ag,ui)=>{var Gs=typeof global=="object"&&global&&global.Object===Object&&global;ui.exports=Gs});var M=s((og,di)=>{var Rs=zt(),ks=typeof self=="object"&&self&&self.Object===Object&&self,Bs=Rs||ks||Function("return this")();di.exports=Bs});var Yt=s((sg,mi)=>{var $s=M(),Ws=$s.Symbol;mi.exports=Ws});var yi=s((pg,hi)=>{var fi=Yt(),gi=Object.prototype,zs=gi.hasOwnProperty,Ys=gi.toString,Se=fi?fi.toStringTag:void 0;function Ks(e){var t=zs.call(e,Se),r=e[Se];try{e[Se]=void 0;var n=!0}catch{}var a=Ys.call(e);return n&&(t?e[Se]=r:delete e[Se]),a}i(Ks,"getRawTag");hi.exports=Ks});var Si=s((lg,vi)=>{var Qs=Object.prototype,Js=Qs.toString;function Xs(e){return Js.call(e)}i(Xs,"objectToString");vi.exports=Xs});var be=s((dg,Pi)=>{var bi=Yt(),Zs=yi(),ep=Si(),tp="[object Null]",rp="[object Undefined]",xi=bi?bi.toStringTag:void 0;function ip(e){return e==null?e===void 0?rp:tp:xi&&xi in Object(e)?Zs(e):ep(e)}i(ip,"baseGetTag");Pi.exports=ip});var q=s((fg,Ti)=>{function np(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}i(np,"isObject");Ti.exports=np});var $e=s((hg,Ei)=>{var ap=be(),op=q(),sp="[object AsyncFunction]",pp="[object Function]",cp="[object GeneratorFunction]",lp="[object Proxy]";function up(e){if(!op(e))return!1;var t=ap(e);return t==pp||t==cp||t==sp||t==lp}i(up,"isFunction");Ei.exports=up});var _i=s((vg,Ai)=>{var dp=M(),mp=dp["__core-js_shared__"];Ai.exports=mp});var Oi=s((Sg,Fi)=>{var Kt=_i(),Ci=(function(){var e=/[^.]+$/.exec(Kt&&Kt.keys&&Kt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""})();function fp(e){return!!Ci&&Ci in e}i(fp,"isMasked");Fi.exports=fp});var wi=s((xg,Ii)=>{var gp=Function.prototype,hp=gp.toString;function yp(e){if(e!=null){try{return hp.call(e)}catch{}try{return e+""}catch{}}return""}i(yp,"toSource");Ii.exports=yp});var Vi=s((Tg,Ni)=>{var vp=$e(),Sp=Oi(),bp=q(),xp=wi(),Pp=/[\\^$.*+?()[\]{}|]/g,Tp=/^\[object .+?Constructor\]$/,Ep=Function.prototype,Ap=Object.prototype,_p=Ep.toString,Cp=Ap.hasOwnProperty,Fp=RegExp("^"+_p.call(Cp).replace(Pp,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Op(e){if(!bp(e)||Sp(e))return!1;var t=vp(e)?Fp:Tp;return t.test(xp(e))}i(Op,"baseIsNative");Ni.exports=Op});var Ui=s((Ag,qi)=>{function Ip(e,t){return e?.[t]}i(Ip,"getValue");qi.exports=Ip});var We=s((Cg,ji)=>{var wp=Vi(),Np=Ui();function Vp(e,t){var r=Np(e,t);return wp(r)?r:void 0}i(Vp,"getNative");ji.exports=Vp});var Qt=s((Og,Mi)=>{var qp=We(),Up=M(),jp=qp(Up,"Map");Mi.exports=jp});var xe=s((Ig,Li)=>{var Mp=We(),Lp=Mp(Object,"create");Li.exports=Lp});var Gi=s((wg,Hi)=>{var Di=xe();function Dp(){this.__data__=Di?Di(null):{},this.size=0}i(Dp,"hashClear");Hi.exports=Dp});var ki=s((Vg,Ri)=>{function Hp(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}i(Hp,"hashDelete");Ri.exports=Hp});var $i=s((Ug,Bi)=>{var Gp=xe(),Rp="__lodash_hash_undefined__",kp=Object.prototype,Bp=kp.hasOwnProperty;function $p(e){var t=this.__data__;if(Gp){var r=t[e];return r===Rp?void 0:r}return Bp.call(t,e)?t[e]:void 0}i($p,"hashGet");Bi.exports=$p});var zi=s((Mg,Wi)=>{var Wp=xe(),zp=Object.prototype,Yp=zp.hasOwnProperty;function Kp(e){var t=this.__data__;return Wp?t[e]!==void 0:Yp.call(t,e)}i(Kp,"hashHas");Wi.exports=Kp});var Ki=s((Dg,Yi)=>{var Qp=xe(),Jp="__lodash_hash_undefined__";function Xp(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Qp&&t===void 0?Jp:t,this}i(Xp,"hashSet");Yi.exports=Xp});var Ji=s((Gg,Qi)=>{var Zp=Gi(),ec=ki(),tc=$i(),rc=zi(),ic=Ki();function z(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}i(z,"Hash");z.prototype.clear=Zp;z.prototype.delete=ec;z.prototype.get=tc;z.prototype.has=rc;z.prototype.set=ic;Qi.exports=z});var en=s((kg,Zi)=>{var Xi=Ji(),nc=ve(),ac=Qt();function oc(){this.size=0,this.__data__={hash:new Xi,map:new(ac||nc),string:new Xi}}i(oc,"mapCacheClear");Zi.exports=oc});var rn=s(($g,tn)=>{function sc(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}i(sc,"isKeyable");tn.exports=sc});var Pe=s((zg,nn)=>{var pc=rn();function cc(e,t){var r=e.__data__;return pc(t)?r[typeof t=="string"?"string":"hash"]:r.map}i(cc,"getMapData");nn.exports=cc});var on=s((Kg,an)=>{var lc=Pe();function uc(e){var t=lc(this,e).delete(e);return this.size-=t?1:0,t}i(uc,"mapCacheDelete");an.exports=uc});var pn=s((Jg,sn)=>{var dc=Pe();function mc(e){return dc(this,e).get(e)}i(mc,"mapCacheGet");sn.exports=mc});var ln=s((Zg,cn)=>{var fc=Pe();function gc(e){return fc(this,e).has(e)}i(gc,"mapCacheHas");cn.exports=gc});var dn=s((th,un)=>{var hc=Pe();function yc(e,t){var r=hc(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}i(yc,"mapCacheSet");un.exports=yc});var fn=s((ih,mn)=>{var vc=en(),Sc=on(),bc=pn(),xc=ln(),Pc=dn();function Y(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}i(Y,"MapCache");Y.prototype.clear=vc;Y.prototype.delete=Sc;Y.prototype.get=bc;Y.prototype.has=xc;Y.prototype.set=Pc;mn.exports=Y});var hn=s((ah,gn)=>{var Tc=ve(),Ec=Qt(),Ac=fn(),_c=200;function Cc(e,t){var r=this.__data__;if(r instanceof Tc){var n=r.__data__;if(!Ec||n.length<_c-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Ac(n)}return r.set(e,t),this.size=r.size,this}i(Cc,"stackSet");gn.exports=Cc});var vn=s((sh,yn)=>{var Fc=ve(),Oc=ni(),Ic=oi(),wc=pi(),Nc=li(),Vc=hn();function K(e){var t=this.__data__=new Fc(e);this.size=t.size}i(K,"Stack");K.prototype.clear=Oc;K.prototype.delete=Ic;K.prototype.get=wc;K.prototype.has=Nc;K.prototype.set=Vc;yn.exports=K});var Jt=s((ch,Sn)=>{var qc=We(),Uc=(function(){try{var e=qc(Object,"defineProperty");return e({},"",{}),e}catch{}})();Sn.exports=Uc});var ze=s((lh,xn)=>{var bn=Jt();function jc(e,t,r){t=="__proto__"&&bn?bn(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}i(jc,"baseAssignValue");xn.exports=jc});var Xt=s((dh,Pn)=>{var Mc=ze(),Lc=he();function Dc(e,t,r){(r!==void 0&&!Lc(e[t],r)||r===void 0&&!(t in e))&&Mc(e,t,r)}i(Dc,"assignMergeValue");Pn.exports=Dc});var En=s((fh,Tn)=>{function Hc(e){return function(t,r,n){for(var a=-1,c=Object(t),o=n(t),l=o.length;l--;){var u=o[e?l:++a];if(r(c[u],u,c)===!1)break}return t}}i(Hc,"createBaseFor");Tn.exports=Hc});var _n=s((hh,An)=>{var Gc=En(),Rc=Gc();An.exports=Rc});var wn=s((Te,Q)=>{var kc=M(),In=typeof Te=="object"&&Te&&!Te.nodeType&&Te,Cn=In&&typeof Q=="object"&&Q&&!Q.nodeType&&Q,Bc=Cn&&Cn.exports===In,Fn=Bc?kc.Buffer:void 0,On=Fn?Fn.allocUnsafe:void 0;function $c(e,t){if(t)return e.slice();var r=e.length,n=On?On(r):new e.constructor(r);return e.copy(n),n}i($c,"cloneBuffer");Q.exports=$c});var Vn=s((vh,Nn)=>{var Wc=M(),zc=Wc.Uint8Array;Nn.exports=zc});var jn=s((Sh,Un)=>{var qn=Vn();function Yc(e){var t=new e.constructor(e.byteLength);return new qn(t).set(new qn(e)),t}i(Yc,"cloneArrayBuffer");Un.exports=Yc});var Ln=s((xh,Mn)=>{var Kc=jn();function Qc(e,t){var r=t?Kc(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}i(Qc,"cloneTypedArray");Mn.exports=Qc});var Hn=s((Th,Dn)=>{function Jc(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}i(Jc,"copyArray");Dn.exports=Jc});var kn=s((Ah,Rn)=>{var Xc=q(),Gn=Object.create,Zc=(function(){function e(){}return i(e,"object"),function(t){if(!Xc(t))return{};if(Gn)return Gn(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}})();Rn.exports=Zc});var $n=s((Ch,Bn)=>{function el(e,t){return function(r){return e(t(r))}}i(el,"overArg");Bn.exports=el});var Zt=s((Oh,Wn)=>{var tl=$n(),rl=tl(Object.getPrototypeOf,Object);Wn.exports=rl});var er=s((Ih,zn)=>{var il=Object.prototype;function nl(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||il;return e===r}i(nl,"isPrototype");zn.exports=nl});var Kn=s((Nh,Yn)=>{var al=kn(),ol=Zt(),sl=er();function pl(e){return typeof e.constructor=="function"&&!sl(e)?al(ol(e)):{}}i(pl,"initCloneObject");Yn.exports=pl});var J=s((qh,Qn)=>{function cl(e){return e!=null&&typeof e=="object"}i(cl,"isObjectLike");Qn.exports=cl});var Xn=s((jh,Jn)=>{var ll=be(),ul=J(),dl="[object Arguments]";function ml(e){return ul(e)&&ll(e)==dl}i(ml,"baseIsArguments");Jn.exports=ml});var tr=s((Lh,ta)=>{var Zn=Xn(),fl=J(),ea=Object.prototype,gl=ea.hasOwnProperty,hl=ea.propertyIsEnumerable,yl=Zn((function(){return arguments})())?Zn:function(e){return fl(e)&&gl.call(e,"callee")&&!hl.call(e,"callee")};ta.exports=yl});var rr=s((Dh,ra)=>{var vl=Array.isArray;ra.exports=vl});var ir=s((Hh,ia)=>{var Sl=9007199254740991;function bl(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Sl}i(bl,"isLength");ia.exports=bl});var Ye=s((Rh,na)=>{var xl=$e(),Pl=ir();function Tl(e){return e!=null&&Pl(e.length)&&!xl(e)}i(Tl,"isArrayLike");na.exports=Tl});var oa=s((Bh,aa)=>{var El=Ye(),Al=J();function _l(e){return Al(e)&&El(e)}i(_l,"isArrayLikeObject");aa.exports=_l});var pa=s((Wh,sa)=>{function Cl(){return!1}i(Cl,"stubFalse");sa.exports=Cl});var nr=s((Ee,X)=>{var Fl=M(),Ol=pa(),ua=typeof Ee=="object"&&Ee&&!Ee.nodeType&&Ee,ca=ua&&typeof X=="object"&&X&&!X.nodeType&&X,Il=ca&&ca.exports===ua,la=Il?Fl.Buffer:void 0,wl=la?la.isBuffer:void 0,Nl=wl||Ol;X.exports=Nl});var fa=s((Yh,ma)=>{var Vl=be(),ql=Zt(),Ul=J(),jl="[object Object]",Ml=Function.prototype,Ll=Object.prototype,da=Ml.toString,Dl=Ll.hasOwnProperty,Hl=da.call(Object);function Gl(e){if(!Ul(e)||Vl(e)!=jl)return!1;var t=ql(e);if(t===null)return!0;var r=Dl.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&da.call(r)==Hl}i(Gl,"isPlainObject");ma.exports=Gl});var ha=s((Qh,ga)=>{var Rl=be(),kl=ir(),Bl=J(),$l="[object Arguments]",Wl="[object Array]",zl="[object Boolean]",Yl="[object Date]",Kl="[object Error]",Ql="[object Function]",Jl="[object Map]",Xl="[object Number]",Zl="[object Object]",eu="[object RegExp]",tu="[object Set]",ru="[object String]",iu="[object WeakMap]",nu="[object ArrayBuffer]",au="[object DataView]",ou="[object Float32Array]",su="[object Float64Array]",pu="[object Int8Array]",cu="[object Int16Array]",lu="[object Int32Array]",uu="[object Uint8Array]",du="[object Uint8ClampedArray]",mu="[object Uint16Array]",fu="[object Uint32Array]",h={};h[ou]=h[su]=h[pu]=h[cu]=h[lu]=h[uu]=h[du]=h[mu]=h[fu]=!0;h[$l]=h[Wl]=h[nu]=h[zl]=h[au]=h[Yl]=h[Kl]=h[Ql]=h[Jl]=h[Xl]=h[Zl]=h[eu]=h[tu]=h[ru]=h[iu]=!1;function gu(e){return Bl(e)&&kl(e.length)&&!!h[Rl(e)]}i(gu,"baseIsTypedArray");ga.exports=gu});var va=s((Xh,ya)=>{function hu(e){return function(t){return e(t)}}i(hu,"baseUnary");ya.exports=hu});var ba=s((Ae,Z)=>{var yu=zt(),Sa=typeof Ae=="object"&&Ae&&!Ae.nodeType&&Ae,_e=Sa&&typeof Z=="object"&&Z&&!Z.nodeType&&Z,vu=_e&&_e.exports===Sa,ar=vu&&yu.process,Su=(function(){try{var e=_e&&_e.require&&_e.require("util").types;return e||ar&&ar.binding&&ar.binding("util")}catch{}})();Z.exports=Su});var or=s((ey,Ta)=>{var bu=ha(),xu=va(),xa=ba(),Pa=xa&&xa.isTypedArray,Pu=Pa?xu(Pa):bu;Ta.exports=Pu});var sr=s((ty,Ea)=>{function Tu(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}i(Tu,"safeGet");Ea.exports=Tu});var _a=s((iy,Aa)=>{var Eu=ze(),Au=he(),_u=Object.prototype,Cu=_u.hasOwnProperty;function Fu(e,t,r){var n=e[t];(!(Cu.call(e,t)&&Au(n,r))||r===void 0&&!(t in e))&&Eu(e,t,r)}i(Fu,"assignValue");Aa.exports=Fu});var Fa=s((ay,Ca)=>{var Ou=_a(),Iu=ze();function wu(e,t,r,n){var a=!r;r||(r={});for(var c=-1,o=t.length;++c<o;){var l=t[c],u=n?n(r[l],e[l],l,r,e):void 0;u===void 0&&(u=e[l]),a?Iu(r,l,u):Ou(r,l,u)}return r}i(wu,"copyObject");Ca.exports=wu});var Ia=s((sy,Oa)=>{function Nu(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}i(Nu,"baseTimes");Oa.exports=Nu});var pr=s((cy,wa)=>{var Vu=9007199254740991,qu=/^(?:0|[1-9]\d*)$/;function Uu(e,t){var r=typeof e;return t=t??Vu,!!t&&(r=="number"||r!="symbol"&&qu.test(e))&&e>-1&&e%1==0&&e<t}i(Uu,"isIndex");wa.exports=Uu});var Va=s((uy,Na)=>{var ju=Ia(),Mu=tr(),Lu=rr(),Du=nr(),Hu=pr(),Gu=or(),Ru=Object.prototype,ku=Ru.hasOwnProperty;function Bu(e,t){var r=Lu(e),n=!r&&Mu(e),a=!r&&!n&&Du(e),c=!r&&!n&&!a&&Gu(e),o=r||n||a||c,l=o?ju(e.length,String):[],u=l.length;for(var d in e)(t||ku.call(e,d))&&!(o&&(d=="length"||a&&(d=="offset"||d=="parent")||c&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||Hu(d,u)))&&l.push(d);return l}i(Bu,"arrayLikeKeys");Na.exports=Bu});var Ua=s((my,qa)=>{function $u(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}i($u,"nativeKeysIn");qa.exports=$u});var Ma=s((gy,ja)=>{var Wu=q(),zu=er(),Yu=Ua(),Ku=Object.prototype,Qu=Ku.hasOwnProperty;function Ju(e){if(!Wu(e))return Yu(e);var t=zu(e),r=[];for(var n in e)n=="constructor"&&(t||!Qu.call(e,n))||r.push(n);return r}i(Ju,"baseKeysIn");ja.exports=Ju});var cr=s((yy,La)=>{var Xu=Va(),Zu=Ma(),ed=Ye();function td(e){return ed(e)?Xu(e,!0):Zu(e)}i(td,"keysIn");La.exports=td});var Ha=s((Sy,Da)=>{var rd=Fa(),id=cr();function nd(e){return rd(e,id(e))}i(nd,"toPlainObject");Da.exports=nd});var Wa=s((xy,$a)=>{var Ga=Xt(),ad=wn(),od=Ln(),sd=Hn(),pd=Kn(),Ra=tr(),ka=rr(),cd=oa(),ld=nr(),ud=$e(),dd=q(),md=fa(),fd=or(),Ba=sr(),gd=Ha();function hd(e,t,r,n,a,c,o){var l=Ba(e,r),u=Ba(t,r),d=o.get(u);if(d){Ga(e,r,d);return}var m=c?c(l,u,r+"",e,t,o):void 0,v=m===void 0;if(v){var f=ka(u),E=!f&&ld(u),D=!f&&!E&&fd(u);m=u,f||E||D?ka(l)?m=l:cd(l)?m=sd(l):E?(v=!1,m=ad(u,!0)):D?(v=!1,m=od(u,!0)):m=[]:md(u)||Ra(u)?(m=l,Ra(l)?m=gd(l):(!dd(l)||ud(l))&&(m=pd(u))):v=!1}v&&(o.set(u,m),a(m,u,n,c,o),o.delete(u)),Ga(e,r,m)}i(hd,"baseMergeDeep");$a.exports=hd});var Ka=s((Ty,Ya)=>{var yd=vn(),vd=Xt(),Sd=_n(),bd=Wa(),xd=q(),Pd=cr(),Td=sr();function za(e,t,r,n,a){e!==t&&Sd(t,function(c,o){if(a||(a=new yd),xd(c))bd(e,t,o,r,za,n,a);else{var l=n?n(Td(e,o),c,o+"",e,t,a):void 0;l===void 0&&(l=c),vd(e,o,l)}},Pd)}i(za,"baseMerge");Ya.exports=za});var lr=s((Ay,Qa)=>{function Ed(e){return e}i(Ed,"identity");Qa.exports=Ed});var Xa=s((Cy,Ja)=>{function Ad(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}i(Ad,"apply");Ja.exports=Ad});var to=s((Oy,eo)=>{var _d=Xa(),Za=Math.max;function Cd(e,t,r){return t=Za(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,c=Za(n.length-t,0),o=Array(c);++a<c;)o[a]=n[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=n[a];return l[t]=r(o),_d(e,this,l)}}i(Cd,"overRest");eo.exports=Cd});var io=s((wy,ro)=>{function Fd(e){return function(){return e}}i(Fd,"constant");ro.exports=Fd});var oo=s((Vy,ao)=>{var Od=io(),no=Jt(),Id=lr(),wd=no?function(e,t){return no(e,"toString",{configurable:!0,enumerable:!1,value:Od(t),writable:!0})}:Id;ao.exports=wd});var po=s((qy,so)=>{var Nd=800,Vd=16,qd=Date.now;function Ud(e){var t=0,r=0;return function(){var n=qd(),a=Vd-(n-r);if(r=n,a>0){if(++t>=Nd)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}i(Ud,"shortOut");so.exports=Ud});var lo=s((jy,co)=>{var jd=oo(),Md=po(),Ld=Md(jd);co.exports=Ld});var mo=s((My,uo)=>{var Dd=lr(),Hd=to(),Gd=lo();function Rd(e,t){return Gd(Hd(e,t,Dd),e+"")}i(Rd,"baseRest");uo.exports=Rd});var go=s((Dy,fo)=>{var kd=he(),Bd=Ye(),$d=pr(),Wd=q();function zd(e,t,r){if(!Wd(r))return!1;var n=typeof t;return(n=="number"?Bd(r)&&$d(t,r.length):n=="string"&&t in r)?kd(r[t],e):!1}i(zd,"isIterateeCall");fo.exports=zd});var yo=s((Gy,ho)=>{var Yd=mo(),Kd=go();function Qd(e){return Yd(function(t,r){var n=-1,a=r.length,c=a>1?r[a-1]:void 0,o=a>2?r[2]:void 0;for(c=e.length>3&&typeof c=="function"?(a--,c):void 0,o&&Kd(r[0],r[1],o)&&(c=a<3?void 0:c,a=1),t=Object(t);++n<a;){var l=r[n];l&&e(t,l,n,c)}return t})}i(Qd,"createAssigner");ho.exports=Qd});var So=s((ky,vo)=>{var Jd=Ka(),Xd=yo(),Zd=Xd(function(e,t,r){Jd(e,t,r)});vo.exports=Zd});var ym={};ot(ym,{API_HUB_API_KEY:()=>ps,API_HUB_TYPE:()=>cs,APP_GENERATOR_MODULE:()=>Ze,ApiHubType:()=>C,CommandRunner:()=>fe,DEFAULT_CAP_HOST:()=>mt,DEFAULT_HOST:()=>dt,DEFAULT_POST_APP_GEN_COMMAND:()=>Mr,DEFAULT_SERVICE_PATH:()=>ft,FIORI_STEPS:()=>ut,FPM_DEFAULT_PAGE_NAME:()=>vt,Features:()=>oe,FioriAppGenerator:()=>L,FioriAppGeneratorHeadless:()=>Fe,FloorplanAttributes:()=>Ue,FloorplanFE:()=>g.FloorplanFE,FloorplanFF:()=>g.FloorplanFF,LEGACY_CAP_TYPE_JAVA:()=>lt,LEGACY_CAP_TYPE_NODE:()=>ct,MAIN_DATASOURCE_NAME:()=>gt,MAIN_MODEL_NAME:()=>ht,PLATFORMS:()=>os,PROJECT_TYPE:()=>Tt,SAP_CLIENT_KEY:()=>ss,STEP_DATASOURCE_AND_SERVICE:()=>we,STEP_DEPLOY_CONFIG:()=>Ve,STEP_ENTITY:()=>Pr,STEP_FLOORPLAN:()=>xr,STEP_FLP_CONFIG:()=>se,STEP_PROJECT_ATTRIBUTES:()=>Ne,SapSystemSourceType:()=>R,Template:()=>Et,UI5_VERSION_PROPS:()=>Ie,__entries:()=>hm,__entry_generators_app:()=>Jo,__entry_generators_app_headless:()=>Xo,addToCache:()=>Bt,assignSapUxLayerValue:()=>Rt,buildSapClientParam:()=>It,capTypeConversion:()=>At,convertCapRuntimeToCapProjectType:()=>Mt,defaultNavActionDisplay:()=>pe,defaultNavActionTile:()=>Pt,defaultProjectNumber:()=>br,defaultPromptValues:()=>N,deleteCache:()=>$t,fioriAppSubGeneratorNs:()=>ae,generateLaunchConfig:()=>jt,generateToolsId:()=>Nt,generatorName:()=>yt,getAnnotations:()=>Lt,getAppId:()=>k,getCdsAnnotations:()=>Vr,getCdsUi5PluginInfo:()=>Vt,getFromCache:()=>Be,getLaunchText:()=>Ut,getMinSupportedUI5Version:()=>le,getODataVersion:()=>Ot,getReadMeDataSourceLabel:()=>qt,getRequiredOdataVersion:()=>wt,getTelemetryBusinessHubType:()=>Ht,getTelemetrySapSystemType:()=>Dt,getYeomanUiStepConfig:()=>us,hasActiveStep:()=>Ge,hasStep:()=>j,i18n:()=>pt,initAppWizardCache:()=>kt,initI18nFioriAppSubGenerator:()=>G,isAbapCloud:()=>ue,minSupportedUi5Version:()=>St,minSupportedUi5VersionV4:()=>bt,minUi5VersionForPageBuildingBlock:()=>xt,restoreServiceProviderLoggers:()=>de.restoreServiceProviderLoggers,runHooks:()=>Gt,t:()=>p,updateDependentStep:()=>me,validateNextStep:()=>Re});module.exports=ns(ym);var tt={};ot(tt,{default:()=>et});var jo=require("../commonlibs/yeoman-ui-types/index.js"),Mo=require("../open-ux-shared/btp-utils/index.js"),Lo=require("../open-ux-shared/feature-toggle/index.js"),Do=require("../fiori-elements-writer/dist/index.js"),Ho=require("../fiori-freestyle-writer/dist/index.js"),y=require("../fiori-generator-shared/dist/index.js"),te=require("../open-ux-shared/odata-service-inquirer/index.js"),Go=require("../open-ux-shared/telemetry/index.js"),Xe=require("../open-ux-shared/ui5-info/index.js"),Ro=require("node:path"),ko=st(require("../commonlibs/yeoman-generator/index.js"),1);var Sr=st(require("../commonlibs/i18next/index.js"),1);var vr={floorplans:{label:{basic:"Basic{{odataVersion, odataVersionFormatter}}",fpm:"Custom Page{{odataVersion, odataVersionFormatter}}",lrop:"List Report Page{{odataVersion, odataVersionFormatter}}",worklist:"Worklist Page{{odataVersion, odataVersionFormatter}}",alp:"Analytical List Page{{odataVersion, odataVersionFormatter}}",ovp:"Overview Page{{odataVersion, odataVersionFormatter}}",feop:"Form Entry Object Page{{odataVersion, odataVersionFormatter}}"},description:{basic:"Create a freestyle application, starting with an empty page.",fpm:"Create an SAP Fiori elements application containing a custom page based on the flexible programming model.",lrop:"Create an SAP Fiori elements application containing a list report and an object page.",worklist:"Create an SAP Fiori elements application containing a worklist and an object page.",alp:"Create an SAP Fiori elements application containing an analytical list and an object page.",ovp:"Create an SAP Fiori elements application containing an overview page.",feop:"Create an SAP Fiori elements application containing an object page optimized for data entry."}},defaults:{projectName:"project{{defaultProjectNumber}}",projectTitle:"Application Title",projectDescription:"An SAP Fiori application."},readme:{label:{mainEntity:"Main Entity",filterEntityType:"Filter Entity Type",navigationEntity:"Navigation Entity",sapSystemType:{onPrem:"ABAP On-Premise",abapCloud:"ABAP Cloud"},datasourceType:{sapSystem:"SAP System",buinessHub:"SAP Business Accelerator Hub",apiBusinessHubEnterprise:"SAP API Business Hub Enterprise",capProject:"Local CAP",odataServiceUrl:"OData URL",none:"None",metadataFile:"File",projectSpecificDestination:"MTA File"}},texts:{runInstruction:"To launch the generated application, run the following from the generated application root folder:\n\n```\n npm start\n```"}},texts:{notApplicable:"N/A"},steps:{templateSelection:{description:"Choose your application template.",title:"Template Selection"},datasourceAndServiceSelection:{description:"Configure the data source and select a service.",title:"Data Source and Service Selection"},entityOrViewConfig:{description:"Configure the selected service.",title:"Entity Selection"},projectAttributesConfig:{description:"Configure the main project attributes.",title:"Project Attributes"},deployConfig:{description:"Configure deployment settings.",title:"Deployment Configuration"},flpConfig:{description:"Configure SAP Fiori launchpad settings {{appFolderName}}.",title:"SAP Fiori Launchpad Configuration"}},logMessages:{installingDependencies:"Installing dependencies to package path: {{- path}}...",dependenciesInstalled:"Project dependencies installed in {{installTime}} seconds.",errorInstallingDependencies:"An unknown error occurred when installing the project dependencies.",commandFailedWithError:"{{command}} failed with error code: {{errorCode}}.",commandErrorCodeWithStack:"Error code: {{errorCode}} returned from {{command}}. {{stack}}",applicationGenerationSuccess:"The application has been generated and is available at {{- targetFolder}}",copyingTemplateFiles:"Copying {{templateName}} template files...",generatingAppWithVersion:"Generating application with {{- generatorName}} {{generatorVersion}}",warningCachingNotSupported:"Warning: caching is not supported.",attemptingToExecutePostGenerationCommand:"Attempting to execute command after app generation: {{- command}}",installSkippedOptionSpecified:"Option `--skipInstall` was specified. Installation of dependencies will be skipped.",generatorExiting:"Application generation exiting due to error: {{error}}",backendSystemSaveError:"An error occurred when saving the system '{{system}}' to the store: {{error}}"},error:{fatalError:"An error has occurred, please restart the generator.",errorWritingApplicationFiles:"An error occurred writing application files.",appConfigVersion:"The application config version must match a supported version: {{versions}}.",appConfigUnparseableEdmx:"Application config property: edmx cannot be parsed.",appConfigMissingRequiredProperty:"The application config is missing a required property: {{propertyName}}.",edmxNotFound:"Edmx metadata is required to continue with generation. Application generation exiting.",unsupportedPostGenerationEvent:"Unsupported post generation event: {{event}}.",commandFailed:"Command failed with error.",invalidYUIStepConfig:"Invalid Yeoman UI step config: First step cannot have a dependency property."},wizardMessages:{filesGenerated:"The files have been generated."},prompts:{viewName:{message:"View Name",validationMessages:{viewNameRequired:"You must provide a view name to continue.",viewNameTooLong:"The view name cannot contain more than 120 characters.",viewNameInvalid:"The view name must start with a letter and may contain letters, digits, dashes, and underscores."}}}};var pt=Sr.default.createInstance(),ae="fiori-app-sub-generator",br=1;async function G(){await pt.init({resources:{en:{[ae]:vr}},lng:"en",fallbackLng:"en",defaultNS:ae,ns:[ae],showSupportNotice:!1,interpolation:{format:i(function(t){return t?` V${t}`:""},"odataVersionFormatter"),defaultVariables:{defaultProjectNumber:br}},missingInterpolationHandler:i(()=>"","missingInterpolationHandler")})}i(G,"initI18nFioriAppSubGenerator");function p(e,t){return t?.ns||(t=Object.assign(t??{},{ns:ae})),pt.t(e,t)}i(p,"t");G().catch(()=>{});var ct="capNode",lt="capJava",R;(function(e){e.ABAP_CLOUD="abapCloud",e.ON_PREM="onPrem"})(R||(R={}));var os={VSCODE:{name:"Visual Studio Code",technical:"VSCode"},SBAS:{name:"SAP Business Application Studio",technical:"SBAS"},CLI:{name:"CLI",technical:"CLI"}},Ie={OFFICIAL_URL:"https://ui5.sap.com",BCP_OFFICIAL_URL:"https://sapui5.hana.ondemand.com",SNAPSHOT_URL:"https://sapui5preview-sapui5.dispatcher.int.sap.eu2.hana.ondemand.com",VERSIONS_FILE:"neo-app.json"},ss="sap-client",ps="API_HUB_API_KEY",cs="API_HUB_TYPE",C;(function(e){e.apiHub="API_HUB",e.apiHubEnterprise="API_HUB_ENTERPRISE"})(C||(C={}));var xr="FLOORPLAN",we="DATASOURCE_AND_SERVICE",Pr="ENTITY",Ne="PROJECT_ATTRIBUTES",Ve="DEPLOY_CONFIG",se="FLP_CONFIG",ut=[{key:xr,name:p("steps.templateSelection.title"),description:p("steps.templateSelection.description"),order:0},{key:we,name:p("steps.datasourceAndServiceSelection.title"),description:p("steps.datasourceAndServiceSelection.description"),order:1},{key:Pr,name:p("steps.entityOrViewConfig.title"),description:p("steps.entityOrViewConfig.description"),order:2},{key:Ne,name:p("steps.projectAttributesConfig.title"),description:p("steps.projectAttributesConfig.description"),order:3},{key:Ve,name:p("steps.deployConfig.title"),description:p("steps.deployConfig.description"),dependency:p("steps.projectAttributesConfig.title"),order:4},{key:se,name:p("steps.flpConfig.title"),description:p("steps.flpConfig.description"),dependency:p("steps.projectAttributesConfig.title"),order:5}],dt="http://localhost",mt="http://localhost:4004",ft="/sap/opu/odata",gt="mainService",ht="mainModel",yt="SAP Fiori Application Generator",vt="Main",St="1.65.0",bt="1.84.0",xt="1.136.0",Pt="tile",pe="display",oe;(function(e){e.enableGAIntegration="enableGAIntegration"})(oe||(oe={}));var U=require("../fiori-elements-writer/dist/index.js"),Tr=require("../fiori-freestyle-writer/dist/index.js"),O=require("../fiori-generator-shared/dist/index.js"),A=require("../open-ux-shared/odata-service-inquirer/index.js"),qe=require("../open-ux-shared/ui5-application-inquirer/index.js");var g=require("../fiori-generator-shared/dist/index.js");var Ue={[O.FloorplanFE.FE_LROP]:{supportedODataVersion:[A.OdataVersion.v2,A.OdataVersion.v4],templateType:U.TemplateType.ListReportObjectPage},[O.FloorplanFE.FE_ALP]:{supportedODataVersion:[A.OdataVersion.v2,A.OdataVersion.v4],templateType:U.TemplateType.AnalyticalListPage},[O.FloorplanFE.FE_WORKLIST]:{supportedODataVersion:[A.OdataVersion.v2,A.OdataVersion.v4],templateType:U.TemplateType.Worklist},[O.FloorplanFE.FE_FEOP]:{supportedODataVersion:[A.OdataVersion.v4],templateType:U.TemplateType.FormEntryObjectPage},[O.FloorplanFE.FE_OVP]:{supportedODataVersion:[A.OdataVersion.v2,A.OdataVersion.v4],templateType:U.TemplateType.OverviewPage},[O.FloorplanFE.FE_FPM]:{supportedODataVersion:[A.OdataVersion.v4],templateType:U.TemplateType.FlexibleProgrammingModel},[O.FloorplanFF.FF_SIMPLE]:{supportedODataVersion:[A.OdataVersion.v2,A.OdataVersion.v4],templateType:Tr.TemplateType.Basic}};function At(e){return e===ct||e==="Node.js"?"Node.js":e===lt||e==="Java"?"Java":"Node.js"}i(At,"capTypeConversion");var Tt;(function(e){e.Worklist="worklist",e.OverviewPage="ovp",e.ListReportObjectPage="lrop",e.AnalyticalListPage="alp",e.FormEntryObjectPage="feop",e.FlexibleProgrammingModel="fpm"})(Tt||(Tt={}));var Et;(function(e){e.Simple="basic"})(Et||(Et={}));var N={[qe.promptNames.enableEslint]:!0,[qe.promptNames.skipAnnotations]:!1,[qe.promptNames.enableTypeScript]:!1};var qr=require("../open-ux-shared/btp-utils/index.js");var Cr=require("../open-ux-shared/annotation-converter/index.js"),Le=require("../open-ux-shared/btp-utils/index.js"),De=require("../cap-config-writer/index.js"),Fr=require("../open-ux-shared/edmx-parser/index.js"),Or=require("../fiori-elements-writer/dist/index.js"),Ir=require("../open-ux-shared/fiori-tools-settings/index.js"),wr=require("../open-ux-shared/launch-config/index.js"),F=require("../open-ux-shared/odata-service-inquirer/index.js"),He=require("../open-ux-shared/project-access/index.js"),ce=require("node:path");var b=[];for(let e=0;e<256;++e)b.push((e+256).toString(16).slice(1));function Er(e,t=0){return(b[e[t+0]]+b[e[t+1]]+b[e[t+2]]+b[e[t+3]]+"-"+b[e[t+4]]+b[e[t+5]]+"-"+b[e[t+6]]+b[e[t+7]]+"-"+b[e[t+8]]+b[e[t+9]]+"-"+b[e[t+10]]+b[e[t+11]]+b[e[t+12]]+b[e[t+13]]+b[e[t+14]]+b[e[t+15]]).toLowerCase()}i(Er,"unsafeStringify");var Ar=require("crypto");var Me=new Uint8Array(256),je=Me.length;function _t(){return je>Me.length-16&&((0,Ar.randomFillSync)(Me),je=0),Me.slice(je,je+=16)}i(_t,"rng");var _r=require("crypto"),Ct={randomUUID:_r.randomUUID};function ls(e,t,r){if(Ct.randomUUID&&!t&&!e)return Ct.randomUUID();e=e||{};let n=e.random??e.rng?.()??_t();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){if(r=r||0,r<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let a=0;a<16;++a)t[r+a]=n[a];return t}return Er(n)}i(ls,"v4");var Ft=ls;var Nr=require("../open-ux-shared/store/index.js"),de=require("../fiori-generator-shared/dist/index.js");function Ot(e){try{return(0,Cr.convert)((0,Fr.parse)(e)).version.startsWith("4")?F.OdataVersion.v4:F.OdataVersion.v2}catch{throw Error(p("error.appConfigUnparseableEdmx"))}}i(Ot,"getODataVersion");function k(e,t){return[t,e].filter(n=>!!n).join(".").replace(/[_-]/g,"")}i(k,"getAppId");function It(e){return e?`sap-client=${e}`:""}i(It,"buildSapClientParam");function wt(e){let t=Ue[e].supportedODataVersion;return t.length===1?t[0]:void 0}i(wt,"getRequiredOdataVersion");function le(e,t,r){if(t===g.FloorplanFE.FE_FPM&&r?.addPageBuildingBlock)return xt;let n;if(t&&t!==g.FloorplanFF.FF_SIMPLE){let a=Ue[t].templateType;n=Or.TemplateTypeAttributes[a].minimumUi5Version[e]}return n??(e===F.OdataVersion.v4?bt:St)}i(le,"getMinSupportedUI5Version");function Nt(){return Ft()}i(Nt,"generateToolsId");async function Vt(e,t,r){let n=await(0,He.isCapJavaProject)(e)?void 0:r,a=await(0,De.checkCdsUi5PluginEnabled)(e,t,!0,n);return a===!1?void 0:a}i(Vt,"getCdsUi5PluginInfo");async function Vr(e,t){let{appPath:r="app",projectPath:n,serviceCdsPath:a,serviceName:c}=e;if(a){let o=(0,ce.join)(r,t,"annotation.cds").replace(/\\/g,"/"),l=await(0,He.toReferenceUri)(n,o,a);return{cdsFileContents:`using ${c} as service from '${l}';`,projectPath:n,appPath:r,projectName:t}}}i(Vr,"getCdsAnnotations");function ue(e){return e?.backendSystem?(0,Nr.getBackendSystemType)(e.backendSystem)==="AbapCloud":e?.destination?(0,Le.isAbapEnvironmentOnBtp)(e.destination):!1}i(ue,"isAbapCloud");function qt(e,t=!1,r){let n;if(e===F.DatasourceType.sapSystem){let a=p(`readme.label.datasourceType.${F.DatasourceType.sapSystem}`),c=p(`readme.label.sapSystemType.${t?R.ABAP_CLOUD:R.ON_PREM}`);n=`${a} (${c})`}else e===F.DatasourceType.businessHub&&r===C.apiHubEnterprise&&(n=p("readme.label.datasourceType.apiBusinessHubEnterprise"));return n??p(`readme.label.datasourceType.${e}`)}i(qt,"getReadMeDataSourceLabel");async function Ut(e,t,r,n){if(e){let a=e?.cdsUi5PluginInfo?.isCdsUi5PluginEnabled||r?k(t,n):void 0;return(0,De.getAppLaunchText)(e.capType??"Node.js",t,a)}return p("readme.texts.runInstruction")}i(Ut,"getLaunchText");async function jt(e,t,r,n,a=!1){try{if(r){let c=e.datasourceType!==F.DatasourceType.metadataFile,o=(0,ce.join)(e.targetFolder,e.projectName),l={vscode:r,addStartCmd:c,sapClientParam:e.sapClientParam,flpAppId:e?.enableVirtualEndpoints?"app-preview":e.flpAppId??"",flpSandboxAvailable:!e?.enableVirtualEndpoints,isAppStudio:(0,Le.isAppStudio)(),writeToAppOnly:a};e.odataVersion&&(l.odataVersion=e.odataVersion===F.OdataVersion.v2?"2.0":"4.0");let u={name:(0,ce.basename)(e.projectName),projectRoot:o,startFile:e?.enableVirtualEndpoints?"test/flp.html":void 0,debugOptions:l};await(0,wr.createLaunchConfig)(o,u,t,n),(0,Ir.writeApplicationInfoSettings)(o)}}catch(c){n?.error(`${p("error.errorWritingApplicationFiles")} : ${c}`)}}i(jt,"generateLaunchConfig");function Mt(e="Node.js"){return e==="Java"?"CAPJava":"CAPNodejs"}i(Mt,"convertCapRuntimeToCapProjectType");async function Lt(e,t,r){if(r)return Vr(r,e);if(t)return{technicalName:t.TechnicalName,xml:t.Definitions}}i(Lt,"getAnnotations");function Dt(e){if(ue(e))return"SCP";if(e?.destination&&(0,qr.isOnPremiseDestination)(e.destination)||e?.backendSystem&&!e.backendSystem.serviceKeys)return"ABAP";if(e?.serviceProvider)return"CF"}i(Dt,"getTelemetrySapSystemType");function Ht(e){if(e===C.apiHub)return"BusinessAcceleratorHub";if(e===C.apiHubEnterprise)return"BusinessHubEnterprise"}i(Ht,"getTelemetryBusinessHubType");var Ur=require("../commonlibs/yeoman-ui-types/index.js");function B(e,t){return t.items?.findIndex(n=>n.name===p(e))}i(B,"getStepIndex");function me(e,t,r,n){t.forEach(a=>{let c=a.dependentMap[e],o=[];c.forEach(u=>{let d=B(u.name,a.activeSteps);o.push(d)});let l=B(e,a.activeSteps);if(n)if(r){let u=0,d;for(let m of c){if(m.name===n){d=m;break}B(m.name,a.activeSteps)>=0&&u++}d&&B(d.name,a.activeSteps)<0&&a.activeSteps.splice(l+u+1,0,[{name:d.name,description:d.description}])}else{let u=B(n,a.activeSteps);u>=0&&a.activeSteps.splice(u,1,[])}else if(o.length>0&&o[0]>=0&&!r&&o.forEach(()=>{a.activeSteps.splice(o[0],1,[])}),o.length>0&&o[0]<0&&r)for(let u=0;u<o.length;u++){let d=c[u];a.activeSteps.splice(l+u+1,0,[{name:d.name,description:d.description}])}})}i(me,"updateDependentStep");function Ge(e,t){return B(e,t)>-1}i(Ge,"hasActiveStep");function j(e,t){return!!e.find(r=>r.key===t)}i(j,"hasStep");function us(e){let t=[],r={};return e.forEach((a,c)=>{if(a.dependency){if(c-1<0)throw p("error.invalidYUIStepConfig");let o=a.dependency;o&&(r[o]||(r[o]=[]),r[o].push(a))}else t.push(a)}),{activeSteps:new Ur.Prompts(t),dependentMap:r}}i(us,"getYeomanUiStepConfig");function Re(e,t,r,n){return r&&me(t,r,e,n),!0}i(Re,"validateNextStep");var jr=require("node:child_process");var fe=class{static{i(this,"CommandRunner")}log;constructor(t){this.log=t}formatLog(t,...r){let n=r.map(a=>a.toString().trim()).join(" ").trim();this.log?.info(t?t+n:n)}run(t,r=[],n={},a=!1){return new Promise((c,o)=>{let l={...n},u=[],d=`\`${t} ${r.join(" ")}\``;process.platform==="win32"&&(l.shell=!0);let m=(0,jr.spawn)(t,r,l),v;a&&this.formatLog("Running: ",d),m.stdout.on("data",f=>{a&&this.formatLog(void 0,f),u.push(f.toString()),v=f.toString()}),m.stderr.on("data",f=>{a&&this.formatLog(void 0,f),u.push(f.toString())}),m.on("error",f=>{o(new Error(`${p("error.commandFailed")}: ${f.message}`))}),m.on("close",(f,E)=>{if(E)return a&&this.formatLog(p("logMessages.commandFailedWithError",{command:d,signalCode:-1})),o(new Error(p("logMessages.commandErrorCodeWithStack",{command:d,signalCode:-1,stack:u.join(", ")})));if(f!==0)return a&&this.formatLog(p("logMessages.commandFailedWithError",{command:d,errorCode:f})),o(new Error(p("logMessages.commandErrorCodeWithStack",{command:d,errorCode:f,stack:u.join(", ")})));c(v)})})}};var Mr="sap.ux.application.generated.handler";async function Gt(e,t,r){if(e==="app-generated")return ds(t,r);throw new Error(p("error.unsupportedPostGenerationEvent",{event:e}))}i(Gt,"runHooks");async function ds(e,t){if(e.vscodeInstance)try{let r=e.options?.command??Mr;t?.info(p("logMessages.attemptingToExecutePostGenerationCommand",{command:r})),await e.vscodeInstance.commands?.executeCommand?.(r,e.hookParameters)}catch(r){try{let n=r.toString().replace("Error: command","Command");t?.warn(n)}catch{}}}i(ds,"postGenerationHook");var Lr=require("../open-ux-shared/feature-toggle/index.js");function Rt(e=!1){if(!e)return(0,Lr.isInternalFeaturesSettingEnabled)()?"VENDOR":"CUSTOMER_BASE"}i(Rt,"assignSapUxLayerValue");var ke=require("../fiori-generator-shared/dist/index.js");var V="$fiori-cache",ms=(0,ke.getHostEnvironment)();function kt(e,t){t&&!t[V]&&(t[V]={},e.debug("AppWizard based cache initialized."))}i(kt,"initAppWizardCache");function Bt(e,t,r){Wt(e,r),e?.[V]&&Object.assign(e[V],t)}i(Bt,"addToCache");function Be(e,t,r){return Wt(e,r),e?.[V]?.[t]}i(Be,"getFromCache");function $t(e,t){Wt(e,t),e?.[V]&&delete e[V]}i($t,"deleteCache");function Wt(e,t){ms===ke.hostEnvironment.vscode&&!e?.[V]&&t.info(p("logMessages.warningCachingNotSupported"))}i(Wt,"logIfCacheMissing");var Dr=require("../commonlibs/yeoman-ui-types/index.js"),Hr=require("../open-ux-shared/btp-utils/index.js"),I=require("../fiori-generator-shared/dist/index.js"),ge=require("../open-ux-shared/store/index.js"),Gr=require("node:path");async function fs(e,t){let r;if(!(0,Hr.isAppStudio)()){let n=await(0,ge.getService)({logger:t,entityName:"api-hub"}),a=new ge.ApiHubSettings({apiKey:e});r=await n.write(a)}return!!r}i(fs,"saveApiHubApiKey");async function gs(e,t,r,n){await Gt("app-generated",{hookParameters:{fsPath:e,...n?.cmdParams},vscodeInstance:r,options:{command:n?.cmdName}},t)}i(gs,"runPostGenHooks");async function Rr({service:e,project:t},r,n,a,c,o){e.capService||await jt({targetFolder:t.targetFolder,projectName:t.name,flpAppId:t.flpAppId,sapClientParam:e.sapClient?It(e.sapClient):void 0,odataVersion:e.odataVersion,datasourceType:e.datasourceType,enableVirtualEndpoints:t.enableVirtualEndpoints},r,a,n);let l=(0,I.getHostEnvironment)();e.backendSystem&&l!==I.hostEnvironment.bas&&e.backendSystem.newOrUpdated&&(await(0,ge.getService)({logger:n,entityName:"system"})).write(e.backendSystem,{force:!0}).catch(m=>{n.error(p("logMessages.backendSystemSaveError",{system:e.backendSystem?.name,error:m.message}))}),e.capService&&c&&c.showInformation(p("wizardMessages.filesGenerated"),Dr.MessageType.notification),l!==I.hostEnvironment.bas&&e.apiHubConfig?.apiHubType===C.apiHub&&await fs(e.apiHubConfig.apiHubKey,n);let u=(0,Gr.join)(t.targetFolder,t.name);n.info(p("logMessages.applicationGenerationSuccess",{targetFolder:u})),await(0,I.sendTelemetry)("GENERATION_SUCCESS",I.TelemetryHelper.telemetryData,u),await gs(u,n,a,o)}i(Rr,"runPostGenerationTasks");var $=require("../fiori-generator-shared/dist/index.js");async function hs(e,t,r){let n=process.platform==="win32"?"npm.cmd":"npm",a=new fe(t),c=[];c.unshift("install");try{t?.info(p("logMessages.installingDependencies",{path:e}));let o=performance.now();await a.run(n,c,{cwd:e},!0),$.TelemetryHelper.createTelemetryData({installFailure:!1}),r?.useWorkspaces&&await a.run(n,["install","--no-audit","--no-fund","--silent","--prefer-offline","--no-progress"],{cwd:r.rootPath},!0);let l=performance.now();t?.debug(p("logMessages.dependenciesInstalled",{installTime:Math.round((l-o)/1e3)}))}catch(o){t?.info(o??p("logMessages.errorInstallingDependencies")),$.TelemetryHelper.createTelemetryData({installFailure:!0}),(0,$.sendTelemetry)("GENERATION_INSTALL_FAIL",$.TelemetryHelper.telemetryData)}}i(hs,"installProjectDependencies");async function kr({appPackagePath:e,capService:t,useNpmWorkspaces:r,ui5Version:n},a){let c;t&&(c={rootPath:t.projectPath,depsInstallPath:r?t.projectPath:e,useWorkspaces:r,ui5Version:n}),await hs(c?.depsInstallPath??e,a,c)}i(kr,"installDependencies");var bo=require("../open-ux-shared/feature-toggle/index.js"),P=require("../fiori-generator-shared/dist/index.js"),x=require("../open-ux-shared/odata-service-inquirer/index.js"),xo=require("../open-ux-shared/telemetry/index.js"),S=require("../open-ux-shared/ui5-application-inquirer/index.js"),ee=require("../open-ux-shared/ui5-info/index.js"),Po=st(So(),1),To=require("node:path");function em(e){if(!e)return p("prompts.viewName.validationMessages.viewNameRequired");let r=/^[a-zA-Z]+[a-zA-Z0-9-_]{0,120}$/.test(e);return e.length>120?p("prompts.viewName.validationMessages.viewNameTooLong"):r?!0:p("prompts.viewName.validationMessages.viewNameInvalid")}i(em,"validateViewName");var tm="viewName",Eo=i(()=>({type:"input",name:tm,message:p("prompts.viewName.message"),guiOptions:{breadcrumb:!0},default:"View1",validate:em}),"getViewQuestion");async function Ao({service:e,projectName:t,targetFolder:r,promptSettings:n,floorplan:a,promptExtension:c,entityRelatedConfig:o},l,u){let d;u?.actualAdapter?d=u.actualAdapter:d=u;let m=await rm({service:e,appGenStepConfigList:l,floorplan:a,projectName:t,targetFolder:r,promptSettings:n,promptExtension:c,entityRelatedConfig:o}),v=await(0,S.prompt)(d,m,e.capService?.cdsUi5PluginInfo,(0,P.getHostEnvironment)()!==P.hostEnvironment.cli),f=(await(0,ee.getUI5Versions)({minSupportedUI5Version:m.ui5Version?.minUI5Version,onlyVersionNumbers:!0,onlyNpmVersion:!0,ui5SelectedVersion:v?.ui5Version??ee.latestVersionString}))[0]?.version;return{ui5AppAnswers:v,localUI5Version:f}}i(Ao,"promptUI5ApplicationAnswers");async function _o(e,t,r,n){let a;r?.actualAdapter?a=r.actualAdapter:a=r;let c=im(e),o=await(0,x.prompt)(a,c,t,(0,bo.isFeatureEnabled)(oe.enableGAIntegration),xo.ClientFactory.getTelemetryClient(),(0,P.getHostEnvironment)()!==P.hostEnvironment.cli,n);return{host:o.origin,client:o.sapClient,servicePath:o.servicePath,serviceId:o.serviceId,edmx:o.metadata,annotations:o.annotations,valueListMetadata:o.valueListMetadata,version:o.odataVersion,capService:o.capService,source:o.datasourceType,localEdmxFilePath:o.metadataFilePath,connectedSystem:o.connectedSystem,ignoreCertError:o.ignoreCertError}}i(_o,"promptOdataServiceAnswers");async function rm(e){let{service:t,appGenStepConfigList:r,floorplan:n,projectName:a,targetFolder:c,promptSettings:o,promptExtension:l,entityRelatedConfig:u}=e,d={hide:o?.[S.promptNames.ui5Version]?.hide??!1,minUI5Version:o?.[S.promptNames.ui5Version]?.minUI5Version??le(t.version??x.OdataVersion.v2,n,u),includeSeparators:(0,P.getHostEnvironment)()!==P.hostEnvironment.cli,useAutocomplete:(0,P.getHostEnvironment)()===P.hostEnvironment.cli},m=t.host?await(0,ee.getSapSystemUI5Version)(t.host):void 0;m&&(d.defaultChoice={name:`${m} (Source system version)`,value:m});let v;t.capService?.projectPath?v={default:(0,To.join)(t.capService.projectPath,t.capService.appPath??"")}:v={defaultValue:c,validateFioriAppFolder:!0};let f={[S.promptNames.name]:{defaultValue:a},[S.promptNames.targetFolder]:v,[S.promptNames.ui5Version]:d,[S.promptNames.skipAnnotations]:{hide:!t.capService},[S.promptNames.addDeployConfig]:{validatorCallback:i(_=>{Re(_,p("steps.projectAttributesConfig.title"),r,p("steps.deployConfig.title"))},"validatorCallback")},[S.promptNames.addFlpConfig]:{validatorCallback:i(_=>{Re(_,p("steps.projectAttributesConfig.title"),r,p("steps.flpConfig.title"))},"validatorCallback")},[S.promptNames.enableTypeScript]:{default:N[S.promptNames.enableTypeScript]},[S.promptNames.enableVirtualEndpoints]:{hide:t.capService?.capType==="Java"},[S.promptNames.enableEslint]:{hide:!0,default:!0}},E=(0,Po.default)(f,o);return[S.promptNames.skipAnnotations,S.promptNames.enableEslint,S.promptNames.ui5Theme].forEach(_=>{let H=E[_],Oe=N[_];H?(H.advancedOption=!0,!H.default&&Oe!==void 0&&(H.default=Oe)):(E[_]={advancedOption:!0},Oe!==void 0&&(E[_].default=Oe))}),l&&Object.entries(l).forEach(([_,H])=>{Object.assign(E[_]??Object.assign(E,{[_]:{}})[_],H)}),E}i(rm,"createUI5ApplicationPromptOptions");function im(e){let t,r=(0,P.getHostEnvironment)()!==P.hostEnvironment.cli;return e.capService?t=x.DatasourceType.capProject:e.promptOptions?.systemSelection?.defaultChoice&&(t=x.DatasourceType.sapSystem),{[x.promptNames.datasourceType]:{default:t,includeNone:!!e.allowNoDatasource,...e.promptOptions?.datasourceType},[x.promptNames.metadataFilePath]:{requiredOdataVersion:e.requiredOdataVersion,...e.promptOptions?.metadataFilePath},[x.promptNames.capProject]:{capSearchPaths:e.workspaceFolders??[],defaultChoice:e.capService?.projectPath,useAutoComplete:(0,P.getHostEnvironment)()===P.hostEnvironment.cli,...e.promptOptions?.capProject},[x.promptNames.capService]:{defaultChoice:e.capService,...e.promptOptions?.capService},[x.promptNames.serviceUrl]:{requiredOdataVersion:e.requiredOdataVersion,showCollaborativeDraftWarning:e.showCollabDraftWarning&&r,...e.promptOptions?.serviceUrl},[x.promptNames.serviceSelection]:{useAutoComplete:(0,P.getHostEnvironment)()===P.hostEnvironment.cli,requiredOdataVersion:e.requiredOdataVersion,showCollaborativeDraftWarning:e.showCollabDraftWarning&&r,...e.promptOptions?.serviceSelection},[x.promptNames.userSystemName]:{...e.promptOptions?.userSystemName},[x.promptNames.systemSelection]:{destinationFilters:{odata_abap:!0,full_service_url:!0,partial_service_url:!0},useAutoComplete:!r,includeCloudFoundryAbapEnvChoice:!0,...e.promptOptions?.systemSelection},[x.promptNames.valueHelpDownload]:{hide:!1,...e.promptOptions?.valueHelpDownload}}}i(im,"createOdataServicePromptOptions");var Co=require("node:path");var Fo=require("../fiori-generator-shared/dist/index.js");async function Oo({service:e,projectName:t,targetFolder:r,applicationType:n},a,c,o,l){await a("@sap/fiori:deploy-config",{launchDeployConfigAsSubGenerator:!0,appGenServiceHost:e.host,appGenServicePath:e.servicePath,appGenClient:e.client,connectedSystem:e.connectedSystem,apiHubConfig:e.apiHubConfig||void 0,appGenDestination:e.destinationName??e.connectedSystem?.destination?.Name,projectName:t,projectPath:r,appWizard:o,telemetryData:{appType:n},logWrapper:c,subGenPromptOptions:l})}i(Oo,"addDeployGen");async function Io({projectName:e,targetFolder:t,title:r,skipPrompt:n},a,c,o,l,u){let d={launchFlpConfigAsSubGenerator:!0,appWizard:o,vscode:l,appRootPath:(0,Co.join)(t,e),logWrapper:c,inquirerPromptOptions:u};n&&(d={...d,skipPrompt:!0,inboundConfig:{semanticObject:(0,Fo.getSemanticObject)(e),action:pe,title:r}}),await a("@sap/fiori:flp-config",d)}i(Io,"addFlpGen");var Ce=require("../open-ux-shared/btp-utils/index.js"),T=require("../fiori-elements-writer/dist/index.js"),mr=require("../fiori-freestyle-writer/dist/index.js"),wo=require("../open-ux-shared/odata-service-inquirer/index.js"),ur=require("../odata-service-writer/dist/index.js"),dr=require("../open-ux-shared/store/index.js"),No=require("../open-ux-shared/ui5-info/index.js");var Ke=require("../fiori-generator-shared/dist/index.js"),Vo=require("../open-ux-shared/feature-toggle/index.js");function fr(e){return{[g.FloorplanFE.FE_ALP]:"alp",[g.FloorplanFE.FE_FEOP]:"feop",[g.FloorplanFE.FE_LROP]:"lrop",[g.FloorplanFE.FE_OVP]:"ovp",[g.FloorplanFE.FE_WORKLIST]:"worklist",[g.FloorplanFE.FE_FPM]:"fpm",[g.FloorplanFF.FF_SIMPLE]:"basic"}[e]}i(fr,"getTemplateType");function nm(e,t,r){if(e===g.FloorplanFF.FF_SIMPLE)return{type:mr.TemplateType.Basic,settings:{viewName:r}};let n=fr(e),a;t?.mainEntity&&(a={mainEntityName:t.mainEntity.entitySetName},t.mainEntity.mainEntityParameterName&&(a.mainEntityParameterName=t.mainEntity.mainEntityParameterName),t?.navigationEntity?.navigationPropertyName&&(a.navigationEntity={EntitySet:t.navigationEntity?.entitySetName,Name:t.navigationEntity?.navigationPropertyName}));let c=t?.addPageBuildingBlock?{pageBuildingBlockTitle:t.pageBuildingBlockTitle}:{},o={[T.TemplateType.ListReportObjectPage]:{entityConfig:a,tableType:t?.tableType,hierarchyQualifier:t?.hierarchyQualifier},[T.TemplateType.AnalyticalListPage]:{entityConfig:a,selectionMode:t?.tableSelectionMode,tableType:t?.tableType,hierarchyQualifier:t?.hierarchyQualifier,autoHide:t?.tableAutoHide,multiSelect:t?.tableMultiSelect,qualifier:t?.presentationQualifier?t?.presentationQualifier:void 0,smartVariantManagement:t?.smartVariantManagement},[T.TemplateType.FormEntryObjectPage]:{entityConfig:a},[T.TemplateType.OverviewPage]:{filterEntitySet:t?.filterEntitySet?.entitySetName},[T.TemplateType.Worklist]:{entityConfig:a,tableType:t?.tableType,hierarchyQualifier:t?.hierarchyQualifier},[T.TemplateType.FlexibleProgrammingModel]:{entityConfig:a,...c,pageName:vt}};return{type:n,settings:o[n]}}i(nm,"transformTemplateType");function am(e){return[T.TemplateType.FormEntryObjectPage,T.TemplateType.AnalyticalListPage,T.TemplateType.ListReportObjectPage,T.TemplateType.Worklist,T.TemplateType.FlexibleProgrammingModel].includes(e)||e===mr.TemplateType.Basic}i(am,"canGenerateTests");function om(){return process.env.UI5_CDN_URL?.replace(/\/