UNPKG

@sap/generator-fiori

Version:

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

12 lines 67.7 kB
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href; var Mt=Object.create;var oe=Object.defineProperty;var $t=Object.getOwnPropertyDescriptor;var Lt=Object.getOwnPropertyNames;var Ut=Object.getPrototypeOf,Gt=Object.prototype.hasOwnProperty;var f=(e,t)=>oe(e,"name",{value:t,configurable:!0});var L=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},Qt=(e,t)=>{for(var n in t)oe(e,n,{get:t[n],enumerable:!0})},ye=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Lt(t))!Gt.call(e,s)&&s!==n&&oe(e,s,{get:()=>t[s],enumerable:!(i=$t(t,s))||i.enumerable});return e},ue=(e,t,n)=>(ye(e,t,"default"),n&&ye(n,t,"default")),ke=(e,t,n)=>(n=e!=null?Mt(Ut(e)):{},ye(t||!e||!e.__esModule?oe(n,"default",{value:e,enumerable:!0}):n,e)),kt=e=>ye(oe({},"__esModule",{value:!0}),e);var De=L(W=>{"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.MergedRawMetadata=W.RawMetadataInstance=W.ensureArray=void 0;function qt(e){return e==null?[]:Array.isArray(e)?e:[e]}f(qt,"ensureArray");W.ensureArray=qt;var Fe=class{static{f(this,"RawMetadataInstance")}constructor(t,n,i,s){this.identification=t,this.references=s,this.version=n,this.schema=i}};W.RawMetadataInstance=Fe;var Ie=class{static{f(this,"MergedRawMetadata")}get references(){return this._references}get schema(){return{associations:this._associations,associationSets:this._associationSets,annotations:this._annotations,entityContainer:this._entityContainer,namespace:this._namespace,entitySets:this._entitySets,singletons:this._singletons,complexTypes:this._complexTypes,enumTypes:this._enumTypes,typeDefinitions:this._typeDefinitions,actions:this._actions,actionImports:this._actionImports,entityTypes:this._entityTypes,entityContainers:this._entityContainers}}constructor(t){this._references=[],this._parserOutput=[],this._annotations={},this._associations=[],this._associationSets=[],this._entitySets=[],this._singletons=[],this._actions=[],this._actionImports=[],this._entityContainer={_type:"EntityContainer",fullyQualifiedName:""},this._entityTypes=[],this._complexTypes=[],this._enumTypes=[],this._typeDefinitions=[],this._entityContainers={},this.identification="mergedParserInstance",this.version=t.version,this._namespace=t.schema.namespace}addParserOutput(t){this._parserOutput.push(t),this._references=this._references.concat(t.references),this._associations=this._associations.concat(t.schema.associations),this._associationSets=this._associationSets.concat(t.schema.associationSets),this._annotations=Object.assign(this._annotations,t.schema.annotations),this._entitySets=this._entitySets.concat(t.schema.entitySets),this._singletons=this._singletons.concat(t.schema.singletons),this._actions=this._actions.concat(t.schema.actions),this._actionImports=this._actionImports.concat(t.schema.actionImports),this._entityTypes=this._entityTypes.concat(t.schema.entityTypes),this._complexTypes=this._complexTypes.concat(t.schema.complexTypes),this._enumTypes=this._enumTypes.concat(t.schema.enumTypes),this._typeDefinitions=this._typeDefinitions.concat(t.schema.typeDefinitions),t.schema.entityContainer.fullyQualifiedName.length>0&&(this._entityContainer=Object.assign(this._entityContainer,t.schema.entityContainer))}};W.MergedRawMetadata=Ie});var qe=L(pe=>{"use strict";Object.defineProperty(pe,"__esModule",{value:!0});pe.merge=void 0;var jt=De();function Ht(...e){let t=new jt.MergedRawMetadata(e[0]);return e.forEach(n=>{t.addParserOutput(n)}),t}f(Ht,"merge");pe.merge=Ht});var je=L(me=>{(function(e){e.parser=function(r,a){return new n(r,a)},e.SAXParser=n,e.SAXStream=g,e.createStream=d,e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function n(r,a){if(!(this instanceof n))return new n(r,a);var p=this;s(p),p.q=p.c="",p.bufferCheckPosition=e.MAX_BUFFER_LENGTH,p.opt=a||{},p.opt.lowercase=p.opt.lowercase||p.opt.lowercasetags,p.looseCase=p.opt.lowercase?"toLowerCase":"toUpperCase",p.tags=[],p.closed=p.closedRoot=p.sawRoot=!1,p.tag=p.error=null,p.strict=!!r,p.noscript=!!(r||p.opt.noscript),p.state=c.BEGIN,p.strictEntities=p.opt.strictEntities,p.ENTITIES=p.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),p.attribList=[],p.opt.xmlns&&(p.ns=Object.create(T)),p.trackPosition=p.opt.position!==!1,p.trackPosition&&(p.position=p.line=p.column=0),ie(p,"onready")}f(n,"SAXParser"),Object.create||(Object.create=function(r){function a(){}f(a,"F"),a.prototype=r;var p=new a;return p}),Object.keys||(Object.keys=function(r){var a=[];for(var p in r)r.hasOwnProperty(p)&&a.push(p);return a});function i(r){for(var a=Math.max(e.MAX_BUFFER_LENGTH,10),p=0,o=0,P=t.length;o<P;o++){var S=r[t[o]].length;if(S>a)switch(t[o]){case"textNode":se(r);break;case"cdata":D(r,"oncdata",r.cdata),r.cdata="";break;case"script":D(r,"onscript",r.script),r.script="";break;default:fe(r,"Max buffer length exceeded: "+t[o])}p=Math.max(p,S)}var x=e.MAX_BUFFER_LENGTH-p;r.bufferCheckPosition=x+r.position}f(i,"checkBufferLength");function s(r){for(var a=0,p=t.length;a<p;a++)r[t[a]]=""}f(s,"clearBuffers");function u(r){se(r),r.cdata!==""&&(D(r,"oncdata",r.cdata),r.cdata=""),r.script!==""&&(D(r,"onscript",r.script),r.script="")}f(u,"flushBuffers"),n.prototype={end:f(function(){$e(this)},"end"),write:Kt,resume:f(function(){return this.error=null,this},"resume"),close:f(function(){return this.write(null)},"close"),flush:f(function(){u(this)},"flush")};var y;try{y=require("stream").Stream}catch{y=f(function(){},"Stream")}var m=e.EVENTS.filter(function(r){return r!=="error"&&r!=="end"});function d(r,a){return new g(r,a)}f(d,"createStream");function g(r,a){if(!(this instanceof g))return new g(r,a);y.apply(this),this._parser=new n(r,a),this.writable=!0,this.readable=!0;var p=this;this._parser.onend=function(){p.emit("end")},this._parser.onerror=function(o){p.emit("error",o),p._parser.error=null},this._decoder=null,m.forEach(function(o){Object.defineProperty(p,"on"+o,{get:f(function(){return p._parser["on"+o]},"get"),set:f(function(P){if(!P)return p.removeAllListeners(o),p._parser["on"+o]=P,P;p.on(o,P)},"set"),enumerable:!0,configurable:!1})})}f(g,"SAXStream"),g.prototype=Object.create(y.prototype,{constructor:{value:g}}),g.prototype.write=function(r){if(typeof Buffer=="function"&&typeof Buffer.isBuffer=="function"&&Buffer.isBuffer(r)){if(!this._decoder){var a=require("string_decoder").StringDecoder;this._decoder=new a("utf8")}r=this._decoder.write(r)}return this._parser.write(r.toString()),this.emit("data",r),!0},g.prototype.end=function(r){return r&&r.length&&this.write(r),this._parser.end(),!0},g.prototype.on=function(r,a){var p=this;return!p._parser["on"+r]&&m.indexOf(r)!==-1&&(p._parser["on"+r]=function(){var o=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);o.splice(0,0,r),p.emit.apply(p,o)}),y.prototype.on.call(p,r,a)};var E="[CDATA[",F="DOCTYPE",O="http://www.w3.org/XML/1998/namespace",w="http://www.w3.org/2000/xmlns/",T={xml:O,xmlns:w},b=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,V=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,G=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,U=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function I(r){return r===" "||r===` `||r==="\r"||r===" "}f(I,"isWhitespace");function J(r){return r==='"'||r==="'"}f(J,"isQuote");function xt(r){return r===">"||I(r)}f(xt,"isAttribEnd");function j(r,a){return r.test(a)}f(j,"isMatch");function Rt(r,a){return!j(r,a)}f(Rt,"notMatch");var c=0;e.STATE={BEGIN:c++,BEGIN_WHITESPACE:c++,TEXT:c++,TEXT_ENTITY:c++,OPEN_WAKA:c++,SGML_DECL:c++,SGML_DECL_QUOTED:c++,DOCTYPE:c++,DOCTYPE_QUOTED:c++,DOCTYPE_DTD:c++,DOCTYPE_DTD_QUOTED:c++,COMMENT_STARTING:c++,COMMENT:c++,COMMENT_ENDING:c++,COMMENT_ENDED:c++,CDATA:c++,CDATA_ENDING:c++,CDATA_ENDING_2:c++,PROC_INST:c++,PROC_INST_BODY:c++,PROC_INST_ENDING:c++,OPEN_TAG:c++,OPEN_TAG_SLASH:c++,ATTRIB:c++,ATTRIB_NAME:c++,ATTRIB_NAME_SAW_WHITE:c++,ATTRIB_VALUE:c++,ATTRIB_VALUE_QUOTED:c++,ATTRIB_VALUE_CLOSED:c++,ATTRIB_VALUE_UNQUOTED:c++,ATTRIB_VALUE_ENTITY_Q:c++,ATTRIB_VALUE_ENTITY_U:c++,CLOSE_TAG:c++,CLOSE_TAG_SAW_WHITE:c++,SCRIPT:c++,SCRIPT_ENDING:c++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(r){var a=e.ENTITIES[r],p=typeof a=="number"?String.fromCharCode(a):a;e.ENTITIES[r]=p});for(var Ve in e.STATE)e.STATE[e.STATE[Ve]]=Ve;c=e.STATE;function ie(r,a,p){r[a]&&r[a](p)}f(ie,"emit");function D(r,a,p){r.textNode&&se(r),ie(r,a,p)}f(D,"emitNode");function se(r){r.textNode=Me(r.opt,r.textNode),r.textNode&&ie(r,"ontext",r.textNode),r.textNode=""}f(se,"closeText");function Me(r,a){return r.trim&&(a=a.trim()),r.normalize&&(a=a.replace(/\s+/g," ")),a}f(Me,"textopts");function fe(r,a){return se(r),r.trackPosition&&(a+=` Line: `+r.line+` Column: `+r.column+` Char: `+r.c),a=new Error(a),r.error=a,ie(r,"onerror",a),r}f(fe,"error");function $e(r){return r.sawRoot&&!r.closedRoot&&C(r,"Unclosed root tag"),r.state!==c.BEGIN&&r.state!==c.BEGIN_WHITESPACE&&r.state!==c.TEXT&&fe(r,"Unexpected end"),se(r),r.c="",r.closed=!0,ie(r,"onend"),n.call(r,r.strict,r.opt),r}f($e,"end");function C(r,a){if(typeof r!="object"||!(r instanceof n))throw new Error("bad call to strictFail");r.strict&&fe(r,a)}f(C,"strictFail");function wt(r){r.strict||(r.tagName=r.tagName[r.looseCase]());var a=r.tags[r.tags.length-1]||r,p=r.tag={name:r.tagName,attributes:{}};r.opt.xmlns&&(p.ns=a.ns),r.attribList.length=0,D(r,"onopentagstart",p)}f(wt,"newTag");function Ae(r,a){var p=r.indexOf(":"),o=p<0?["",r]:r.split(":"),P=o[0],S=o[1];return a&&r==="xmlns"&&(P="xmlns",S=""),{prefix:P,local:S}}f(Ae,"qname");function ve(r){if(r.strict||(r.attribName=r.attribName[r.looseCase]()),r.attribList.indexOf(r.attribName)!==-1||r.tag.attributes.hasOwnProperty(r.attribName)){r.attribName=r.attribValue="";return}if(r.opt.xmlns){var a=Ae(r.attribName,!0),p=a.prefix,o=a.local;if(p==="xmlns")if(o==="xml"&&r.attribValue!==O)C(r,"xml: prefix must be bound to "+O+` Actual: `+r.attribValue);else if(o==="xmlns"&&r.attribValue!==w)C(r,"xmlns: prefix must be bound to "+w+` Actual: `+r.attribValue);else{var P=r.tag,S=r.tags[r.tags.length-1]||r;P.ns===S.ns&&(P.ns=Object.create(S.ns)),P.ns[o]=r.attribValue}r.attribList.push([r.attribName,r.attribValue])}else r.tag.attributes[r.attribName]=r.attribValue,D(r,"onattribute",{name:r.attribName,value:r.attribValue});r.attribName=r.attribValue=""}f(ve,"attrib");function z(r,a){if(r.opt.xmlns){var p=r.tag,o=Ae(r.tagName);p.prefix=o.prefix,p.local=o.local,p.uri=p.ns[o.prefix]||"",p.prefix&&!p.uri&&(C(r,"Unbound namespace prefix: "+JSON.stringify(r.tagName)),p.uri=o.prefix);var P=r.tags[r.tags.length-1]||r;p.ns&&P.ns!==p.ns&&Object.keys(p.ns).forEach(function(Qe){D(r,"onopennamespace",{prefix:Qe,uri:p.ns[Qe]})});for(var S=0,x=r.attribList.length;S<x;S++){var M=r.attribList[S],Q=M[0],Z=M[1],R=Ae(Q,!0),H=R.prefix,Vt=R.local,Ge=H===""?"":p.ns[H]||"",Ce={name:Q,value:Z,prefix:H,local:Vt,uri:Ge};H&&H!=="xmlns"&&!Ge&&(C(r,"Unbound namespace prefix: "+JSON.stringify(H)),Ce.uri=H),r.tag.attributes[Q]=Ce,D(r,"onattribute",Ce)}r.attribList.length=0}r.tag.isSelfClosing=!!a,r.sawRoot=!0,r.tags.push(r.tag),D(r,"onopentag",r.tag),a||(!r.noscript&&r.tagName.toLowerCase()==="script"?r.state=c.SCRIPT:r.state=c.TEXT,r.tag=null,r.tagName=""),r.attribName=r.attribValue="",r.attribList.length=0}f(z,"openTag");function Pe(r){if(!r.tagName){C(r,"Weird empty close tag."),r.textNode+="</>",r.state=c.TEXT;return}if(r.script){if(r.tagName!=="script"){r.script+="</"+r.tagName+">",r.tagName="",r.state=c.SCRIPT;return}D(r,"onscript",r.script),r.script=""}var a=r.tags.length,p=r.tagName;r.strict||(p=p[r.looseCase]());for(var o=p;a--;){var P=r.tags[a];if(P.name!==o)C(r,"Unexpected close tag");else break}if(a<0){C(r,"Unmatched closing tag: "+r.tagName),r.textNode+="</"+r.tagName+">",r.state=c.TEXT;return}r.tagName=p;for(var S=r.tags.length;S-- >a;){var x=r.tag=r.tags.pop();r.tagName=r.tag.name,D(r,"onclosetag",r.tagName);var M={};for(var Q in x.ns)M[Q]=x.ns[Q];var Z=r.tags[r.tags.length-1]||r;r.opt.xmlns&&x.ns!==Z.ns&&Object.keys(x.ns).forEach(function(R){var H=x.ns[R];D(r,"onclosenamespace",{prefix:R,uri:H})})}a===0&&(r.closedRoot=!0),r.tagName=r.attribValue=r.attribName="",r.attribList.length=0,r.state=c.TEXT}f(Pe,"closeTag");function Bt(r){var a=r.entity,p=a.toLowerCase(),o,P="";return r.ENTITIES[a]?r.ENTITIES[a]:r.ENTITIES[p]?r.ENTITIES[p]:(a=p,a.charAt(0)==="#"&&(a.charAt(1)==="x"?(a=a.slice(2),o=parseInt(a,16),P=o.toString(16)):(a=a.slice(1),o=parseInt(a,10),P=o.toString(10))),a=a.replace(/^0+/,""),isNaN(o)||P.toLowerCase()!==a?(C(r,"Invalid character entity"),"&"+r.entity+";"):String.fromCodePoint(o))}f(Bt,"parseEntity");function Le(r,a){a==="<"?(r.state=c.OPEN_WAKA,r.startTagPosition=r.position):I(a)||(C(r,"Non-whitespace before first tag."),r.textNode=a,r.state=c.TEXT)}f(Le,"beginWhiteSpace");function Ue(r,a){var p="";return a<r.length&&(p=r.charAt(a)),p}f(Ue,"charAt");function Kt(r){var a=this;if(this.error)throw this.error;if(a.closed)return fe(a,"Cannot write after close. Assign an onready handler.");if(r===null)return $e(a);typeof r=="object"&&(r=r.toString());for(var p=0,o="";o=Ue(r,p++),a.c=o,!!o;)switch(a.trackPosition&&(a.position++,o===` `?(a.line++,a.column=0):a.column++),a.state){case c.BEGIN:if(a.state=c.BEGIN_WHITESPACE,o==="\uFEFF")continue;Le(a,o);continue;case c.BEGIN_WHITESPACE:Le(a,o);continue;case c.TEXT:if(a.sawRoot&&!a.closedRoot){for(var P=p-1;o&&o!=="<"&&o!=="&";)o=Ue(r,p++),o&&a.trackPosition&&(a.position++,o===` `?(a.line++,a.column=0):a.column++);a.textNode+=r.substring(P,p-1)}o==="<"&&!(a.sawRoot&&a.closedRoot&&!a.strict)?(a.state=c.OPEN_WAKA,a.startTagPosition=a.position):(!I(o)&&(!a.sawRoot||a.closedRoot)&&C(a,"Text data outside of root node."),o==="&"?a.state=c.TEXT_ENTITY:a.textNode+=o);continue;case c.SCRIPT:o==="<"?a.state=c.SCRIPT_ENDING:a.script+=o;continue;case c.SCRIPT_ENDING:o==="/"?a.state=c.CLOSE_TAG:(a.script+="<"+o,a.state=c.SCRIPT);continue;case c.OPEN_WAKA:if(o==="!")a.state=c.SGML_DECL,a.sgmlDecl="";else if(!I(o))if(j(b,o))a.state=c.OPEN_TAG,a.tagName=o;else if(o==="/")a.state=c.CLOSE_TAG,a.tagName="";else if(o==="?")a.state=c.PROC_INST,a.procInstName=a.procInstBody="";else{if(C(a,"Unencoded <"),a.startTagPosition+1<a.position){var S=a.position-a.startTagPosition;o=new Array(S).join(" ")+o}a.textNode+="<"+o,a.state=c.TEXT}continue;case c.SGML_DECL:(a.sgmlDecl+o).toUpperCase()===E?(D(a,"onopencdata"),a.state=c.CDATA,a.sgmlDecl="",a.cdata=""):a.sgmlDecl+o==="--"?(a.state=c.COMMENT,a.comment="",a.sgmlDecl=""):(a.sgmlDecl+o).toUpperCase()===F?(a.state=c.DOCTYPE,(a.doctype||a.sawRoot)&&C(a,"Inappropriately located doctype declaration"),a.doctype="",a.sgmlDecl=""):o===">"?(D(a,"onsgmldeclaration",a.sgmlDecl),a.sgmlDecl="",a.state=c.TEXT):(J(o)&&(a.state=c.SGML_DECL_QUOTED),a.sgmlDecl+=o);continue;case c.SGML_DECL_QUOTED:o===a.q&&(a.state=c.SGML_DECL,a.q=""),a.sgmlDecl+=o;continue;case c.DOCTYPE:o===">"?(a.state=c.TEXT,D(a,"ondoctype",a.doctype),a.doctype=!0):(a.doctype+=o,o==="["?a.state=c.DOCTYPE_DTD:J(o)&&(a.state=c.DOCTYPE_QUOTED,a.q=o));continue;case c.DOCTYPE_QUOTED:a.doctype+=o,o===a.q&&(a.q="",a.state=c.DOCTYPE);continue;case c.DOCTYPE_DTD:a.doctype+=o,o==="]"?a.state=c.DOCTYPE:J(o)&&(a.state=c.DOCTYPE_DTD_QUOTED,a.q=o);continue;case c.DOCTYPE_DTD_QUOTED:a.doctype+=o,o===a.q&&(a.state=c.DOCTYPE_DTD,a.q="");continue;case c.COMMENT:o==="-"?a.state=c.COMMENT_ENDING:a.comment+=o;continue;case c.COMMENT_ENDING:o==="-"?(a.state=c.COMMENT_ENDED,a.comment=Me(a.opt,a.comment),a.comment&&D(a,"oncomment",a.comment),a.comment=""):(a.comment+="-"+o,a.state=c.COMMENT);continue;case c.COMMENT_ENDED:o!==">"?(C(a,"Malformed comment"),a.comment+="--"+o,a.state=c.COMMENT):a.state=c.TEXT;continue;case c.CDATA:o==="]"?a.state=c.CDATA_ENDING:a.cdata+=o;continue;case c.CDATA_ENDING:o==="]"?a.state=c.CDATA_ENDING_2:(a.cdata+="]"+o,a.state=c.CDATA);continue;case c.CDATA_ENDING_2:o===">"?(a.cdata&&D(a,"oncdata",a.cdata),D(a,"onclosecdata"),a.cdata="",a.state=c.TEXT):o==="]"?a.cdata+="]":(a.cdata+="]]"+o,a.state=c.CDATA);continue;case c.PROC_INST:o==="?"?a.state=c.PROC_INST_ENDING:I(o)?a.state=c.PROC_INST_BODY:a.procInstName+=o;continue;case c.PROC_INST_BODY:if(!a.procInstBody&&I(o))continue;o==="?"?a.state=c.PROC_INST_ENDING:a.procInstBody+=o;continue;case c.PROC_INST_ENDING:o===">"?(D(a,"onprocessinginstruction",{name:a.procInstName,body:a.procInstBody}),a.procInstName=a.procInstBody="",a.state=c.TEXT):(a.procInstBody+="?"+o,a.state=c.PROC_INST_BODY);continue;case c.OPEN_TAG:j(V,o)?a.tagName+=o:(wt(a),o===">"?z(a):o==="/"?a.state=c.OPEN_TAG_SLASH:(I(o)||C(a,"Invalid character in tag name"),a.state=c.ATTRIB));continue;case c.OPEN_TAG_SLASH:o===">"?(z(a,!0),Pe(a)):(C(a,"Forward-slash in opening tag not followed by >"),a.state=c.ATTRIB);continue;case c.ATTRIB:if(I(o))continue;o===">"?z(a):o==="/"?a.state=c.OPEN_TAG_SLASH:j(b,o)?(a.attribName=o,a.attribValue="",a.state=c.ATTRIB_NAME):C(a,"Invalid attribute name");continue;case c.ATTRIB_NAME:o==="="?a.state=c.ATTRIB_VALUE:o===">"?(C(a,"Attribute without value"),a.attribValue=a.attribName,ve(a),z(a)):I(o)?a.state=c.ATTRIB_NAME_SAW_WHITE:j(V,o)?a.attribName+=o:C(a,"Invalid attribute name");continue;case c.ATTRIB_NAME_SAW_WHITE:if(o==="=")a.state=c.ATTRIB_VALUE;else{if(I(o))continue;C(a,"Attribute without value"),a.tag.attributes[a.attribName]="",a.attribValue="",D(a,"onattribute",{name:a.attribName,value:""}),a.attribName="",o===">"?z(a):j(b,o)?(a.attribName=o,a.state=c.ATTRIB_NAME):(C(a,"Invalid attribute name"),a.state=c.ATTRIB)}continue;case c.ATTRIB_VALUE:if(I(o))continue;J(o)?(a.q=o,a.state=c.ATTRIB_VALUE_QUOTED):(C(a,"Unquoted attribute value"),a.state=c.ATTRIB_VALUE_UNQUOTED,a.attribValue=o);continue;case c.ATTRIB_VALUE_QUOTED:if(o!==a.q){o==="&"?a.state=c.ATTRIB_VALUE_ENTITY_Q:a.attribValue+=o;continue}ve(a),a.q="",a.state=c.ATTRIB_VALUE_CLOSED;continue;case c.ATTRIB_VALUE_CLOSED:I(o)?a.state=c.ATTRIB:o===">"?z(a):o==="/"?a.state=c.OPEN_TAG_SLASH:j(b,o)?(C(a,"No whitespace between attributes"),a.attribName=o,a.attribValue="",a.state=c.ATTRIB_NAME):C(a,"Invalid attribute name");continue;case c.ATTRIB_VALUE_UNQUOTED:if(!xt(o)){o==="&"?a.state=c.ATTRIB_VALUE_ENTITY_U:a.attribValue+=o;continue}ve(a),o===">"?z(a):a.state=c.ATTRIB;continue;case c.CLOSE_TAG:if(a.tagName)o===">"?Pe(a):j(V,o)?a.tagName+=o:a.script?(a.script+="</"+a.tagName,a.tagName="",a.state=c.SCRIPT):(I(o)||C(a,"Invalid tagname in closing tag"),a.state=c.CLOSE_TAG_SAW_WHITE);else{if(I(o))continue;Rt(b,o)?a.script?(a.script+="</"+o,a.state=c.SCRIPT):C(a,"Invalid tagname in closing tag."):a.tagName=o}continue;case c.CLOSE_TAG_SAW_WHITE:if(I(o))continue;o===">"?Pe(a):C(a,"Invalid characters in closing tag");continue;case c.TEXT_ENTITY:case c.ATTRIB_VALUE_ENTITY_Q:case c.ATTRIB_VALUE_ENTITY_U:var x,M;switch(a.state){case c.TEXT_ENTITY:x=c.TEXT,M="textNode";break;case c.ATTRIB_VALUE_ENTITY_Q:x=c.ATTRIB_VALUE_QUOTED,M="attribValue";break;case c.ATTRIB_VALUE_ENTITY_U:x=c.ATTRIB_VALUE_UNQUOTED,M="attribValue";break}o===";"?(a[M]+=Bt(a),a.entity="",a.state=x):j(a.entity.length?U:G,o)?a.entity+=o:(C(a,"Invalid character in entity name"),a[M]+="&"+a.entity+o,a.entity="",a.state=x);continue;default:throw new Error(a,"Unknown state: "+a.state)}return a.position>=a.bufferCheckPosition&&i(a),a}f(Kt,"write");String.fromCodePoint||(function(){var r=String.fromCharCode,a=Math.floor,p=f(function(){var o=16384,P=[],S,x,M=-1,Q=arguments.length;if(!Q)return"";for(var Z="";++M<Q;){var R=Number(arguments[M]);if(!isFinite(R)||R<0||R>1114111||a(R)!==R)throw RangeError("Invalid code point: "+R);R<=65535?P.push(R):(R-=65536,S=(R>>10)+55296,x=R%1024+56320,P.push(S,x)),(M+1===Q||P.length>o)&&(Z+=r.apply(null,P),P.length=0)}return Z},"fromCodePoint");Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:p,configurable:!0,writable:!0}):String.fromCodePoint=p})()})(typeof me>"u"?me.sax={}:me)});var de=L((Ha,He)=>{He.exports={isArray:f(function(e){return Array.isArray?Array.isArray(e):Object.prototype.toString.call(e)==="[object Array]"},"isArray")}});var ge=L((Ya,Xe)=>{var Xt=de().isArray;Xe.exports={copyOptions:f(function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n},"copyOptions"),ensureFlagExists:f(function(e,t){(!(e in t)||typeof t[e]!="boolean")&&(t[e]=!1)},"ensureFlagExists"),ensureSpacesExists:f(function(e){(!("spaces"in e)||typeof e.spaces!="number"&&typeof e.spaces!="string")&&(e.spaces=0)},"ensureSpacesExists"),ensureAlwaysArrayExists:f(function(e){(!("alwaysArray"in e)||typeof e.alwaysArray!="boolean"&&!Xt(e.alwaysArray))&&(e.alwaysArray=!1)},"ensureAlwaysArrayExists"),ensureKeyExists:f(function(e,t){(!(e+"Key"in t)||typeof t[e+"Key"]!="string")&&(t[e+"Key"]=t.compact?"_"+e:e)},"ensureKeyExists"),checkFnExists:f(function(e,t){return e+"Fn"in t},"checkFnExists")}});var Se=L((za,at)=>{var Yt=je(),Wt={on:f(function(){},"on"),parse:f(function(){},"parse")},A=ge(),ee=de().isArray,l,Oe=!0,_;function zt(e){return l=A.copyOptions(e),A.ensureFlagExists("ignoreDeclaration",l),A.ensureFlagExists("ignoreInstruction",l),A.ensureFlagExists("ignoreAttributes",l),A.ensureFlagExists("ignoreText",l),A.ensureFlagExists("ignoreComment",l),A.ensureFlagExists("ignoreCdata",l),A.ensureFlagExists("ignoreDoctype",l),A.ensureFlagExists("compact",l),A.ensureFlagExists("alwaysChildren",l),A.ensureFlagExists("addParent",l),A.ensureFlagExists("trim",l),A.ensureFlagExists("nativeType",l),A.ensureFlagExists("nativeTypeAttributes",l),A.ensureFlagExists("sanitize",l),A.ensureFlagExists("instructionHasAttributes",l),A.ensureFlagExists("captureSpacesBetweenElements",l),A.ensureAlwaysArrayExists(l),A.ensureKeyExists("declaration",l),A.ensureKeyExists("instruction",l),A.ensureKeyExists("attributes",l),A.ensureKeyExists("text",l),A.ensureKeyExists("comment",l),A.ensureKeyExists("cdata",l),A.ensureKeyExists("doctype",l),A.ensureKeyExists("type",l),A.ensureKeyExists("name",l),A.ensureKeyExists("elements",l),A.ensureKeyExists("parent",l),A.checkFnExists("doctype",l),A.checkFnExists("instruction",l),A.checkFnExists("cdata",l),A.checkFnExists("comment",l),A.checkFnExists("text",l),A.checkFnExists("instructionName",l),A.checkFnExists("elementName",l),A.checkFnExists("attributeName",l),A.checkFnExists("attributeValue",l),A.checkFnExists("attributes",l),l}f(zt,"validateOptions");function et(e){var t=Number(e);if(!isNaN(t))return t;var n=e.toLowerCase();return n==="true"?!0:n==="false"?!1:e}f(et,"nativeType");function ce(e,t){var n;if(l.compact){if(!_[l[e+"Key"]]&&(ee(l.alwaysArray)?l.alwaysArray.indexOf(l[e+"Key"])!==-1:l.alwaysArray)&&(_[l[e+"Key"]]=[]),_[l[e+"Key"]]&&!ee(_[l[e+"Key"]])&&(_[l[e+"Key"]]=[_[l[e+"Key"]]]),e+"Fn"in l&&typeof t=="string"&&(t=l[e+"Fn"](t,_)),e==="instruction"&&("instructionFn"in l||"instructionNameFn"in l)){for(n in t)if(t.hasOwnProperty(n))if("instructionFn"in l)t[n]=l.instructionFn(t[n],n,_);else{var i=t[n];delete t[n],t[l.instructionNameFn(n,i,_)]=i}}ee(_[l[e+"Key"]])?_[l[e+"Key"]].push(t):_[l[e+"Key"]]=t}else{_[l.elementsKey]||(_[l.elementsKey]=[]);var s={};if(s[l.typeKey]=e,e==="instruction"){for(n in t)if(t.hasOwnProperty(n))break;s[l.nameKey]="instructionNameFn"in l?l.instructionNameFn(n,t,_):n,l.instructionHasAttributes?(s[l.attributesKey]=t[n][l.attributesKey],"instructionFn"in l&&(s[l.attributesKey]=l.instructionFn(s[l.attributesKey],n,_))):("instructionFn"in l&&(t[n]=l.instructionFn(t[n],n,_)),s[l.instructionKey]=t[n])}else e+"Fn"in l&&(t=l[e+"Fn"](t,_)),s[l[e+"Key"]]=t;l.addParent&&(s[l.parentKey]=_),_[l.elementsKey].push(s)}}f(ce,"addField");function tt(e){if("attributesFn"in l&&e&&(e=l.attributesFn(e,_)),(l.trim||"attributeValueFn"in l||"attributeNameFn"in l||l.nativeTypeAttributes)&&e){var t;for(t in e)if(e.hasOwnProperty(t)&&(l.trim&&(e[t]=e[t].trim()),l.nativeTypeAttributes&&(e[t]=et(e[t])),"attributeValueFn"in l&&(e[t]=l.attributeValueFn(e[t],t,_)),"attributeNameFn"in l)){var n=e[t];delete e[t],e[l.attributeNameFn(t,e[t],_)]=n}}return e}f(tt,"manipulateAttributes");function Jt(e){var t={};if(e.body&&(e.name.toLowerCase()==="xml"||l.instructionHasAttributes)){for(var n=/([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g,i;(i=n.exec(e.body))!==null;)t[i[1]]=i[2]||i[3]||i[4];t=tt(t)}if(e.name.toLowerCase()==="xml"){if(l.ignoreDeclaration)return;_[l.declarationKey]={},Object.keys(t).length&&(_[l.declarationKey][l.attributesKey]=t),l.addParent&&(_[l.declarationKey][l.parentKey]=_)}else{if(l.ignoreInstruction)return;l.trim&&(e.body=e.body.trim());var s={};l.instructionHasAttributes&&Object.keys(t).length?(s[e.name]={},s[e.name][l.attributesKey]=t):s[e.name]=e.body,ce("instruction",s)}}f(Jt,"onInstruction");function Ye(e,t){var n;if(typeof e=="object"&&(t=e.attributes,e=e.name),t=tt(t),"elementNameFn"in l&&(e=l.elementNameFn(e,_)),l.compact){if(n={},!l.ignoreAttributes&&t&&Object.keys(t).length){n[l.attributesKey]={};var i;for(i in t)t.hasOwnProperty(i)&&(n[l.attributesKey][i]=t[i])}!(e in _)&&(ee(l.alwaysArray)?l.alwaysArray.indexOf(e)!==-1:l.alwaysArray)&&(_[e]=[]),_[e]&&!ee(_[e])&&(_[e]=[_[e]]),ee(_[e])?_[e].push(n):_[e]=n}else _[l.elementsKey]||(_[l.elementsKey]=[]),n={},n[l.typeKey]="element",n[l.nameKey]=e,!l.ignoreAttributes&&t&&Object.keys(t).length&&(n[l.attributesKey]=t),l.alwaysChildren&&(n[l.elementsKey]=[]),_[l.elementsKey].push(n);n[l.parentKey]=_,_=n}f(Ye,"onStartElement");function We(e){l.ignoreText||!e.trim()&&!l.captureSpacesBetweenElements||(l.trim&&(e=e.trim()),l.nativeType&&(e=et(e)),l.sanitize&&(e=e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")),ce("text",e))}f(We,"onText");function ze(e){l.ignoreComment||(l.trim&&(e=e.trim()),ce("comment",e))}f(ze,"onComment");function Je(e){var t=_[l.parentKey];l.addParent||delete _[l.parentKey],_=t}f(Je,"onEndElement");function Zt(e){l.ignoreCdata||(l.trim&&(e=e.trim()),ce("cdata",e))}f(Zt,"onCdata");function ea(e){l.ignoreDoctype||(e=e.replace(/^ /,""),l.trim&&(e=e.trim()),ce("doctype",e))}f(ea,"onDoctype");function Ze(e){e.note=e}f(Ze,"onError");at.exports=function(e,t){var n=Oe?Yt.parser(!0,{}):n=new Wt.Parser("UTF-8"),i={};if(_=i,l=zt(t),Oe?(n.opt={strictEntities:!0},n.onopentag=Ye,n.ontext=We,n.oncomment=ze,n.onclosetag=Je,n.onerror=Ze,n.oncdata=Zt,n.ondoctype=ea,n.onprocessinginstruction=Jt):(n.on("startElement",Ye),n.on("text",We),n.on("comment",ze),n.on("endElement",Je),n.on("error",Ze)),Oe)n.write(e).close();else if(!n.parse(e))throw new Error("XML parsing error: "+n.getError());if(i[l.elementsKey]){var s=i[l.elementsKey];delete i[l.elementsKey],i[l.elementsKey]=s,delete i.text}return i}});var it=L((Za,rt)=>{var nt=ge(),ta=Se();function aa(e){var t=nt.copyOptions(e);return nt.ensureSpacesExists(t),t}f(aa,"validateOptions");rt.exports=function(e,t){var n,i,s,u;return n=aa(t),i=ta(e,n),u="compact"in n&&n.compact?"_parent":"parent","addParent"in n&&n.addParent?s=JSON.stringify(i,function(y,m){return y===u?"_":m},n.spaces):s=JSON.stringify(i,null,n.spaces),s.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}});var Re=L((tn,mt)=>{var v=ge(),na=de().isArray,B,K;function ra(e){var t=v.copyOptions(e);return v.ensureFlagExists("ignoreDeclaration",t),v.ensureFlagExists("ignoreInstruction",t),v.ensureFlagExists("ignoreAttributes",t),v.ensureFlagExists("ignoreText",t),v.ensureFlagExists("ignoreComment",t),v.ensureFlagExists("ignoreCdata",t),v.ensureFlagExists("ignoreDoctype",t),v.ensureFlagExists("compact",t),v.ensureFlagExists("indentText",t),v.ensureFlagExists("indentCdata",t),v.ensureFlagExists("indentAttributes",t),v.ensureFlagExists("indentInstruction",t),v.ensureFlagExists("fullTagEmptyElement",t),v.ensureFlagExists("noQuotesForNativeAttributes",t),v.ensureSpacesExists(t),typeof t.spaces=="number"&&(t.spaces=Array(t.spaces+1).join(" ")),v.ensureKeyExists("declaration",t),v.ensureKeyExists("instruction",t),v.ensureKeyExists("attributes",t),v.ensureKeyExists("text",t),v.ensureKeyExists("comment",t),v.ensureKeyExists("cdata",t),v.ensureKeyExists("doctype",t),v.ensureKeyExists("type",t),v.ensureKeyExists("name",t),v.ensureKeyExists("elements",t),v.checkFnExists("doctype",t),v.checkFnExists("instruction",t),v.checkFnExists("cdata",t),v.checkFnExists("comment",t),v.checkFnExists("text",t),v.checkFnExists("instructionName",t),v.checkFnExists("elementName",t),v.checkFnExists("attributeName",t),v.checkFnExists("attributeValue",t),v.checkFnExists("attributes",t),v.checkFnExists("fullTagEmptyElement",t),t}f(ra,"validateOptions");function k(e,t,n){return(!n&&e.spaces?` `:"")+Array(t+1).join(e.spaces)}f(k,"writeIndentation");function Ee(e,t,n){if(t.ignoreAttributes)return"";"attributesFn"in t&&(e=t.attributesFn(e,K,B));var i,s,u,y,m=[];for(i in e)e.hasOwnProperty(i)&&e[i]!==null&&e[i]!==void 0&&(y=t.noQuotesForNativeAttributes&&typeof e[i]!="string"?"":'"',s=""+e[i],s=s.replace(/"/g,"&quot;"),u="attributeNameFn"in t?t.attributeNameFn(i,s,K,B):i,m.push(t.spaces&&t.indentAttributes?k(t,n+1,!1):" "),m.push(u+"="+y+("attributeValueFn"in t?t.attributeValueFn(s,i,K,B):s)+y));return e&&Object.keys(e).length&&t.spaces&&t.indentAttributes&&m.push(k(t,n,!1)),m.join("")}f(Ee,"writeAttributes");function st(e,t,n){return B=e,K="xml",t.ignoreDeclaration?"":"<?xml"+Ee(e[t.attributesKey],t,n)+"?>"}f(st,"writeDeclaration");function ot(e,t,n){if(t.ignoreInstruction)return"";var i;for(i in e)if(e.hasOwnProperty(i))break;var s="instructionNameFn"in t?t.instructionNameFn(i,e[i],K,B):i;if(typeof e[i]=="object")return B=e,K=s,"<?"+s+Ee(e[i][t.attributesKey],t,n)+"?>";var u=e[i]?e[i]:"";return"instructionFn"in t&&(u=t.instructionFn(u,i,K,B)),"<?"+s+(u?" "+u:"")+"?>"}f(ot,"writeInstruction");function ut(e,t){return t.ignoreComment?"":"<!--"+("commentFn"in t?t.commentFn(e,K,B):e)+"-->"}f(ut,"writeComment");function ct(e,t){return t.ignoreCdata?"":"<![CDATA["+("cdataFn"in t?t.cdataFn(e,K,B):e.replace("]]>","]]]]><![CDATA[>"))+"]]>"}f(ct,"writeCdata");function lt(e,t){return t.ignoreDoctype?"":"<!DOCTYPE "+("doctypeFn"in t?t.doctypeFn(e,K,B):e)+">"}f(lt,"writeDoctype");function xe(e,t){return t.ignoreText?"":(e=""+e,e=e.replace(/&amp;/g,"&"),e=e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),"textFn"in t?t.textFn(e,K,B):e)}f(xe,"writeText");function ia(e,t){var n;if(e.elements&&e.elements.length)for(n=0;n<e.elements.length;++n)switch(e.elements[n][t.typeKey]){case"text":if(t.indentText)return!0;break;case"cdata":if(t.indentCdata)return!0;break;case"instruction":if(t.indentInstruction)return!0;break;case"doctype":case"comment":case"element":return!0;default:return!0}return!1}f(ia,"hasContent");function sa(e,t,n){B=e,K=e.name;var i=[],s="elementNameFn"in t?t.elementNameFn(e.name,e):e.name;i.push("<"+s),e[t.attributesKey]&&i.push(Ee(e[t.attributesKey],t,n));var u=e[t.elementsKey]&&e[t.elementsKey].length||e[t.attributesKey]&&e[t.attributesKey]["xml:space"]==="preserve";return u||("fullTagEmptyElementFn"in t?u=t.fullTagEmptyElementFn(e.name,e):u=t.fullTagEmptyElement),u?(i.push(">"),e[t.elementsKey]&&e[t.elementsKey].length&&(i.push(ft(e[t.elementsKey],t,n+1)),B=e,K=e.name),i.push(t.spaces&&ia(e,t)?` `+Array(n+1).join(t.spaces):""),i.push("</"+s+">")):i.push("/>"),i.join("")}f(sa,"writeElement");function ft(e,t,n,i){return e.reduce(function(s,u){var y=k(t,n,i&&!s);switch(u.type){case"element":return s+y+sa(u,t,n);case"comment":return s+y+ut(u[t.commentKey],t);case"doctype":return s+y+lt(u[t.doctypeKey],t);case"cdata":return s+(t.indentCdata?y:"")+ct(u[t.cdataKey],t);case"text":return s+(t.indentText?y:"")+xe(u[t.textKey],t);case"instruction":var m={};return m[u[t.nameKey]]=u[t.attributesKey]?u:u[t.instructionKey],s+(t.indentInstruction?y:"")+ot(m,t,n)}},"")}f(ft,"writeElements");function yt(e,t,n){var i;for(i in e)if(e.hasOwnProperty(i))switch(i){case t.parentKey:case t.attributesKey:break;case t.textKey:if(t.indentText||n)return!0;break;case t.cdataKey:if(t.indentCdata||n)return!0;break;case t.instructionKey:if(t.indentInstruction||n)return!0;break;case t.doctypeKey:case t.commentKey:return!0;default:return!0}return!1}f(yt,"hasContentCompact");function oa(e,t,n,i,s){B=e,K=t;var u="elementNameFn"in n?n.elementNameFn(t,e):t;if(typeof e>"u"||e===null||e==="")return"fullTagEmptyElementFn"in n&&n.fullTagEmptyElementFn(t,e)||n.fullTagEmptyElement?"<"+u+"></"+u+">":"<"+u+"/>";var y=[];if(t){if(y.push("<"+u),typeof e!="object")return y.push(">"+xe(e,n)+"</"+u+">"),y.join("");e[n.attributesKey]&&y.push(Ee(e[n.attributesKey],n,i));var m=yt(e,n,!0)||e[n.attributesKey]&&e[n.attributesKey]["xml:space"]==="preserve";if(m||("fullTagEmptyElementFn"in n?m=n.fullTagEmptyElementFn(t,e):m=n.fullTagEmptyElement),m)y.push(">");else return y.push("/>"),y.join("")}return y.push(pt(e,n,i+1,!1)),B=e,K=t,t&&y.push((s?k(n,i,!1):"")+"</"+u+">"),y.join("")}f(oa,"writeElementCompact");function pt(e,t,n,i){var s,u,y,m=[];for(u in e)if(e.hasOwnProperty(u))for(y=na(e[u])?e[u]:[e[u]],s=0;s<y.length;++s){switch(u){case t.declarationKey:m.push(st(y[s],t,n));break;case t.instructionKey:m.push((t.indentInstruction?k(t,n,i):"")+ot(y[s],t,n));break;case t.attributesKey:case t.parentKey:break;case t.textKey:m.push((t.indentText?k(t,n,i):"")+xe(y[s],t));break;case t.cdataKey:m.push((t.indentCdata?k(t,n,i):"")+ct(y[s],t));break;case t.doctypeKey:m.push(k(t,n,i)+lt(y[s],t));break;case t.commentKey:m.push(k(t,n,i)+ut(y[s],t));break;default:m.push(k(t,n,i)+oa(y[s],u,t,n,yt(y[s],t)))}i=i&&!m.length}return m.join("")}f(pt,"writeElementsCompact");mt.exports=function(e,t){t=ra(t);var n=[];return B=e,K="_root_",t.compact?n.push(pt(e,t,0,!0)):(e[t.declarationKey]&&n.push(st(e[t.declarationKey],t,0)),e[t.elementsKey]&&e[t.elementsKey].length&&n.push(ft(e[t.elementsKey],t,0,!n.length))),n.join("")}});var gt=L((nn,dt)=>{var ua=Re();dt.exports=function(e,t){e instanceof Buffer&&(e=e.toString());var n=null;if(typeof e=="string")try{n=JSON.parse(e)}catch{throw new Error("The JSON structure is invalid")}else n=e;return ua(n,t)}});var ht=L((rn,Et)=>{var ca=Se(),la=it(),fa=Re(),ya=gt();Et.exports={xml2js:ca,xml2json:la,js2xml:fa,json2xml:ya}});var vt=L($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});$.convertEntityTypeAnnotations=$.convertPropertyAnnotations=$.convertNavigationPropertyAnnotations=$.convertEntitySetAnnotations=$.convertGenericAnnotations=$.convertV2Annotations=void 0;function pa(e,t,n){let i=[];switch(t){case"EntitySet":Tt(e,i);break;case"EntityType":At(e,i);break;case"NavigationProperty":bt(e,n,i);break;case"Property":Nt(e,n,i);break;case"Singleton":break;default:break}return _t(e,n,i),i}f(pa,"convertV2Annotations");$.convertV2Annotations=pa;function _t(e,t,n){function i(s,u){s&&n.push(u)}if(f(i,"pushToAnnotations"),i(e["sap:schema-version"]!==void 0,{term:"Org.OData.Core.V1.SchemaVersion",value:{type:"String",String:e["sap:schema-version"]}}),i(e["sap:searchable"]!==void 0,{term:"Org.OData.Capabilities.V1.SearchRestrictions",record:{propertyValues:[{name:"Searchable",value:{type:"Bool",Bool:e["sap:searchable"]==="true"}}]}}),i(e["sap:pageable"]!==void 0,{term:"Org.OData.Capabilities.V1.TopSupported",value:{type:"Bool",Bool:e["sap:pageable"]==="true"}}),i(e["sap:pageable"]!==void 0,{term:"Org.OData.Capabilities.V1.SkipSupported",value:{type:"Bool",Bool:e["sap:pageable"]==="true"}}),i(e["sap:topable"]!==void 0,{term:"Org.OData.Capabilities.V1.TopSupported",value:{type:"Bool",Bool:e["sap:topable"]==="true"}}),i(e["sap:requires-filter"]!==void 0,{term:"Org.OData.Capabilities.V1.FilterRestrictions",record:{propertyValues:[{name:"RequiresFilter",value:{type:"Bool",Bool:e["sap:requires-filter"]==="true"}}]}}),i(e["sap:required-in-filter"]!==void 0,{term:"Org.OData.Capabilities.V1.FilterRestrictions",record:{propertyValues:[{name:"RequiredProperties",value:{type:"Collection",Collection:[{type:"PropertyPath",PropertyPath:t}]}}]}}),i(e["sap:filter-restricton"]!==void 0,{term:"Org.OData.Capabilities.V1.FilterRestrictions",record:{propertyValues:[{name:"FilterExpressionRestrictions",value:{type:"Collection",Collection:[{type:"Record",propertyValues:[{name:"FilterExpressionRestrictions",value:{type:"String",String:e["sap:filter-restricton"]}},{name:"Property",value:{type:"PropertyPath",PropertyPath:t}}]}]}}]}}),i(e["sap:sortable"]==="false",{term:"Org.OData.Capabilities.V1.SortRestrictions",record:{propertyValues:[{name:"NonSortableProperties",value:{type:"PropertyPath",PropertyPath:t}}]}}),i(e["sap:visible"]==="false",{term:"com.sap.vocabularies.UI.v1.Hidden",value:{type:"Bool",Bool:!0}}),i(e["sap:label"]!==void 0,{term:"com.sap.vocabularies.Common.v1.Label",value:{type:"String",String:e["sap:label"]}}),i(e["sap:heading"]!==void 0,{term:"com.sap.vocabularies.Common.v1.Heading",value:{type:"String",String:e["sap:heading"]}}),i(e["sap:quickinfo"]!==void 0,{term:"com.sap.vocabularies.Common.v1.QuickInfo",value:{type:"String",String:e["sap:quickinfo"]}}),i(e["sap:text"]!==void 0,{term:"com.sap.vocabularies.Common.v1.Text",value:{type:"Path",Path:e["sap:text"]}}),i(e["sap:unit"]!==void 0,{term:"Org.OData.Measures.V1.Unit",value:{type:"Path",Path:e["sap:unit"]}}),i(e["sap:unit"]!==void 0,{term:"Org.OData.Measures.V1.ISOCurrency",value:{type:"Path",Path:e["sap:unit"]}}),i(e["sap:precision"]!==void 0,{term:"Org.OData.Measures.V1.Scale",value:{type:"Int",Int:parseInt(e["sap:precision"],10)}}),i(e["sap:value-list"]==="fixed-value",{term:"com.sap.vocabularies.Common.v1.ValueListWithFixedValues",value:{type:"Bool",Bool:!0}}),i(e["sap:display-format"]==="NonNegative",{term:"com.sap.vocabularies.Common.v1.IsDigitSequence",value:{type:"Bool",Bool:!0}}),i(e["sap:display-format"]==="UpperCase",{term:"com.sap.vocabularies.Common.v1.IsUpperCase",value:{type:"Bool",Bool:!0}}),i(e["sap:display-format"]==="Date",{term:"com.sap.vocabularies.Common.v1.IsCalendarDate",value:{type:"Bool",Bool:!0}}),e["sap:lower-boundary"]||e["sap:upper-boundary"]){let s=[];e["sap:lower-boundary"]&&s.push({name:"LowerBoundary",value:{type:"PropertyPath",PropertyPath:e["sap:lower-boundary"]}}),e["sap:upper-boundary"]&&s.push({name:"UpperBoundary",value:{type:"PropertyPath",PropertyPath:e["sap:upper-boundary"]}}),n.push({term:"com.sap.vocabularies.Common.v1.Interval",record:{propertyValues:s}})}i(e["sap:field-control"]!==void 0,{term:"com.sap.vocabularies.Common.v1.FieldControl",value:{type:"Path",Path:e["sap:field-control"]}}),i(e["sap:applicable-path"]!==void 0,{term:"Org.OData.Core.V1.OperationAvailable",value:{type:"Path",Path:e["sap:applicable-path"]}}),i(e["sap:minoccurs"]!==void 0,{term:"com.sap.vocabularies.Common.v1.MinOccurs",value:{type:"Int",Int:parseInt(e["sap:minoccurs"],10)}}),i(e["sap:maxoccurs"]!==void 0,{term:"com.sap.vocabularies.Common.v1.MaxOccurs",value:{type:"Int",Int:parseInt(e["sap:maxoccurs"],10)}}),i(e["sap:parameter"]==="mandatory",{term:"com.sap.vocabularies.Common.v1.FieldControl",value:{type:"EnumMember",EnumMember:"Common.FieldControlType/Mandatory"}}),i(e["sap:parameter"]==="optional",{term:"com.sap.vocabularies.Common.v1.FieldControl",value:{type:"EnumMember",EnumMember:"Common.FieldControlType/Optional"}}),i(e["sap:attribute-for"]!==void 0,{term:"com.sap.vocabularies.Common.v1.Attributes",value:{type:"Collection",Collection:[{type:"PropertyPath",PropertyPath:t}]}})}f(_t,"convertGenericAnnotations");$.convertGenericAnnotations=_t;function Tt(e,t){e["sap:creatable"]&&t.push({term:"Org.OData.Capabilities.V1.InsertRestrictions",record:{propertyValues:[{name:"Insertable",value:{type:"Bool",Bool:e["sap:creatable"]==="true"}}]}}),e["sap:updatable"]&&t.push({term:"Org.OData.Capabilities.V1.UpdateRestrictions",record:{propertyValues:[{name:"Updatable",value:{type:"Bool",Bool:e["sap:updatable"]==="true"}}]}}),e["sap:updatable-path"]&&t.push({term:"Org.OData.Capabilities.V1.UpdateRestrictions",record:{propertyValues:[{name:"Updatable",value:{type:"Path",Path:e["sap:updatable-path"]}}]}}),e["sap:deletable"]&&t.push({term:"Org.OData.Capabilities.V1.DeleteRestrictions",record:{propertyValues:[{name:"Deletable",value:{type:"Bool",Bool:e["sap:updatable"]==="true"}}]}}),e["sap:deletable-path"]&&t.push({term:"Org.OData.Capabilities.V1.DeleteRestrictions",record:{propertyValues:[{name:"Deletable",value:{type:"Path",Path:e["sap:deletable-path"]}}]}})}f(Tt,"convertEntitySetAnnotations");$.convertEntitySetAnnotations=Tt;function bt(e,t,n){e["sap:creatable"]&&n.push({term:"Org.OData.Capabilities.V1.NavigationRestrictions",record:{propertyValues:[{name:"RestrictedProperties",value:{type:"Record",Record:{propertyValues:[{name:"InsertRestrictrions",value:{type:"Record",Record:{propertyValues:[{name:"Insertable",value:{type:"Bool",Bool:e["sap:creatable"]==="true"}}]}}}]}}}]}}),e["sap:creatable-path"]&&n.push({term:"Org.OData.Capabilities.V1.NavigationRestrictions",record:{propertyValues:[{name:"RestrictedProperties",value:{type:"Record",Record:{propertyValues:[{name:"InsertRestrictrions",value:{type:"Record",Record:{propertyValues:[{name:"Insertable",value:{type:"Path",Path:e["sap:creatable-path"]}}]}}}]}}}]}}),e["sap:filterable"]==="false"&&n.push({term:"Org.OData.Capabilities.V1.NavigationRestrictions",record:{propertyValues:[{name:"RestrictedProperties",value:{type:"Collection",Collection:[{type:"Record",propertyValues:[{name:"NavigationProperty",value:{type:"NavigationPropertyPath",NavigationPropertyPath:t}},{name:"FilterRestrictions",value:{type:"Record",Record:{propertyValues:[{name:"Filterable",value:{type:"Bool",Bool:!1}}]}}}]}]}}]}})}f(bt,"convertNavigationPropertyAnnotations");$.convertNavigationPropertyAnnotations=bt;function Nt(e,t,n){e["sap:creatable"]==="true"&&e["sap:updatable"]==="false"&&n.push({term:"Org.OData.Core.V1.Immutable",value:{type:"Bool",Bool:!0}}),e["sap:creatable"]==="false"&&e["sap:updatable"]==="false"&&n.push({term:"Org.OData.Core.V1.Computed",value:{type:"Bool",Bool:!0}}),e["sap:updatable-path"]&&n.push({term:"com.sap.vocabularies.Common.v1.FieldControl",value:{type:"Path",Path:e["sap:updatable-path"]}}),e["sap:filterable"]==="false"&&n.push({term:"Org.OData.Capabilities.V1.FilterRestrictions",record:{propertyValues:[{name:"NonFilterableProperties",value:{type:"Collection",Collection:[{type:"PropertyPath",PropertyPath:t}]}}]}})}f(Nt,"convertPropertyAnnotations");$.convertPropertyAnnotations=Nt;function At(e,t){e["sap:semantics"]==="aggregate"&&t.push({term:"Org.OData.Aggregation.V1.ApplySupported",record:{propertyValues:[{name:"PropertyRestrictions",value:{type:"Collection",Collection:[]}},{name:"GroupableProperties",value:{type:"Collection",Collection:[]}},{name:"AggregatableProperties",value:{type:"Collection",Collection:[]}}]}})}f(At,"convertEntityTypeAnnotations");$.convertEntityTypeAnnotations=At});var Ot=L(Ne=>{"use strict";Object.defineProperty(Ne,"__esModule",{value:!0});Ne.parse=void 0;var ma=ht(),h=De(),ae=vt(),Te=/^Collection\((.+)\)$/;function da(e){return e.Type!==null&&e.Type!==void 0}f(da,"isV4NavProperty");function ga(e){return e.map(t=>t._attributes.Name)}f(ga,"getEntityTypeKeys");function Ft(e,t,n,i){return e.reduce((s,u)=>{var y,m,d,g;let E={_type:"Property",name:u._attributes.Name,fullyQualifiedName:`${n}/${u._attributes.Name}`,type:te(u._attributes.Type).type};if(u._attributes.MaxLength&&(E.maxLength=((m=(y=u._attributes.MaxLength)===null||y===void 0?void 0:y.toLowerCase)===null||m===void 0?void 0:m.call(y))==="max"?5e3:parseInt(u._attributes.MaxLength,10)),u._attributes.Precision&&(E.precision=parseInt(u._attributes.Precision,10)),u._attributes.Scale&&(((g=(d=u._attributes.Scale)===null||d===void 0?void 0:d.toLowerCase)===null||g===void 0?void 0:g.call(d))==="variable"?E.scale="variable":E.scale=parseInt(u._attributes.Scale,10)),E.nullable=u._attributes.Nullable!=="false",u._attributes.DefaultValue)switch(E.type){case"Edm.Int16":case"Edm.Byte":case"Edm.Int32":case"Edm.Int64":E.defaultValue=parseInt(u._attributes.DefaultValue,10);break;case"Edm.Decimal":case"Edm.Double":E.defaultValue=parseFloat(u._attributes.DefaultValue);break;case"Edm.Boolean":E.defaultValue=u._attributes.DefaultValue==="true";break;default:E.defaultValue=u._attributes.DefaultValue;break}s.entityProperties.push(E),t.indexOf(E.name)!==-1&&s.entityKeys.push(E);let F=(0,ae.convertV2Annotations)(u._attributes,"Property",u._attributes.Name);return F.length>0&&i.push(Y(E.fullyQualifiedName,F)),s},{entityProperties:[],entityKeys:[]})}f(Ft,"parseProperties");function Ea(e,t,n){return e.reduce((i,s)=>(i.push({sourceTypeName:t,sourceProperty:s._attributes.Property,targetTypeName:n,targetProperty:s._attributes.ReferencedProperty}),i),[])}f(Ea,"parseReferentialConstraint");function ha(e,t){return e.reduce((n,i)=>{let s=t.find(y=>y.role===i.Principal._attributes.Role),u=t.find(y=>y.role===i.Dependent._attributes.Role);if(s!==void 0&&u!==void 0){let y=(0,h.ensureArray)(i.Principal.PropertyRef),m=(0,h.ensureArray)(i.Dependent.PropertyRef);s.multiplicity!=="1"&&(u=s,s=t.find(d=>d.role===i.Dependent._attributes.Role),m=y,y=(0,h.ensureArray)(i.Dependent.PropertyRef));for(let d of y){let g=y.indexOf(d);n.push({sourceTypeName:s.type,sourceProperty:d._attributes.Name,targetTypeName:u.type,targetProperty:m[g]._attributes.Name})}}return n},[])}f(ha,"parseV2ReferentialConstraint");function It(e,t,n,i){return e.reduce((s,u)=>{let y=u._attributes;if(da(y)){let m=y.Type.match(Te),d=m!==null,g=q(m?m[1]:y.Type);s.push({_type:"NavigationProperty",name:y.Name,fullyQualifiedName:`${n}/${y.Name}`,partner:y.Partner,containsTarget:y.ContainsTarget==="true",isCollection:d,targetTypeName:g,referentialConstraint:Ea((0,h.ensureArray)(u.ReferentialConstraint),t._attributes.Name,g)})}else{let{Relationship:m,ToRole:d,FromRole:g}=y;s.push({_type:"NavigationProperty",name:y.Name,fullyQualifiedName:`${n}/${y.Name}`,relationship:m,toRole:d,fromRole:g});let E=(0,ae.convertV2Annotations)(y,"NavigationProperty",y.Name);E.length>0&&i.push(Y(`${n}/${y.Name}`,E))}return s},[])}f(It,"parseNavigationProperties");function _a(e,t,n){return e.map(i=>{let s=`${t}.${i._attributes.Name}`,u=(0,h.ensureArray)(i.End).map(y=>({entitySet:`${t}.${n._attributes.Name}/${y._attributes.EntitySet}`,role:y._attributes.Role}));return{fullyQualifiedName:s,name:i._attributes.Name,association:i._attributes.Association,associationEnd:u}})}f(_a,"parseAssociationSets");function Ta(e,t){return e.map(n=>{let i=`${t}.${n._attributes.Name}`,s=(0,h.ensureArray)(n.End).map(u=>({type:u._attributes.Type,role:u._attributes.Role,multiplicity:u._attributes.Multiplicity}));return{fullyQualifiedName:i,name:n._attributes.Name,associationEnd:s,referentialConstraints:ha((0,h.ensureArray)(n.ReferentialConstraint),s)}})}f(Ta,"parseAssociations");function ba(e,t,n){return e.reduce((i,s)=>{let u=s.Key?ga((0,h.ensureArray)(s.Key.PropertyRef)):[],y=`${n}.${s._attributes.Name}`,{entityProperties:m,entityKeys:d}=Ft((0,h.ensureArray)(s.Property),u,y,t),g=It((0,h.ensureArray)(s.NavigationPropert