UNPKG

@sap/generator-fiori

Version:

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

3 lines (2 loc) 45.6 kB
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href; var to=Object.create;var Q=Object.defineProperty;var ro=Object.getOwnPropertyDescriptor;var no=Object.getOwnPropertyNames;var io=Object.getPrototypeOf,ao=Object.prototype.hasOwnProperty;var n=(e,t)=>Q(e,"name",{value:t,configurable:!0});var o=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},oo=(e,t)=>{for(var r in t)Q(e,r,{get:t[r],enumerable:!0})},ot=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of no(t))!ao.call(e,a)&&a!==r&&Q(e,a,{get:()=>t[a],enumerable:!(i=ro(t,a))||i.enumerable});return e};var E=(e,t,r)=>(r=e!=null?to(io(e)):{},ot(t||!e||!e.__esModule?Q(r,"default",{value:e,enumerable:!0}):r,e)),so=e=>ot(Q({},"__esModule",{value:!0}),e);var ct=o((Od,st)=>{function co(){this.__data__=[],this.size=0}n(co,"listCacheClear");st.exports=co});var _e=o((_d,pt)=>{function po(e,t){return e===t||e!==e&&t!==t}n(po,"eq");pt.exports=po});var Y=o((wd,ut)=>{var uo=_e();function lo(e,t){for(var r=e.length;r--;)if(uo(e[r][0],t))return r;return-1}n(lo,"assocIndexOf");ut.exports=lo});var mt=o((Id,lt)=>{var mo=Y(),fo=Array.prototype,yo=fo.splice;function go(e){var t=this.__data__,r=mo(t,e);if(r<0)return!1;var i=t.length-1;return r==i?t.pop():yo.call(t,r,1),--this.size,!0}n(go,"listCacheDelete");lt.exports=go});var dt=o((Cd,ft)=>{var vo=Y();function bo(e){var t=this.__data__,r=vo(t,e);return r<0?void 0:t[r][1]}n(bo,"listCacheGet");ft.exports=bo});var gt=o((Vd,yt)=>{var ho=Y();function To(e){return ho(this.__data__,e)>-1}n(To,"listCacheHas");yt.exports=To});var bt=o((Fd,vt)=>{var xo=Y();function Po(e,t){var r=this.__data__,i=xo(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}n(Po,"listCacheSet");vt.exports=Po});var X=o((Md,ht)=>{var qo=ct(),Oo=mt(),So=dt(),_o=gt(),jo=bt();function M(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}n(M,"ListCache");M.prototype.clear=qo;M.prototype.delete=Oo;M.prototype.get=So;M.prototype.has=_o;M.prototype.set=jo;ht.exports=M});var xt=o((Gd,Tt)=>{var wo=X();function Lo(){this.__data__=new wo,this.size=0}n(Lo,"stackClear");Tt.exports=Lo});var qt=o((kd,Pt)=>{function Io(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}n(Io,"stackDelete");Pt.exports=Io});var St=o(($d,Ot)=>{function Ao(e){return this.__data__.get(e)}n(Ao,"stackGet");Ot.exports=Ao});var jt=o((Kd,_t)=>{function Co(e){return this.__data__.has(e)}n(Co,"stackHas");_t.exports=Co});var je=o((Wd,wt)=>{var Eo=typeof global=="object"&&global&&global.Object===Object&&global;wt.exports=Eo});var S=o((zd,Lt)=>{var Vo=je(),No=typeof self=="object"&&self&&self.Object===Object&&self,Fo=Vo||No||Function("return this")();Lt.exports=Fo});var me=o((Qd,It)=>{var Uo=S(),Mo=Uo.Symbol;It.exports=Mo});var Vt=o((Yd,Et)=>{var At=me(),Ct=Object.prototype,Do=Ct.hasOwnProperty,Go=Ct.toString,Z=At?At.toStringTag:void 0;function Ro(e){var t=Do.call(e,Z),r=e[Z];try{e[Z]=void 0;var i=!0}catch{}var a=Go.call(e);return i&&(t?e[Z]=r:delete e[Z]),a}n(Ro,"getRawTag");Et.exports=Ro});var Ft=o((Zd,Nt)=>{var ko=Object.prototype,Bo=ko.toString;function $o(e){return Bo.call(e)}n($o,"objectToString");Nt.exports=$o});var ee=o((ty,Dt)=>{var Ut=me(),Ho=Vt(),Ko=Ft(),Jo="[object Null]",Wo="[object Undefined]",Mt=Ut?Ut.toStringTag:void 0;function zo(e){return e==null?e===void 0?Wo:Jo:Mt&&Mt in Object(e)?Ho(e):Ko(e)}n(zo,"baseGetTag");Dt.exports=zo});var D=o((ny,Gt)=>{function Qo(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}n(Qo,"isObject");Gt.exports=Qo});var we=o((ay,Rt)=>{var Yo=ee(),Xo=D(),Zo="[object AsyncFunction]",es="[object Function]",ts="[object GeneratorFunction]",rs="[object Proxy]";function ns(e){if(!Xo(e))return!1;var t=Yo(e);return t==es||t==ts||t==Zo||t==rs}n(ns,"isFunction");Rt.exports=ns});var Bt=o((sy,kt)=>{var is=S(),as=is["__core-js_shared__"];kt.exports=as});var Kt=o((cy,Ht)=>{var Le=Bt(),$t=(function(){var e=/[^.]+$/.exec(Le&&Le.keys&&Le.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""})();function os(e){return!!$t&&$t in e}n(os,"isMasked");Ht.exports=os});var Ie=o((uy,Jt)=>{var ss=Function.prototype,cs=ss.toString;function ps(e){if(e!=null){try{return cs.call(e)}catch{}try{return e+""}catch{}}return""}n(ps,"toSource");Jt.exports=ps});var zt=o((my,Wt)=>{var us=we(),ls=Kt(),ms=D(),fs=Ie(),ds=/[\\^$.*+?()[\]{}|]/g,ys=/^\[object .+?Constructor\]$/,gs=Function.prototype,vs=Object.prototype,bs=gs.toString,hs=vs.hasOwnProperty,Ts=RegExp("^"+bs.call(hs).replace(ds,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function xs(e){if(!ms(e)||ls(e))return!1;var t=us(e)?Ts:ys;return t.test(fs(e))}n(xs,"baseIsNative");Wt.exports=xs});var Yt=o((dy,Qt)=>{function Ps(e,t){return e?.[t]}n(Ps,"getValue");Qt.exports=Ps});var A=o((gy,Xt)=>{var qs=zt(),Os=Yt();function Ss(e,t){var r=Os(e,t);return qs(r)?r:void 0}n(Ss,"getNative");Xt.exports=Ss});var fe=o((by,Zt)=>{var _s=A(),js=S(),ws=_s(js,"Map");Zt.exports=ws});var te=o((hy,er)=>{var Ls=A(),Is=Ls(Object,"create");er.exports=Is});var nr=o((Ty,rr)=>{var tr=te();function As(){this.__data__=tr?tr(null):{},this.size=0}n(As,"hashClear");rr.exports=As});var ar=o((Py,ir)=>{function Cs(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}n(Cs,"hashDelete");ir.exports=Cs});var sr=o((Oy,or)=>{var Es=te(),Vs="__lodash_hash_undefined__",Ns=Object.prototype,Fs=Ns.hasOwnProperty;function Us(e){var t=this.__data__;if(Es){var r=t[e];return r===Vs?void 0:r}return Fs.call(t,e)?t[e]:void 0}n(Us,"hashGet");or.exports=Us});var pr=o((_y,cr)=>{var Ms=te(),Ds=Object.prototype,Gs=Ds.hasOwnProperty;function Rs(e){var t=this.__data__;return Ms?t[e]!==void 0:Gs.call(t,e)}n(Rs,"hashHas");cr.exports=Rs});var lr=o((wy,ur)=>{var ks=te(),Bs="__lodash_hash_undefined__";function $s(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=ks&&t===void 0?Bs:t,this}n($s,"hashSet");ur.exports=$s});var fr=o((Iy,mr)=>{var Hs=nr(),Ks=ar(),Js=sr(),Ws=pr(),zs=lr();function G(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}n(G,"Hash");G.prototype.clear=Hs;G.prototype.delete=Ks;G.prototype.get=Js;G.prototype.has=Ws;G.prototype.set=zs;mr.exports=G});var gr=o((Cy,yr)=>{var dr=fr(),Qs=X(),Ys=fe();function Xs(){this.size=0,this.__data__={hash:new dr,map:new(Ys||Qs),string:new dr}}n(Xs,"mapCacheClear");yr.exports=Xs});var br=o((Vy,vr)=>{function Zs(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}n(Zs,"isKeyable");vr.exports=Zs});var re=o((Fy,hr)=>{var ec=br();function tc(e,t){var r=e.__data__;return ec(t)?r[typeof t=="string"?"string":"hash"]:r.map}n(tc,"getMapData");hr.exports=tc});var xr=o((My,Tr)=>{var rc=re();function nc(e){var t=rc(this,e).delete(e);return this.size-=t?1:0,t}n(nc,"mapCacheDelete");Tr.exports=nc});var qr=o((Gy,Pr)=>{var ic=re();function ac(e){return ic(this,e).get(e)}n(ac,"mapCacheGet");Pr.exports=ac});var Sr=o((ky,Or)=>{var oc=re();function sc(e){return oc(this,e).has(e)}n(sc,"mapCacheHas");Or.exports=sc});var jr=o(($y,_r)=>{var cc=re();function pc(e,t){var r=cc(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}n(pc,"mapCacheSet");_r.exports=pc});var Lr=o((Ky,wr)=>{var uc=gr(),lc=xr(),mc=qr(),fc=Sr(),dc=jr();function R(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}n(R,"MapCache");R.prototype.clear=uc;R.prototype.delete=lc;R.prototype.get=mc;R.prototype.has=fc;R.prototype.set=dc;wr.exports=R});var Ar=o((Wy,Ir)=>{var yc=X(),gc=fe(),vc=Lr(),bc=200;function hc(e,t){var r=this.__data__;if(r instanceof yc){var i=r.__data__;if(!gc||i.length<bc-1)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new vc(i)}return r.set(e,t),this.size=r.size,this}n(hc,"stackSet");Ir.exports=hc});var Er=o((Qy,Cr)=>{var Tc=X(),xc=xt(),Pc=qt(),qc=St(),Oc=jt(),Sc=Ar();function k(e){var t=this.__data__=new Tc(e);this.size=t.size}n(k,"Stack");k.prototype.clear=xc;k.prototype.delete=Pc;k.prototype.get=qc;k.prototype.has=Oc;k.prototype.set=Sc;Cr.exports=k});var Nr=o((Xy,Vr)=>{function _c(e,t){for(var r=-1,i=e==null?0:e.length;++r<i&&t(e[r],r,e)!==!1;);return e}n(_c,"arrayEach");Vr.exports=_c});var Ur=o((eg,Fr)=>{var jc=A(),wc=(function(){try{var e=jc(Object,"defineProperty");return e({},"",{}),e}catch{}})();Fr.exports=wc});var Ae=o((tg,Dr)=>{var Mr=Ur();function Lc(e,t,r){t=="__proto__"&&Mr?Mr(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}n(Lc,"baseAssignValue");Dr.exports=Lc});var Ce=o((ng,Gr)=>{var Ic=Ae(),Ac=_e(),Cc=Object.prototype,Ec=Cc.hasOwnProperty;function Vc(e,t,r){var i=e[t];(!(Ec.call(e,t)&&Ac(i,r))||r===void 0&&!(t in e))&&Ic(e,t,r)}n(Vc,"assignValue");Gr.exports=Vc});var ne=o((ag,Rr)=>{var Nc=Ce(),Fc=Ae();function Uc(e,t,r,i){var a=!r;r||(r={});for(var c=-1,s=t.length;++c<s;){var m=t[c],u=i?i(r[m],e[m],m,r,e):void 0;u===void 0&&(u=e[m]),a?Fc(r,m,u):Nc(r,m,u)}return r}n(Uc,"copyObject");Rr.exports=Uc});var Br=o((sg,kr)=>{function Mc(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}n(Mc,"baseTimes");kr.exports=Mc});var B=o((pg,$r)=>{function Dc(e){return e!=null&&typeof e=="object"}n(Dc,"isObjectLike");$r.exports=Dc});var Kr=o((lg,Hr)=>{var Gc=ee(),Rc=B(),kc="[object Arguments]";function Bc(e){return Rc(e)&&Gc(e)==kc}n(Bc,"baseIsArguments");Hr.exports=Bc});var Qr=o((fg,zr)=>{var Jr=Kr(),$c=B(),Wr=Object.prototype,Hc=Wr.hasOwnProperty,Kc=Wr.propertyIsEnumerable,Jc=Jr((function(){return arguments})())?Jr:function(e){return $c(e)&&Hc.call(e,"callee")&&!Kc.call(e,"callee")};zr.exports=Jc});var de=o((dg,Yr)=>{var Wc=Array.isArray;Yr.exports=Wc});var Zr=o((yg,Xr)=>{function zc(){return!1}n(zc,"stubFalse");Xr.exports=zc});var Ee=o((ie,$)=>{var Qc=S(),Yc=Zr(),rn=typeof ie=="object"&&ie&&!ie.nodeType&&ie,en=rn&&typeof $=="object"&&$&&!$.nodeType&&$,Xc=en&&en.exports===rn,tn=Xc?Qc.Buffer:void 0,Zc=tn?tn.isBuffer:void 0,ep=Zc||Yc;$.exports=ep});var an=o((vg,nn)=>{var tp=9007199254740991,rp=/^(?:0|[1-9]\d*)$/;function np(e,t){var r=typeof e;return t=t??tp,!!t&&(r=="number"||r!="symbol"&&rp.test(e))&&e>-1&&e%1==0&&e<t}n(np,"isIndex");nn.exports=np});var Ve=o((hg,on)=>{var ip=9007199254740991;function ap(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=ip}n(ap,"isLength");on.exports=ap});var cn=o((xg,sn)=>{var op=ee(),sp=Ve(),cp=B(),pp="[object Arguments]",up="[object Array]",lp="[object Boolean]",mp="[object Date]",fp="[object Error]",dp="[object Function]",yp="[object Map]",gp="[object Number]",vp="[object Object]",bp="[object RegExp]",hp="[object Set]",Tp="[object String]",xp="[object WeakMap]",Pp="[object ArrayBuffer]",qp="[object DataView]",Op="[object Float32Array]",Sp="[object Float64Array]",_p="[object Int8Array]",jp="[object Int16Array]",wp="[object Int32Array]",Lp="[object Uint8Array]",Ip="[object Uint8ClampedArray]",Ap="[object Uint16Array]",Cp="[object Uint32Array]",g={};g[Op]=g[Sp]=g[_p]=g[jp]=g[wp]=g[Lp]=g[Ip]=g[Ap]=g[Cp]=!0;g[pp]=g[up]=g[Pp]=g[lp]=g[qp]=g[mp]=g[fp]=g[dp]=g[yp]=g[gp]=g[vp]=g[bp]=g[hp]=g[Tp]=g[xp]=!1;function Ep(e){return cp(e)&&sp(e.length)&&!!g[op(e)]}n(Ep,"baseIsTypedArray");sn.exports=Ep});var ye=o((qg,pn)=>{function Vp(e){return function(t){return e(t)}}n(Vp,"baseUnary");pn.exports=Vp});var ge=o((ae,H)=>{var Np=je(),un=typeof ae=="object"&&ae&&!ae.nodeType&&ae,oe=un&&typeof H=="object"&&H&&!H.nodeType&&H,Fp=oe&&oe.exports===un,Ne=Fp&&Np.process,Up=(function(){try{var e=oe&&oe.require&&oe.require("util").types;return e||Ne&&Ne.binding&&Ne.binding("util")}catch{}})();H.exports=Up});var dn=o((Sg,fn)=>{var Mp=cn(),Dp=ye(),ln=ge(),mn=ln&&ln.isTypedArray,Gp=mn?Dp(mn):Mp;fn.exports=Gp});var Fe=o((_g,yn)=>{var Rp=Br(),kp=Qr(),Bp=de(),$p=Ee(),Hp=an(),Kp=dn(),Jp=Object.prototype,Wp=Jp.hasOwnProperty;function zp(e,t){var r=Bp(e),i=!r&&kp(e),a=!r&&!i&&$p(e),c=!r&&!i&&!a&&Kp(e),s=r||i||a||c,m=s?Rp(e.length,String):[],u=m.length;for(var p in e)(t||Wp.call(e,p))&&!(s&&(p=="length"||a&&(p=="offset"||p=="parent")||c&&(p=="buffer"||p=="byteLength"||p=="byteOffset")||Hp(p,u)))&&m.push(p);return m}n(zp,"arrayLikeKeys");yn.exports=zp});var ve=o((wg,gn)=>{var Qp=Object.prototype;function Yp(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Qp;return e===r}n(Yp,"isPrototype");gn.exports=Yp});var Ue=o((Ig,vn)=>{function Xp(e,t){return function(r){return e(t(r))}}n(Xp,"overArg");vn.exports=Xp});var hn=o((Cg,bn)=>{var Zp=Ue(),eu=Zp(Object.keys,Object);bn.exports=eu});var xn=o((Eg,Tn)=>{var tu=ve(),ru=hn(),nu=Object.prototype,iu=nu.hasOwnProperty;function au(e){if(!tu(e))return ru(e);var t=[];for(var r in Object(e))iu.call(e,r)&&r!="constructor"&&t.push(r);return t}n(au,"baseKeys");Tn.exports=au});var Me=o((Ng,Pn)=>{var ou=we(),su=Ve();function cu(e){return e!=null&&su(e.length)&&!ou(e)}n(cu,"isArrayLike");Pn.exports=cu});var be=o((Ug,qn)=>{var pu=Fe(),uu=xn(),lu=Me();function mu(e){return lu(e)?pu(e):uu(e)}n(mu,"keys");qn.exports=mu});var Sn=o((Dg,On)=>{var fu=ne(),du=be();function yu(e,t){return e&&fu(t,du(t),e)}n(yu,"baseAssign");On.exports=yu});var jn=o((Rg,_n)=>{function gu(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}n(gu,"nativeKeysIn");_n.exports=gu});var Ln=o((Bg,wn)=>{var vu=D(),bu=ve(),hu=jn(),Tu=Object.prototype,xu=Tu.hasOwnProperty;function Pu(e){if(!vu(e))return hu(e);var t=bu(e),r=[];for(var i in e)i=="constructor"&&(t||!xu.call(e,i))||r.push(i);return r}n(Pu,"baseKeysIn");wn.exports=Pu});var he=o((Hg,In)=>{var qu=Fe(),Ou=Ln(),Su=Me();function _u(e){return Su(e)?qu(e,!0):Ou(e)}n(_u,"keysIn");In.exports=_u});var Cn=o((Jg,An)=>{var ju=ne(),wu=he();function Lu(e,t){return e&&ju(t,wu(t),e)}n(Lu,"baseAssignIn");An.exports=Lu});var Un=o((se,K)=>{var Iu=S(),Fn=typeof se=="object"&&se&&!se.nodeType&&se,En=Fn&&typeof K=="object"&&K&&!K.nodeType&&K,Au=En&&En.exports===Fn,Vn=Au?Iu.Buffer:void 0,Nn=Vn?Vn.allocUnsafe:void 0;function Cu(e,t){if(t)return e.slice();var r=e.length,i=Nn?Nn(r):new e.constructor(r);return e.copy(i),i}n(Cu,"cloneBuffer");K.exports=Cu});var Dn=o((Qg,Mn)=>{function Eu(e,t){var r=-1,i=e.length;for(t||(t=Array(i));++r<i;)t[r]=e[r];return t}n(Eu,"copyArray");Mn.exports=Eu});var Rn=o((Xg,Gn)=>{function Vu(e,t){for(var r=-1,i=e==null?0:e.length,a=0,c=[];++r<i;){var s=e[r];t(s,r,e)&&(c[a++]=s)}return c}n(Vu,"arrayFilter");Gn.exports=Vu});var De=o((ev,kn)=>{function Nu(){return[]}n(Nu,"stubArray");kn.exports=Nu});var Te=o((rv,$n)=>{var Fu=Rn(),Uu=De(),Mu=Object.prototype,Du=Mu.propertyIsEnumerable,Bn=Object.getOwnPropertySymbols,Gu=Bn?function(e){return e==null?[]:(e=Object(e),Fu(Bn(e),function(t){return Du.call(e,t)}))}:Uu;$n.exports=Gu});var Kn=o((nv,Hn)=>{var Ru=ne(),ku=Te();function Bu(e,t){return Ru(e,ku(e),t)}n(Bu,"copySymbols");Hn.exports=Bu});var Ge=o((av,Jn)=>{function $u(e,t){for(var r=-1,i=t.length,a=e.length;++r<i;)e[a+r]=t[r];return e}n($u,"arrayPush");Jn.exports=$u});var Re=o((sv,Wn)=>{var Hu=Ue(),Ku=Hu(Object.getPrototypeOf,Object);Wn.exports=Ku});var ke=o((cv,zn)=>{var Ju=Ge(),Wu=Re(),zu=Te(),Qu=De(),Yu=Object.getOwnPropertySymbols,Xu=Yu?function(e){for(var t=[];e;)Ju(t,zu(e)),e=Wu(e);return t}:Qu;zn.exports=Xu});var Yn=o((pv,Qn)=>{var Zu=ne(),el=ke();function tl(e,t){return Zu(e,el(e),t)}n(tl,"copySymbolsIn");Qn.exports=tl});var Be=o((lv,Xn)=>{var rl=Ge(),nl=de();function il(e,t,r){var i=t(e);return nl(e)?i:rl(i,r(e))}n(il,"baseGetAllKeys");Xn.exports=il});var ei=o((fv,Zn)=>{var al=Be(),ol=Te(),sl=be();function cl(e){return al(e,sl,ol)}n(cl,"getAllKeys");Zn.exports=cl});var ri=o((yv,ti)=>{var pl=Be(),ul=ke(),ll=he();function ml(e){return pl(e,ll,ul)}n(ml,"getAllKeysIn");ti.exports=ml});var ii=o((vv,ni)=>{var fl=A(),dl=S(),yl=fl(dl,"DataView");ni.exports=yl});var oi=o((bv,ai)=>{var gl=A(),vl=S(),bl=gl(vl,"Promise");ai.exports=bl});var ci=o((hv,si)=>{var hl=A(),Tl=S(),xl=hl(Tl,"Set");si.exports=xl});var ui=o((Tv,pi)=>{var Pl=A(),ql=S(),Ol=Pl(ql,"WeakMap");pi.exports=Ol});var xe=o((xv,vi)=>{var $e=ii(),He=fe(),Ke=oi(),Je=ci(),We=ui(),gi=ee(),J=Ie(),li="[object Map]",Sl="[object Object]",mi="[object Promise]",fi="[object Set]",di="[object WeakMap]",yi="[object DataView]",_l=J($e),jl=J(He),wl=J(Ke),Ll=J(Je),Il=J(We),V=gi;($e&&V(new $e(new ArrayBuffer(1)))!=yi||He&&V(new He)!=li||Ke&&V(Ke.resolve())!=mi||Je&&V(new Je)!=fi||We&&V(new We)!=di)&&(V=n(function(e){var t=gi(e),r=t==Sl?e.constructor:void 0,i=r?J(r):"";if(i)switch(i){case _l:return yi;case jl:return li;case wl:return mi;case Ll:return fi;case Il:return di}return t},"getTag"));vi.exports=V});var hi=o((qv,bi)=>{var Al=Object.prototype,Cl=Al.hasOwnProperty;function El(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&Cl.call(e,"index")&&(r.index=e.index,r.input=e.input),r}n(El,"initCloneArray");bi.exports=El});var xi=o((Sv,Ti)=>{var Vl=S(),Nl=Vl.Uint8Array;Ti.exports=Nl});var Pe=o((_v,qi)=>{var Pi=xi();function Fl(e){var t=new e.constructor(e.byteLength);return new Pi(t).set(new Pi(e)),t}n(Fl,"cloneArrayBuffer");qi.exports=Fl});var Si=o((wv,Oi)=>{var Ul=Pe();function Ml(e,t){var r=t?Ul(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}n(Ml,"cloneDataView");Oi.exports=Ml});var ji=o((Iv,_i)=>{var Dl=/\w*$/;function Gl(e){var t=new e.constructor(e.source,Dl.exec(e));return t.lastIndex=e.lastIndex,t}n(Gl,"cloneRegExp");_i.exports=Gl});var Ci=o((Cv,Ai)=>{var wi=me(),Li=wi?wi.prototype:void 0,Ii=Li?Li.valueOf:void 0;function Rl(e){return Ii?Object(Ii.call(e)):{}}n(Rl,"cloneSymbol");Ai.exports=Rl});var Vi=o((Vv,Ei)=>{var kl=Pe();function Bl(e,t){var r=t?kl(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}n(Bl,"cloneTypedArray");Ei.exports=Bl});var Fi=o((Fv,Ni)=>{var $l=Pe(),Hl=Si(),Kl=ji(),Jl=Ci(),Wl=Vi(),zl="[object Boolean]",Ql="[object Date]",Yl="[object Map]",Xl="[object Number]",Zl="[object RegExp]",em="[object Set]",tm="[object String]",rm="[object Symbol]",nm="[object ArrayBuffer]",im="[object DataView]",am="[object Float32Array]",om="[object Float64Array]",sm="[object Int8Array]",cm="[object Int16Array]",pm="[object Int32Array]",um="[object Uint8Array]",lm="[object Uint8ClampedArray]",mm="[object Uint16Array]",fm="[object Uint32Array]";function dm(e,t,r){var i=e.constructor;switch(t){case nm:return $l(e);case zl:case Ql:return new i(+e);case im:return Hl(e,r);case am:case om:case sm:case cm:case pm:case um:case lm:case mm:case fm:return Wl(e,r);case Yl:return new i;case Xl:case tm:return new i(e);case Zl:return Kl(e);case em:return new i;case rm:return Jl(e)}}n(dm,"initCloneByTag");Ni.exports=dm});var Di=o((Mv,Mi)=>{var ym=D(),Ui=Object.create,gm=(function(){function e(){}return n(e,"object"),function(t){if(!ym(t))return{};if(Ui)return Ui(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}})();Mi.exports=gm});var Ri=o((Gv,Gi)=>{var vm=Di(),bm=Re(),hm=ve();function Tm(e){return typeof e.constructor=="function"&&!hm(e)?vm(bm(e)):{}}n(Tm,"initCloneObject");Gi.exports=Tm});var Bi=o((kv,ki)=>{var xm=xe(),Pm=B(),qm="[object Map]";function Om(e){return Pm(e)&&xm(e)==qm}n(Om,"baseIsMap");ki.exports=Om});var Ji=o(($v,Ki)=>{var Sm=Bi(),_m=ye(),$i=ge(),Hi=$i&&$i.isMap,jm=Hi?_m(Hi):Sm;Ki.exports=jm});var zi=o((Hv,Wi)=>{var wm=xe(),Lm=B(),Im="[object Set]";function Am(e){return Lm(e)&&wm(e)==Im}n(Am,"baseIsSet");Wi.exports=Am});var Zi=o((Jv,Xi)=>{var Cm=zi(),Em=ye(),Qi=ge(),Yi=Qi&&Qi.isSet,Vm=Yi?Em(Yi):Cm;Xi.exports=Vm});var ia=o((Wv,na)=>{var Nm=Er(),Fm=Nr(),Um=Ce(),Mm=Sn(),Dm=Cn(),Gm=Un(),Rm=Dn(),km=Kn(),Bm=Yn(),$m=ei(),Hm=ri(),Km=xe(),Jm=hi(),Wm=Fi(),zm=Ri(),Qm=de(),Ym=Ee(),Xm=Ji(),Zm=D(),ef=Zi(),tf=be(),rf=he(),nf=1,af=2,of=4,ea="[object Arguments]",sf="[object Array]",cf="[object Boolean]",pf="[object Date]",uf="[object Error]",ta="[object Function]",lf="[object GeneratorFunction]",mf="[object Map]",ff="[object Number]",ra="[object Object]",df="[object RegExp]",yf="[object Set]",gf="[object String]",vf="[object Symbol]",bf="[object WeakMap]",hf="[object ArrayBuffer]",Tf="[object DataView]",xf="[object Float32Array]",Pf="[object Float64Array]",qf="[object Int8Array]",Of="[object Int16Array]",Sf="[object Int32Array]",_f="[object Uint8Array]",jf="[object Uint8ClampedArray]",wf="[object Uint16Array]",Lf="[object Uint32Array]",d={};d[ea]=d[sf]=d[hf]=d[Tf]=d[cf]=d[pf]=d[xf]=d[Pf]=d[qf]=d[Of]=d[Sf]=d[mf]=d[ff]=d[ra]=d[df]=d[yf]=d[gf]=d[vf]=d[_f]=d[jf]=d[wf]=d[Lf]=!0;d[uf]=d[ta]=d[bf]=!1;function qe(e,t,r,i,a,c){var s,m=t&nf,u=t&af,p=t&of;if(r&&(s=a?r(e,i,a,c):r(e)),s!==void 0)return s;if(!Zm(e))return e;var y=Qm(e);if(y){if(s=Jm(e),!m)return Rm(e,s)}else{var b=Km(e),P=b==ta||b==lf;if(Ym(e))return Gm(e,m);if(b==ra||b==ea||P&&!a){if(s=u||P?{}:zm(e),!m)return u?Bm(e,Dm(s,e)):km(e,Mm(s,e))}else{if(!d[b])return a?e:{};s=Wm(e,b,m)}}c||(c=new Nm);var h=c.get(e);if(h)return h;c.set(e,s),ef(e)?e.forEach(function(T){s.add(qe(T,t,r,T,e,c))}):Xm(e)&&e.forEach(function(T,q){s.set(q,qe(T,t,r,q,e,c))});var U=p?u?Hm:$m:u?rf:tf,I=y?void 0:U(e);return Fm(I||e,function(T,q){I&&(q=T,T=e[q]),Um(s,q,qe(T,t,r,q,e,c))}),s}n(qe,"baseClone");na.exports=qe});var oa=o((Qv,aa)=>{var If=ia(),Af=1,Cf=4;function Ef(e){return If(e,Af|Cf)}n(Ef,"cloneDeep");aa.exports=Ef});var Pd={};oo(Pd,{OdataVersion:()=>l.OdataVersion,TableSelectionMode:()=>ze,TableType:()=>ce,TemplateType:()=>f,TemplateTypeAttributes:()=>L,V2_FE_TYPES_AVAILABLE:()=>Za,ValidationError:()=>j,default:()=>xd,generate:()=>Td,minSupportedUI5Version:()=>W,minSupportedUI5VersionV4:()=>ca});module.exports=so(Pd);var O=require("node:path"),Ja=require("node:url"),Wa=require("../../commonlibs/ejs/index.js"),za=require("../../ui5-application-writer/dist/index.js"),F=require("../../odata-service-writer/dist/index.js"),Qa=require("../../ui5-test-writer/dist/index.js"),Ya=E(oa(),1);var l=require("../../odata-service-writer/dist/index.js");var f={Worklist:"worklist",ListReportObjectPage:"lrop",AnalyticalListPage:"alp",OverviewPage:"ovp",FormEntryObjectPage:"feop",FlexibleProgrammingModel:"fpm"},j=class extends Error{static{n(this,"ValidationError")}constructor(t){super(`Validation error: ${t}`),this.name=this.constructor.name}},ce={GRID:"GridTable",ANALYTICAL:"AnalyticalTable",RESPONSIVE:"ResponsiveTable",TREE:"TreeTable"},ze={NONE:"None",AUTO:"Auto",MULTI:"Multi",SINGLE:"Single"};var z=E(require("../../commonlibs/semver/index.js"),1);var W="1.65.0",ca="1.84.0",pa="1.78.0",Ye=n(e=>e.replace(/\\/g,"\\\\").replace(/(")/g,"\\$&"),"escapeFLPText"),Qe="sap/suite/ui/generic/template/lib/AppComponent",sa="sap/ovp/app/Component",pe="sap/fe/core/AppComponent",x={[l.OdataVersion.v2]:["sap.m","sap.ushell","sap.ui.core","sap.f","sap.ui.comp","sap.ui.generic.app","sap.suite.ui.generic.template"],[l.OdataVersion.v4]:["sap.m","sap.fe.templates"]},Xe={[l.OdataVersion.v2]:{[f.AnalyticalListPage]:{baseComponent:Qe,ui5Libs:[...x[l.OdataVersion.v2]]},[f.ListReportObjectPage]:{baseComponent:Qe,ui5Libs:[...x[l.OdataVersion.v2]]},[f.OverviewPage]:{baseComponent:sa,ui5Libs:[...x[l.OdataVersion.v2],"sap.ovp","sap.ui.rta","sap.ui.layout"]},[f.Worklist]:{baseComponent:Qe,ui5Libs:[...x[l.OdataVersion.v2],"sap.collaboration"]}},[l.OdataVersion.v4]:{[f.ListReportObjectPage]:{baseComponent:pe,ui5Libs:[...x[l.OdataVersion.v4],"sap.ushell"],manifestLibs:[...x[l.OdataVersion.v4]]},[f.FormEntryObjectPage]:{baseComponent:pe,ui5Libs:[...x[l.OdataVersion.v4],"sap.ushell"],manifestLibs:[...x[l.OdataVersion.v4]]},[f.AnalyticalListPage]:{baseComponent:pe,ui5Libs:[...x[l.OdataVersion.v4],"sap.ushell"],manifestLibs:[...x[l.OdataVersion.v4]]},[f.Worklist]:{baseComponent:pe,ui5Libs:[...x[l.OdataVersion.v4],"sap.ushell"],manifestLibs:[...x[l.OdataVersion.v4]]},[f.OverviewPage]:{baseComponent:sa,ui5Libs:[...x[l.OdataVersion.v4],"sap.ushell","sap.ovp","sap.ui.rta","sap.ui.layout"],manifestLibs:[...x[l.OdataVersion.v4],"sap.ovp","sap.ui.rta","sap.ui.layout"]},[f.FlexibleProgrammingModel]:{baseComponent:pe,ui5Libs:[...x[l.OdataVersion.v4],"sap.fe.core","sap.ushell"],manifestLibs:["sap.m","sap.fe.core"]}}};function ua(e,t){return Xe[t][e]?.baseComponent}n(ua,"getBaseComponent");function la(e,t){return Xe[t][e]?.ui5Libs??[]}n(la,"getTemplateUi5Libs");function ma(e,t){return Xe[t][e]?.manifestLibs??[]}n(ma,"getTemplateManifestLibs");var L={[f.Worklist]:{supportedODataVersions:[l.OdataVersion.v2,l.OdataVersion.v4],minimumUi5Version:{[l.OdataVersion.v2]:W,[l.OdataVersion.v4]:"1.99.0"},annotationGenerationSupport:{[l.OdataVersion.v4]:!0}},[f.ListReportObjectPage]:{supportedODataVersions:[l.OdataVersion.v2,l.OdataVersion.v4],minimumUi5Version:{[l.OdataVersion.v2]:W,[l.OdataVersion.v4]:"1.84.0"},annotationGenerationSupport:{[l.OdataVersion.v4]:!0}},[f.AnalyticalListPage]:{supportedODataVersions:[l.OdataVersion.v2,l.OdataVersion.v4],minimumUi5Version:{[l.OdataVersion.v2]:W,[l.OdataVersion.v4]:"1.90.0"}},[f.OverviewPage]:{supportedODataVersions:[l.OdataVersion.v2,l.OdataVersion.v4],minimumUi5Version:{[l.OdataVersion.v2]:W,[l.OdataVersion.v4]:"1.96.8"}},[f.FormEntryObjectPage]:{supportedODataVersions:[l.OdataVersion.v4],minimumUi5Version:{[l.OdataVersion.v4]:"1.90.0"},annotationGenerationSupport:{[l.OdataVersion.v4]:!0}},[f.FlexibleProgrammingModel]:{supportedODataVersions:[l.OdataVersion.v4],minimumUi5Version:{[l.OdataVersion.v4]:"1.94.0"}}};var da=E(require("../../commonlibs/i18next/index.js"),1);var fa={info:{mockOnlyWarning:"This application was generated with a local metadata file and does not reference a live server. Please add the required server configuration or start this application with mock data using the target: `npm run start-mock`."},warn:{invalidTypeForAnnotationGeneration:"The provided option: `addAnnotations` is not supported for the specified template: '{{ templateType }}' and OData version: '{{ odataVersion }}'. Generation will continue but additional annotations will not be added."},error:{unsupportedOdataVersion:"The OData version of the specified service: {{ serviceVersion }} is not supported by the template type: {{ templateType }}.",unsupportedUI5Version:"The specified `feApp.ui5` property: '{{ versionProperty }}' - {{ ui5Version }} is not supported by the template type: {{ templateType }}. Please specify {{minRequiredUI5Version}} or higher.",invalidUI5Version:"The specified `feApp.ui5` property: '{{ versionProperty }}' - {{ ui5Version }} is not a valid semantic version.",missingRequiredProperty:"A property required for application generation is not specified: '{{ propertyName }}'.",errorGeneratingDefaultAnnotations:"An error occurred generating the default annotations."}};var Ze="fiori-freestyle-writer",ya=da.default.createInstance();async function et(){await ya.init({resources:{en:{[Ze]:fa}},lng:"en",fallbackLng:"en",defaultNS:Ze,ns:[Ze],showSupportNotice:!1})}n(et,"initI18n");function w(e,t){return ya.t(e,t)}n(w,"t");et().catch(()=>{});function ga(e){if(e.service.version&&!L[e.template.type].supportedODataVersions.includes(e.service.version))throw new j(w("error.unsupportedOdataVersion",{serviceVersion:e.service.version,templateType:e.template.type}));let t=null;if(e.ui5?.version&&(t=z.default.coerce(e.ui5?.version),!t))throw new j(w("error.invalidUI5Version",{versionProperty:"version",ui5Version:e.ui5?.version}));let r,i=L[e.template.type].minimumUi5Version[e.service.version];if(e.ui5?.minUI5Version){if(r=z.default.coerce(e.ui5?.minUI5Version),!r)throw new j(w("error.invalidUI5Version",{versionProperty:"minUI5Version",ui5Version:e.ui5?.minUI5Version}))}else r=z.default.coerce(i);if(t&&z.default.lt(t,i))throw new j(w("error.unsupportedUI5Version",{versionProperty:"version",ui5Version:e.ui5?.version,templateType:e.template.type,minRequiredUI5Version:i}));if(z.default.lt(r,i))throw new j(w("error.unsupportedUI5Version",{versionProperty:"minUI5Version",ui5Version:e.ui5?.minUI5Version,templateType:e.template.type,minRequiredUI5Version:i}))}n(ga,"validateApp");function va(e){if(!e.service)throw new j(w("error.missingRequiredProperty",{propertyName:"FioriElementsApp.service"}))}n(va,"validateRequiredProperties");var C=require("../../odata-service-writer/dist/index.js"),xa=E(require("../../commonlibs/read-pkg-up/index.js"),1),Pa=require("node:path"),qa=require("node:url");var ba=[{annotation:"UI.Note",library:"sap.nw.core.gbt.notes.lib.reuse"}];function ha(e){let t=[];return new RegExp(ba.map(a=>a.annotation).join("|"),"g").exec(e)?.forEach(a=>{let c=ba.find(s=>s.annotation===a);c&&t.push(c.library)}),Array.from(t)}n(ha,"getAnnotationV4Libs");var tt=E(require("../../commonlibs/semver/index.js"),1),Oa=require("../../fiori-generator-shared/dist/index.js");var Nf=(0,Pa.dirname)((0,qa.fileURLToPath)(__esmImportMetaUrl)),Ff="mainModel",Ta="test/flp.html",Uf="app-preview",Mf="tile";function Sa(e){e.app.flpAppId=Uf,e.app.startFile=Ta,e.app.localStartFile=Ta}n(Sa,"setVirtualEndpointDefaults");function _a(e,t){let r=e.settings;if(e.type===f.AnalyticalListPage){let i=e.settings;if(Object.assign(r,{tableType:i.tableType??ce.ANALYTICAL}),t===C.OdataVersion.v4){let a=e.settings;return Object.assign(r,{selectionMode:a.selectionMode??ze.NONE}),r}if(t===C.OdataVersion.v2){let a=e.settings;return Object.assign(r,{multiSelect:a.multiSelect,qualifier:a.qualifier,autoHide:a.autoHide,smartVariantManagement:a.smartVariantManagement}),r}}else if(e.type===f.ListReportObjectPage||e.type===f.Worklist){let i=e.settings;Object.assign(r,{tableType:i.tableType??ce.RESPONSIVE}),i.tableType!==ce.TREE&&delete i.hierarchyQualifier}return r}n(_a,"setDefaultTemplateSettings");function Df(e,t,r){return[...la(e,t)].concat(r??[])}n(Df,"getUi5Libs");function Gf(e,t,r){return[...ma(e,t)].concat(r??[])}n(Gf,"getManifestLibs");function Rf(e,t,r){e.baseComponent=e.baseComponent||ua(t,r),e.flpAction=e.flpAction||Mf,e.flpAppId=e.flpAppId||(0,Oa.getFlpId)(e.id,e.flpAction)}n(Rf,"setFioriAppDefaults");function ja(e){if(!e.app.sourceTemplate?.version||!e.app.sourceTemplate?.id){let i=xa.default.sync({cwd:Nf});e.app.sourceTemplate={id:`${i?.packageJson.name}:${e.template.type}`,version:i?.packageJson.version,toolsId:e.app.sourceTemplate?.toolsId}}Rf(e.app,e.template.type,e.service.version);let t=e.service.version===C.OdataVersion.v4&&e.service.metadata?ha(e.service.metadata):[];e.ui5={...e.ui5,ui5Libs:Df(e.template.type,e.service.version,e.ui5?.ui5Libs),manifestLibs:Gf(e.template.type,e.service.version,e.ui5?.manifestLibs),customUi5Libs:t};let r=e.service.type;return r||=C.ServiceType.EDMX,r===C.ServiceType.EDMX&&!e.service.localAnnotationsName&&(e.service.localAnnotationsName="annotation"),e.template.type===f.OverviewPage&&(e.service.model=Ff),e.ui5=e.ui5??{},e.ui5.minUI5Version||(e.ui5.minUI5Version=e.ui5.version??L[e.template.type].minimumUi5Version[e.service.version]),e.appOptions=e.appOptions??{},e.appOptions.sapux!==!1&&(e.appOptions.sapux=!0),e}n(ja,"setAppDefaults");function wa(e,t,r){let i=tt.default.coerce(r),a=e&&r?tt.default.lt(i,pa):!1,c=e&&t===C.OdataVersion.v2;return{changesPreview:a,changesLoader:c}}n(wa,"getTemplateOptions");var La=require("../../odata-service-writer/dist/index.js"),N=require("node:path"),Ia=require("../../commonlibs/ejs/index.js"),rt=E(require("../../commonlibs/semver/index.js"),1);function Aa(e,t,r,i){let a=i.template.type;if(i.service.version===La.OdataVersion.v4&&[f.FormEntryObjectPage,f.AnalyticalListPage,f.ListReportObjectPage,f.Worklist].includes(i.template.type)){a=f.ListReportObjectPage;let u=rt.default.coerce(i.ui5?.minUI5Version);if(!u||rt.default.gte(u,"1.94.0")){let p=i.template.settings.entityConfig;p.mainEntityParameterName&&(p.navigationEntity=void 0),p.contextPath=p.mainEntityParameterName?`/${p.mainEntityName}/${p.mainEntityParameterName}`:`/${p.mainEntityName}`,p.navigationEntity?.EntitySet&&(p.navigationEntity.contextPath=`${p.contextPath}/${p.navigationEntity.Name}`)}}let c={...i.template.settings,defaultModel:i.service.model,type:i.template.type},s=[(0,N.join)(r,"common","extend","webapp"),(0,N.join)(r,a,"extend","webapp"),(0,N.join)(r,`v${i.service.version}`,a,"extend","webapp"),(0,N.join)(r,`v${i.service.version}`,"common","extend","webapp")],m=(0,N.join)(t,"webapp","manifest.json");s.forEach(u=>{let p=(0,N.join)(u,"manifest.json");e.exists(p)&&e.extendJSON(m,JSON.parse((0,Ia.render)(e.read(p),c,{})))})}n(Aa,"extendManifestJson");var it=E(require("../../commonlibs/semver/index.js"),1);var Se=require("../../fiori-generator-shared/dist/index.js");var Ca=require("../../fe-fpm-writer/dist/index.js");async function Ea(e,t,r){let i=e.template.settings;await(0,Ca.generateCustomPage)(t,{entity:i.entityConfig.mainEntityName,name:i.pageName,minUI5Version:e.ui5?.minUI5Version,typescript:e.appOptions?.typescript,pageBuildingBlockTitle:i.pageBuildingBlockTitle},r)}n(Ea,"generateFpmConfig");var Xa=require("../../cap-config-writer/index.js");var le=require("node:path"),Ha=require("../../fiori-generator-shared/dist/index.js");var v=require("../../open-ux-shared/fiori-annotation-api/index.js"),Fa=require("../../open-ux-shared/project-access/index.js"),Ua=require("../../open-ux-shared/annotation-converter/index.js"),ue=require("node:path"),Oe=require("node:url");var Va=require("node:fs");function Na(e){let t=e;if(process.platform==="win32"){let r=Va.realpathSync.native("/").charAt(0),i=e.charAt(0);t=(r===r.toUpperCase()?i.toUpperCase():i.toLowerCase())+e.slice(1)}return t}n(Na,"adaptFilePath");var Ma=new Set(["IsActiveEntity","HasActiveEntity","HasDraftEntity"]),kf=(0,ue.join)("node_modules","@sap","cds","common.cds"),Bf=new Set(["createdAt","createdBy","modifiedAt","modifiedBy"]),$f="Label",Hf="ID",Kf="Target",Jf="Data",Wf="Value",zf="Label",Qf="CollectionPath",Yf="Parameters",Xf="LocalDataProperty",Da="ValueListProperty";async function nt(e,t,r){let i=!1,{entitySetName:a,annotationFilePath:c,addFacets:s,addLineItems:m,addValueHelps:u}=r,p=await ed(e,a,c,t);if(s){let y=await td(p);i=i||y}if(m){let y=await od(p);i=i||y}if(u){let y=await cd(p);i=i||y}return i&&t.writeSapAnnotations&&await p.annotationService.save(),i}n(nt,"generateAnnotations");async function Zf(e,t){if(typeof e=="string"){let r=Na(e);return await(0,Fa.getProject)(r,t)}else return e}n(Zf,"adaptProject");async function ed(e,t,r,i){let{project:a,serviceName:c,appName:s,writeSapAnnotations:m=!1}=i,u=await Zf(a,e),p=await v.FioriAnnotationService.createService(u,c,s??"",e,{commitOnSave:!1,clearFileResolutionCache:!0,writeSapAnnotations:m,ignoreChangedFileInitialContent:m});await p.sync();let y=(0,Ua.convert)(p.getSchema()),b=p.getMetadataService(),{entityType:P,entityTypeName:h}=rd(y,t);return{annotationService:p,annotationFilePath:r,project:u,metadataService:b,convertedSchema:y,entityTypeName:h,entityType:P,ignoreChangedFileInitialContent:m}}n(ed,"getContext");async function td(e){let t;try{let{annotationService:r,annotationFilePath:i,project:a,entityType:c,entityTypeName:s}=e;if(c.annotations.UI?.Facets)return!1;let u=nd(e),p={term:"com.sap.vocabularies.UI.v1.Facets",collection:[]},y={type:"com.sap.vocabularies.UI.v1.ReferenceFacet",propertyValues:[{name:Hf,value:{type:"String",String:"GeneratedFacet1"}},{name:$f,value:{type:"String",String:"General Information"}},{name:Kf,value:{type:"AnnotationPath",AnnotationPath:`@${u.term}#${u.qualifier}`}}]};p.collection.push(y);let b=(0,Oe.pathToFileURL)((0,ue.join)(a.root,i)).toString(),P=[{uri:b,kind:v.ChangeType.InsertAnnotation,content:{target:s,type:"annotation",value:u}},{uri:b,kind:v.ChangeType.InsertAnnotation,content:{target:s,type:"annotation",value:p}}];return r.edit(P),e.ignoreChangedFileInitialContent||await r.save(),!0}catch(r){throw t=r instanceof v.ApiError?r:new v.ApiError(`Generating sections failed. ${r}`),t}}n(td,"generateDefaultFacets");function Ga(e,t){return e.entitySets.find(i=>i.entityTypeName===t)?.name??""}n(Ga,"findEntitySet");function rd(e,t){let r=e.entitySets.by_name(t)?.entityTypeName??"";if(!r)throw new v.ApiError(`Entity set not found: ${t}`,v.ApiErrorCode.General);let i=e.entityTypes.by_name(r);if(!i)throw new v.ApiError(`Entity type not found: ${r}`,v.ApiErrorCode.General);return{entityType:i,entityTypeName:r}}n(rd,"findEntityType");function nd(e){let t=Ra(e),r={term:"com.sap.vocabularies.UI.v1.FieldGroup",qualifier:"",record:{type:"com.sap.vocabularies.UI.v1.FieldGroupType",propertyValues:[{name:Jf,value:{type:"Collection",Collection:t}}]}},i=Object.keys(e.entityType?.annotations.UI??{}).filter(c=>c.startsWith("FieldGroup#")).map(c=>c.split("#")[1]),a=dd(i,"GeneratedGroup");return r.qualifier=a,r}n(nd,"generateFieldGroup");function Ra(e,t=!1){let{project:r,metadataService:i,entityType:a}=e,c=a.entityProperties.filter(u=>!Ma.has(u.name)),s=ad(t,a,c),m=[];for(let u of c){let p=`${a.fullyQualifiedName}/${u.name}`,y=u,b=i.getMetadataElement(p),P=b?.edmPrimitiveType;if(P==="Edm.Guid"||!P?.startsWith("Edm")||b?.isCollectionValued||(r.projectType==="CAPJava"||r.projectType==="CAPNodejs")&&ka(u.name,b?.location?.uri))continue;let h=id(r,a,u,p,y,b);if(!h)continue;let U=h._type==="Property"?h.annotations.UI?.Hidden:void 0;if(Ba(U))continue;let I=h.annotations.Common?.Label,T=h.annotations?.title,q=I??T,_={type:"com.sap.vocabularies.UI.v1.DataField",propertyValues:[]};if(q||_.propertyValues.push({name:zf,value:{type:"String",String:u.name}}),_.propertyValues.push({name:Wf,value:{type:"Path",Path:u.name}}),m.push(_),t&&m.length>=Math.max(s,5))break}return m}n(Ra,"getDataFieldRecordCollection");function id(e,t,r,i,a,c){let s=a;if((e.projectType==="CAPJava"||e.projectType==="CAPNodejs")&&r.name.split("_").length>1){let u=(c?.originalName??"").split(".").pop();i=`${t.fullyQualifiedName}/${u}`;let p=t.navigationProperties.by_name(u??"");p&&(s=p.targetType)}if(!s)throw new v.ApiError(`Path target not found: ${i}`);if(Object.keys(s).length!==0)return s}n(id,"resolvePath");function ad(e,t,r){let i=[];return e&&(i=t.keys.filter(a=>a.isKey).map(a=>a.name),t.annotations.Common?.SemanticKey?.forEach(a=>a.value?i.push(a.value):void 0),i=Array.from(new Set([...i])),i.forEach(a=>{let c=r.map(m=>m.name).indexOf(a),s=r.splice(c,1);r.unshift(s[0])})),i.length}n(ad,"moveKeysToBeginning");function ka(e,t){return!e||!t?!1:Bf.has(e)&&t.endsWith(kf)}n(ka,"isPropertyFromCommonNodeModule");function Ba(e){return!e||e.qualifier?!1:e.valueOf()}n(Ba,"isHidden");async function od(e){let t;try{let{annotationService:r,project:i,annotationFilePath:a,entityType:c,entityTypeName:s}=e;if(c.annotations.UI?.LineItem)return!1;let u=sd(e),y={uri:(0,Oe.pathToFileURL)((0,ue.join)(i.root,a)).toString(),kind:v.ChangeType.InsertAnnotation,content:{target:s,type:"annotation",value:u}};return r.edit(y),e.ignoreChangedFileInitialContent||await r.save(),!0}catch(r){throw t=r instanceof v.ApiError?r:new v.ApiError(`Generating LineItem failed. ${r}`),t}}n(od,"generateDefaultLineItem");function sd(e){return{term:"com.sap.vocabularies.UI.v1.LineItem",qualifier:"",collection:[...Ra(e,!0)]}}n(sd,"generateLineItem");async function cd(e){let t;try{let{project:r,entityType:i}=e;if(r.projectType==="EDMXBackend")return!1;let a=i.navigationProperties.filter(c=>md(e,i,c));return a.length===0?!1:(await pd(e,a),!0)}catch(r){throw t=r instanceof v.ApiError?r:new v.ApiError(`Generating ValueList failed. ${r}`),t}}n(cd,"generateValueHelps");async function pd(e,t){let{annotationService:r,project:i,convertedSchema:a,annotationFilePath:c}=e;t.forEach(s=>{let m=Ga(a,s.targetTypeName),{record:u,key:p}=ud(e,s),b={term:"com.sap.vocabularies.Common.v1.ValueList",record:{type:"com.sap.vocabularies.Common.v1.ValueListType",propertyValues:[{name:Qf,value:{type:v.ExpressionType.String,String:m}},{name:Yf,value:{type:v.ExpressionType.Collection,Collection:[u,...ld(e,s.targetType,p).slice(0,4)]}}]}},h=[{uri:(0,Oe.pathToFileURL)((0,ue.join)(i.root,c)).toString(),kind:v.ChangeType.InsertAnnotation,content:{target:s.fullyQualifiedName,type:"annotation",value:b}}];r.edit(h)}),e.ignoreChangedFileInitialContent||await r.save()}n(pd,"generateValueList");function ud(e,t){let{metadataService:r}=e,i=r.getMetadataElement(t.fullyQualifiedName),{elementName:a,key:c}=$a(e,i);return{record:{type:"com.sap.vocabularies.Common.v1.ValueListParameterInOut",propertyValues:[{name:Xf,value:{type:v.ExpressionType.PropertyPath,PropertyPath:a}},{name:Da,value:{type:"String",String:c}}]},key:c}}n(ud,"getValueListParameterInOut");function ld(e,t,r){let{metadataService:i}=e,a=t.name;return i.getMetadataElement(a).content.filter(s=>{let u=t.entityProperties.by_name(s.name)?.annotations.UI?.Hidden,p=Ba(u);return!(s.name===r||s.isEntityType||s.isCollectionValued||s.isComplexType||p||s.edmPrimitiveType==="Edm.Guid"||Ma.has(s.name)||ka(s.name,s.location?.uri))}).map(s=>({type:"com.sap.vocabularies.Common.v1.ValueListParameterDisplayOnly",propertyValues:[{name:Da,value:{type:"String",String:s.name}}]}))}n(ld,"getValueListParameterDisplayOnly");function md(e,t,r){if(r.isCollection)return!1;let{metadataService:i,convertedSchema:a}=e,c=i.getMetadataElement(r.fullyQualifiedName),{elementName:s,key:m}=$a(e,c);if(!m||!t.entityProperties.by_name(s)||!Ga(a,r.targetTypeName))return!1;let p=a.entityTypes.by_name(r.targetTypeName);return!fd(p,r)}n(md,"canGenerateValueListAnnotationForNavigationProperty");function $a(e,t){let{metadataService:r}=e,i=t.name,a="";return t.isEntityType&&t.structuredType&&(a=r.getMetadataElement(t.structuredType)?.keys?.[0]??"",i=a?`${i}_${a}`:i),{elementName:i,key:a}}n($a,"getLocalDataPropertyName");function fd(e,t){let i=t.annotations.Common?.ValueList,a=e.annotations?.["cds.odata"]?.valuelist;return!!i||!!a}n(fd,"isValueListAlreadyExist");function dd(e=[],t=""){let r=t,i=0,a=r;for(;e.includes(r);)i++,r=a+i;return r}n(dd,"generateId");function yd(e,t){return t?`${t.appPath??(0,Ha.getCapFolderPathsSync)(t.projectPath).app}${le.sep}${e}${le.sep}annotations.cds`:`webapp${le.sep}annotations${le.sep}annotation.xml`}n(yd,"getAnnotationFilePath");async function Ka(e,t,r,i){if(L[t.template.type]?.annotationGenerationSupport?.[t.service.version]){let{settings:a}=t.template,{capService:c}=t.service,{name:s}=t.package??{},m=a?.entityConfig?.mainEntityName??"",u=t.template.type===f.ListReportObjectPage||t.template.type===f.Worklist,p="mainService",y=e;c&&(p=c.serviceName,y=c.projectPath);let b={entitySetName:m,annotationFilePath:yd(s,c),addFacets:!0,addLineItems:u,addValueHelps:!!c},P={serviceName:p,appName:s,project:y};try{await nt(r,P,b)}catch(h){i?.error(`${w("error.errorGeneratingDefaultAnnotations")} ${h}`)}}else i?.warn(w("warn.invalidTypeForAnnotationGeneration",{templateType:t.template.type,odataVersion:t.service.version}))}n(Ka,"writeAnnotations");var gd=(0,O.dirname)((0,Ja.fileURLToPath)(__esmImportMetaUrl)),Za="1.108.0";function vd(e,t){let r=[],i=e.ui5?.version?it.default.gte(t,Za):!1;return r=["**/*.js"],e.service.version===F.OdataVersion.v2?i&&r.push("**/ui5.d.ts"):e.template.type!==f.OverviewPage&&r.push("**/ui5.d.ts"),r}n(vd,"getTypeScriptIgnoreGlob");function bd({useVirtualPreviewEndpoints:e},t){return{htmlTarget:`test/${e?"flp":"flpSandbox"}.html#${t}`,useVirtualPreviewEndpoints:e}}n(bd,"getOpaConfig");function hd(e,t){return!!t&&e?.version===F.OdataVersion.v4&&(!!e?.metadata||e?.type===F.ServiceType.CDS)}n(hd,"shouldAddTest");async function Td(e,t,r,i){await et();let a=(0,Ya.default)(t);va(a),ja(a),r=await(0,za.generate)(e,a,r),a.template.settings=_a(a.template,a.service.version),ga(a),await(0,F.generate)(e,a.service,r);let c=it.default.coerce(a.ui5?.version),s=(0,O.join)(gd,"..","templates"),u=[...a.appOptions?.typescript===!0?vd(a,c):["**/*.ts"],...a.appOptions?.useVirtualPreviewEndpoints?["**/webapp/test/**"]:[]];a.appOptions?.useVirtualPreviewEndpoints&&Sa(a);let p=a.app.projectType==="EDMXBackend",{uShellBootstrapResourceUrl:y,uiBootstrapResourceUrl:b}=(0,Se.getBootstrapResourceUrls)(p,a.ui5?.frameworkUrl,a.ui5?.version),P=p?a.ui5?.ui5Libs:void 0,h=wa(p,a.service.version,a.ui5?.version),U={...a,templateOptions:h,uShellBootstrapResourceUrl:y,uiBootstrapResourceUrl:b,ui5Libs:P};r.copyTpl((0,O.join)(s,"common","add","**/*.*"),e,{...U,escapeFLPText:Ye},void 0,{globOptions:{ignore:u,dot:!0}}),r.copyTpl((0,O.join)(s,"common","add","**/*.*"),e,{...U,templateOptions:h,escapeFLPText:Ye},void 0,{globOptions:{ignore:u,dot:!0}});let I=(0,O.join)(e,"package.json");if(r.extendJSON(I,JSON.parse((0,Wa.render)(r.read((0,O.join)(s,"common","extend","package.json")),a,{}))),a.template.type===f.FlexibleProgrammingModel)await Ea(a,e,r);else{let _=(0,O.join)(s,`v${a.service?.version}`);[(0,O.join)(_,"common","add"),(0,O.join)(_,a.template.type,"add")].forEach(eo=>{r.copyTpl((0,O.join)(eo,"**/*.*"),e,a,{},{ignoreNoMatch:!0,globOptions:{ignore:u,dot:!0}})})}Aa(r,e,s,a);let T=JSON.parse(r.read(I)),q=hd(a.service,a.appOptions?.addTests);if(p?T.scripts=Object.assign(T.scripts??{},{...(0,Se.getPackageScripts)({localOnly:!a.service?.url,addMock:!!a.service?.metadata,addTest:q,flpAppId:a.app.flpAppId,startFile:a.app?.startFile,localStartFile:a.app?.localStartFile,generateIndex:a.appOptions?.generateIndex,supportVirtualEndpoints:a.appOptions?.useVirtualPreviewEndpoints})}):T.scripts={"deploy-config":"npx -p @sap/ux-ui5-tooling fiori add deploy-config cf"},r.writeJSON(I,T),a.service.capService){let _={appRoot:e,packageName:a.package.name??"",appId:a.app.id,sapux:a.appOptions?.sapux,enableCdsUi5Plugin:a.appOptions?.addCdsUi5Plugin,enableTypescript:a.appOptions?.typescript,disableRootPackageJsonUpdates:a.appOptions?.disableCapRootPkgJsonUpdates};await(0,Xa.applyCAPUpdates)(r,a.service.capService,_)}if(a.appOptions?.addAnnotations&&await Ka(e,a,r,i),q){let _=bd({useVirtualPreviewEndpoints:a.appOptions?.useVirtualPreviewEndpoints},a.app.flpAppId);await(0,Qa.generateOPAFiles)(e,{..._,enableTypeScript:a.appOptions?.typescript},t.service.metadata,r,i)}return r}n(Td,"generate");var xd=void 0;0&&(module.exports={OdataVersion,TableSelectionMode,TableType,TemplateType,TemplateTypeAttributes,V2_FE_TYPES_AVAILABLE,ValidationError,generate,minSupportedUI5Version,minSupportedUI5VersionV4});