@cristianglezm/vue-chatbot-widget
Version:
[](https://github.com/cristianglezm/vue-chatbot-widget/actions/workflows/cd.yml) [=>zl in aA?w5(aA,zl,{enumerable:!0,configurable:!0,writable:!0,value:Ol}):aA[zl]=Ol;var Te=(aA,zl,Ol)=>I5(aA,typeof zl!="symbol"?zl+"":zl,Ol);(function(){"use strict";var aA={},zl,Ol,D1={"./node_modules/onnxruntime-web/dist/ort-wasm-simd-threaded.jsep.wasm":(i,o,a)=>{i.exports=a.p+"ort-wasm-simd-threaded.jsep.wasm"},"./node_modules/onnxruntime-web/dist/ort.bundle.min.mjs?46eb":(i,o,a)=>{i.exports=a.p+"ort.bundle.min.mjs"},"?2ce3":()=>{},"?7a2c":()=>{},"?a42a":()=>{},"?2b25":()=>{},"?569f":()=>{},"?3f59":()=>{},"?154a":()=>{},"./node_modules/@huggingface/jinja/dist/index.js":(i,o,a)=>{a.r(o),a.d(o,{Environment:()=>wt,Interpreter:()=>Bt,Template:()=>zt,parse:()=>ye,tokenize:()=>v});var u=Object.freeze({Text:"Text",NumericLiteral:"NumericLiteral",BooleanLiteral:"BooleanLiteral",NullLiteral:"NullLiteral",StringLiteral:"StringLiteral",Identifier:"Identifier",Equals:"Equals",OpenParen:"OpenParen",CloseParen:"CloseParen",OpenStatement:"OpenStatement",CloseStatement:"CloseStatement",OpenExpression:"OpenExpression",CloseExpression:"CloseExpression",OpenSquareBracket:"OpenSquareBracket",CloseSquareBracket:"CloseSquareBracket",OpenCurlyBracket:"OpenCurlyBracket",CloseCurlyBracket:"CloseCurlyBracket",Comma:"Comma",Dot:"Dot",Colon:"Colon",Pipe:"Pipe",CallOperator:"CallOperator",AdditiveBinaryOperator:"AdditiveBinaryOperator",MultiplicativeBinaryOperator:"MultiplicativeBinaryOperator",ComparisonBinaryOperator:"ComparisonBinaryOperator",UnaryOperator:"UnaryOperator",Set:"Set",If:"If",For:"For",In:"In",Is:"Is",NotIn:"NotIn",Else:"Else",EndIf:"EndIf",ElseIf:"ElseIf",EndFor:"EndFor",And:"And",Or:"Or",Not:"UnaryOperator",Macro:"Macro",EndMacro:"EndMacro"}),p=Object.freeze({set:u.Set,for:u.For,in:u.In,is:u.Is,if:u.If,else:u.Else,endif:u.EndIf,elif:u.ElseIf,endfor:u.EndFor,and:u.And,or:u.Or,not:u.Not,"not in":u.NotIn,macro:u.Macro,endmacro:u.EndMacro,true:u.BooleanLiteral,false:u.BooleanLiteral,none:u.NullLiteral,True:u.BooleanLiteral,False:u.BooleanLiteral,None:u.NullLiteral}),h=class{constructor(ve,H){this.value=ve,this.type=H}};function C(ve){return/\w/.test(ve)}function y(ve){return/[0-9]/.test(ve)}var k=[["{%",u.OpenStatement],["%}",u.CloseStatement],["{{",u.OpenExpression],["}}",u.CloseExpression],["(",u.OpenParen],[")",u.CloseParen],["{",u.OpenCurlyBracket],["}",u.CloseCurlyBracket],["[",u.OpenSquareBracket],["]",u.CloseSquareBracket],[",",u.Comma],[".",u.Dot],[":",u.Colon],["|",u.Pipe],["<=",u.ComparisonBinaryOperator],[">=",u.ComparisonBinaryOperator],["==",u.ComparisonBinaryOperator],["!=",u.ComparisonBinaryOperator],["<",u.ComparisonBinaryOperator],[">",u.ComparisonBinaryOperator],["+",u.AdditiveBinaryOperator],["-",u.AdditiveBinaryOperator],["*",u.MultiplicativeBinaryOperator],["/",u.MultiplicativeBinaryOperator],["%",u.MultiplicativeBinaryOperator],["=",u.Equals]],_=new Map([["n",`
`],["t"," "],["r","\r"],["b","\b"],["f","\f"],["v","\v"],["'","'"],['"','"'],["\\","\\"]]);function v(ve,H={}){var gt,It,Nt;const ce=[],ne=function(_t,Vt={}){return _t.endsWith(`
`)&&(_t=_t.slice(0,-1)),_t=_t.replace(/{#.*?#}/gs,"{##}"),Vt.lstrip_blocks&&(_t=_t.replace(/^[ \t]*({[#%])/gm,"$1")),Vt.trim_blocks&&(_t=_t.replace(/([#%]})\n/g,"$1")),_t.replace(/{##}/g,"").replace(/-%}\s*/g,"%}").replace(/\s*{%-/g,"{%").replace(/-}}\s*/g,"}}").replace(/\s*{{-/g,"{{")}(ve,H);let ze=0;const $e=_t=>{let Vt="";for(;_t(ne[ze]);)if(ne[ze]!=="\\"){if(Vt+=ne[ze++],ze>=ne.length)throw new SyntaxError("Unexpected end of input")}else{if(++ze,ze>=ne.length)throw new SyntaxError("Unexpected end of input");const Xt=ne[ze++],Jt=_.get(Xt);if(Jt===void 0)throw new SyntaxError(`Unexpected escaped character: ${Xt}`);Vt+=Jt}return Vt};e:for(;ze<ne.length;){const _t=(gt=ce.at(-1))==null?void 0:gt.type;if(_t===void 0||_t===u.CloseStatement||_t===u.CloseExpression){let Xt="";for(;ze<ne.length&&(ne[ze]!=="{"||ne[ze+1]!=="%"&&ne[ze+1]!=="{");)Xt+=ne[ze++];if(Xt.length>0){ce.push(new h(Xt,u.Text));continue}}$e(Xt=>/\s/.test(Xt));const Vt=ne[ze];if(Vt==="-"||Vt==="+"){const Xt=(It=ce.at(-1))==null?void 0:It.type;if(Xt===u.Text||Xt===void 0)throw new SyntaxError(`Unexpected character: ${Vt}`);switch(Xt){case u.Identifier:case u.NumericLiteral:case u.BooleanLiteral:case u.NullLiteral:case u.StringLiteral:case u.CloseParen:case u.CloseSquareBracket:break;default:{++ze;const Jt=$e(y);ce.push(new h(`${Vt}${Jt}`,Jt.length>0?u.NumericLiteral:u.UnaryOperator));continue}}}for(const[Xt,Jt]of k)if(ne.slice(ze,ze+Xt.length)===Xt){ce.push(new h(Xt,Jt)),ze+=Xt.length;continue e}if(Vt!=="'"&&Vt!=='"')if(y(Vt)){const Xt=$e(y);ce.push(new h(Xt,u.NumericLiteral))}else{if(!C(Vt))throw new SyntaxError(`Unexpected character: ${Vt}`);{const Xt=$e(C),Jt=Object.hasOwn(p,Xt)?p[Xt]:u.Identifier;Jt===u.In&&((Nt=ce.at(-1))==null?void 0:Nt.type)===u.Not?(ce.pop(),ce.push(new h("not in",u.NotIn))):ce.push(new h(Xt,Jt))}}else{++ze;const Xt=$e(Jt=>Jt!==Vt);ce.push(new h(Xt,u.StringLiteral)),++ze}}return ce}var M=class{constructor(){Te(this,"type","Statement")}},B=class extends M{constructor(H){super();Te(this,"type","Program");this.body=H}},S=class extends M{constructor(H,ce,ne){super();Te(this,"type","If");this.test=H,this.body=ce,this.alternate=ne}},N=class extends M{constructor(H,ce,ne,ze){super();Te(this,"type","For");this.loopvar=H,this.iterable=ce,this.body=ne,this.defaultBlock=ze}},V=class extends M{constructor(H,ce){super();Te(this,"type","Set");this.assignee=H,this.value=ce}},Z=class extends M{constructor(H,ce,ne){super();Te(this,"type","Macro");this.name=H,this.args=ce,this.body=ne}},O=class extends M{constructor(){super(...arguments);Te(this,"type","Expression")}},Q=class extends O{constructor(H,ce,ne){super();Te(this,"type","MemberExpression");this.object=H,this.property=ce,this.computed=ne}},q=class extends O{constructor(H,ce){super();Te(this,"type","CallExpression");this.callee=H,this.args=ce}},f=class extends O{constructor(H){super();Te(this,"type","Identifier");this.value=H}},I=class extends O{constructor(H){super();Te(this,"type","Literal");this.value=H}},e=class extends I{constructor(){super(...arguments);Te(this,"type","NumericLiteral")}},c=class extends I{constructor(){super(...arguments);Te(this,"type","StringLiteral")}},P=class extends I{constructor(){super(...arguments);Te(this,"type","BooleanLiteral")}},J=class extends I{constructor(){super(...arguments);Te(this,"type","NullLiteral")}},D=class extends I{constructor(){super(...arguments);Te(this,"type","ArrayLiteral")}},j=class extends I{constructor(){super(...arguments);Te(this,"type","TupleLiteral")}},Ie=class extends I{constructor(){super(...arguments);Te(this,"type","ObjectLiteral")}},ge=class extends O{constructor(H,ce,ne){super();Te(this,"type","BinaryExpression");this.operator=H,this.left=ce,this.right=ne}},ke=class extends O{constructor(H,ce){super();Te(this,"type","FilterExpression");this.operand=H,this.filter=ce}},Ee=class extends O{constructor(H,ce){super();Te(this,"type","SelectExpression");this.iterable=H,this.test=ce}},Ne=class extends O{constructor(H,ce,ne){super();Te(this,"type","TestExpression");this.operand=H,this.negate=ce,this.test=ne}},Xe=class extends O{constructor(H,ce){super();Te(this,"type","UnaryExpression");this.operator=H,this.argument=ce}},At=class extends O{constructor(H=void 0,ce=void 0,ne=void 0){super();Te(this,"type","SliceExpression");this.start=H,this.stop=ce,this.step=ne}},xe=class extends O{constructor(H,ce){super();Te(this,"type","KeywordArgumentExpression");this.key=H,this.value=ce}};function ye(ve){const H=new B([]);let ce=0;function ne(Pr,Sr){const Kt=ve[ce++];if(!Kt||Kt.type!==Pr)throw new Error(`Parser Error: ${Sr}. ${Kt.type} !== ${Pr}.`);return Kt}function ze(){switch(ve[ce].type){case u.Text:return new c(ne(u.Text,"Expected text token").value);case u.OpenStatement:return function(){let Pr;switch(ne(u.OpenStatement,"Expected opening statement token"),ve[ce].type){case u.Set:++ce,Pr=It(),ne(u.CloseStatement,"Expected closing statement token");break;case u.If:++ce,Pr=Nt(),ne(u.OpenStatement,"Expected {% token"),ne(u.EndIf,"Expected endif token"),ne(u.CloseStatement,"Expected %} token");break;case u.Macro:++ce,Pr=function(){const Sr=Wa();if(Sr.type!=="Identifier")throw new SyntaxError("Expected identifier following macro statement");const Kt=os();ne(u.CloseStatement,"Expected closing statement token");const Bs=[];for(;$e(u.OpenStatement,u.EndMacro);)Bs.push(ze());return new Z(Sr,Kt,Bs)}(),ne(u.OpenStatement,"Expected {% token"),ne(u.EndMacro,"Expected endmacro token"),ne(u.CloseStatement,"Expected %} token");break;case u.For:++ce,Pr=function(){const Sr=_t(!0);if(!(Sr instanceof f||Sr instanceof j))throw new SyntaxError(`Expected identifier/tuple for the loop variable, got ${Sr.type} instead`);ne(u.In,"Expected `in` keyword following loop variable");const Kt=Vt();ne(u.CloseStatement,"Expected closing statement token");const Bs=[];for(;$e(u.OpenStatement,u.EndFor)&&$e(u.OpenStatement,u.Else);)Bs.push(ze());const $a=[];if(gt(u.OpenStatement,u.Else))for(++ce,++ce,ne(u.CloseStatement,"Expected closing statement token");$e(u.OpenStatement,u.EndFor);)$a.push(ze());return new N(Sr,Kt,Bs,$a)}(),ne(u.OpenStatement,"Expected {% token"),ne(u.EndFor,"Expected endfor token"),ne(u.CloseStatement,"Expected %} token");break;default:throw new SyntaxError(`Unknown statement type: ${ve[ce].type}`)}return Pr}();case u.OpenExpression:return function(){ne(u.OpenExpression,"Expected opening expression token");const Pr=Vt();return ne(u.CloseExpression,"Expected closing expression token"),Pr}();default:throw new SyntaxError(`Unexpected token type: ${ve[ce].type}`)}}function $e(...Pr){return ce+Pr.length<=ve.length&&Pr.some((Sr,Kt)=>Sr!==ve[ce+Kt].type)}function gt(...Pr){return ce+Pr.length<=ve.length&&Pr.every((Sr,Kt)=>Sr===ve[ce+Kt].type)}function It(){const Pr=Vt();if(gt(u.Equals)){++ce;const Sr=It();return new V(Pr,Sr)}return Pr}function Nt(){var Bs,$a,en,On,Pn,Dn,qn,sa;const Pr=Vt();ne(u.CloseStatement,"Expected closing statement token");const Sr=[],Kt=[];for(;((Bs=ve[ce])==null?void 0:Bs.type)!==u.OpenStatement||(($a=ve[ce+1])==null?void 0:$a.type)!==u.ElseIf&&((en=ve[ce+1])==null?void 0:en.type)!==u.Else&&((On=ve[ce+1])==null?void 0:On.type)!==u.EndIf;)Sr.push(ze());if(((Pn=ve[ce])==null?void 0:Pn.type)===u.OpenStatement&&((Dn=ve[ce+1])==null?void 0:Dn.type)!==u.EndIf)if(++ce,gt(u.ElseIf))ne(u.ElseIf,"Expected elseif token"),Kt.push(Nt());else for(ne(u.Else,"Expected else token"),ne(u.CloseStatement,"Expected closing statement token");((qn=ve[ce])==null?void 0:qn.type)!==u.OpenStatement||((sa=ve[ce+1])==null?void 0:sa.type)!==u.EndIf;)Kt.push(ze());return new S(Pr,Sr,Kt)}function _t(Pr=!1){const Sr=Pr?Wa:Vt,Kt=[Sr()],Bs=gt(u.Comma);for(;Bs&&(++ce,Kt.push(Sr()),gt(u.Comma)););return Bs?new j(Kt):Kt[0]}function Vt(){return function(){const Pr=Xt();if(gt(u.If)){++ce;const Sr=Xt();if(gt(u.Else)){++ce;const Kt=Xt();return new S(Sr,[Pr],[Kt])}return new Ee(Pr,Sr)}return Pr}()}function Xt(){let Pr=Jt();for(;gt(u.Or);){const Sr=ve[ce];++ce;const Kt=Jt();Pr=new ge(Sr,Pr,Kt)}return Pr}function Jt(){let Pr=wr();for(;gt(u.And);){const Sr=ve[ce];++ce;const Kt=wr();Pr=new ge(Sr,Pr,Kt)}return Pr}function wr(){let Pr;for(;gt(u.Not);){const Sr=ve[ce];++ce;const Kt=wr();Pr=new Xe(Sr,Kt)}return Pr??function(){let Sr=Rr();for(;gt(u.ComparisonBinaryOperator)||gt(u.In)||gt(u.NotIn);){const Kt=ve[ce];++ce;const Bs=Rr();Sr=new ge(Kt,Sr,Bs)}return Sr}()}function Rr(){let Pr=zn();for(;gt(u.AdditiveBinaryOperator);){const Sr=ve[ce];++ce;const Kt=zn();Pr=new ge(Sr,Pr,Kt)}return Pr}function $s(Pr){let Sr=new q(Pr,os());return Sr=ts(Sr),gt(u.OpenParen)&&(Sr=$s(Sr)),Sr}function os(){ne(u.OpenParen,"Expected opening parenthesis for arguments list");const Pr=function(){const Sr=[];for(;!gt(u.CloseParen);){let Kt=Vt();if(gt(u.Equals)){if(++ce,!(Kt instanceof f))throw new SyntaxError("Expected identifier for keyword argument");const Bs=Vt();Kt=new xe(Kt,Bs)}Sr.push(Kt),gt(u.Comma)&&++ce}return Sr}();return ne(u.CloseParen,"Expected closing parenthesis for arguments list"),Pr}function Ks(){const Pr=[];let Sr=!1;for(;!gt(u.CloseSquareBracket);)gt(u.Colon)?(Pr.push(void 0),++ce,Sr=!0):(Pr.push(Vt()),gt(u.Colon)&&(++ce,Sr=!0));if(Pr.length===0)throw new SyntaxError("Expected at least one argument for member/slice expression");if(Sr){if(Pr.length>3)throw new SyntaxError("Expected 0-3 arguments for slice expression");return new At(...Pr)}return Pr[0]}function ts(Pr){for(;gt(u.Dot)||gt(u.OpenSquareBracket);){const Sr=ve[ce];let Kt;++ce;const Bs=Sr.type!==u.Dot;if(Bs)Kt=Ks(),ne(u.CloseSquareBracket,"Expected closing square bracket");else if(Kt=Wa(),Kt.type!=="Identifier")throw new SyntaxError("Expected identifier following dot operator");Pr=new Q(Pr,Kt,Bs)}return Pr}function zn(){let Pr=Va();for(;gt(u.MultiplicativeBinaryOperator);){const Sr=ve[ce];++ce;const Kt=Va();Pr=new ge(Sr,Pr,Kt)}return Pr}function Va(){let Pr=function(){let Sr=function(){const Kt=ts(Wa());return gt(u.OpenParen)?$s(Kt):Kt}();for(;gt(u.Pipe);){++ce;let Kt=Wa();if(!(Kt instanceof f))throw new SyntaxError("Expected identifier for the filter");gt(u.OpenParen)&&(Kt=$s(Kt)),Sr=new ke(Sr,Kt)}return Sr}();for(;gt(u.Is);){++ce;const Sr=gt(u.Not);Sr&&++ce;let Kt=Wa();if(Kt instanceof P?Kt=new f(Kt.value.toString()):Kt instanceof J&&(Kt=new f("none")),!(Kt instanceof f))throw new SyntaxError("Expected identifier for the test");Pr=new Ne(Pr,Sr,Kt)}return Pr}function Wa(){const Pr=ve[ce];switch(Pr.type){case u.NumericLiteral:return++ce,new e(Number(Pr.value));case u.StringLiteral:return++ce,new c(Pr.value);case u.BooleanLiteral:return++ce,new P(Pr.value.toLowerCase()==="true");case u.NullLiteral:return++ce,new J(null);case u.Identifier:return++ce,new f(Pr.value);case u.OpenParen:{++ce;const Sr=_t();if(ve[ce].type!==u.CloseParen)throw new SyntaxError(`Expected closing parenthesis, got ${ve[ce].type} instead`);return++ce,Sr}case u.OpenSquareBracket:{++ce;const Sr=[];for(;!gt(u.CloseSquareBracket);)Sr.push(Vt()),gt(u.Comma)&&++ce;return++ce,new D(Sr)}case u.OpenCurlyBracket:{++ce;const Sr=new Map;for(;!gt(u.CloseCurlyBracket);){const Kt=Vt();ne(u.Colon,"Expected colon between key and value in object literal");const Bs=Vt();Sr.set(Kt,Bs),gt(u.Comma)&&++ce}return++ce,new Ie(Sr)}default:throw new SyntaxError(`Unexpected token: ${Pr.type}`)}}for(;ce<ve.length;)H.body.push(ze());return H}function ue(ve,H,ce=1){H===void 0&&(H=ve,ve=0);const ne=[];for(let ze=ve;ze<H;ze+=ce)ne.push(ze);return ne}function ie(ve,H,ce,ne=1){const ze=Math.sign(ne);ze>=0?(H=(H??(H=0))<0?Math.max(ve.length+H,0):Math.min(H,ve.length),ce=(ce??(ce=ve.length))<0?Math.max(ve.length+ce,0):Math.min(ce,ve.length)):(H=(H??(H=ve.length-1))<0?Math.max(ve.length+H,-1):Math.min(H,ve.length-1),ce=(ce??(ce=-1))<-1?Math.max(ve.length+ce,-1):Math.min(ce,ve.length-1));const $e=[];for(let gt=H;ze*gt<ze*ce;gt+=ne)$e.push(ve[gt]);return $e}function be(ve){return ve.replace(/\b\w/g,H=>H.toUpperCase())}var Ye=class{constructor(ve=void 0){Te(this,"type","RuntimeValue");Te(this,"value");Te(this,"builtins",new Map);this.value=ve}__bool__(){return new ft(!!this.value)}},Le=class extends Ye{constructor(){super(...arguments);Te(this,"type","NumericValue")}},lt=class extends Ye{constructor(){super(...arguments);Te(this,"type","StringValue");Te(this,"builtins",new Map([["upper",new Se(()=>new lt(this.value.toUpperCase()))],["lower",new Se(()=>new lt(this.value.toLowerCase()))],["strip",new Se(()=>new lt(this.value.trim()))],["title",new Se(()=>new lt(be(this.value)))],["length",new Le(this.value.length)],["rstrip",new Se(()=>new lt(this.value.trimEnd()))],["lstrip",new Se(()=>new lt(this.value.trimStart()))],["split",new Se(H=>{const ce=H[0]??new Qe;if(!(ce instanceof lt||ce instanceof Qe))throw new Error("sep argument must be a string or null");const ne=H[1]??new Le(-1);if(!(ne instanceof Le))throw new Error("maxsplit argument must be a number");let ze=[];if(ce instanceof Qe){const $e=this.value.trimStart();for(const{0:gt,index:It}of $e.matchAll(/\S+/g)){if(ne.value!==-1&&ze.length>=ne.value&&It!==void 0){ze.push(gt+$e.slice(It+gt.length));break}ze.push(gt)}}else{if(ce.value==="")throw new Error("empty separator");ze=this.value.split(ce.value),ne.value!==-1&&ze.length>ne.value&&ze.push(ze.splice(ne.value).join(ce.value))}return new He(ze.map($e=>new lt($e)))})]]))}},ft=class extends Ye{constructor(){super(...arguments);Te(this,"type","BooleanValue")}},pt=class extends Ye{constructor(){super(...arguments);Te(this,"type","ObjectValue");Te(this,"builtins",new Map([["get",new Se(([H,ce])=>{if(!(H instanceof lt))throw new Error(`Object key must be a string: got ${H.type}`);return this.value.get(H.value)??ce??new Qe})],["items",new Se(()=>new He(Array.from(this.value.entries()).map(([H,ce])=>new He([new lt(H),ce]))))]]))}__bool__(){return new ft(this.value.size>0)}},ct=class extends pt{constructor(){super(...arguments);Te(this,"type","KeywordArgumentsValue")}},He=class extends Ye{constructor(){super(...arguments);Te(this,"type","ArrayValue");Te(this,"builtins",new Map([["length",new Le(this.value.length)]]))}__bool__(){return new ft(this.value.length>0)}},Re=class extends He{constructor(){super(...arguments);Te(this,"type","TupleValue")}},Se=class extends Ye{constructor(){super(...arguments);Te(this,"type","FunctionValue")}},Qe=class extends Ye{constructor(){super(...arguments);Te(this,"type","NullValue")}},ht=class extends Ye{constructor(){super(...arguments);Te(this,"type","UndefinedValue")}},wt=class{constructor(ve){Te(this,"variables",new Map([["namespace",new Se(ve=>{if(ve.length===0)return new pt(new Map);if(ve.length!==1||!(ve[0]instanceof pt))throw new Error("`namespace` expects either zero arguments or a single object argument");return ve[0]})]]));Te(this,"tests",new Map([["boolean",ve=>ve.type==="BooleanValue"],["callable",ve=>ve instanceof Se],["odd",ve=>{if(ve.type!=="NumericValue")throw new Error(`Cannot apply test "odd" to type: ${ve.type}`);return ve.value%2!=0}],["even",ve=>{if(ve.type!=="NumericValue")throw new Error(`Cannot apply test "even" to type: ${ve.type}`);return ve.value%2==0}],["false",ve=>ve.type==="BooleanValue"&&!ve.value],["true",ve=>ve.type==="BooleanValue"&&ve.value],["none",ve=>ve.type==="NullValue"],["string",ve=>ve.type==="StringValue"],["number",ve=>ve.type==="NumericValue"],["integer",ve=>ve.type==="NumericValue"&&Number.isInteger(ve.value)],["iterable",ve=>ve.type==="ArrayValue"||ve.type==="StringValue"],["mapping",ve=>ve.type==="ObjectValue"],["lower",ve=>{const H=ve.value;return ve.type==="StringValue"&&H===H.toLowerCase()}],["upper",ve=>{const H=ve.value;return ve.type==="StringValue"&&H===H.toUpperCase()}],["none",ve=>ve.type==="NullValue"],["defined",ve=>ve.type!=="UndefinedValue"],["undefined",ve=>ve.type==="UndefinedValue"],["equalto",(ve,H)=>ve.value===H.value],["eq",(ve,H)=>ve.value===H.value]]));this.parent=ve}set(ve,H){return this.declareVariable(ve,Mt(H))}declareVariable(ve,H){if(this.variables.has(ve))throw new SyntaxError(`Variable already declared: ${ve}`);return this.variables.set(ve,H),H}setVariable(ve,H){return this.variables.set(ve,H),H}resolve(ve){if(this.variables.has(ve))return this;if(this.parent)return this.parent.resolve(ve);throw new Error(`Unknown variable: ${ve}`)}lookupVariable(ve){try{return this.resolve(ve).variables.get(ve)??new ht}catch{return new ht}}},Bt=class{constructor(ve){Te(this,"global");this.global=ve??new wt}run(ve){return this.evaluate(ve,this.global)}evaluateBinaryExpression(ve,H){const ce=this.evaluate(ve.left,H);switch(ve.operator.value){case"and":return ce.__bool__().value?this.evaluate(ve.right,H):ce;case"or":return ce.__bool__().value?ce:this.evaluate(ve.right,H)}const ne=this.evaluate(ve.right,H);switch(ve.operator.value){case"==":return new ft(ce.value==ne.value);case"!=":return new ft(ce.value!=ne.value)}if(ce instanceof ht||ne instanceof ht)throw new Error("Cannot perform operation on undefined values");if(ce instanceof Qe||ne instanceof Qe)throw new Error("Cannot perform operation on null values");if(ce instanceof Le&&ne instanceof Le)switch(ve.operator.value){case"+":return new Le(ce.value+ne.value);case"-":return new Le(ce.value-ne.value);case"*":return new Le(ce.value*ne.value);case"/":return new Le(ce.value/ne.value);case"%":return new Le(ce.value%ne.value);case"<":return new ft(ce.value<ne.value);case">":return new ft(ce.value>ne.value);case">=":return new ft(ce.value>=ne.value);case"<=":return new ft(ce.value<=ne.value)}else if(ce instanceof He&&ne instanceof He){if(ve.operator.value==="+")return new He(ce.value.concat(ne.value))}else if(ne instanceof He){const ze=ne.value.find($e=>$e.value===ce.value)!==void 0;switch(ve.operator.value){case"in":return new ft(ze);case"not in":return new ft(!ze)}}if((ce instanceof lt||ne instanceof lt)&&ve.operator.value==="+")return new lt(ce.value.toString()+ne.value.toString());if(ce instanceof lt&&ne instanceof lt)switch(ve.operator.value){case"in":return new ft(ne.value.includes(ce.value));case"not in":return new ft(!ne.value.includes(ce.value))}if(ce instanceof lt&&ne instanceof pt)switch(ve.operator.value){case"in":return new ft(ne.value.has(ce.value));case"not in":return new ft(!ne.value.has(ce.value))}throw new SyntaxError(`Unknown operator "${ve.operator.value}" between ${ce.type} and ${ne.type}`)}evaluateArguments(ve,H){const ce=[],ne=new Map;for(const ze of ve)if(ze.type==="KeywordArgumentExpression"){const $e=ze;ne.set($e.key.value,this.evaluate($e.value,H))}else{if(ne.size>0)throw new Error("Positional arguments must come before keyword arguments");ce.push(this.evaluate(ze,H))}return[ce,ne]}evaluateFilterExpression(ve,H){const ce=this.evaluate(ve.operand,H);if(ve.filter.type==="Identifier"){const ne=ve.filter;if(ne.value==="tojson")return new lt(oe(ce));if(ce instanceof He)switch(ne.value){case"list":return ce;case"first":return ce.value[0];case"last":return ce.value[ce.value.length-1];case"length":return new Le(ce.value.length);case"reverse":return new He(ce.value.reverse());case"sort":return new He(ce.value.sort((ze,$e)=>{if(ze.type!==$e.type)throw new Error(`Cannot compare different types: ${ze.type} and ${$e.type}`);switch(ze.type){case"NumericValue":return ze.value-$e.value;case"StringValue":return ze.value.localeCompare($e.value);default:throw new Error(`Cannot compare type: ${ze.type}`)}}));case"join":return new lt(ce.value.map(ze=>ze.value).join(""));default:throw new Error(`Unknown ArrayValue filter: ${ne.value}`)}else if(ce instanceof lt)switch(ne.value){case"length":return new Le(ce.value.length);case"upper":return new lt(ce.value.toUpperCase());case"lower":return new lt(ce.value.toLowerCase());case"title":return new lt(be(ce.value));case"capitalize":return new lt(ce.value.charAt(0).toUpperCase()+ce.value.slice(1));case"trim":return new lt(ce.value.trim());case"indent":return new lt(ce.value.split(`
`).map((ze,$e)=>$e===0||ze.length===0?ze:" "+ze).join(`
`));case"join":case"string":return ce;default:throw new Error(`Unknown StringValue filter: ${ne.value}`)}else{if(ce instanceof Le){if(ne.value==="abs")return new Le(Math.abs(ce.value));throw new Error(`Unknown NumericValue filter: ${ne.value}`)}if(ce instanceof pt)switch(ne.value){case"items":return new He(Array.from(ce.value.entries()).map(([ze,$e])=>new He([new lt(ze),$e])));case"length":return new Le(ce.value.size);default:throw new Error(`Unknown ObjectValue filter: ${ne.value}`)}}throw new Error(`Cannot apply filter "${ne.value}" to type: ${ce.type}`)}if(ve.filter.type==="CallExpression"){const ne=ve.filter;if(ne.callee.type!=="Identifier")throw new Error(`Unknown filter: ${ne.callee.type}`);const ze=ne.callee.value;if(ze==="tojson"){const[,$e]=this.evaluateArguments(ne.args,H),gt=$e.get("indent")??new Qe;if(!(gt instanceof Le||gt instanceof Qe))throw new Error("If set, indent must be a number");return new lt(oe(ce,gt.value))}if(ze==="join"){let $e;if(ce instanceof lt)$e=Array.from(ce.value);else{if(!(ce instanceof He))throw new Error(`Cannot apply filter "${ze}" to type: ${ce.type}`);$e=ce.value.map(_t=>_t.value)}const[gt,It]=this.evaluateArguments(ne.args,H),Nt=gt.at(0)??It.get("separator")??new lt("");if(!(Nt instanceof lt))throw new Error("separator must be a string");return new lt($e.join(Nt.value))}if(ce instanceof He){switch(ze){case"selectattr":case"rejectattr":{const $e=ze==="selectattr";if(ce.value.some(Xt=>!(Xt instanceof pt)))throw new Error(`\`${ze}\` can only be applied to array of objects`);if(ne.args.some(Xt=>Xt.type!=="StringLiteral"))throw new Error(`arguments of \`${ze}\` must be strings`);const[gt,It,Nt]=ne.args.map(Xt=>this.evaluate(Xt,H));let _t;if(It){const Xt=H.tests.get(It.value);if(!Xt)throw new Error(`Unknown test: ${It.value}`);_t=Xt}else _t=(...Xt)=>Xt[0].__bool__().value;const Vt=ce.value.filter(Xt=>{const Jt=Xt.value.get(gt.value),wr=!!Jt&&_t(Jt,Nt);return $e?wr:!wr});return new He(Vt)}case"map":{const[,$e]=this.evaluateArguments(ne.args,H);if($e.has("attribute")){const gt=$e.get("attribute");if(!(gt instanceof lt))throw new Error("attribute must be a string");const It=$e.get("default"),Nt=ce.value.map(_t=>{if(!(_t instanceof pt))throw new Error("items in map must be an object");return _t.value.get(gt.value)??It??new ht});return new He(Nt)}throw new Error("`map` expressions without `attribute` set are not currently supported.")}}throw new Error(`Unknown ArrayValue filter: ${ze}`)}if(ce instanceof lt){if(ze==="indent"){const[$e,gt]=this.evaluateArguments(ne.args,H),It=$e.at(0)??gt.get("width")??new Le(4);if(!(It instanceof Le))throw new Error("width must be a number");const Nt=$e.at(1)??gt.get("first")??new ft(!1),_t=$e.at(2)??gt.get("blank")??new ft(!1),Vt=ce.value.split(`
`),Xt=" ".repeat(It.value),Jt=Vt.map((wr,Rr)=>!Nt.value&&Rr===0||!_t.value&&wr.length===0?wr:Xt+wr);return new lt(Jt.join(`
`))}throw new Error(`Unknown StringValue filter: ${ze}`)}throw new Error(`Cannot apply filter "${ze}" to type: ${ce.type}`)}throw new Error(`Unknown filter: ${ve.filter.type}`)}evaluateTestExpression(ve,H){const ce=this.evaluate(ve.operand,H),ne=H.tests.get(ve.test.value);if(!ne)throw new Error(`Unknown test: ${ve.test.value}`);const ze=ne(ce);return new ft(ve.negate?!ze:ze)}evaluateUnaryExpression(ve,H){const ce=this.evaluate(ve.argument,H);if(ve.operator.value==="not")return new ft(!ce.value);throw new SyntaxError(`Unknown operator: ${ve.operator.value}`)}evalProgram(ve,H){return this.evaluateBlock(ve.body,H)}evaluateBlock(ve,H){let ce="";for(const ne of ve){const ze=this.evaluate(ne,H);ze.type!=="NullValue"&&ze.type!=="UndefinedValue"&&(ce+=ze.value)}return new lt(ce)}evaluateIdentifier(ve,H){return H.lookupVariable(ve.value)}evaluateCallExpression(ve,H){const[ce,ne]=this.evaluateArguments(ve.args,H);ne.size>0&&ce.push(new ct(ne));const ze=this.evaluate(ve.callee,H);if(ze.type!=="FunctionValue")throw new Error(`Cannot call something that is not a function: got ${ze.type}`);return ze.value(ce,H)}evaluateSliceExpression(ve,H,ce){if(!(ve instanceof He||ve instanceof lt))throw new Error("Slice object must be an array or string");const ne=this.evaluate(H.start,ce),ze=this.evaluate(H.stop,ce),$e=this.evaluate(H.step,ce);if(!(ne instanceof Le||ne instanceof ht))throw new Error("Slice start must be numeric or undefined");if(!(ze instanceof Le||ze instanceof ht))throw new Error("Slice stop must be numeric or undefined");if(!($e instanceof Le||$e instanceof ht))throw new Error("Slice step must be numeric or undefined");return ve instanceof He?new He(ie(ve.value,ne.value,ze.value,$e.value)):new lt(ie(Array.from(ve.value),ne.value,ze.value,$e.value).join(""))}evaluateMemberExpression(ve,H){const ce=this.evaluate(ve.object,H);let ne,ze;if(ve.computed){if(ve.property.type==="SliceExpression")return this.evaluateSliceExpression(ce,ve.property,H);ne=this.evaluate(ve.property,H)}else ne=new lt(ve.property.value);if(ce instanceof pt){if(!(ne instanceof lt))throw new Error(`Cannot access property with non-string: got ${ne.type}`);ze=ce.value.get(ne.value)??ce.builtins.get(ne.value)}else if(ce instanceof He||ce instanceof lt)if(ne instanceof Le)ze=ce.value.at(ne.value),ce instanceof lt&&(ze=new lt(ce.value.at(ne.value)));else{if(!(ne instanceof lt))throw new Error(`Cannot access property with non-string/non-number: got ${ne.type}`);ze=ce.builtins.get(ne.value)}else{if(!(ne instanceof lt))throw new Error(`Cannot access property with non-string: got ${ne.type}`);ze=ce.builtins.get(ne.value)}return ze instanceof Ye?ze:new ht}evaluateSet(ve,H){const ce=this.evaluate(ve.value,H);if(ve.assignee.type==="Identifier"){const ne=ve.assignee.value;H.setVariable(ne,ce)}else{if(ve.assignee.type!=="MemberExpression")throw new Error(`Invalid LHS inside assignment expression: ${JSON.stringify(ve.assignee)}`);{const ne=ve.assignee,ze=this.evaluate(ne.object,H);if(!(ze instanceof pt))throw new Error("Cannot assign to member of non-object");if(ne.property.type!=="Identifier")throw new Error("Cannot assign to member with non-identifier property");ze.value.set(ne.property.value,ce)}}return new Qe}evaluateIf(ve,H){const ce=this.evaluate(ve.test,H);return this.evaluateBlock(ce.__bool__().value?ve.body:ve.alternate,H)}evaluateFor(ve,H){const ce=new wt(H);let ne,ze;if(ve.iterable.type==="SelectExpression"){const _t=ve.iterable;ze=this.evaluate(_t.iterable,ce),ne=_t.test}else ze=this.evaluate(ve.iterable,ce);if(!(ze instanceof He))throw new Error(`Expected iterable type in for loop: got ${ze.type}`);const $e=[],gt=[];for(let _t=0;_t<ze.value.length;++_t){const Vt=new wt(ce),Xt=ze.value[_t];let Jt;if(ve.loopvar.type==="Identifier")Jt=wr=>wr.setVariable(ve.loopvar.value,Xt);else{if(ve.loopvar.type!=="TupleLiteral")throw new Error(`Invalid loop variable(s): ${ve.loopvar.type}`);{const wr=ve.loopvar;if(Xt.type!=="ArrayValue")throw new Error(`Cannot unpack non-iterable type: ${Xt.type}`);const Rr=Xt;if(wr.value.length!==Rr.value.length)throw new Error(`Too ${wr.value.length>Rr.value.length?"few":"many"} items to unpack`);Jt=$s=>{for(let os=0;os<wr.value.length;++os){if(wr.value[os].type!=="Identifier")throw new Error(`Cannot unpack non-identifier type: ${wr.value[os].type}`);$s.setVariable(wr.value[os].value,Rr.value[os])}}}}ne&&(Jt(Vt),!this.evaluate(ne,Vt).__bool__().value)||($e.push(Xt),gt.push(Jt))}let It="",Nt=!0;for(let _t=0;_t<$e.length;++_t){const Vt=new Map([["index",new Le(_t+1)],["index0",new Le(_t)],["revindex",new Le($e.length-_t)],["revindex0",new Le($e.length-_t-1)],["first",new ft(_t===0)],["last",new ft(_t===$e.length-1)],["length",new Le($e.length)],["previtem",_t>0?$e[_t-1]:new ht],["nextitem",_t<$e.length-1?$e[_t+1]:new ht]]);ce.setVariable("loop",new pt(Vt)),gt[_t](ce),It+=this.evaluateBlock(ve.body,ce).value,Nt=!1}return Nt&&(It+=this.evaluateBlock(ve.defaultBlock,ce).value),new lt(It)}evaluateMacro(ve,H){return H.setVariable(ve.name.value,new Se((ce,ne)=>{var gt;const ze=new wt(ne);let $e;ce=ce.slice(),((gt=ce.at(-1))==null?void 0:gt.type)==="KeywordArgumentsValue"&&($e=ce.pop());for(let It=0;It<ve.args.length;++It){const Nt=ve.args[It],_t=ce[It];if(Nt.type==="Identifier"){const Vt=Nt;if(!_t)throw new Error(`Missing positional argument: ${Vt.value}`);ze.setVariable(Vt.value,_t)}else{if(Nt.type!=="KeywordArgumentExpression")throw new Error(`Unknown argument type: ${Nt.type}`);{const Vt=Nt,Xt=_t??($e==null?void 0:$e.value.get(Vt.key.value))??this.evaluate(Vt.value,ze);ze.setVariable(Vt.key.value,Xt)}}}return this.evaluateBlock(ve.body,ze)})),new Qe}evaluate(ve,H){if(ve===void 0)return new ht;switch(ve.type){case"Program":return this.evalProgram(ve,H);case"Set":return this.evaluateSet(ve,H);case"If":return this.evaluateIf(ve,H);case"For":return this.evaluateFor(ve,H);case"Macro":return this.evaluateMacro(ve,H);case"NumericLiteral":return new Le(Number(ve.value));case"StringLiteral":return new lt(ve.value);case"BooleanLiteral":return new ft(ve.value);case"NullLiteral":return new Qe(ve.value);case"ArrayLiteral":return new He(ve.value.map(ce=>this.evaluate(ce,H)));case"TupleLiteral":return new Re(ve.value.map(ce=>this.evaluate(ce,H)));case"ObjectLiteral":{const ce=new Map;for(const[ne,ze]of ve.value){const $e=this.evaluate(ne,H);if(!($e instanceof lt))throw new Error(`Object keys must be strings: got ${$e.type}`);ce.set($e.value,this.evaluate(ze,H))}return new pt(ce)}case"Identifier":return this.evaluateIdentifier(ve,H);case"CallExpression":return this.evaluateCallExpression(ve,H);case"MemberExpression":return this.evaluateMemberExpression(ve,H);case"UnaryExpression":return this.evaluateUnaryExpression(ve,H);case"BinaryExpression":return this.evaluateBinaryExpression(ve,H);case"FilterExpression":return this.evaluateFilterExpression(ve,H);case"TestExpression":return this.evaluateTestExpression(ve,H);default:throw new SyntaxError(`Unknown node type: ${ve.type}`)}}};function Mt(ve){switch(typeof ve){case"number":return new Le(ve);case"string":return new lt(ve);case"boolean":return new ft(ve);case"undefined":return new ht;case"object":return ve===null?new Qe:Array.isArray(ve)?new He(ve.map(Mt)):new pt(new Map(Object.entries(ve).map(([H,ce])=>[H,Mt(ce)])));case"function":return new Se((H,ce)=>{const ne=ve(...H.map(ze=>ze.value))??null;return Mt(ne)});default:throw new Error(`Cannot convert to runtime value: ${ve}`)}}function oe(ve,H,ce){const ne=ce??0;switch(ve.type){case"NullValue":case"UndefinedValue":return"null";case"NumericValue":case"StringValue":case"BooleanValue":return JSON.stringify(ve.value);case"ArrayValue":case"ObjectValue":{const ze=H?" ".repeat(H):"",$e=`
`+ze.repeat(ne),gt=$e+ze;if(ve.type==="ArrayValue"){const It=ve.value.map(Nt=>oe(Nt,H,ne+1));return H?`[${gt}${It.join(`,${gt}`)}${$e}]`:`[${It.join(", ")}]`}{const It=Array.from(ve.value.entries()).map(([Nt,_t])=>{const Vt=`"${Nt}": ${oe(_t,H,ne+1)}`;return H?`${gt}${Vt}`:Vt});return H?`{${It.join(",")}${$e}}`:`{${It.join(", ")}}`}}default:throw new Error(`Cannot convert to JSON: ${ve.type}`)}}var zt=class{constructor(ve){Te(this,"parsed");const H=v(ve,{lstrip_blocks:!0,trim_blocks:!0});this.parsed=ye(H)}render(ve){const H=new wt;if(H.set("false",!1),H.set("true",!0),H.set("raise_exception",ce=>{throw new Error(ce)}),H.set("range",ue),ve)for(const[ce,ne]of Object.entries(ve))H.set(ce,ne);return new Bt(H).run(this.parsed).value}}},"./node_modules/onnxruntime-common/dist/esm/backend-impl.js":(i,o,a)=>{a.r(o),a.d(o,{registerBackend:()=>h,resolveBackendAndExecutionProviders:()=>y});const u=new Map,p=[],h=(k,_,v)=>{if(!_||typeof _.init!="function"||typeof _.createInferenceSessionHandler!="function")throw new TypeError("not a valid backend");{const M=u.get(k);if(M===void 0)u.set(k,{backend:_,priority:v});else{if(M.priority>v)return;if(M.priority===v&&M.backend!==_)throw new Error(`cannot register backend "${k}" using priority ${v}`)}if(v>=0){const B=p.indexOf(k);B!==-1&&p.splice(B,1);for(let S=0;S<p.length;S++)if(u.get(p[S]).priority<=v)return void p.splice(S,0,k);p.push(k)}}},C=async k=>{const _=u.get(k);if(!_)return"backend not found.";if(_.initialized)return _.backend;if(_.aborted)return _.error;{const v=!!_.initPromise;try{return v||(_.initPromise=_.backend.init(k)),await _.initPromise,_.initialized=!0,_.backend}catch(M){return v||(_.error=`${M}`,_.aborted=!0),_.error}finally{delete _.initPromise}}},y=async k=>{const _=k.executionProviders||[],v=_.map(Z=>typeof Z=="string"?Z:Z.name),M=v.length===0?p:v;let B;const S=[],N=new Set;for(const Z of M){const O=await C(Z);typeof O=="string"?S.push({name:Z,err:O}):(B||(B=O),B===O&&N.add(Z))}if(!B)throw new Error(`no available backend found. ERR: ${S.map(Z=>`[${Z.name}] ${Z.err}`).join(", ")}`);for(const{name:Z,err:O}of S)v.includes(Z)&&console.warn(`removing requested execution provider "${Z}" from session options because it is not available: ${O}`);const V=_.filter(Z=>N.has(typeof Z=="string"?Z:Z.name));return[B,new Proxy(k,{get:(Z,O)=>O==="executionProviders"?V:Reflect.get(Z,O)})]}},"./node_modules/onnxruntime-common/dist/esm/backend.js":(i,o,a)=>{a.r(o),a.d(o,{registerBackend:()=>u.registerBackend});var u=a("./node_modules/onnxruntime-common/dist/esm/backend-impl.js")},"./node_modules/onnxruntime-common/dist/esm/env-impl.js":(i,o,a)=>{a.r(o),a.d(o,{env:()=>h});var u=a("./node_modules/onnxruntime-common/dist/esm/version.js");let p="warning";const h={wasm:{},webgl:{},webgpu:{},versions:{common:u.version},set logLevel(C){if(C!==void 0){if(typeof C!="string"||["verbose","info","warning","error","fatal"].indexOf(C)===-1)throw new Error(`Unsupported logging level: ${C}`);p=C}},get logLevel(){return p}};Object.defineProperty(h,"logLevel",{enumerable:!0})},"./node_modules/onnxruntime-common/dist/esm/env.js":(i,o,a)=>{a.r(o),a.d(o,{env:()=>u});const u=a("./node_modules/onnxruntime-common/dist/esm/env-impl.js").env},"./node_modules/onnxruntime-common/dist/esm/index.js":(i,o,a)=>{a.r(o),a.d(o,{InferenceSession:()=>h.InferenceSession,TRACE:()=>y.TRACE,TRACE_FUNC_BEGIN:()=>y.TRACE_FUNC_BEGIN,TRACE_FUNC_END:()=>y.TRACE_FUNC_END,Tensor:()=>C.Tensor,TrainingSession:()=>k.TrainingSession,env:()=>p.env,registerBackend:()=>u.registerBackend});var u=a("./node_modules/onnxruntime-common/dist/esm/backend.js"),p=a("./node_modules/onnxruntime-common/dist/esm/env.js"),h=a("./node_modules/onnxruntime-common/dist/esm/inference-session.js"),C=a("./node_modules/onnxruntime-common/dist/esm/tensor.js");a("./node_modules/onnxruntime-common/dist/esm/tensor-conversion.js"),a("./node_modules/onnxruntime-common/dist/esm/tensor-factory.js");var y=a("./node_modules/onnxruntime-common/dist/esm/trace.js");a("./node_modules/onnxruntime-common/dist/esm/onnx-model.js"),a("./node_modules/onnxruntime-common/dist/esm/onnx-value.js");var k=a("./node_modules/onnxruntime-common/dist/esm/training-session.js")},"./node_modules/onnxruntime-common/dist/esm/inference-session-impl.js":(i,o,a)=>{a.r(o),a.d(o,{InferenceSession:()=>C});var u=a("./node_modules/onnxruntime-common/dist/esm/backend-impl.js"),p=a("./node_modules/onnxruntime-common/dist/esm/tensor.js"),h=a("./node_modules/onnxruntime-common/dist/esm/trace.js");class C{constructor(k){this.handler=k}async run(k,_,v){(0,h.TRACE_FUNC_BEGIN)();const M={};let B={};if(typeof k!="object"||k===null||k instanceof p.Tensor||Array.isArray(k))throw new TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let S=!0;if(typeof _=="object"){if(_===null)throw new TypeError("Unexpected argument[1]: cannot be null.");if(_ instanceof p.Tensor)throw new TypeError("'fetches' cannot be a Tensor");if(Array.isArray(_)){if(_.length===0)throw new TypeError("'fetches' cannot be an empty array.");S=!1;for(const Z of _){if(typeof Z!="string")throw new TypeError("'fetches' must be a string array or an object.");if(this.outputNames.indexOf(Z)===-1)throw new RangeError(`'fetches' contains invalid output name: ${Z}.`);M[Z]=null}if(typeof v=="object"&&v!==null)B=v;else if(v!==void 0)throw new TypeError("'options' must be an object.")}else{let Z=!1;const O=Object.getOwnPropertyNames(_);for(const Q of this.outputNames)if(O.indexOf(Q)!==-1){const q=_[Q];(q===null||q instanceof p.Tensor)&&(Z=!0,S=!1,M[Q]=q)}if(Z){if(typeof v=="object"&&v!==null)B=v;else if(v!==void 0)throw new TypeError("'options' must be an object.")}else B=_}}else if(_!==void 0)throw new TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(const Z of this.inputNames)if(k[Z]===void 0)throw new Error(`input '${Z}' is missing in 'feeds'.`);if(S)for(const Z of this.outputNames)M[Z]=null;const N=await this.handler.run(k,M,B),V={};for(const Z in N)if(Object.hasOwnProperty.call(N,Z)){const O=N[Z];O instanceof p.Tensor?V[Z]=O:V[Z]=new p.Tensor(O.type,O.data,O.dims)}return(0,h.TRACE_FUNC_END)(),V}async release(){return this.handler.dispose()}static async create(k,_,v,M){let B;(0,h.TRACE_FUNC_BEGIN)();let S={};if(typeof k=="string"){if(B=k,typeof _=="object"&&_!==null)S=_;else if(_!==void 0)throw new TypeError("'options' must be an object.")}else if(k instanceof Uint8Array){if(B=k,typeof _=="object"&&_!==null)S=_;else if(_!==void 0)throw new TypeError("'options' must be an object.")}else{if(!(k instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&k instanceof SharedArrayBuffer))throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");{const O=k;let Q=0,q=k.byteLength;if(typeof _=="object"&&_!==null)S=_;else if(typeof _=="number"){if(Q=_,!Number.isSafeInteger(Q))throw new RangeError("'byteOffset' must be an integer.");if(Q<0||Q>=O.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${O.byteLength}).`);if(q=k.byteLength-Q,typeof v=="number"){if(q=v,!Number.isSafeInteger(q))throw new RangeError("'byteLength' must be an integer.");if(q<=0||Q+q>O.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${O.byteLength-Q}].`);if(typeof M=="object"&&M!==null)S=M;else if(M!==void 0)throw new TypeError("'options' must be an object.")}else if(v!==void 0)throw new TypeError("'byteLength' must be a number.")}else if(_!==void 0)throw new TypeError("'options' must be an object.");B=new Uint8Array(O,Q,q)}}const[N,V]=await(0,u.resolveBackendAndExecutionProviders)(S),Z=await N.createInferenceSessionHandler(B,V);return(0,h.TRACE_FUNC_END)(),new C(Z)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}},"./node_modules/onnxruntime-common/dist/esm/inference-session.js":(i,o,a)=>{a.r(o),a.d(o,{InferenceSession:()=>u});const u=a("./node_modules/onnxruntime-common/dist/esm/inference-session-impl.js").InferenceSession},"./node_modules/onnxruntime-common/dist/esm/onnx-model.js":(i,o,a)=>{a.r(o)},"./node_modules/onnxruntime-common/dist/esm/onnx-value.js":(i,o,a)=>{a.r(o)},"./node_modules/onnxruntime-common/dist/esm/tensor-conversion-impl.js":(i,o,a)=>{a.r(o),a.d(o,{tensorToDataURL:()=>u,tensorToImageData:()=>p});const u=(h,C)=>{const y=typeof document<"u"?document.createElement("canvas"):new OffscreenCanvas(1,1);y.width=h.dims[3],y.height=h.dims[2];const k=y.getContext("2d");if(k!=null){let _,v;(C==null?void 0:C.tensorLayout)!==void 0&&C.tensorLayout==="NHWC"?(_=h.dims[2],v=h.dims[3]):(_=h.dims[3],v=h.dims[2]);const M=(C==null?void 0:C.format)!==void 0?C.format:"RGB",B=C==null?void 0:C.norm;let S,N;B===void 0||B.mean===void 0?S=[255,255,255,255]:typeof B.mean=="number"?S=[B.mean,B.mean,B.mean,B.mean]:(S=[B.mean[0],B.mean[1],B.mean[2],0],B.mean[3]!==void 0&&(S[3]=B.mean[3])),B===void 0||B.bias===void 0?N=[0,0,0,0]:typeof B.bias=="number"?N=[B.bias,B.bias,B.bias,B.bias]:(N=[B.bias[0],B.bias[1],B.bias[2],0],B.bias[3]!==void 0&&(N[3]=B.bias[3]));const V=v*_;let Z=0,O=V,Q=2*V,q=-1;M==="RGBA"?(Z=0,O=V,Q=2*V,q=3*V):M==="RGB"?(Z=0,O=V,Q=2*V):M==="RBG"&&(Z=0,Q=V,O=2*V);for(let f=0;f<v;f++)for(let I=0;I<_;I++){const e=(h.data[Z++]-N[0])*S[0],c=(h.data[O++]-N[1])*S[1],P=(h.data[Q++]-N[2])*S[2],J=q===-1?255:(h.data[q++]-N[3])*S[3];k.fillStyle="rgba("+e+","+c+","+P+","+J+")",k.fillRect(I,f,1,1)}if("toDataURL"in y)return y.toDataURL();throw new Error("toDataURL is not supported")}throw new Error("Can not access image data")},p=(h,C)=>{const y=typeof document<"u"?document.createElement("canvas").getContext("2d"):new OffscreenCanvas(1,1).getContext("2d");let k;if(y==null)throw new Error("Can not access image data");{let _,v,M;(C==null?void 0:C.tensorLayout)!==void 0&&C.tensorLayout==="NHWC"?(_=h.dims[2],v=h.dims[1],M=h.dims[3]):(_=h.dims[3],v=h.dims[2],M=h.dims[1]);const B=C!==void 0&&C.format!==void 0?C.format:"RGB",S=C==null?void 0:C.norm;let N,V;S===void 0||S.mean===void 0?N=[255,255,255,255]:typeof S.mean=="number"?N=[S.mean,S.mean,S.mean,S.mean]:(N=[S.mean[0],S.mean[1],S.mean[2],255],S.mean[3]!==void 0&&(N[3]=S.mean[3])),S===void 0||S.bias===void 0?V=[0,0,0,0]:typeof S.bias=="number"?V=[S.bias,S.bias,S.bias,S.bias]:(V=[S.bias[0],S.bias[1],S.bias[2],0],S.bias[3]!==void 0&&(V[3]=S.bias[3]));const Z=v*_;if(C!==void 0&&(C.format!==void 0&&M===4&&C.format!=="RGBA"||M===3&&C.format!=="RGB"&&C.format!=="BGR"))throw new Error("Tensor format doesn't match input tensor dims");const O=4;let Q=0,q=1,f=2,I=3,e=0,c=Z,P=2*Z,J=-1;B==="RGBA"?(e=0,c=Z,P=2*Z,J=3*Z):B==="RGB"?(e=0,c=Z,P=2*Z):B==="RBG"&&(e=0,P=Z,c=2*Z),k=y.createImageData(_,v);for(let D=0;D<v*_;Q+=O,q+=O,f+=O,I+=O,D++)k.data[Q]=(h.data[e++]-V[0])*N[0],k.data[q]=(h.data[c++]-V[1])*N[1],k.data[f]=(h.data[P++]-V[2])*N[2],k.data[I]=J===-1?255:(h.data[J++]-V[3])*N[3]}return k}},"./node_modules/onnxruntime-common/dist/esm/tensor-conversion.js":(i,o,a)=>{a.r(o)},"./node_modules/onnxruntime-common/dist/esm/tensor-factory-impl.js":(i,o,a)=>{a.r(o),a.d(o,{bufferToTensor:()=>p,tensorFromGpuBuffer:()=>y,tensorFromImage:()=>h,tensorFromMLTensor:()=>k,tensorFromPinnedBuffer:()=>_,tensorFromTexture:()=>C});var u=a("./node_modules/onnxruntime-common/dist/esm/tensor-impl.js");const p=(v,M)=>{if(v===void 0)throw new Error("Image buffer must be defined");if(M.height===void 0||M.width===void 0)throw new Error("Image height and width must be defined");if(M.tensorLayout==="NHWC")throw new Error("NHWC Tensor layout is not supported yet");const{height:B,width:S}=M,N=M.norm??{mean:255,bias:0};let V,Z;V=typeof N.mean=="number"?[N.mean,N.mean,N.mean,N.mean]:[N.mean[0],N.mean[1],N.mean[2],N.mean[3]??255],Z=typeof N.bias=="number"?[N.bias,N.bias,N.bias,N.bias]:[N.bias[0],N.bias[1],N.bias[2],N.bias[3]??0];const O=M.format!==void 0?M.format:"RGBA",Q=M.tensorFormat!==void 0&&M.tensorFormat!==void 0?M.tensorFormat:"RGB",q=B*S,f=Q==="RGBA"?new Float32Array(4*q):new Float32Array(3*q);let I=4,e=0,c=1,P=2,J=3,D=0,j=q,Ie=2*q,ge=-1;O==="RGB"&&(I=3,e=0,c=1,P=2,J=-1),Q==="RGBA"?ge=3*q:Q==="RBG"?(D=0,Ie=q,j=2*q):Q==="BGR"&&(Ie=0,j=q,D=2*q);for(let ke=0;ke<q;ke++,e+=I,P+=I,c+=I,J+=I)f[D++]=(v[e]+Z[0])/V[0],f[j++]=(v[c]+Z[1])/V[1],f[Ie++]=(v[P]+Z[2])/V[2],ge!==-1&&J!==-1&&(f[ge++]=(v[J]+Z[3])/V[3]);return Q==="RGBA"?new u.Tensor("float32",f,[1,4,B,S]):new u.Tensor("float32",f,[1,3,B,S])},h=async(v,M)=>{const B=typeof HTMLImageElement<"u"&&v instanceof HTMLImageElement,S=typeof ImageData<"u"&&v instanceof ImageData,N=typeof ImageBitmap<"u"&&v instanceof ImageBitmap,V=typeof v=="string";let Z,O=M??{};const Q=()=>{if(typeof document<"u")return document.createElement("canvas");if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(1,1);throw new Error("Canvas is not supported")},q=f=>typeof HTMLCanvasElement<"u"&&f instanceof HTMLCanvasElement||f instanceof OffscreenCanvas?f.getContext("2d"):null;if(B){const f=Q();f.width=v.width,f.height=v.height;const I=q(f);if(I==null)throw new Error("Can not access image data");{let e=v.height,c=v.width;if(M!==void 0&&M.resizedHeight!==void 0&&M.resizedWidth!==void 0&&(e=M.resizedHeight,c=M.resizedWidth),M!==void 0){if(O=M,M.tensorFormat!==void 0)throw new Error("Image input config format must be RGBA for HTMLImageElement");O.tensorFormat="RGBA",O.height=e,O.width=c}else O.tensorFormat="RGBA",O.height=e,O.width=c;I.drawImage(v,0,0),Z=I.getImageData(0,0,c,e).data}}else{if(!S){if(N){if(M===void 0)throw new Error("Please provide image config with format for Imagebitmap");const f=Q();f.width=v.width,f.height=v.height;const I=q(f);if(I!=null){const e=v.height,c=v.width;return I.drawImage(v,0,0,c,e),Z=I.getImageData(0,0,c,e).data,O.height=e,O.width=c,p(Z,O)}throw new Error("Can not access image data")}if(V)return new Promise((f,I)=>{const e=Q(),c=q(e);if(!v||!c)return I();const P=new Image;P.crossOrigin="Anonymous",P.src=v,P.onload=()=>{e.width=P.width,e.height=P.height,c.drawImage(P,0,0,e.width,e.height);const J=c.getImageData(0,0,e.width,e.height);O.height=e.height,O.width=e.width,f(p(J.data,O))}});throw new Error("Input data provided is not supported - aborted tensor creation")}{let f,I;if(M!==void 0&&M.resizedWidth!==void 0&&M.resizedHeight!==void 0?(f=M.resizedHeight,I=M.resizedWidth):(f=v.height,I=v.width),M!==void 0&&(O=M),O.format="RGBA",O.height=f,O.width=I,M!==void 0){const e=Q();e.width=I,e.height=f;const c=q(e);if(c==null)throw new Error("Can not access image data");c.putImageData(v,0,0),Z=c.getImageData(0,0,I,f).data}else Z=v.data}}if(Z!==void 0)return p(Z,O);throw new Error("Input data provided is not supported - aborted tensor creation")},C=(v,M)=>{const{width:B,height:S,download:N,dispose:V}=M,Z=[1,S,B,4];return new u.Tensor({location:"texture",type:"float32",texture:v,dims:Z,download:N,dispose:V})},y=(v,M)=>{const{dataType:B,dims:S,download:N,dispose:V}=M;return new u.Tensor({location:"gpu-buffer",type:B??"float32",gpuBuffer:v,dims:S,download:N,dispose:V})},k=(v,M)=>{const{dataType:B,dims:S,download:N,dispose:V}=M;return new u.Tensor({location:"ml-tensor",type:B??"float32",mlTensor:v,dims:S,download:N,dispose:V})},_=(v,M,B)=>new u.Tensor({location:"cpu-pinned",type:v,data:M,dims:B??[M.length]})},"./node_modules/onnxruntime-common/dist/esm/tensor-factory.js":(i,o,a)=>{a.r(o)},"./node_modules/onnxruntime-common/dist/esm/tensor-impl-type-mapping.js":(i,o,a)=>{a.r(o),a.d(o,{NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP:()=>p,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP:()=>u,checkTypedArray:()=>C});const u=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array],["int4",Uint8Array],["uint4",Uint8Array]]),p=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]);let h=!1;const C=()=>{if(!h){h=!0;const y=typeof BigInt64Array<"u"&&BigInt64Array.from,k=typeof BigUint64Array<"u"&&BigUint64Array.from,_=typeof Float16Array<"u"&&Float16Array.from;y&&(u.set("int64",BigInt64Array),p.set(BigInt64Array,"int64")),k&&(u.set("uint64",BigUint64Array),p.set(BigUint64Array,"uint64")),_?(u.set("float16",Float16Array),p.set(Float16Array,"float16")):u.set("float16",Uint16Array)}}},"./node_modules/onnxruntime-common/dist/esm/tensor-impl.js":(i,o,a)=>{a.r(o),a.d(o,{Tensor:()=>y});var u=a("./node_modules/onnxruntime-common/dist/esm/tensor-conversion-impl.js"),p=a("./node_modules/onnxruntime-common/dist/e