hytopia
Version:
The HYTOPIA SDK makes it easy for developers to create massively multiplayer games using JavaScript or TypeScript.
8 lines • 5.35 MB
JavaScript
// @bun
var _X1=Object.create;var{getPrototypeOf:AX1,defineProperty:BM,getOwnPropertyNames:xX1}=Object;var hX1=Object.prototype.hasOwnProperty;var t=(Z,J,X)=>{X=Z!=null?_X1(AX1(Z)):{};let Y=J||!Z||!Z.__esModule?BM(X,"default",{value:Z,enumerable:!0}):X;for(let $ of xX1(Z))if(!hX1.call(Y,$))BM(Y,$,{get:()=>Z[$],enumerable:!0});return Y};var w=(Z,J)=>()=>(J||Z((J={exports:{}}).exports,J),J.exports);var l4=(Z,J)=>{for(var X in J)BM(Z,X,{get:J[X],enumerable:!0,configurable:!0,set:(Y)=>J[X]=()=>Y})};var u=import.meta.require;var Rf=w((M96,wM)=>{var fX1=Object.prototype.hasOwnProperty,g6="~";function X3(){}if(Object.create){if(X3.prototype=Object.create(null),!new X3().__proto__)g6=!1}function bX1(Z,J,X){this.fn=Z,this.context=J,this.once=X||!1}function Mf(Z,J,X,Y,$){if(typeof X!=="function")throw new TypeError("The listener must be a function");var Q=new bX1(X,Y||Z,$),K=g6?g6+J:J;if(!Z._events[K])Z._events[K]=Q,Z._eventsCount++;else if(!Z._events[K].fn)Z._events[K].push(Q);else Z._events[K]=[Z._events[K],Q];return Z}function Nq(Z,J){if(--Z._eventsCount===0)Z._events=new X3;else delete Z._events[J]}function N6(){this._events=new X3,this._eventsCount=0}N6.prototype.eventNames=function Z(){var J=[],X,Y;if(this._eventsCount===0)return J;for(Y in X=this._events)if(fX1.call(X,Y))J.push(g6?Y.slice(1):Y);if(Object.getOwnPropertySymbols)return J.concat(Object.getOwnPropertySymbols(X));return J};N6.prototype.listeners=function Z(J){var X=g6?g6+J:J,Y=this._events[X];if(!Y)return[];if(Y.fn)return[Y.fn];for(var $=0,Q=Y.length,K=new Array(Q);$<Q;$++)K[$]=Y[$].fn;return K};N6.prototype.listenerCount=function Z(J){var X=g6?g6+J:J,Y=this._events[X];if(!Y)return 0;if(Y.fn)return 1;return Y.length};N6.prototype.emit=function Z(J,X,Y,$,Q,K){var W=g6?g6+J:J;if(!this._events[W])return!1;var G=this._events[W],z=arguments.length,H,V;if(G.fn){if(G.once)this.removeListener(J,G.fn,void 0,!0);switch(z){case 1:return G.fn.call(G.context),!0;case 2:return G.fn.call(G.context,X),!0;case 3:return G.fn.call(G.context,X,Y),!0;case 4:return G.fn.call(G.context,X,Y,$),!0;case 5:return G.fn.call(G.context,X,Y,$,Q),!0;case 6:return G.fn.call(G.context,X,Y,$,Q,K),!0}for(V=1,H=new Array(z-1);V<z;V++)H[V-1]=arguments[V];G.fn.apply(G.context,H)}else{var q=G.length,F;for(V=0;V<q;V++){if(G[V].once)this.removeListener(J,G[V].fn,void 0,!0);switch(z){case 1:G[V].fn.call(G[V].context);break;case 2:G[V].fn.call(G[V].context,X);break;case 3:G[V].fn.call(G[V].context,X,Y);break;case 4:G[V].fn.call(G[V].context,X,Y,$);break;default:if(!H)for(F=1,H=new Array(z-1);F<z;F++)H[F-1]=arguments[F];G[V].fn.apply(G[V].context,H)}}}return!0};N6.prototype.on=function Z(J,X,Y){return Mf(this,J,X,Y,!1)};N6.prototype.once=function Z(J,X,Y){return Mf(this,J,X,Y,!0)};N6.prototype.removeListener=function Z(J,X,Y,$){var Q=g6?g6+J:J;if(!this._events[Q])return this;if(!X)return Nq(this,Q),this;var K=this._events[Q];if(K.fn){if(K.fn===X&&(!$||K.once)&&(!Y||K.context===Y))Nq(this,Q)}else{for(var W=0,G=[],z=K.length;W<z;W++)if(K[W].fn!==X||$&&!K[W].once||Y&&K[W].context!==Y)G.push(K[W]);if(G.length)this._events[Q]=G.length===1?G[0]:G;else Nq(this,Q)}return this};N6.prototype.removeAllListeners=function Z(J){var X;if(J){if(X=g6?g6+J:J,this._events[X])Nq(this,X)}else this._events=new X3,this._eventsCount=0;return this};N6.prototype.off=N6.prototype.removeListener;N6.prototype.addListener=N6.prototype.on;N6.prefixed=g6;N6.EventEmitter=N6;if(typeof wM!=="undefined")wM.exports=N6});var lb=w((R76,cb)=>{cb.exports=db;db.sync=cY1;var mb=u("fs");function dY1(Z,J){var X=J.pathExt!==void 0?J.pathExt:process.env.PATHEXT;if(!X)return!0;if(X=X.split(";"),X.indexOf("")!==-1)return!0;for(var Y=0;Y<X.length;Y++){var $=X[Y].toLowerCase();if($&&Z.substr(-$.length).toLowerCase()===$)return!0}return!1}function ub(Z,J,X){if(!Z.isSymbolicLink()&&!Z.isFile())return!1;return dY1(J,X)}function db(Z,J,X){mb.stat(Z,function(Y,$){X(Y,Y?!1:ub($,Z,J))})}function cY1(Z,J){return ub(mb.statSync(Z),Z,J)}});var sb=w((N76,ab)=>{ab.exports=ib;ib.sync=lY1;var pb=u("fs");function ib(Z,J,X){pb.stat(Z,function(Y,$){X(Y,Y?!1:nb($,J))})}function lY1(Z,J){return nb(pb.statSync(Z),J)}function nb(Z,J){return Z.isFile()&&pY1(Z,J)}function pY1(Z,J){var{mode:X,uid:Y,gid:$}=Z,Q=J.uid!==void 0?J.uid:process.getuid&&process.getuid(),K=J.gid!==void 0?J.gid:process.getgid&&process.getgid(),W=parseInt("100",8),G=parseInt("010",8),z=parseInt("001",8),H=W|G,V=X&z||X&G&&$===K||X&W&&Y===Q||X&H&&Q===0;return V}});var rb=w((D76,ob)=>{var P76=u("fs"),jF;if(process.platform==="win32"||global.TESTING_WINDOWS)jF=lb();else jF=sb();ob.exports=hR;hR.sync=iY1;function hR(Z,J,X){if(typeof J==="function")X=J,J={};if(!X){if(typeof Promise!=="function")throw new TypeError("callback not provided");return new Promise(function(Y,$){hR(Z,J||{},function(Q,K){if(Q)$(Q);else Y(K)})})}jF(Z,J||{},function(Y,$){if(Y){if(Y.code==="EACCES"||J&&J.ignoreErrors)Y=null,$=!1}X(Y,$)})}function iY1(Z,J){try{return jF.sync(Z,J||{})}catch(X){if(J&&J.ignoreErrors||X.code==="EACCES")return!1;else throw X}}});var $y=w((C76,Yy)=>{var GQ=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",tb=u("path"),nY1=GQ?";":":",eb=rb(),Zy=(Z)=>Object.assign(new Error(`not found: ${Z}`),{code:"ENOENT"}),Jy=(Z,J)=>{let X=J.colon||nY1,Y=Z.match(/\//)||GQ&&Z.match(/\\/)?[""]:[...GQ?[process.cwd()]:[],...(J.path||process.env.PATH||"").split(X)],$=GQ?J.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",Q=GQ?$.split(X):[""];if(GQ){if(Z.indexOf(".")!==-1&&Q[0]!=="")Q.unshift("")}return{pathEnv:Y,pathExt:Q,pathExtExe:$}},Xy=(Z,J,X)=>{if(typeof J==="function")X=J,J={};if(!J)J={};let{pathEnv:Y,pathExt:$,pathExtExe:Q}=Jy(Z,J),K=[],W=(z)=>new Promise((H,V)=>{if(z===Y.length)return J.all&&K.length?H(K):V(Zy(Z));let q=Y[z],F=/^".*"$/.test(q)?q.slice(1,-1):q,U=tb.join(F,Z),B=!F&&/^\.[\\\/]/.test(Z)?Z.slice(0,2)+U:U;H(G(B,z,0))}),G=(z,H,V)=>new Promise((q,F)=>{if(V===$.length)return q(W(H+1));let U=$[V];eb(z+U,{pathExt:Q},(B,L)=>{if(!B&&L)if(J.all)K.push(z+U);else return q(z+U);return q(G(z,H,V+1))})});return X?W(0).then((z)=>X(null,z),X):W(0)},aY1=(Z,J)=>{J=J||{};let{pathEnv:X,pathExt:Y,pathExtExe:$}=Jy(Z,J),Q=[];for(let K=0;K<X.length;K++){let W=X[K],G=/^".*"$/.test(W)?W.slice(1,-1):W,z=tb.join(G,Z),H=!G&&/^\.[\\\/]/.test(Z)?Z.slice(0,2)+z:z;for(let V=0;V<Y.length;V++){let q=H+Y[V];try{if(eb.sync(q,{pathExt:$}))if(J.all)Q.push(q);else return q}catch(F){}}}if(J.all&&Q.length)return Q;if(J.nothrow)return null;throw Zy(Z)};Yy.exports=Xy;Xy.sync=aY1});var Ky=w((T76,fR)=>{var Qy=(Z={})=>{let J=Z.env||process.env;if((Z.platform||process.platform)!=="win32")return"PATH";return Object.keys(J).reverse().find((Y)=>Y.toUpperCase()==="PATH")||"Path"};fR.exports=Qy;fR.exports.default=Qy});var Hy=w((k76,zy)=>{var Wy=u("path"),sY1=$y(),oY1=Ky();function Gy(Z,J){let X=Z.options.env||process.env,Y=process.cwd(),$=Z.options.cwd!=null,Q=$&&process.chdir!==void 0&&!process.chdir.disabled;if(Q)try{process.chdir(Z.options.cwd)}catch(W){}let K;try{K=sY1.sync(Z.command,{path:X[oY1({env:X})],pathExt:J?Wy.delimiter:void 0})}catch(W){}finally{if(Q)process.chdir(Y)}if(K)K=Wy.resolve($?Z.options.cwd:"",K);return K}function rY1(Z){return Gy(Z)||Gy(Z,!0)}zy.exports=rY1});var Vy=w((Z$1,yR)=>{var bR=/([()\][%!^"`<>&|;, *?])/g;function tY1(Z){return Z=Z.replace(bR,"^$1"),Z}function eY1(Z,J){if(Z=`${Z}`,Z=Z.replace(/(?=(\\+?)?)\1"/g,"$1$1\\\""),Z=Z.replace(/(?=(\\+?)?)\1$/,"$1$1"),Z=`"${Z}"`,Z=Z.replace(bR,"^$1"),J)Z=Z.replace(bR,"^$1");return Z}Z$1.command=tY1;Z$1.argument=eY1});var Fy=w((E76,qy)=>{qy.exports=/^#!(.*)/});var Ly=w((I76,Uy)=>{var Y$1=Fy();Uy.exports=(Z="")=>{let J=Z.match(Y$1);if(!J)return null;let[X,Y]=J[0].replace(/#! ?/,"").split(" "),$=X.split("/").pop();if($==="env")return Y;return Y?`${$} ${Y}`:$}});var wy=w((S76,By)=>{var gR=u("fs"),$$1=Ly();function Q$1(Z){let X=Buffer.alloc(150),Y;try{Y=gR.openSync(Z,"r"),gR.readSync(Y,X,0,150,0),gR.closeSync(Y)}catch($){}return $$1(X.toString())}By.exports=Q$1});var Ry=w((v76,My)=>{var K$1=u("path"),jy=Hy(),Oy=Vy(),W$1=wy(),G$1=process.platform==="win32",z$1=/\.(?:com|exe)$/i,H$1=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function V$1(Z){Z.file=jy(Z);let J=Z.file&&W$1(Z.file);if(J)return Z.args.unshift(Z.file),Z.command=J,jy(Z);return Z.file}function q$1(Z){if(!G$1)return Z;let J=V$1(Z),X=!z$1.test(J);if(Z.options.forceShell||X){let Y=H$1.test(J);Z.command=K$1.normalize(Z.command),Z.command=Oy.command(Z.command),Z.args=Z.args.map((Q)=>Oy.argument(Q,Y));let $=[Z.command].concat(Z.args).join(" ");Z.args=["/d","/s","/c",`"${$}"`],Z.command=process.env.comspec||"cmd.exe",Z.options.windowsVerbatimArguments=!0}return Z}function F$1(Z,J,X){if(J&&!Array.isArray(J))X=J,J=null;J=J?J.slice(0):[],X=Object.assign({},X);let Y={command:Z,args:J,options:X,file:void 0,original:{command:Z,args:J}};return X.shell?Y:q$1(Y)}My.exports=F$1});var Dy=w((_76,Py)=>{var mR=process.platform==="win32";function uR(Z,J){return Object.assign(new Error(`${J} ${Z.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${J} ${Z.command}`,path:Z.command,spawnargs:Z.args})}function U$1(Z,J){if(!mR)return;let X=Z.emit;Z.emit=function(Y,$){if(Y==="exit"){let Q=Ny($,J);if(Q)return X.call(Z,"error",Q)}return X.apply(Z,arguments)}}function Ny(Z,J){if(mR&&Z===1&&!J.file)return uR(J.original,"spawn");return null}function L$1(Z,J){if(mR&&Z===1&&!J.file)return uR(J.original,"spawnSync");return null}Py.exports={hookChildProcess:U$1,verifyENOENT:Ny,verifyENOENTSync:L$1,notFoundError:uR}});var ky=w((A76,zQ)=>{var Cy=u("child_process"),dR=Ry(),cR=Dy();function Ty(Z,J,X){let Y=dR(Z,J,X),$=Cy.spawn(Y.command,Y.args,Y.options);return cR.hookChildProcess($,Y),$}function B$1(Z,J,X){let Y=dR(Z,J,X),$=Cy.spawnSync(Y.command,Y.args,Y.options);return $.error=$.error||cR.verifyENOENTSync($.status,Y),$}zQ.exports=Ty;zQ.exports.spawn=Ty;zQ.exports.sync=B$1;zQ.exports._parse=dR;zQ.exports._enoent=cR});var eN=w((y36,Cd)=>{Cd.exports=Pd;function Pd(Z,J,X){if(Z instanceof RegExp)Z=Nd(Z,X);if(J instanceof RegExp)J=Nd(J,X);var Y=Dd(Z,J,X);return Y&&{start:Y[0],end:Y[1],pre:X.slice(0,Y[0]),body:X.slice(Y[0]+Z.length,Y[1]),post:X.slice(Y[1]+J.length)}}function Nd(Z,J){var X=J.match(Z);return X?X[0]:null}Pd.range=Dd;function Dd(Z,J,X){var Y,$,Q,K,W,G=X.indexOf(Z),z=X.indexOf(J,G+1),H=G;if(G>=0&&z>0){if(Z===J)return[G,z];Y=[],Q=X.length;while(H>=0&&!W){if(H==G)Y.push(H),G=X.indexOf(Z,H+1);else if(Y.length==1)W=[Y.pop(),z];else{if($=Y.pop(),$<Q)Q=$,K=z;z=X.indexOf(J,H+1)}H=G<z&&G>=0?G:z}if(Y.length)W=[Q,K]}return W}});var Ad=w((g36,_d)=>{var Td=eN();_d.exports=Oz1;var kd="\x00SLASH"+Math.random()+"\x00",Ed="\x00OPEN"+Math.random()+"\x00",JP="\x00CLOSE"+Math.random()+"\x00",Id="\x00COMMA"+Math.random()+"\x00",Sd="\x00PERIOD"+Math.random()+"\x00";function ZP(Z){return parseInt(Z,10)==Z?parseInt(Z,10):Z.charCodeAt(0)}function wz1(Z){return Z.split("\\\\").join(kd).split("\\{").join(Ed).split("\\}").join(JP).split("\\,").join(Id).split("\\.").join(Sd)}function jz1(Z){return Z.split(kd).join("\\").split(Ed).join("{").split(JP).join("}").split(Id).join(",").split(Sd).join(".")}function vd(Z){if(!Z)return[""];var J=[],X=Td("{","}",Z);if(!X)return Z.split(",");var{pre:Y,body:$,post:Q}=X,K=Y.split(",");K[K.length-1]+="{"+$+"}";var W=vd(Q);if(Q.length)K[K.length-1]+=W.shift(),K.push.apply(K,W);return J.push.apply(J,K),J}function Oz1(Z){if(!Z)return[];if(Z.substr(0,2)==="{}")Z="\\{\\}"+Z.substr(2);return y3(wz1(Z),!0).map(jz1)}function Mz1(Z){return"{"+Z+"}"}function Rz1(Z){return/^-?0\d/.test(Z)}function Nz1(Z,J){return Z<=J}function Pz1(Z,J){return Z>=J}function y3(Z,J){var X=[],Y=Td("{","}",Z);if(!Y)return[Z];var $=Y.pre,Q=Y.post.length?y3(Y.post,!1):[""];if(/\$$/.test(Y.pre))for(var K=0;K<Q.length;K++){var W=$+"{"+Y.body+"}"+Q[K];X.push(W)}else{var G=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(Y.body),z=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(Y.body),H=G||z,V=Y.body.indexOf(",")>=0;if(!H&&!V){if(Y.post.match(/,.*\}/))return Z=Y.pre+"{"+Y.body+JP+Y.post,y3(Z);return[Z]}var q;if(H)q=Y.body.split(/\.\./);else if(q=vd(Y.body),q.length===1){if(q=y3(q[0],!1).map(Mz1),q.length===1)return Q.map(function(x){return Y.pre+q[0]+x})}var F;if(H){var U=ZP(q[0]),B=ZP(q[1]),L=Math.max(q[0].length,q[1].length),j=q.length==3?Math.abs(ZP(q[2])):1,N=Nz1,M=B<U;if(M)j*=-1,N=Pz1;var O=q.some(Rz1);F=[];for(var D=U;N(D,B);D+=j){var P;if(z){if(P=String.fromCharCode(D),P==="\\")P=""}else if(P=String(D),O){var C=L-P.length;if(C>0){var k=new Array(C+1).join("0");if(D<0)P="-"+k+P.slice(1);else P=k+P}}F.push(P)}}else{F=[];for(var T=0;T<q.length;T++)F.push.apply(F,y3(q[T],!1))}for(var T=0;T<F.length;T++)for(var K=0;K<Q.length;K++){var W=$+F[T]+Q[K];if(!J||H||W)X.push(W)}}return X}});var mc=w((pG6,gc)=>{function OV1(Z){var J=new Array(Z);for(var X=0;X<Z;++X)J[X]=X;return J}gc.exports=OV1});var cc=w((iG6,dc)=>{/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/dc.exports=function(Z){return Z!=null&&(uc(Z)||MV1(Z)||!!Z._isBuffer)};function uc(Z){return!!Z.constructor&&typeof Z.constructor.isBuffer==="function"&&Z.constructor.isBuffer(Z)}function MV1(Z){return typeof Z.readFloatLE==="function"&&typeof Z.slice==="function"&&uc(Z.slice(0,0))}});var _P=w((nG6,lc)=>{var RV1=mc(),NV1=cc(),PV1=typeof Float64Array!=="undefined";function DV1(Z,J){return Z[0]-J[0]}function CV1(){var Z=this.stride,J=new Array(Z.length),X;for(X=0;X<J.length;++X)J[X]=[Math.abs(Z[X]),X];J.sort(DV1);var Y=new Array(J.length);for(X=0;X<Y.length;++X)Y[X]=J[X][1];return Y}function TV1(Z,J){var X=["View",J,"d",Z].join("");if(J<0)X="View_Nil"+Z;var Y=Z==="generic";if(J===-1){var $="function "+X+"(a){this.data=a;};var proto="+X+".prototype;proto.dtype='"+Z+"';proto.index=function(){return -1};proto.size=0;proto.dimension=-1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function(){return new "+X+"(this.data);};proto.get=proto.set=function(){};proto.pick=function(){return null};return function construct_"+X+"(a){return new "+X+"(a);}",B=new Function($);return B()}else if(J===0){var $="function "+X+"(a,d) {this.data = a;this.offset = d};var proto="+X+".prototype;proto.dtype='"+Z+"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function "+X+"_copy() {return new "+X+"(this.data,this.offset)};proto.pick=function "+X+"_pick(){return TrivialArray(this.data);};proto.valueOf=proto.get=function "+X+"_get(){return "+(Y?"this.data.get(this.offset)":"this.data[this.offset]")+"};proto.set=function "+X+"_set(v){return "+(Y?"this.data.set(this.offset,v)":"this.data[this.offset]=v")+"};return function construct_"+X+"(a,b,c,d){return new "+X+"(a,d)}",B=new Function("TrivialArray",$);return B(iU[Z][0])}var $=["'use strict'"],Q=RV1(J),K=Q.map(function(L){return"i"+L}),W="this.offset+"+Q.map(function(L){return"this.stride["+L+"]*i"+L}).join("+"),G=Q.map(function(L){return"b"+L}).join(","),z=Q.map(function(L){return"c"+L}).join(",");if($.push("function "+X+"(a,"+G+","+z+",d){this.data=a","this.shape=["+G+"]","this.stride=["+z+"]","this.offset=d|0}","var proto="+X+".prototype","proto.dtype='"+Z+"'","proto.dimension="+J),$.push("Object.defineProperty(proto,'size',{get:function "+X+"_size(){return "+Q.map(function(L){return"this.shape["+L+"]"}).join("*"),"}})"),J===1)$.push("proto.order=[0]");else if($.push("Object.defineProperty(proto,'order',{get:"),J<4){if($.push("function "+X+"_order(){"),J===2)$.push("return (Math.abs(this.stride[0])>Math.abs(this.stride[1]))?[1,0]:[0,1]}})");else if(J===3)$.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")}else $.push("ORDER})");if($.push("proto.set=function "+X+"_set("+K.join(",")+",v){"),Y)$.push("return this.data.set("+W+",v)}");else $.push("return this.data["+W+"]=v}");if($.push("proto.get=function "+X+"_get("+K.join(",")+"){"),Y)$.push("return this.data.get("+W+")}");else $.push("return this.data["+W+"]}");$.push("proto.index=function "+X+"_index(",K.join(),"){return "+W+"}"),$.push("proto.hi=function "+X+"_hi("+K.join(",")+"){return new "+X+"(this.data,"+Q.map(function(L){return["(typeof i",L,"!=='number'||i",L,"<0)?this.shape[",L,"]:i",L,"|0"].join("")}).join(",")+","+Q.map(function(L){return"this.stride["+L+"]"}).join(",")+",this.offset)}");var H=Q.map(function(L){return"a"+L+"=this.shape["+L+"]"}),V=Q.map(function(L){return"c"+L+"=this.stride["+L+"]"});$.push("proto.lo=function "+X+"_lo("+K.join(",")+"){var b=this.offset,d=0,"+H.join(",")+","+V.join(","));for(var q=0;q<J;++q)$.push("if(typeof i"+q+"==='number'&&i"+q+">=0){d=i"+q+"|0;b+=c"+q+"*d;a"+q+"-=d}");$.push("return new "+X+"(this.data,"+Q.map(function(L){return"a"+L}).join(",")+","+Q.map(function(L){return"c"+L}).join(",")+",b)}"),$.push("proto.step=function "+X+"_step("+K.join(",")+"){var "+Q.map(function(L){return"a"+L+"=this.shape["+L+"]"}).join(",")+","+Q.map(function(L){return"b"+L+"=this.stride["+L+"]"}).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(var q=0;q<J;++q)$.push("if(typeof i"+q+"==='number'){d=i"+q+"|0;if(d<0){c+=b"+q+"*(a"+q+"-1);a"+q+"=ceil(-a"+q+"/d)}else{a"+q+"=ceil(a"+q+"/d)}b"+q+"*=d}");$.push("return new "+X+"(this.data,"+Q.map(function(L){return"a"+L}).join(",")+","+Q.map(function(L){return"b"+L}).join(",")+",c)}");var F=new Array(J),U=new Array(J);for(var q=0;q<J;++q)F[q]="a[i"+q+"]",U[q]="b[i"+q+"]";$.push("proto.transpose=function "+X+"_transpose("+K+"){"+K.map(function(L,j){return L+"=("+L+"===undefined?"+j+":"+L+"|0)"}).join(";"),"var a=this.shape,b=this.stride;return new "+X+"(this.data,"+F.join(",")+","+U.join(",")+",this.offset)}"),$.push("proto.pick=function "+X+"_pick("+K+"){var a=[],b=[],c=this.offset");for(var q=0;q<J;++q)$.push("if(typeof i"+q+"==='number'&&i"+q+">=0){c=(c+this.stride["+q+"]*i"+q+")|0}else{a.push(this.shape["+q+"]);b.push(this.stride["+q+"])}");$.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),$.push("return function construct_"+X+"(data,shape,stride,offset){return new "+X+"(data,"+Q.map(function(L){return"shape["+L+"]"}).join(",")+","+Q.map(function(L){return"stride["+L+"]"}).join(",")+",offset)}");var B=new Function("CTOR_LIST","ORDER",$.join(`
`));return B(iU[Z],CV1)}function kV1(Z){if(NV1(Z))return"buffer";if(PV1)switch(Object.prototype.toString.call(Z)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}if(Array.isArray(Z))return"array";return"generic"}var iU={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],bigint64:[],biguint64:[],buffer:[],generic:[]};function EV1(Z,J,X,Y){if(Z===void 0){var z=iU.array[0];return z([])}else if(typeof Z==="number")Z=[Z];if(J===void 0)J=[Z.length];var $=J.length;if(X===void 0){X=new Array($);for(var Q=$-1,K=1;Q>=0;--Q)X[Q]=K,K*=J[Q]}if(Y===void 0){Y=0;for(var Q=0;Q<$;++Q)if(X[Q]<0)Y-=(J[Q]-1)*X[Q]}var W=kV1(Z),G=iU[W];while(G.length<=$+1)G.push(TV1(W,G.length-1));var z=G[$+1];return z(Z,J,X,Y)}lc.exports=EV1});var J7=w((aG6,ic)=>{var pc=function(Z){return typeof Z!=="undefined"&&Z!==null},IV1=function(Z){return typeof Z==="object"},SV1=function(Z){return Object.prototype.toString.call(Z)==="[object Object]"},vV1=function(Z){return typeof Z==="function"},_V1=function(Z){return typeof Z==="boolean"},AV1=function(Z){return Z instanceof Buffer},xV1=function(Z){if(pc(Z))switch(Z.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},hV1=function(Z){return Z instanceof ArrayBuffer},fV1=function(Z){return typeof Z==="string"&&Z.length>0},bV1=function(Z){return typeof Z==="number"&&!Number.isNaN(Z)},yV1=function(Z){return Number.isInteger(Z)},gV1=function(Z,J,X){return Z>=J&&Z<=X},mV1=function(Z,J){return J.includes(Z)},uV1=function(Z,J,X){return new Error(`Expected ${J} for ${Z} but received ${X} of type ${typeof X}`)},dV1=function(Z,J){return J.message=Z.message,J};ic.exports={defined:pc,object:IV1,plainObject:SV1,fn:vV1,bool:_V1,buffer:AV1,typedArray:xV1,arrayBuffer:hV1,string:fV1,number:bV1,integer:yV1,inRange:gV1,inArray:mV1,invalidParameterError:uV1,nativeError:dV1}});var sc=w((sG6,ac)=>{var nc=()=>process.platform==="linux",nU=null,cV1=()=>{if(!nU)if(nc()&&process.report){let Z=process.report.excludeNetwork;process.report.excludeNetwork=!0,nU=process.report.getReport(),process.report.excludeNetwork=Z}else nU={};return nU};ac.exports={isLinux:nc,getReport:cV1}});var tc=w((oG6,rc)=>{var oc=u("fs"),lV1=(Z)=>oc.readFileSync(Z,"utf-8"),pV1=(Z)=>new Promise((J,X)=>{oc.readFile(Z,"utf-8",(Y,$)=>{if(Y)X(Y);else J($)})});rc.exports={LDD_PATH:"/usr/bin/ldd",readFileSync:lV1,readFile:pV1}});var sU=w((rG6,Ul)=>{var Zl=u("child_process"),{isLinux:_Q,getReport:Jl}=sc(),{LDD_PATH:aU,readFile:Xl,readFileSync:Yl}=tc(),X7,Y7,VJ="",$l=()=>{if(!VJ)return new Promise((Z)=>{Zl.exec("getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",(J,X)=>{VJ=J?" ":X,Z(VJ)})});return VJ},Ql=()=>{if(!VJ)try{VJ=Zl.execSync("getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",{encoding:"utf8"})}catch(Z){VJ=" "}return VJ},qJ="glibc",Kl=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,vQ="musl",iV1=(Z)=>Z.includes("libc.musl-")||Z.includes("ld-musl-"),Wl=()=>{let Z=Jl();if(Z.header&&Z.header.glibcVersionRuntime)return qJ;if(Array.isArray(Z.sharedObjects)){if(Z.sharedObjects.some(iV1))return vQ}return null},Gl=(Z)=>{let[J,X]=Z.split(/[\r\n]+/);if(J&&J.includes(qJ))return qJ;if(X&&X.includes(vQ))return vQ;return null},zl=(Z)=>{if(Z.includes("musl"))return vQ;if(Z.includes("GNU C Library"))return qJ;return null},nV1=async()=>{if(X7!==void 0)return X7;X7=null;try{let Z=await Xl(aU);X7=zl(Z)}catch(Z){}return X7},aV1=()=>{if(X7!==void 0)return X7;X7=null;try{let Z=Yl(aU);X7=zl(Z)}catch(Z){}return X7},Hl=async()=>{let Z=null;if(_Q()){if(Z=await nV1(),!Z)Z=Wl();if(!Z){let J=await $l();Z=Gl(J)}}return Z},Vl=()=>{let Z=null;if(_Q()){if(Z=aV1(),!Z)Z=Wl();if(!Z){let J=Ql();Z=Gl(J)}}return Z},sV1=async()=>_Q()&&await Hl()!==qJ,oV1=()=>_Q()&&Vl()!==qJ,rV1=async()=>{if(Y7!==void 0)return Y7;Y7=null;try{let J=(await Xl(aU)).match(Kl);if(J)Y7=J[1]}catch(Z){}return Y7},tV1=()=>{if(Y7!==void 0)return Y7;Y7=null;try{let J=Yl(aU).match(Kl);if(J)Y7=J[1]}catch(Z){}return Y7},ql=()=>{let Z=Jl();if(Z.header&&Z.header.glibcVersionRuntime)return Z.header.glibcVersionRuntime;return null},ec=(Z)=>Z.trim().split(/\s+/)[1],Fl=(Z)=>{let[J,X,Y]=Z.split(/[\r\n]+/);if(J&&J.includes(qJ))return ec(J);if(X&&Y&&X.includes(vQ))return ec(Y);return null},eV1=async()=>{let Z=null;if(_Q()){if(Z=await rV1(),!Z)Z=ql();if(!Z){let J=await $l();Z=Fl(J)}}return Z},Zq1=()=>{let Z=null;if(_Q()){if(Z=tV1(),!Z)Z=ql();if(!Z){let J=Ql();Z=Fl(J)}}return Z};Ul.exports={GLIBC:qJ,MUSL:vQ,family:Hl,familySync:Vl,isNonGlibcLinux:sV1,isNonGlibcLinuxSync:oV1,version:eV1,versionSync:Zq1}});var QG=w((tG6,Ll)=>{var Jq1=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...Z)=>console.error("SEMVER",...Z):()=>{};Ll.exports=Jq1});var oU=w((eG6,Bl)=>{var Xq1=Number.MAX_SAFE_INTEGER||9007199254740991,Yq1=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Bl.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Xq1,RELEASE_TYPES:Yq1,SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var KG=w(($7,wl)=>{var{MAX_SAFE_COMPONENT_LENGTH:AP,MAX_SAFE_BUILD_LENGTH:$q1,MAX_LENGTH:Qq1}=oU(),Kq1=QG();$7=wl.exports={};var Wq1=$7.re=[],Gq1=$7.safeRe=[],K0=$7.src=[],zq1=$7.safeSrc=[],W0=$7.t={},Hq1=0,xP="[a-zA-Z0-9-]",Vq1=[["\\s",1],["\\d",Qq1],[xP,$q1]],qq1=(Z)=>{for(let[J,X]of Vq1)Z=Z.split(`${J}*`).join(`${J}{0,${X}}`).split(`${J}+`).join(`${J}{1,${X}}`);return Z},b0=(Z,J,X)=>{let Y=qq1(J),$=Hq1++;Kq1(Z,$,J),W0[Z]=$,K0[$]=J,zq1[$]=Y,Wq1[$]=new RegExp(J,X?"g":void 0),Gq1[$]=new RegExp(Y,X?"g":void 0)};b0("NUMERICIDENTIFIER","0|[1-9]\\d*");b0("NUMERICIDENTIFIERLOOSE","\\d+");b0("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${xP}*`);b0("MAINVERSION",`(${K0[W0.NUMERICIDENTIFIER]})\\.(${K0[W0.NUMERICIDENTIFIER]})\\.(${K0[W0.NUMERICIDENTIFIER]})`);b0("MAINVERSIONLOOSE",`(${K0[W0.NUMERICIDENTIFIERLOOSE]})\\.(${K0[W0.NUMERICIDENTIFIERLOOSE]})\\.(${K0[W0.NUMERICIDENTIFIERLOOSE]})`);b0("PRERELEASEIDENTIFIER",`(?:${K0[W0.NUMERICIDENTIFIER]}|${K0[W0.NONNUMERICIDENTIFIER]})`);b0("PRERELEASEIDENTIFIERLOOSE",`(?:${K0[W0.NUMERICIDENTIFIERLOOSE]}|${K0[W0.NONNUMERICIDENTIFIER]})`);b0("PRERELEASE",`(?:-(${K0[W0.PRERELEASEIDENTIFIER]}(?:\\.${K0[W0.PRERELEASEIDENTIFIER]})*))`);b0("PRERELEASELOOSE",`(?:-?(${K0[W0.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${K0[W0.PRERELEASEIDENTIFIERLOOSE]})*))`);b0("BUILDIDENTIFIER",`${xP}+`);b0("BUILD",`(?:\\+(${K0[W0.BUILDIDENTIFIER]}(?:\\.${K0[W0.BUILDIDENTIFIER]})*))`);b0("FULLPLAIN",`v?${K0[W0.MAINVERSION]}${K0[W0.PRERELEASE]}?${K0[W0.BUILD]}?`);b0("FULL",`^${K0[W0.FULLPLAIN]}$`);b0("LOOSEPLAIN",`[v=\\s]*${K0[W0.MAINVERSIONLOOSE]}${K0[W0.PRERELEASELOOSE]}?${K0[W0.BUILD]}?`);b0("LOOSE",`^${K0[W0.LOOSEPLAIN]}$`);b0("GTLT","((?:<|>)?=?)");b0("XRANGEIDENTIFIERLOOSE",`${K0[W0.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);b0("XRANGEIDENTIFIER",`${K0[W0.NUMERICIDENTIFIER]}|x|X|\\*`);b0("XRANGEPLAIN",`[v=\\s]*(${K0[W0.XRANGEIDENTIFIER]})(?:\\.(${K0[W0.XRANGEIDENTIFIER]})(?:\\.(${K0[W0.XRANGEIDENTIFIER]})(?:${K0[W0.PRERELEASE]})?${K0[W0.BUILD]}?)?)?`);b0("XRANGEPLAINLOOSE",`[v=\\s]*(${K0[W0.XRANGEIDENTIFIERLOOSE]})(?:\\.(${K0[W0.XRANGEIDENTIFIERLOOSE]})(?:\\.(${K0[W0.XRANGEIDENTIFIERLOOSE]})(?:${K0[W0.PRERELEASELOOSE]})?${K0[W0.BUILD]}?)?)?`);b0("XRANGE",`^${K0[W0.GTLT]}\\s*${K0[W0.XRANGEPLAIN]}$`);b0("XRANGELOOSE",`^${K0[W0.GTLT]}\\s*${K0[W0.XRANGEPLAINLOOSE]}$`);b0("COERCEPLAIN",`(^|[^\\d])(\\d{1,${AP}})(?:\\.(\\d{1,${AP}}))?(?:\\.(\\d{1,${AP}}))?`);b0("COERCE",`${K0[W0.COERCEPLAIN]}(?:$|[^\\d])`);b0("COERCEFULL",K0[W0.COERCEPLAIN]+`(?:${K0[W0.PRERELEASE]})?(?:${K0[W0.BUILD]})?(?:$|[^\\d])`);b0("COERCERTL",K0[W0.COERCE],!0);b0("COERCERTLFULL",K0[W0.COERCEFULL],!0);b0("LONETILDE","(?:~>?)");b0("TILDETRIM",`(\\s*)${K0[W0.LONETILDE]}\\s+`,!0);$7.tildeTrimReplace="$1~";b0("TILDE",`^${K0[W0.LONETILDE]}${K0[W0.XRANGEPLAIN]}$`);b0("TILDELOOSE",`^${K0[W0.LONETILDE]}${K0[W0.XRANGEPLAINLOOSE]}$`);b0("LONECARET","(?:\\^)");b0("CARETTRIM",`(\\s*)${K0[W0.LONECARET]}\\s+`,!0);$7.caretTrimReplace="$1^";b0("CARET",`^${K0[W0.LONECARET]}${K0[W0.XRANGEPLAIN]}$`);b0("CARETLOOSE",`^${K0[W0.LONECARET]}${K0[W0.XRANGEPLAINLOOSE]}$`);b0("COMPARATORLOOSE",`^${K0[W0.GTLT]}\\s*(${K0[W0.LOOSEPLAIN]})$|^$`);b0("COMPARATOR",`^${K0[W0.GTLT]}\\s*(${K0[W0.FULLPLAIN]})$|^$`);b0("COMPARATORTRIM",`(\\s*)${K0[W0.GTLT]}\\s*(${K0[W0.LOOSEPLAIN]}|${K0[W0.XRANGEPLAIN]})`,!0);$7.comparatorTrimReplace="$1$2$3";b0("HYPHENRANGE",`^\\s*(${K0[W0.XRANGEPLAIN]})\\s+-\\s+(${K0[W0.XRANGEPLAIN]})\\s*$`);b0("HYPHENRANGELOOSE",`^\\s*(${K0[W0.XRANGEPLAINLOOSE]})\\s+-\\s+(${K0[W0.XRANGEPLAINLOOSE]})\\s*$`);b0("STAR","(<|>)?=?\\s*\\*");b0("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");b0("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var rU=w((Zz6,jl)=>{var Fq1=Object.freeze({loose:!0}),Uq1=Object.freeze({}),Lq1=(Z)=>{if(!Z)return Uq1;if(typeof Z!=="object")return Fq1;return Z};jl.exports=Lq1});var Nl=w((Jz6,Rl)=>{var Ol=/^[0-9]+$/,Ml=(Z,J)=>{let X=Ol.test(Z),Y=Ol.test(J);if(X&&Y)Z=+Z,J=+J;return Z===J?0:X&&!Y?-1:Y&&!X?1:Z<J?-1:1},Bq1=(Z,J)=>Ml(J,Z);Rl.exports={compareIdentifiers:Ml,rcompareIdentifiers:Bq1}});var xQ=w((Xz6,Tl)=>{var tU=QG(),{MAX_LENGTH:Pl,MAX_SAFE_INTEGER:eU}=oU(),{safeRe:Dl,safeSrc:Cl,t:Z2}=KG(),wq1=rU(),{compareIdentifiers:AQ}=Nl();class H4{constructor(Z,J){if(J=wq1(J),Z instanceof H4)if(Z.loose===!!J.loose&&Z.includePrerelease===!!J.includePrerelease)return Z;else Z=Z.version;else if(typeof Z!=="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof Z}".`);if(Z.length>Pl)throw new TypeError(`version is longer than ${Pl} characters`);tU("SemVer",Z,J),this.options=J,this.loose=!!J.loose,this.includePrerelease=!!J.includePrerelease;let X=Z.trim().match(J.loose?Dl[Z2.LOOSE]:Dl[Z2.FULL]);if(!X)throw new TypeError(`Invalid Version: ${Z}`);if(this.raw=Z,this.major=+X[1],this.minor=+X[2],this.patch=+X[3],this.major>eU||this.major<0)throw new TypeError("Invalid major version");if(this.minor>eU||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>eU||this.patch<0)throw new TypeError("Invalid patch version");if(!X[4])this.prerelease=[];else this.prerelease=X[4].split(".").map((Y)=>{if(/^[0-9]+$/.test(Y)){let $=+Y;if($>=0&&$<eU)return $}return Y});this.build=X[5]?X[5].split("."):[],this.format()}format(){if(this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length)this.version+=`-${this.prerelease.join(".")}`;return this.version}toString(){return this.version}compare(Z){if(tU("SemVer.compare",this.version,this.options,Z),!(Z instanceof H4)){if(typeof Z==="string"&&Z===this.version)return 0;Z=new H4(Z,this.options)}if(Z.version===this.version)return 0;return this.compareMain(Z)||this.comparePre(Z)}compareMain(Z){if(!(Z instanceof H4))Z=new H4(Z,this.options);return AQ(this.major,Z.major)||AQ(this.minor,Z.minor)||AQ(this.patch,Z.patch)}comparePre(Z){if(!(Z instanceof H4))Z=new H4(Z,this.options);if(this.prerelease.length&&!Z.prerelease.length)return-1;else if(!this.prerelease.length&&Z.prerelease.length)return 1;else if(!this.prerelease.length&&!Z.prerelease.length)return 0;let J=0;do{let X=this.prerelease[J],Y=Z.prerelease[J];if(tU("prerelease compare",J,X,Y),X===void 0&&Y===void 0)return 0;else if(Y===void 0)return 1;else if(X===void 0)return-1;else if(X===Y)continue;else return AQ(X,Y)}while(++J)}compareBuild(Z){if(!(Z instanceof H4))Z=new H4(Z,this.options);let J=0;do{let X=this.build[J],Y=Z.build[J];if(tU("build compare",J,X,Y),X===void 0&&Y===void 0)return 0;else if(Y===void 0)return 1;else if(X===void 0)return-1;else if(X===Y)continue;else return AQ(X,Y)}while(++J)}inc(Z,J,X){if(Z.startsWith("pre")){if(!J&&X===!1)throw new Error("invalid increment argument: identifier is empty");if(J){let Y=new RegExp(`^${this.options.loose?Cl[Z2.PRERELEASELOOSE]:Cl[Z2.PRERELEASE]}$`),$=`-${J}`.match(Y);if(!$||$[1]!==J)throw new Error(`invalid identifier: ${J}`)}}switch(Z){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",J,X);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",J,X);break;case"prepatch":this.prerelease.length=0,this.inc("patch",J,X),this.inc("pre",J,X);break;case"prerelease":if(this.prerelease.length===0)this.inc("patch",J,X);this.inc("pre",J,X);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0)this.major++;this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0)this.minor++;this.patch=0,this.prerelease=[];break;case"patch":if(this.prerelease.length===0)this.patch++;this.prerelease=[];break;case"pre":{let Y=Number(X)?1:0;if(this.prerelease.length===0)this.prerelease=[Y];else{let $=this.prerelease.length;while(--$>=0)if(typeof this.prerelease[$]==="number")this.prerelease[$]++,$=-2;if($===-1){if(J===this.prerelease.join(".")&&X===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(Y)}}if(J){let $=[J,Y];if(X===!1)$=[J];if(AQ(this.prerelease[0],J)===0){if(isNaN(this.prerelease[1]))this.prerelease=$}else this.prerelease=$}break}default:throw new Error(`invalid increment argument: ${Z}`)}if(this.raw=this.format(),this.build.length)this.raw+=`+${this.build.join(".")}`;return this}}Tl.exports=H4});var Il=w((Yz6,El)=>{var kl=xQ(),jq1=(Z,J,X=!1)=>{if(Z instanceof kl)return Z;try{return new kl(Z,J)}catch(Y){if(!X)return null;throw Y}};El.exports=jq1});var vl=w(($z6,Sl)=>{var Oq1=xQ(),Mq1=Il(),{safeRe:J2,t:X2}=KG(),Rq1=(Z,J)=>{if(Z instanceof Oq1)return Z;if(typeof Z==="number")Z=String(Z);if(typeof Z!=="string")return null;J=J||{};let X=null;if(!J.rtl)X=Z.match(J.includePrerelease?J2[X2.COERCEFULL]:J2[X2.COERCE]);else{let G=J.includePrerelease?J2[X2.COERCERTLFULL]:J2[X2.COERCERTL],z;while((z=G.exec(Z))&&(!X||X.index+X[0].length!==Z.length)){if(!X||z.index+z[0].length!==X.index+X[0].length)X=z;G.lastIndex=z.index+z[1].length+z[2].length}G.lastIndex=-1}if(X===null)return null;let Y=X[2],$=X[3]||"0",Q=X[4]||"0",K=J.includePrerelease&&X[5]?`-${X[5]}`:"",W=J.includePrerelease&&X[6]?`+${X[6]}`:"";return Mq1(`${Y}.${$}.${Q}${K}${W}`,J)};Sl.exports=Rq1});var XY=w((Qz6,Al)=>{var _l=xQ(),Nq1=(Z,J,X)=>new _l(Z,X).compare(new _l(J,X));Al.exports=Nq1});var hP=w((Kz6,xl)=>{var Pq1=XY(),Dq1=(Z,J,X)=>Pq1(Z,J,X)>=0;xl.exports=Dq1});var bl=w((Wz6,fl)=>{class hl{constructor(){this.max=1000,this.map=new Map}get(Z){let J=this.map.get(Z);if(J===void 0)return;else return this.map.delete(Z),this.map.set(Z,J),J}delete(Z){return this.map.delete(Z)}set(Z,J){if(!this.delete(Z)&&J!==void 0){if(this.map.size>=this.max){let Y=this.map.keys().next().value;this.delete(Y)}this.map.set(Z,J)}return this}}fl.exports=hl});var gl=w((Gz6,yl)=>{var Cq1=XY(),Tq1=(Z,J,X)=>Cq1(Z,J,X)===0;yl.exports=Tq1});var ul=w((zz6,ml)=>{var kq1=XY(),Eq1=(Z,J,X)=>kq1(Z,J,X)!==0;ml.exports=Eq1});var cl=w((Hz6,dl)=>{var Iq1=XY(),Sq1=(Z,J,X)=>Iq1(Z,J,X)>0;dl.exports=Sq1});var pl=w((Vz6,ll)=>{var vq1=XY(),_q1=(Z,J,X)=>vq1(Z,J,X)<0;ll.exports=_q1});var nl=w((qz6,il)=>{var Aq1=XY(),xq1=(Z,J,X)=>Aq1(Z,J,X)<=0;il.exports=xq1});var sl=w((Fz6,al)=>{var hq1=gl(),fq1=ul(),bq1=cl(),yq1=hP(),gq1=pl(),mq1=nl(),uq1=(Z,J,X,Y)=>{switch(J){case"===":if(typeof Z==="object")Z=Z.version;if(typeof X==="object")X=X.version;return Z===X;case"!==":if(typeof Z==="object")Z=Z.version;if(typeof X==="object")X=X.version;return Z!==X;case"":case"=":case"==":return hq1(Z,X,Y);case"!=":return fq1(Z,X,Y);case">":return bq1(Z,X,Y);case">=":return yq1(Z,X,Y);case"<":return gq1(Z,X,Y);case"<=":return mq1(Z,X,Y);default:throw new TypeError(`Invalid operator: ${J}`)}};al.exports=uq1});var Xp=w((Uz6,Jp)=>{var WG=Symbol("SemVer ANY");class Y2{static get ANY(){return WG}constructor(Z,J){if(J=ol(J),Z instanceof Y2)if(Z.loose===!!J.loose)return Z;else Z=Z.value;if(Z=Z.trim().split(/\s+/).join(" "),bP("comparator",Z,J),this.options=J,this.loose=!!J.loose,this.parse(Z),this.semver===WG)this.value="";else this.value=this.operator+this.semver.version;bP("comp",this)}parse(Z){let J=this.options.loose?rl[tl.COMPARATORLOOSE]:rl[tl.COMPARATOR],X=Z.match(J);if(!X)throw new TypeError(`Invalid comparator: ${Z}`);if(this.operator=X[1]!==void 0?X[1]:"",this.operator==="=")this.operator="";if(!X[2])this.semver=WG;else this.semver=new el(X[2],this.options.loose)}toString(){return this.value}test(Z){if(bP("Comparator.test",Z,this.options.loose),this.semver===WG||Z===WG)return!0;if(typeof Z==="string")try{Z=new el(Z,this.options)}catch(J){return!1}return fP(Z,this.operator,this.semver,this.options)}intersects(Z,J){if(!(Z instanceof Y2))throw new TypeError("a Comparator is required");if(this.operator===""){if(this.value==="")return!0;return new Zp(Z.value,J).test(this.value)}else if(Z.operator===""){if(Z.value==="")return!0;return new Zp(this.value,J).test(Z.semver)}if(J=ol(J),J.includePrerelease&&(this.value==="<0.0.0-0"||Z.value==="<0.0.0-0"))return!1;if(!J.includePrerelease&&(this.value.startsWith("<0.0.0")||Z.value.startsWith("<0.0.0")))return!1;if(this.operator.startsWith(">")&&Z.operator.startsWith(">"))return!0;if(this.operator.startsWith("<")&&Z.operator.startsWith("<"))return!0;if(this.semver.version===Z.semver.version&&this.operator.includes("=")&&Z.operator.includes("="))return!0;if(fP(this.semver,"<",Z.semver,J)&&this.operator.startsWith(">")&&Z.operator.startsWith("<"))return!0;if(fP(this.semver,">",Z.semver,J)&&this.operator.startsWith("<")&&Z.operator.startsWith(">"))return!0;return!1}}Jp.exports=Y2;var ol=rU(),{safeRe:rl,t:tl}=KG(),fP=sl(),bP=QG(),el=xQ(),Zp=yP()});var yP=w((Lz6,Kp)=>{var dq1=/\s+/g;class GG{constructor(Z,J){if(J=lq1(J),Z instanceof GG)if(Z.loose===!!J.loose&&Z.includePrerelease===!!J.includePrerelease)return Z;else return new GG(Z.raw,J);if(Z instanceof gP)return this.raw=Z.value,this.set=[[Z]],this.formatted=void 0,this;if(this.options=J,this.loose=!!J.loose,this.includePrerelease=!!J.includePrerelease,this.raw=Z.trim().replace(dq1," "),this.set=this.raw.split("||").map((X)=>this.parseRange(X.trim())).filter((X)=>X.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let X=this.set[0];if(this.set=this.set.filter((Y)=>!$p(Y[0])),this.set.length===0)this.set=[X];else if(this.set.length>1){for(let Y of this.set)if(Y.length===1&&rq1(Y[0])){this.set=[Y];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let Z=0;Z<this.set.length;Z++){if(Z>0)this.formatted+="||";let J=this.set[Z];for(let X=0;X<J.length;X++){if(X>0)this.formatted+=" ";this.formatted+=J[X].toString().trim()}}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(Z){let X=((this.options.includePrerelease&&sq1)|(this.options.loose&&oq1))+":"+Z,Y=Yp.get(X);if(Y)return Y;let $=this.options.loose,Q=$?M5[p6.HYPHENRANGELOOSE]:M5[p6.HYPHENRANGE];Z=Z.replace(Q,WF1(this.options.includePrerelease)),m1("hyphen replace",Z),Z=Z.replace(M5[p6.COMPARATORTRIM],iq1),m1("comparator trim",Z),Z=Z.replace(M5[p6.TILDETRIM],nq1),m1("tilde trim",Z),Z=Z.replace(M5[p6.CARETTRIM],aq1),m1("caret trim",Z);let K=Z.split(" ").map((H)=>tq1(H,this.options)).join(" ").split(/\s+/).map((H)=>KF1(H,this.options));if($)K=K.filter((H)=>{return m1("loose invalid filter",H,this.options),!!H.match(M5[p6.COMPARATORLOOSE])});m1("range list",K);let W=new Map,G=K.map((H)=>new gP(H,this.options));for(let H of G){if($p(H))return[H];W.set(H.value,H)}if(W.size>1&&W.has(""))W.delete("");let z=[...W.values()];return Yp.set(X,z),z}intersects(Z,J){if(!(Z instanceof GG))throw new TypeError("a Range is required");return this.set.some((X)=>{return Qp(X,J)&&Z.set.some((Y)=>{return Qp(Y,J)&&X.every(($)=>{return Y.every((Q)=>{return $.intersects(Q,J)})})})})}test(Z){if(!Z)return!1;if(typeof Z==="string")try{Z=new pq1(Z,this.options)}catch(J){return!1}for(let J=0;J<this.set.length;J++)if(GF1(this.set[J],Z,this.options))return!0;return!1}}Kp.exports=GG;var cq1=bl(),Yp=new cq1,lq1=rU(),gP=Xp(),m1=QG(),pq1=xQ(),{safeRe:M5,t:p6,comparatorTrimReplace:iq1,tildeTrimReplace:nq1,caretTrimReplace:aq1}=KG(),{FLAG_INCLUDE_PRERELEASE:sq1,FLAG_LOOSE:oq1}=oU(),$p=(Z)=>Z.value==="<0.0.0-0",rq1=(Z)=>Z.value==="",Qp=(Z,J)=>{let X=!0,Y=Z.slice(),$=Y.pop();while(X&&Y.length)X=Y.every((Q)=>{return $.intersects(Q,J)}),$=Y.pop();return X},tq1=(Z,J)=>{return m1("comp",Z,J),Z=JF1(Z,J),m1("caret",Z),Z=eq1(Z,J),m1("tildes",Z),Z=YF1(Z,J),m1("xrange",Z),Z=QF1(Z,J),m1("stars",Z),Z},i6=(Z)=>!Z||Z.toLowerCase()==="x"||Z==="*",eq1=(Z,J)=>{return Z.trim().split(/\s+/).map((X)=>ZF1(X,J)).join(" ")},ZF1=(Z,J)=>{let X=J.loose?M5[p6.TILDELOOSE]:M5[p6.TILDE];return Z.replace(X,(Y,$,Q,K,W)=>{m1("tilde",Z,Y,$,Q,K,W);let G;if(i6($))G="";else if(i6(Q))G=`>=${$}.0.0 <${+$+1}.0.0-0`;else if(i6(K))G=`>=${$}.${Q}.0 <${$}.${+Q+1}.0-0`;else if(W)m1("replaceTilde pr",W),G=`>=${$}.${Q}.${K}-${W} <${$}.${+Q+1}.0-0`;else G=`>=${$}.${Q}.${K} <${$}.${+Q+1}.0-0`;return m1("tilde return",G),G})},JF1=(Z,J)=>{return Z.trim().split(/\s+/).map((X)=>XF1(X,J)).join(" ")},XF1=(Z,J)=>{m1("caret",Z,J);let X=J.loose?M5[p6.CARETLOOSE]:M5[p6.CARET],Y=J.includePrerelease?"-0":"";return Z.replace(X,($,Q,K,W,G)=>{m1("caret",Z,$,Q,K,W,G);let z;if(i6(Q))z="";else if(i6(K))z=`>=${Q}.0.0${Y} <${+Q+1}.0.0-0`;else if(i6(W))if(Q==="0")z=`>=${Q}.${K}.0${Y} <${Q}.${+K+1}.0-0`;else z=`>=${Q}.${K}.0${Y} <${+Q+1}.0.0-0`;else if(G)if(m1("replaceCaret pr",G),Q==="0")if(K==="0")z=`>=${Q}.${K}.${W}-${G} <${Q}.${K}.${+W+1}-0`;else z=`>=${Q}.${K}.${W}-${G} <${Q}.${+K+1}.0-0`;else z=`>=${Q}.${K}.${W}-${G} <${+Q+1}.0.0-0`;else if(m1("no pr"),Q==="0")if(K==="0")z=`>=${Q}.${K}.${W}${Y} <${Q}.${K}.${+W+1}-0`;else z=`>=${Q}.${K}.${W}${Y} <${Q}.${+K+1}.0-0`;else z=`>=${Q}.${K}.${W} <${+Q+1}.0.0-0`;return m1("caret return",z),z})},YF1=(Z,J)=>{return m1("replaceXRanges",Z,J),Z.split(/\s+/).map((X)=>$F1(X,J)).join(" ")},$F1=(Z,J)=>{Z=Z.trim();let X=J.loose?M5[p6.XRANGELOOSE]:M5[p6.XRANGE];return Z.replace(X,(Y,$,Q,K,W,G)=>{m1("xRange",Z,Y,$,Q,K,W,G);let z=i6(Q),H=z||i6(K),V=H||i6(W),q=V;if($==="="&&q)$="";if(G=J.includePrerelease?"-0":"",z)if($===">"||$==="<")Y="<0.0.0-0";else Y="*";else if($&&q){if(H)K=0;if(W=0,$===">")if($=">=",H)Q=+Q+1,K=0,W=0;else K=+K+1,W=0;else if($==="<=")if($="<",H)Q=+Q+1;else K=+K+1;if($==="<")G="-0";Y=`${$+Q}.${K}.${W}${G}`}else if(H)Y=`>=${Q}.0.0${G} <${+Q+1}.0.0-0`;else if(V)Y=`>=${Q}.${K}.0${G} <${Q}.${+K+1}.0-0`;return m1("xRange return",Y),Y})},QF1=(Z,J)=>{return m1("replaceStars",Z,J),Z.trim().replace(M5[p6.STAR],"")},KF1=(Z,J)=>{return m1("replaceGTE0",Z,J),Z.trim().replace(M5[J.includePrerelease?p6.GTE0PRE:p6.GTE0],"")},WF1=(Z)=>(J,X,Y,$,Q,K,W,G,z,H,V,q)=>{if(i6(Y))X="";else if(i6($))X=`>=${Y}.0.0${Z?"-0":""}`;else if(i6(Q))X=`>=${Y}.${$}.0${Z?"-0":""}`;else if(K)X=`>=${X}`;else X=`>=${X}${Z?"-0":""}`;if(i6(z))G="";else if(i6(H))G=`<${+z+1}.0.0-0`;else if(i6(V))G=`<${z}.${+H+1}.0-0`;else if(q)G=`<=${z}.${H}.${V}-${q}`;else if(Z)G=`<${z}.${H}.${+V+1}-0`;else G=`<=${G}`;return`${X} ${G}`.trim()},GF1=(Z,J,X)=>{for(let Y=0;Y<Z.length;Y++)if(!Z[Y].test(J))return!1;if(J.prerelease.length&&!X.includePrerelease){for(let Y=0;Y<Z.length;Y++){if(m1(Z[Y].semver),Z[Y].semver===gP.ANY)continue;if(Z[Y].semver.prerelease.length>0){let $=Z[Y].semver;if($.major===J.major&&$.minor===J.minor&&$.patch===J.patch)return!0}}return!1}return!0}});var Gp=w((Bz6,Wp)=>{var zF1=yP(),HF1=(Z,J,X)=>{try{J=new zF1(J,X)}catch(Y){return!1}return J.test(Z)};Wp.exports=HF1});var mP=w((wz6,VF1)=>{VF1.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.33.5",author:"Lovell Fuller <npm@lovell.info>",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert <pierre.inglebert@gmail.com>","Jonathan Ong <jonathanrichardong@gmail.com>","Chanon Sajjamanochai <chanon.s@gmail.com>","Juliano Julio <julianojulio@gmail.com>","Daniel Gasienica <daniel@gasienica.ch>","Julian Walker <julian@fiftythree.com>","Amit Pitaru <pitaru.amit@gmail.com>","Brandon Aaron <hello.brandon@aaron.sh>","Andreas Lind <andreas@one.com>","Maurus Cuelenaere <mcuelenaere@gmail.com>","Linus Unneb\xE4ck <linus@folkdatorn.se>","Victor Mateevitsi <mvictoras@gmail.com>","Alaric Holloway <alaric.holloway@gmail.com>","Bernhard K. Weisshuhn <bkw@codingforce.com>","Chris Riley <criley@primedia.com>","David Carley <dacarley@gmail.com>","John Tobin <john@limelightmobileinc.com>","Kenton Gray <kentongray@gmail.com>","Felix B\xFCnemann <Felix.Buenemann@gmail.com>","Samy Al Zahrani <samyalzahrany@gmail.com>","Chintan Thakkar <lemnisk8@gmail.com>","F. Orlando Galashan <frulo@gmx.de>","Kleis Auke Wolthuizen <info@kleisauke.nl>","Matt Hirsch <mhirsch@media.mit.edu>","Matthias Thoemmes <thoemmes@gmail.com>","Patrick Paskaris <patrick@paskaris.gr>","J\xE9r\xE9my Lal <kapouer@melix.org>","Rahul Nanwani <r.nanwani@gmail.com>","Alice Monday <alice0meta@gmail.com>","Kristo Jorgenson <kristo.jorgenson@gmail.com>","YvesBos <yves_bos@outlook.com>","Guy Maliar <guy@tailorbrands.com>","Nicolas Coden <nicolas@ncoden.fr>","Matt Parrish <matt.r.parrish@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Matthew McEachen <matthew+github@mceachen.org>","Jarda Kot\u011B\u0161ovec <jarda.kotesovec@gmail.com>","Kenric D'Souza <kenric.dsouza@gmail.com>","Oleh Aleinyk <oleg.aleynik@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Andrea Bianco <andrea.bianco@unibas.ch>","Rik Heywood <rik@rik.org>","Thomas Parisot <hi@oncletom.io>","Nathan Graves <nathanrgraves+github@gmail.com>","Tom Lokhorst <tom@lokhorst.eu>","Espen Hovlandsdal <espen@hovlandsdal.com>","Sylvain Dumont <sylvain.dumont35@gmail.com>","Alun Davies <alun.owain.davies@googlemail.com>","Aidan Hoolachan <ajhoolachan21@gmail.com>","Axel Eirola <axel.eirola@iki.fi>","Freezy <freezy@xbmc.org>","Daiz <taneli.vatanen@gmail.com>","Julian Aubourg <j@ubourg.net>","Keith Belovay <keith@picthrive.com>","Michael B. Klein <mbklein@gmail.com>","Jordan Prudhomme <jordan@raboland.fr>","Ilya Ovdin <iovdin@gmail.com>","Andargor <andargor@yahoo.com>","Paul Neave <paul.neave@gmail.com>","Brendan Kennedy <brenwken@gmail.com>","Brychan Bennett-Odlum <git@brychan.io>","Edward Silverton <e.silverton@gmail.com>","Roman Malieiev <aromaleev@gmail.com>","Tomas Szabo <tomas.szabo@deftomat.com>","Robert O'Rourke <robert@o-rourke.org>","Guillermo Alfonso Varela Chouci\xF1o <guillevch@gmail.com>","Christian Flintrup <chr@gigahost.dk>","Manan Jadhav <manan@motionden.com>","Leon Radley <leon@radley.se>","alza54 <alza54@thiocod.in>","Jacob Smith <jacob@frende.me>","Michael Nutt <michael@nutt.im>","Brad Parham <baparham@gmail.com>","Taneli Vatanen <taneli.vatanen@gmail.com>","Joris Dugu\xE9 <zaruike10@gmail.com>","Chris Banks <christopher.bradley.banks@gmail.com>","Ompal Singh <ompal.hitm09@gmail.com>","Brodan <christopher.hranj@gmail.com>","Ankur Parihar <ankur.github@gmail.com>","Brahim Ait elhaj <brahima@gmail.com>","Mart Jansink <m.jansink@gmail.com>","Lachlan Newman <lachnewman007@gmail.com>","Dennis Beatty <dennis@dcbeatty.com>","Ingvar Stepanyan <me@rreverser.com>","Don Denton <don@happycollision.com>"],scripts:{install:"node install/check",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build","package-from-github-release":"node npm/from-github-release","docs-build":"node docs/build && node docs/search-index/build","docs-serve":"cd docs && npx serve","docs-publish":"cd docs && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{color:"^4.2.3","detect-libc":"^2.0.3",semver:"^7.6.3"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.33.5","@img/sharp-darwin-x64":"0.33.5","@img/sharp-libvips-darwin-arm64":"1.0.4","@img/sharp-libvips-darwin-x64":"1.0.4","@img/sharp-libvips-linux-arm":"1.0.5","@img/sharp-libvips-linux-arm64":"1.0.4","@img/sharp-libvips-linux-s390x":"1.0.4","@img/sharp-libvips-linux-x64":"1.0.4","@img/sharp-libvips-linuxmusl-arm64":"1.0.4","@img/sharp-libvips-linuxmusl-x64":"1.0.4","@img/sharp-linux-arm":"0.33.5","@img/sharp-linux-arm64":"0.33.5","@img/sharp-linux-s390x":"0.33.5","@img/sharp-linux-x64":"0.33.5","@img/sharp-linuxmusl-arm64":"0.33.5","@img/sharp-linuxmusl-x64":"0.33.5","@img/sharp-wasm32":"0.33.5","@img/sharp-win32-ia32":"0.33.5","@img/sharp-win32-x64":"0.33.5"},devDependencies:{"@emnapi/runtime":"^1.2.0","@img/sharp-libvips-dev":"1.0.4","@img/sharp-libvips-dev-wasm32":"1.0.5","@img/sharp-libvips-win32-ia32":"1.0.4","@img/sharp-libvips-win32-x64":"1.0.4","@types/node":"*",async:"^3.2.5",cc:"^3.0.1",emnapi:"^1.2.0","exif-reader":"^2.0.1","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^8.0.3","license-checker":"^25.0.1",mocha:"^10.7.3","node-addon-api":"^8.1.0",nyc:"^17.0.0",prebuild:"^13.0.1",semistandard:"^17.0.0","tar-fs":"^3.0.6",tsd:"^0.31.1"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.15.3"},funding:{url:"https://opencollective.com/libvips"},binary:{napi_versions:[9]},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var dP=w((jz6,jp)=>{var{spawnSync:$2}=u("child_process"),{createHash:qF1}=u("crypto"),qp=vl(),FF1=hP(),UF1=Gp(),zp=sU(),{config:LF1,engines:Hp,optionalDependencies:BF1}=mP(),wF1=process.env.npm_package_config_libvips||LF1.libvips,Fp=qp(wF1).version,jF1=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-ia32","win32-x64"],Q2={encoding:"utf8",shell:!0},OF1=(Z)=>{if(Z instanceof Error)console.error(`sharp: Installation error: ${Z.message}`);else console.log(`sharp: ${Z}`)},Up=()=>zp.isNonGlibcLinuxSync()?zp.familySync():"",MF1=()=>`${process.platform}${Up()}-${process.arch}`,hQ=()=>{if(Lp())return"wasm32";let{npm_config_arch:Z,npm_config_platform:J,npm_config_libc:X}=process.env,Y=typeof X==="string"?X:Up();return`${J||process.platform}${Y}-${Z||process.arch}`},RF1=()=>{try{return u(`@img/sharp-libvips-dev-${hQ()}/include`)}catch{try{return (()=>{throw new Error("Cannot require module "+"@img/sharp-libvips-dev/include");})()}catch{}}return""},NF1=()=>{try{return (()=>{throw new Error("Cannot require module "+"@img/sharp-libvips-dev/cplusplus");})()}catc