@helia/http
Version:
A lightweight implementation of IPFS over HTTP in JavaScript
3 lines • 477 kB
JavaScript
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.HeliaHttp = factory()}(typeof self !== 'undefined' ? self : this, function () {
"use strict";var HeliaHttp=(()=>{var _E=Object.create;var Ta=Object.defineProperty;var CE=Object.getOwnPropertyDescriptor;var TE=Object.getOwnPropertyNames;var BE=Object.getPrototypeOf,LE=Object.prototype.hasOwnProperty;var yr=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Ae=(r,e)=>{for(var t in e)Ta(r,t,{get:e[t],enumerable:!0})},yg=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of TE(e))!LE.call(r,o)&&o!==t&&Ta(r,o,{get:()=>e[o],enumerable:!(n=CE(e,o))||n.enumerable});return r};var mn=(r,e,t)=>(t=r!=null?_E(BE(r)):{},yg(e||!r||!r.__esModule?Ta(t,"default",{value:r,enumerable:!0}):t,r)),PE=r=>yg(Ta({},"__esModule",{value:!0}),r);var V0=yr(gi=>{(function(){var r,e,t,n,o,s,i,a;a=function(c){var l,f,u,d;return l=(c&255<<24)>>>24,f=(c&255<<16)>>>16,u=(c&65280)>>>8,d=c&255,[l,f,u,d].join(".")},i=function(c){var l,f,u,d,h,m;for(l=[],u=d=0;d<=3&&c.length!==0;u=++d){if(u>0){if(c[0]!==".")throw new Error("Invalid IP");c=c.substring(1)}m=e(c),h=m[0],f=m[1],c=c.substring(f),l.push(h)}if(c.length!==0)throw new Error("Invalid IP");switch(l.length){case 1:if(l[0]>4294967295)throw new Error("Invalid IP");return l[0]>>>0;case 2:if(l[0]>255||l[1]>16777215)throw new Error("Invalid IP");return(l[0]<<24|l[1])>>>0;case 3:if(l[0]>255||l[1]>255||l[2]>65535)throw new Error("Invalid IP");return(l[0]<<24|l[1]<<16|l[2])>>>0;case 4:if(l[0]>255||l[1]>255||l[2]>255||l[3]>255)throw new Error("Invalid IP");return(l[0]<<24|l[1]<<16|l[2]<<8|l[3])>>>0;default:throw new Error("Invalid IP")}},t=function(c){return c.charCodeAt(0)},n=t("0"),s=t("a"),o=t("A"),e=function(c){var l,f,u,d,h;for(d=0,l=10,f="9",u=0,c.length>1&&c[u]==="0"&&(c[u+1]==="x"||c[u+1]==="X"?(u+=2,l=16):"0"<=c[u+1]&&c[u+1]<="9"&&(u++,l=8,f="7")),h=u;u<c.length;){if("0"<=c[u]&&c[u]<=f)d=d*l+(t(c[u])-n)>>>0;else if(l===16)if("a"<=c[u]&&c[u]<="f")d=d*l+(10+t(c[u])-s)>>>0;else if("A"<=c[u]&&c[u]<="F")d=d*l+(10+t(c[u])-o)>>>0;else break;else break;if(d>4294967295)throw new Error("too large");u++}if(u===h)throw new Error("empty octet");return[d,u]},r=(function(){function c(l,f){var u,d,h,m;if(typeof l!="string")throw new Error("Missing `net' parameter");if(f||(m=l.split("/",2),l=m[0],f=m[1]),f||(f=32),typeof f=="string"&&f.indexOf(".")>-1){try{this.maskLong=i(f)}catch(g){throw u=g,new Error("Invalid mask: "+f)}for(d=h=32;h>=0;d=--h)if(this.maskLong===4294967295<<32-d>>>0){this.bitmask=d;break}}else if(f||f===0)this.bitmask=parseInt(f,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(i(l)&this.maskLong)>>>0}catch(g){throw u=g,new Error("Invalid net address: "+l)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+f);this.size=Math.pow(2,32-this.bitmask),this.base=a(this.netLong),this.mask=a(this.maskLong),this.hostmask=a(~this.maskLong),this.first=this.bitmask<=30?a(this.netLong+1):this.base,this.last=this.bitmask<=30?a(this.netLong+this.size-2):a(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?a(this.netLong+this.size-1):void 0}return c.prototype.contains=function(l){return typeof l=="string"&&(l.indexOf("/")>0||l.split(".").length!==4)&&(l=new c(l)),l instanceof c?this.contains(l.base)&&this.contains(l.broadcast||l.last):(i(l)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},c.prototype.next=function(l){return l==null&&(l=1),new c(a(this.netLong+this.size*l),this.mask)},c.prototype.forEach=function(l){var f,u,d;for(d=i(this.first),u=i(this.last),f=0;d<=u;)l(a(d),d,f),f++,d++},c.prototype.toString=function(){return this.base+"/"+this.bitmask},c})(),gi.ip2long=i,gi.long2ip=a,gi.Netmask=r}).call(gi)});var bb=yr((lR,Lp)=>{"use strict";var AI=Object.prototype.hasOwnProperty,ot="~";function Fi(){}Object.create&&(Fi.prototype=Object.create(null),new Fi().__proto__||(ot=!1));function SI(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function wb(r,e,t,n,o){if(typeof t!="function")throw new TypeError("The listener must be a function");var s=new SI(t,n||r,o),i=ot?ot+e:e;return r._events[i]?r._events[i].fn?r._events[i]=[r._events[i],s]:r._events[i].push(s):(r._events[i]=s,r._eventsCount++),r}function ol(r,e){--r._eventsCount===0?r._events=new Fi:delete r._events[e]}function Qe(){this._events=new Fi,this._eventsCount=0}Qe.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)AI.call(t,n)&&e.push(ot?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};Qe.prototype.listeners=function(e){var t=ot?ot+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,s=n.length,i=new Array(s);o<s;o++)i[o]=n[o].fn;return i};Qe.prototype.listenerCount=function(e){var t=ot?ot+e:e,n=this._events[t];return n?n.fn?1:n.length:0};Qe.prototype.emit=function(e,t,n,o,s,i){var a=ot?ot+e:e;if(!this._events[a])return!1;var c=this._events[a],l=arguments.length,f,u;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),l){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,o),!0;case 5:return c.fn.call(c.context,t,n,o,s),!0;case 6:return c.fn.call(c.context,t,n,o,s,i),!0}for(u=1,f=new Array(l-1);u<l;u++)f[u-1]=arguments[u];c.fn.apply(c.context,f)}else{var d=c.length,h;for(u=0;u<d;u++)switch(c[u].once&&this.removeListener(e,c[u].fn,void 0,!0),l){case 1:c[u].fn.call(c[u].context);break;case 2:c[u].fn.call(c[u].context,t);break;case 3:c[u].fn.call(c[u].context,t,n);break;case 4:c[u].fn.call(c[u].context,t,n,o);break;default:if(!f)for(h=1,f=new Array(l-1);h<l;h++)f[h-1]=arguments[h];c[u].fn.apply(c[u].context,f)}}return!0};Qe.prototype.on=function(e,t,n){return wb(this,e,t,n,!1)};Qe.prototype.once=function(e,t,n){return wb(this,e,t,n,!0)};Qe.prototype.removeListener=function(e,t,n,o){var s=ot?ot+e:e;if(!this._events[s])return this;if(!t)return ol(this,s),this;var i=this._events[s];if(i.fn)i.fn===t&&(!o||i.once)&&(!n||i.context===n)&&ol(this,s);else{for(var a=0,c=[],l=i.length;a<l;a++)(i[a].fn!==t||o&&!i[a].once||n&&i[a].context!==n)&&c.push(i[a]);c.length?this._events[s]=c.length===1?c[0]:c:ol(this,s)}return this};Qe.prototype.removeAllListeners=function(e){var t;return e?(t=ot?ot+e:e,this._events[t]&&ol(this,t)):(this._events=new Fi,this._eventsCount=0),this};Qe.prototype.off=Qe.prototype.removeListener;Qe.prototype.addListener=Qe.prototype.on;Qe.prefixed=ot;Qe.EventEmitter=Qe;typeof Lp<"u"&&(Lp.exports=Qe)});var Eb=yr((LR,vb)=>{vb.exports=function(r){if(!r)throw Error("hashlru must have a max value, of type number, greater than 0");var e=0,t=Object.create(null),n=Object.create(null);function o(s,i){t[s]=i,e++,e>=r&&(e=0,n=t,t=Object.create(null))}return{has:function(s){return t[s]!==void 0||n[s]!==void 0},remove:function(s){t[s]!==void 0&&(t[s]=void 0),n[s]!==void 0&&(n[s]=void 0)},get:function(s){var i=t[s];if(i!==void 0)return i;if((i=n[s])!==void 0)return o(s,i),i},set:function(s,i){t[s]!==void 0?t[s]=i:o(s,i)},clear:function(){t=Object.create(null),n=Object.create(null)}}}});var km=yr((BU,Im)=>{var TU=(function(){typeof Im<"u"&&(Im.exports=g);var r=86400,e=3200,t=146097*e/400,n=r*t,o=1e3*n,s=864e13,i=4294967296,a=1e6,c="000000000",l=Math.trunc||function(x){var v=x-x%1;return v==0&&(x<0||x===0&&1/x!=1/0)?-0:v},f=g.prototype,u=(g.fromDate=function(x){return new g(+x)},g.fromInt64BE=D(0,1,2,3,0,4),g.fromInt64LE=D(3,2,1,0,4,0),g.fromString=function(N){var v,P=new g,N=(N+="").replace(/^\s*[+\-]?\d+/,function(E){var E=+E,A=1970+(E-1970)%400;return P.year=E-A,A}).replace(/(?:Z|([+\-]\d{2}):?(\d{2}))$/,function(C,E,A){return E<0&&(A*=-1),v=6e4*(60*+E+ +A),""}).replace(/\.\d+$/,function(C){return P.nano=+(C+c).substr(1,9),""}).split(/\D+/);if(1<N.length?N[1]--:N[1]=0,P.time=v=Date.UTC.apply(Date,N)-(v||0),isNaN(v))throw new TypeError("Invalid Date");return w(P)},g.fromTimeT=function(x){return T(x,0)},f.year=0,f.time=0,f.nano=0,f.addNano=function(x){return this.nano+=+x||0,this},f.getNano=function(){var x=w(this);return(x.time%1e3*a+ +x.nano+1e9)%1e9},f.getTimeT=function(){var v=w(this),x=Math.floor(v.time/1e3),v=v.year;return v&&(x+=v*t*r/e),x},f.getYear=function(){return this.toDate().getUTCFullYear()+this.year},f.toDate=function(){return b(w(this).time)},f.toJSON=function(){return this.toString().replace(/0{1,6}Z$/,"Z")},f.toString=function(x){var v=this,P=v.toDate(),N={H:function(){return Y(P.getUTCHours())},L:function(){return G(P.getUTCMilliseconds(),3)},M:function(){return Y(P.getUTCMinutes())},N:function(){return G(v.getNano(),9)},S:function(){return Y(P.getUTCSeconds())},Y:function(){var C=v.getYear();return 999999<C?"+"+C:9999<C?"+"+G(C,6):0<=C?G(C,4):-999999<=C?"-"+G(-C,6):C},a:function(){return h[P.getUTCDay()]},b:function(){return d[P.getUTCMonth()]},d:function(){return Y(P.getUTCDate())},e:function(){return(function(C){return(9<C?"":" ")+(0|C)})(P.getUTCDate())},m:function(){return Y(P.getUTCMonth()+1)}};return(function C(E){return E.replace(/%./g,function(A){var _=A[1],y=m[_],_=N[_];return y?C(y):_?_():A})})(x||u)},f.writeInt64BE=S(0,1,2,3,0,4),f.writeInt64LE=S(3,2,1,0,4,0),"%Y-%m-%dT%H:%M:%S.%NZ"),d=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],h=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],m={"%":"%",F:"%Y-%m-%d",n:`
`,R:"%H:%M",T:"%H:%M:%S",t:" ",X:"%T",Z:"GMT",z:"+0000"};return g;function g(x,v,P){var N=this;if(!(N instanceof g))return new g(x,v,P);N.time=+x||0,N.nano=+v||0,N.year=+P||0,w(N)}function w(x){var v,P,N,C=x.year,E=x.time,A=x.nano,y=((A<0||a<=A)&&(A-=(P=Math.floor(A/a))*a,E+=P,P=1),C%e);return(E<-s||s<E||y)&&((v=l(E/o))&&(C+=v*e,E-=v*o),(N=b(E)).setUTCFullYear(y+N.getUTCFullYear()),N=(E=+N)+(v=l((C-=y)/e))*o,v&&-s<=N&&N<=s&&(C-=v*e,E=N),P=1),P&&(x.year=C,x.time=E,x.nano=A),x}function b(x){var v=new Date(0);return v.setTime(x),v}function T(C,N){C=+C||0;var P=l((N=(N|0)*i)/n)+l(C/n),N=N%n+C%n,C=l(N/n);return C&&(P+=C,N-=C*n),new g(1e3*N,0,P*e)}function S(x,v,P,N,C,E){return function(y,_){var M=w(this);y=y||new Array(8),H(y,_|=0);var $=Math.floor(M.time/1e3),M=M.year*(t*r/e),R=l(M/i)+l($/i),M=M%i+$%i,$=Math.floor(M/i);return $&&(R+=$,M-=$*i),A(y,_+C,R),A(y,_+E,M),y};function A(y,_,R){y[_+x]=R>>24&255,y[_+v]=R>>16&255,y[_+P]=R>>8&255,y[_+N]=255&R}}function D(x,v,P,N,C,E){return function(y,_){H(y,_|=0);var R=A(y,_+C);return T(A(y,_+E),R)};function A(y,_){return 16777216*y[_+x]+(y[_+v]<<16|y[_+P]<<8|y[_+N])}}function H(x,v){if(x=x&&x.length,x==null)throw new TypeError("Invalid Buffer");if(x<v+8)throw new RangeError("Out of range")}function Y(x){return(9<x?"":"0")+(0|x)}function G(x,v){return(c+(0|x)).substr(-v)}})()});var kv=yr((jq,Iv)=>{"use strict";function cC(r){return r>=55296&&r<=56319}function lC(r){return r>=56320&&r<=57343}Iv.exports=function(e,t,n){if(typeof t!="string")throw new Error("Input must be string");for(var o=t.length,s=0,i,a,c=0;c<o;c+=1){if(i=t.charCodeAt(c),a=t[c],cC(i)&&lC(t.charCodeAt(c+1))&&(c+=1,a+=t[c]),s+=e(a),s===n)return t.slice(0,c+1);if(s>n)return t.slice(0,c-a.length+1)}return t}});var Cv=yr((Wq,_v)=>{"use strict";function uC(r){return r>=55296&&r<=56319}function fC(r){return r>=56320&&r<=57343}_v.exports=function(e){if(typeof e!="string")throw new Error("Input must be string");for(var t=e.length,n=0,o=null,s=null,i=0;i<t;i++)o=e.charCodeAt(i),fC(o)?s!=null&&uC(s)?n+=1:n+=3:o<=127?n+=1:o>=128&&o<=2047?n+=2:o>=2048&&o<=65535&&(n+=3),s=o;return n}});var Bv=yr((Yq,Tv)=>{"use strict";var dC=kv(),hC=Cv();Tv.exports=dC.bind(null,hC)});var Dv=yr((Zq,Pv)=>{"use strict";var pC=Bv(),mC=/[\/\?<>\\:\*\|"]/g,gC=/[\x00-\x1f\x80-\x9f]/g,yC=/^\.+$/,wC=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,bC=/[\. ]+$/;function Lv(r,e){if(typeof r!="string")throw new Error("Input must be string");var t=r.replace(mC,e).replace(gC,e).replace(yC,e).replace(wC,e).replace(bC,e);return pC(t,255)}Pv.exports=function(r,e){var t=e&&e.replacement||"",n=Lv(r,t);return t===""?n:Lv(n,"")}});var Nv=yr(_s=>{"use strict";var vC="[object ArrayBuffer]",Dr=class r{static isArrayBuffer(e){return Object.prototype.toString.call(e)===vC}static toArrayBuffer(e){return this.isArrayBuffer(e)?e:e.byteLength===e.buffer.byteLength||e.byteOffset===0&&e.byteLength===e.buffer.byteLength?e.buffer:this.toUint8Array(e.buffer).slice(e.byteOffset,e.byteOffset+e.byteLength).buffer}static toUint8Array(e){return this.toView(e,Uint8Array)}static toView(e,t){if(e.constructor===t)return e;if(this.isArrayBuffer(e))return new t(e);if(this.isArrayBufferView(e))return new t(e.buffer,e.byteOffset,e.byteLength);throw new TypeError("The provided value is not of type '(ArrayBuffer or ArrayBufferView)'")}static isBufferSource(e){return this.isArrayBufferView(e)||this.isArrayBuffer(e)}static isArrayBufferView(e){return ArrayBuffer.isView(e)||e&&this.isArrayBuffer(e.buffer)}static isEqual(e,t){let n=r.toUint8Array(e),o=r.toUint8Array(t);if(n.length!==o.byteLength)return!1;for(let s=0;s<n.length;s++)if(n[s]!==o[s])return!1;return!0}static concat(...e){let t;Array.isArray(e[0])&&!(e[1]instanceof Function)||Array.isArray(e[0])&&e[1]instanceof Function?t=e[0]:e[e.length-1]instanceof Function?t=e.slice(0,e.length-1):t=e;let n=0;for(let i of t)n+=i.byteLength;let o=new Uint8Array(n),s=0;for(let i of t){let a=this.toUint8Array(i);o.set(a,s),s+=a.length}return e[e.length-1]instanceof Function?this.toView(o,e[e.length-1]):o.buffer}},ig="string",EC=/^[0-9a-f\s]+$/i,AC=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,SC=/^[a-zA-Z0-9-_]+$/,tf=class{static fromString(e){let t=unescape(encodeURIComponent(e)),n=new Uint8Array(t.length);for(let o=0;o<t.length;o++)n[o]=t.charCodeAt(o);return n.buffer}static toString(e){let t=Dr.toUint8Array(e),n="";for(let s=0;s<t.length;s++)n+=String.fromCharCode(t[s]);return decodeURIComponent(escape(n))}},Rt=class{static toString(e,t=!1){let n=Dr.toArrayBuffer(e),o=new DataView(n),s="";for(let i=0;i<n.byteLength;i+=2){let a=o.getUint16(i,t);s+=String.fromCharCode(a)}return s}static fromString(e,t=!1){let n=new ArrayBuffer(e.length*2),o=new DataView(n);for(let s=0;s<e.length;s++)o.setUint16(s*2,e.charCodeAt(s),t);return n}},rf=class r{static isHex(e){return typeof e===ig&&EC.test(e)}static isBase64(e){return typeof e===ig&&AC.test(e)}static isBase64Url(e){return typeof e===ig&&SC.test(e)}static ToString(e,t="utf8"){let n=Dr.toUint8Array(e);switch(t.toLowerCase()){case"utf8":return this.ToUtf8String(n);case"binary":return this.ToBinary(n);case"hex":return this.ToHex(n);case"base64":return this.ToBase64(n);case"base64url":return this.ToBase64Url(n);case"utf16le":return Rt.toString(n,!0);case"utf16":case"utf16be":return Rt.toString(n);default:throw new Error(`Unknown type of encoding '${t}'`)}}static FromString(e,t="utf8"){if(!e)return new ArrayBuffer(0);switch(t.toLowerCase()){case"utf8":return this.FromUtf8String(e);case"binary":return this.FromBinary(e);case"hex":return this.FromHex(e);case"base64":return this.FromBase64(e);case"base64url":return this.FromBase64Url(e);case"utf16le":return Rt.fromString(e,!0);case"utf16":case"utf16be":return Rt.fromString(e);default:throw new Error(`Unknown type of encoding '${t}'`)}}static ToBase64(e){let t=Dr.toUint8Array(e);if(typeof btoa<"u"){let n=this.ToString(t,"binary");return btoa(n)}else return Buffer.from(t).toString("base64")}static FromBase64(e){let t=this.formatString(e);if(!t)return new ArrayBuffer(0);if(!r.isBase64(t))throw new TypeError("Argument 'base64Text' is not Base64 encoded");return typeof atob<"u"?this.FromBinary(atob(t)):new Uint8Array(Buffer.from(t,"base64")).buffer}static FromBase64Url(e){let t=this.formatString(e);if(!t)return new ArrayBuffer(0);if(!r.isBase64Url(t))throw new TypeError("Argument 'base64url' is not Base64Url encoded");return this.FromBase64(this.Base64Padding(t.replace(/\-/g,"+").replace(/\_/g,"/")))}static ToBase64Url(e){return this.ToBase64(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"")}static FromUtf8String(e,t=r.DEFAULT_UTF8_ENCODING){switch(t){case"ascii":return this.FromBinary(e);case"utf8":return tf.fromString(e);case"utf16":case"utf16be":return Rt.fromString(e);case"utf16le":case"usc2":return Rt.fromString(e,!0);default:throw new Error(`Unknown type of encoding '${t}'`)}}static ToUtf8String(e,t=r.DEFAULT_UTF8_ENCODING){switch(t){case"ascii":return this.ToBinary(e);case"utf8":return tf.toString(e);case"utf16":case"utf16be":return Rt.toString(e);case"utf16le":case"usc2":return Rt.toString(e,!0);default:throw new Error(`Unknown type of encoding '${t}'`)}}static FromBinary(e){let t=e.length,n=new Uint8Array(t);for(let o=0;o<t;o++)n[o]=e.charCodeAt(o);return n.buffer}static ToBinary(e){let t=Dr.toUint8Array(e),n="";for(let o=0;o<t.length;o++)n+=String.fromCharCode(t[o]);return n}static ToHex(e){let t=Dr.toUint8Array(e),n="",o=t.length;for(let s=0;s<o;s++){let i=t[s];i<16&&(n+="0"),n+=i.toString(16)}return n}static FromHex(e){let t=this.formatString(e);if(!t)return new ArrayBuffer(0);if(!r.isHex(t))throw new TypeError("Argument 'hexString' is not HEX encoded");t.length%2&&(t=`0${t}`);let n=new Uint8Array(t.length/2);for(let o=0;o<t.length;o=o+2){let s=t.slice(o,o+2);n[o/2]=parseInt(s,16)}return n.buffer}static ToUtf16String(e,t=!1){return Rt.toString(e,t)}static FromUtf16String(e,t=!1){return Rt.fromString(e,t)}static Base64Padding(e){let t=4-e.length%4;if(t<4)for(let n=0;n<t;n++)e+="=";return e}static formatString(e){return e?.replace(/[\n\r\t ]/g,"")||""}};rf.DEFAULT_UTF8_ENCODING="utf8";function IC(r,...e){let t=arguments[0];for(let n=1;n<arguments.length;n++){let o=arguments[n];for(let s in o)t[s]=o[s]}return t}function kC(...r){let e=r.map(o=>o.byteLength).reduce((o,s)=>o+s),t=new Uint8Array(e),n=0;return r.map(o=>new Uint8Array(o)).forEach(o=>{for(let s of o)t[n++]=s}),t.buffer}function _C(r,e){if(!(r&&e)||r.byteLength!==e.byteLength)return!1;let t=new Uint8Array(r),n=new Uint8Array(e);for(let o=0;o<r.byteLength;o++)if(t[o]!==n[o])return!1;return!0}_s.BufferSourceConverter=Dr;_s.Convert=rf;_s.assign=IC;_s.combine=kC;_s.isEqual=_C});var qC={};Ae(qC,{DEFAULT_CID_PEER_FILTER_SIZE:()=>Hp,DEFAULT_SESSION_MAX_PROVIDERS:()=>Kp,DEFAULT_SESSION_MIN_PROVIDERS:()=>Vp,InsufficientProvidersError:()=>Hi,InvalidCodecError:()=>qp,NoRoutersAvailableError:()=>ln,UnknownCodecError:()=>zi,UnknownHashAlgorithmError:()=>qi,createHeliaHTTP:()=>HC,heliaDefaults:()=>kE});var wg=Symbol.for("@libp2p/connection");var gn=Symbol.for("@libp2p/content-routing");var ht=class extends Error{static name="AbortError";constructor(e="The operation was aborted"){super(e),this.name="AbortError"}};var k=class extends Error{static name="InvalidParametersError";constructor(e="Invalid parameters"){super(e),this.name="InvalidParametersError"}},yo=class extends Error{static name="InvalidPublicKeyError";constructor(e="Invalid public key"){super(e),this.name="InvalidPublicKeyError"}},Ls=class extends Error{static name="InvalidPrivateKeyError";constructor(e="Invalid private key"){super(e),this.name="InvalidPrivateKeyError"}};var yn=class extends Error{static name="ConnectionClosedError";constructor(e="The connection is closed"){super(e),this.name="ConnectionClosedError"}};var _e=class extends Error{static name="NotFoundError";constructor(e="Not found"){super(e),this.name="NotFoundError"}},wo=class extends Error{static name="InvalidPeerIdError";constructor(e="Invalid PeerID"){super(e),this.name="InvalidPeerIdError"}},$r=class extends Error{static name="InvalidMultiaddrError";constructor(e="Invalid multiaddr"){super(e),this.name="InvalidMultiaddrError"}},Ba=class extends Error{static name="InvalidCIDError";constructor(e="Invalid CID"){super(e),this.name="InvalidCIDError"}},Vr=class extends Error{static name="InvalidMultihashError";constructor(e="Invalid Multihash"){super(e),this.name="InvalidMultihashError"}},La=class extends Error{static name="UnsupportedProtocolError";constructor(e="Unsupported protocol error"){super(e),this.name="UnsupportedProtocolError"}},Pa=class extends Error{static name="InvalidMessageError";constructor(e="Invalid message"){super(e),this.name="InvalidMessageError"}};var Da=class extends Error{static name="TimeoutError";constructor(e="Timed out"){super(e),this.name="TimeoutError"}},wr=class extends Error{static name="NotStartedError";constructor(e="Not started"){super(e),this.name="NotStartedError"}};var bo=class extends Error{static name="DialError";constructor(e="Dial error"){super(e),this.name="DialError"}};var Ps=class extends Error{static name="LimitedConnectionError";constructor(e="Limited connection"){super(e),this.name="LimitedConnectionError"}},Na=class extends Error{static name="TooManyInboundProtocolStreamsError";constructor(e="Too many inbound protocol streams"){super(e),this.name="TooManyInboundProtocolStreamsError"}},Ra=class extends Error{static name="TooManyOutboundProtocolStreamsError";constructor(e="Too many outbound protocol streams"){super(e),this.name="TooManyOutboundProtocolStreamsError"}},Ot=class extends Error{static name="UnsupportedKeyTypeError";constructor(e="Unsupported key type"){super(e),this.name="UnsupportedKeyTypeError"}};var Oa=class extends Event{error;local;constructor(e,t,n){super("close",n),this.error=t,this.local=e}};var Yf=Symbol.for("@libp2p/peer-discovery");var Ma=Symbol.for("@libp2p/peer-id");function St(r){return!!r?.[Ma]}var wn=Symbol.for("@libp2p/peer-routing");var Zf="keep-alive";function Ua(r){return r!=null&&typeof r.start=="function"&&typeof r.stop=="function"}async function or(...r){let e=[];for(let t of r)Ua(t)&&e.push(t);await Promise.all(e.map(async t=>{t.beforeStart!=null&&await t.beforeStart()})),await Promise.all(e.map(async t=>{await t.start()})),await Promise.all(e.map(async t=>{t.afterStart!=null&&await t.afterStart()}))}async function sr(...r){let e=[];for(let t of r)Ua(t)&&e.push(t);await Promise.all(e.map(async t=>{t.beforeStop!=null&&await t.beforeStop()})),await Promise.all(e.map(async t=>{await t.stop()})),await Promise.all(e.map(async t=>{t.afterStop!=null&&await t.afterStop()}))}var tT=Symbol.for("@libp2p/transport");var Ds;(function(r){r[r.FATAL_ALL=0]="FATAL_ALL",r[r.NO_FATAL=1]="NO_FATAL"})(Ds||(Ds={}));var Ce=class extends EventTarget{#e=new Map;constructor(){super()}listenerCount(e){let t=this.#e.get(e);return t==null?0:t.length}addEventListener(e,t,n){super.addEventListener(e,t,n);let o=this.#e.get(e);o==null&&(o=[],this.#e.set(e,o)),o.push({callback:t,once:(n!==!0&&n!==!1&&n?.once)??!1})}removeEventListener(e,t,n){super.removeEventListener(e.toString(),t??null,n);let o=this.#e.get(e);o!=null&&(o=o.filter(({callback:s})=>s!==t),this.#e.set(e,o))}dispatchEvent(e){let t=super.dispatchEvent(e),n=this.#e.get(e.type);return n==null||(n=n.filter(({once:o})=>!o),this.#e.set(e.type,n)),t}safeDispatchEvent(e,t={}){return this.dispatchEvent(new CustomEvent(e,t))}};var bn=Symbol.for("@libp2p/service-capabilities"),Xf=Symbol.for("@libp2p/service-dependencies");function ue(r){let e=new globalThis.AbortController;function t(){let s=r.filter(i=>i?.aborted===!0).map(i=>i?.reason).pop();e.abort(s);for(let i of r)i?.removeEventListener!=null&&i.removeEventListener("abort",t)}for(let s of r){if(s?.aborted===!0){t();break}s?.addEventListener!=null&&s.addEventListener("abort",t)}function n(){for(let s of r)s?.removeEventListener!=null&&s.removeEventListener("abort",t)}let o=e.signal;return o.clear=n,o}var j=class extends Event{type;detail;constructor(e,t){super(e),this.type=e,this.detail=t}};var Ns=class extends Error{constructor(e="An error occurred while signing a message"){super(e),this.name="SigningError"}},Rs=class extends Error{constructor(e="An error occurred while verifying a message"){super(e),this.name="VerificationError"}},Fa=class extends Error{constructor(e="Missing Web Crypto API"){super(e),this.name="WebCryptoMissingError"}};var bg={get(r=globalThis){let e=r.crypto;if(e?.subtle==null)throw new Fa("Missing Web Crypto API. The most likely cause of this error is that this page is being accessed from an insecure context (i.e. not HTTPS). For more information and possible resolutions see https://github.com/libp2p/js-libp2p/blob/main/packages/crypto/README.md#web-crypto-api");return e}};var Ie=bg;var nd={};Ae(nd,{base58btc:()=>le,base58flickr:()=>FE});var OT=new Uint8Array(0);function xg(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0}function Mt(r){if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")}function vg(r){return new TextEncoder().encode(r)}function Eg(r){return new TextDecoder().decode(r)}function DE(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n<t.length;n++)t[n]=255;for(var o=0;o<r.length;o++){var s=r.charAt(o),i=s.charCodeAt(0);if(t[i]!==255)throw new TypeError(s+" is ambiguous");t[i]=o}var a=r.length,c=r.charAt(0),l=Math.log(a)/Math.log(256),f=Math.log(256)/Math.log(a);function u(m){if(m instanceof Uint8Array||(ArrayBuffer.isView(m)?m=new Uint8Array(m.buffer,m.byteOffset,m.byteLength):Array.isArray(m)&&(m=Uint8Array.from(m))),!(m instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(m.length===0)return"";for(var g=0,w=0,b=0,T=m.length;b!==T&&m[b]===0;)b++,g++;for(var S=(T-b)*f+1>>>0,D=new Uint8Array(S);b!==T;){for(var H=m[b],Y=0,G=S-1;(H!==0||Y<w)&&G!==-1;G--,Y++)H+=256*D[G]>>>0,D[G]=H%a>>>0,H=H/a>>>0;if(H!==0)throw new Error("Non-zero carry");w=Y,b++}for(var x=S-w;x!==S&&D[x]===0;)x++;for(var v=c.repeat(g);x<S;++x)v+=r.charAt(D[x]);return v}function d(m){if(typeof m!="string")throw new TypeError("Expected String");if(m.length===0)return new Uint8Array;var g=0;if(m[g]!==" "){for(var w=0,b=0;m[g]===c;)w++,g++;for(var T=(m.length-g)*l+1>>>0,S=new Uint8Array(T);m[g];){var D=t[m.charCodeAt(g)];if(D===255)return;for(var H=0,Y=T-1;(D!==0||H<b)&&Y!==-1;Y--,H++)D+=a*S[Y]>>>0,S[Y]=D%256>>>0,D=D/256>>>0;if(D!==0)throw new Error("Non-zero carry");b=H,g++}if(m[g]!==" "){for(var G=T-b;G!==T&&S[G]===0;)G++;for(var x=new Uint8Array(w+(T-G)),v=w;G!==T;)x[v++]=S[G++];return x}}}function h(m){var g=d(m);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:u,decodeUnsafe:d,decode:h}}var NE=DE,RE=NE,Ag=RE;var Qf=class{name;prefix;baseEncode;constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},ed=class{name;prefix;baseDecode;prefixCodePoint;constructor(e,t,n){this.name=e,this.prefix=t;let o=t.codePointAt(0);if(o===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=o,this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return Sg(this,e)}},td=class{decoders;constructor(e){this.decoders=e}or(e){return Sg(this,e)}decode(e){let t=e[0],n=this.decoders[t];if(n!=null)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function Sg(r,e){return new td({...r.decoders??{[r.prefix]:r},...e.decoders??{[e.prefix]:e}})}var rd=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(e,t,n,o){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=o,this.encoder=new Qf(e,t,n),this.decoder=new ed(e,t,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function xo({name:r,prefix:e,encode:t,decode:n}){return new rd(r,e,t,n)}function Kr({name:r,prefix:e,alphabet:t}){let{encode:n,decode:o}=Ag(t,r);return xo({prefix:e,name:r,encode:n,decode:s=>Mt(o(s))})}function OE(r,e,t,n){let o=r.length;for(;r[o-1]==="=";)--o;let s=new Uint8Array(o*t/8|0),i=0,a=0,c=0;for(let l=0;l<o;++l){let f=e[r[l]];if(f===void 0)throw new SyntaxError(`Non-${n} character`);a=a<<t|f,i+=t,i>=8&&(i-=8,s[c++]=255&a>>i)}if(i>=t||(255&a<<8-i)!==0)throw new SyntaxError("Unexpected end of data");return s}function ME(r,e,t){let n=e[e.length-1]==="=",o=(1<<t)-1,s="",i=0,a=0;for(let c=0;c<r.length;++c)for(a=a<<8|r[c],i+=8;i>t;)i-=t,s+=e[o&a>>i];if(i!==0&&(s+=e[o&a<<t-i]),n)for(;(s.length*t&7)!==0;)s+="=";return s}function UE(r){let e={};for(let t=0;t<r.length;++t)e[r[t]]=t;return e}function ve({name:r,prefix:e,bitsPerChar:t,alphabet:n}){let o=UE(n);return xo({prefix:e,name:r,encode(s){return ME(s,n,t)},decode(s){return OE(s,o,t,r)}})}var le=Kr({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),FE=Kr({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var od={};Ae(od,{base32:()=>Be,base32hex:()=>HE,base32hexpad:()=>zE,base32hexpadupper:()=>GE,base32hexupper:()=>qE,base32pad:()=>VE,base32padupper:()=>KE,base32upper:()=>$E,base32z:()=>jE});var Be=ve({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),$E=ve({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),VE=ve({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),KE=ve({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),HE=ve({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),qE=ve({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),zE=ve({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),GE=ve({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),jE=ve({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var sd={};Ae(sd,{base36:()=>ir,base36upper:()=>WE});var ir=Kr({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),WE=Kr({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var pt={};Ae(pt,{Digest:()=>xn,create:()=>Ut,decode:()=>it,equals:()=>ad,hasCode:()=>h1});var YE=_g,Ig=128,ZE=127,XE=~ZE,JE=Math.pow(2,31);function _g(r,e,t){e=e||[],t=t||0;for(var n=t;r>=JE;)e[t++]=r&255|Ig,r/=128;for(;r&XE;)e[t++]=r&255|Ig,r>>>=7;return e[t]=r|0,_g.bytes=t-n+1,e}var QE=id,e1=128,kg=127;function id(r,n){var t=0,n=n||0,o=0,s=n,i,a=r.length;do{if(s>=a)throw id.bytes=0,new RangeError("Could not decode varint");i=r[s++],t+=o<28?(i&kg)<<o:(i&kg)*Math.pow(2,o),o+=7}while(i>=e1);return id.bytes=s-n,t}var t1=Math.pow(2,7),r1=Math.pow(2,14),n1=Math.pow(2,21),o1=Math.pow(2,28),s1=Math.pow(2,35),i1=Math.pow(2,42),a1=Math.pow(2,49),c1=Math.pow(2,56),l1=Math.pow(2,63),u1=function(r){return r<t1?1:r<r1?2:r<n1?3:r<o1?4:r<s1?5:r<i1?6:r<a1?7:r<c1?8:r<l1?9:10},f1={encode:YE,decode:QE,encodingLength:u1},d1=f1,Os=d1;function Ms(r,e=0){return[Os.decode(r,e),Os.decode.bytes]}function vo(r,e,t=0){return Os.encode(r,e,t),e}function Eo(r){return Os.encodingLength(r)}function Ut(r,e){let t=e.byteLength,n=Eo(r),o=n+Eo(t),s=new Uint8Array(o+t);return vo(r,s,0),vo(t,s,n),s.set(e,o),new xn(r,t,e,s)}function it(r){let e=Mt(r),[t,n]=Ms(e),[o,s]=Ms(e.subarray(n)),i=e.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new xn(t,o,i,e)}function ad(r,e){if(r===e)return!0;{let t=e;return r.code===t.code&&r.size===t.size&&t.bytes instanceof Uint8Array&&xg(r.bytes,t.bytes)}}var xn=class{code;size;digest;bytes;constructor(e,t,n,o){this.code=e,this.size=t,this.digest=n,this.bytes=o}};function h1(r,e){return r.code===e}function Cg(r,e){let{bytes:t,version:n}=r;switch(n){case 0:return m1(t,cd(r),e??le.encoder);default:return g1(t,cd(r),e??Be.encoder)}}var Tg=new WeakMap;function cd(r){let e=Tg.get(r);if(e==null){let t=new Map;return Tg.set(r,t),t}return e}var K=class r{code;version;multihash;bytes;"/";constructor(e,t,n,o){this.code=t,this.version=e,this.multihash=n,this.bytes=o,this["/"]=o}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:e,multihash:t}=this;if(e!==Us)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==y1)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(t)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,n=Ut(e,t);return r.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(e){return r.equals(this,e)}static equals(e,t){let n=t;return n!=null&&e.code===n.code&&e.version===n.version&&ad(e.multihash,n.multihash)}toString(e){return Cg(this,e)}toJSON(){return{"/":Cg(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let t=e;if(t instanceof r)return t;if(t["/"]!=null&&t["/"]===t.bytes||t.asCID===t){let{version:n,code:o,multihash:s,bytes:i}=t;return new r(n,o,s,i??Bg(n,o,s.bytes))}else if(t[w1]===!0){let{version:n,multihash:o,code:s}=t,i=it(o);return r.create(n,s,i)}else return null}static create(e,t,n){if(typeof t!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(t!==Us)throw new Error(`Version 0 CID must use dag-pb (code: ${Us}) block encoding`);return new r(e,t,n,n.bytes)}case 1:{let o=Bg(e,t,n.bytes);return new r(e,t,n,o)}default:throw new Error("Invalid version")}}static createV0(e){return r.create(0,Us,e)}static createV1(e,t){return r.create(1,e,t)}static decode(e){let[t,n]=r.decodeFirst(e);if(n.length!==0)throw new Error("Incorrect length");return t}static decodeFirst(e){let t=r.inspectBytes(e),n=t.size-t.multihashSize,o=Mt(e.subarray(n,n+t.multihashSize));if(o.byteLength!==t.multihashSize)throw new Error("Incorrect length");let s=o.subarray(t.multihashSize-t.digestSize),i=new xn(t.multihashCode,t.digestSize,s,o);return[t.version===0?r.createV0(i):r.createV1(t.codec,i),e.subarray(t.size)]}static inspectBytes(e){let t=0,n=()=>{let[u,d]=Ms(e.subarray(t));return t+=d,u},o=n(),s=Us;if(o===18?(o=0,t=0):s=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let i=t,a=n(),c=n(),l=t+c,f=l-i;return{version:o,codec:s,multihashCode:a,digestSize:c,multihashSize:f,size:l}}static parse(e,t){let[n,o]=p1(e,t),s=r.decode(o);if(s.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return cd(s).set(n,e),s}};function p1(r,e){switch(r[0]){case"Q":{let t=e??le;return[le.prefix,t.decode(`${le.prefix}${r}`)]}case le.prefix:{let t=e??le;return[le.prefix,t.decode(r)]}case Be.prefix:{let t=e??Be;return[Be.prefix,t.decode(r)]}case ir.prefix:{let t=e??ir;return[ir.prefix,t.decode(r)]}default:{if(e==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[r[0],e.decode(r)]}}}function m1(r,e,t){let{prefix:n}=t;if(n!==le.prefix)throw Error(`Cannot string encode V0 in ${t.name} encoding`);let o=e.get(n);if(o==null){let s=t.encode(r).slice(1);return e.set(n,s),s}else return o}function g1(r,e,t){let{prefix:n}=t,o=e.get(n);if(o==null){let s=t.encode(r);return e.set(n,s),s}else return o}var Us=112,y1=18;function Bg(r,e,t){let n=Eo(r),o=n+Eo(e),s=new Uint8Array(o+t.byteLength);return vo(r,s,0),vo(e,s,n),s.set(t,o),s}var w1=Symbol.for("@ipld/js-cid/CID");var ld={};Ae(ld,{identity:()=>Le});var Lg=0,b1="identity",Pg=Mt;function x1(r,e){if(e?.truncate!=null&&e.truncate!==r.byteLength){if(e.truncate<0||e.truncate>r.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${r.byteLength}`);r=r.subarray(0,e.truncate)}return Ut(Lg,Pg(r))}var Le={code:Lg,name:b1,encode:Pg,digest:x1};function X(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0}function Ee(r=0){return new Uint8Array(r)}function je(r=0){return new Uint8Array(r)}function Te(r,e){e==null&&(e=r.reduce((o,s)=>o+s.length,0));let t=je(e),n=0;for(let o of r)t.set(o,n),n+=o.length;return t}var Ng=Symbol.for("@achingbrain/uint8arraylist");function Dg(r,e){if(e==null||e<0)throw new RangeError("index is out of bounds");let t=0;for(let n of r){let o=t+n.byteLength;if(e<o)return{buf:n,index:e-t};t=o}throw new RangeError("index is out of bounds")}function Ao(r){return!!r?.[Ng]}var ie=class r{bufs;length;[Ng]=!0;constructor(...e){this.bufs=[],this.length=0,e.length>0&&this.appendAll(e)}*[Symbol.iterator](){yield*this.bufs}get byteLength(){return this.length}append(...e){this.appendAll(e)}appendAll(e){let t=0;for(let n of e)if(n instanceof Uint8Array)t+=n.byteLength,this.bufs.push(n);else if(Ao(n))t+=n.byteLength,this.bufs.push(...n.bufs);else throw new Error("Could not append value, must be an Uint8Array or a Uint8ArrayList");this.length+=t}prepend(...e){this.prependAll(e)}prependAll(e){let t=0;for(let n of e.reverse())if(n instanceof Uint8Array)t+=n.byteLength,this.bufs.unshift(n);else if(Ao(n))t+=n.byteLength,this.bufs.unshift(...n.bufs);else throw new Error("Could not prepend value, must be an Uint8Array or a Uint8ArrayList");this.length+=t}get(e){let t=Dg(this.bufs,e);return t.buf[t.index]}set(e,t){let n=Dg(this.bufs,e);n.buf[n.index]=t}write(e,t=0){if(e instanceof Uint8Array)for(let n=0;n<e.length;n++)this.set(t+n,e[n]);else if(Ao(e))for(let n=0;n<e.length;n++)this.set(t+n,e.get(n));else throw new Error("Could not write value, must be an Uint8Array or a Uint8ArrayList")}consume(e){if(e=Math.trunc(e),!(Number.isNaN(e)||e<=0)){if(e===this.byteLength){this.bufs=[],this.length=0;return}for(;this.bufs.length>0;)if(e>=this.bufs[0].byteLength)e-=this.bufs[0].byteLength,this.length-=this.bufs[0].byteLength,this.bufs.shift();else{this.bufs[0]=this.bufs[0].subarray(e),this.length-=e;break}}}slice(e,t){let{bufs:n,length:o}=this._subList(e,t);return Te(n,o)}subarray(e,t){let{bufs:n,length:o}=this._subList(e,t);return n.length===1?n[0]:Te(n,o)}sublist(e,t){let{bufs:n,length:o}=this._subList(e,t),s=new r;return s.length=o,s.bufs=[...n],s}_subList(e,t){if(e=e??0,t=t??this.length,e<0&&(e=this.length+e),t<0&&(t=this.length+t),e<0||t>this.length)throw new RangeError("index is out of bounds");if(e===t)return{bufs:[],length:0};if(e===0&&t===this.length)return{bufs:this.bufs,length:this.length};let n=[],o=0;for(let s=0;s<this.bufs.length;s++){let i=this.bufs[s],a=o,c=a+i.byteLength;if(o=c,e>=c)continue;let l=e>=a&&e<c,f=t>a&&t<=c;if(l&&f){if(e===a&&t===c){n.push(i);break}let u=e-a;n.push(i.subarray(u,u+(t-e)));break}if(l){if(e===0){n.push(i);continue}n.push(i.subarray(e-a));continue}if(f){if(t===c){n.push(i);break}n.push(i.subarray(0,t-a));break}n.push(i)}return{bufs:n,length:t-e}}indexOf(e,t=0){if(!Ao(e)&&!(e instanceof Uint8Array))throw new TypeError('The "value" argument must be a Uint8ArrayList or Uint8Array');let n=e instanceof Uint8Array?e:e.subarray();if(t=Number(t??0),isNaN(t)&&(t=0),t<0&&(t=this.length+t),t<0&&(t=0),e.length===0)return t>this.length?this.length:t;let o=n.byteLength;if(o===0)throw new TypeError("search must be at least 1 byte long");let s=256,i=new Int32Array(s);for(let u=0;u<s;u++)i[u]=-1;for(let u=0;u<o;u++)i[n[u]]=u;let a=i,c=this.byteLength-n.byteLength,l=n.byteLength-1,f;for(let u=t;u<=c;u+=f){f=0;for(let d=l;d>=0;d--){let h=this.get(u+d);if(n[d]!==h){f=Math.max(1,d-a[h]);break}}if(f===0)return u}return-1}getInt8(e){let t=this.subarray(e,e+1);return new DataView(t.buffer,t.byteOffset,t.byteLength).getInt8(0)}setInt8(e,t){let n=je(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setInt8(0,t),this.write(n,e)}getInt16(e,t){let n=this.subarray(e,e+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt16(0,t)}setInt16(e,t,n){let o=Ee(2);new DataView(o.buffer,o.byteOffset,o.byteLength).setInt16(0,t,n),this.write(o,e)}getInt32(e,t){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt32(0,t)}setInt32(e,t,n){let o=Ee(4);new DataView(o.buffer,o.byteOffset,o.byteLength).setInt32(0,t,n),this.write(o,e)}getBigInt64(e,t){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigInt64(0,t)}setBigInt64(e,t,n){let o=Ee(8);new DataView(o.buffer,o.byteOffset,o.byteLength).setBigInt64(0,t,n),this.write(o,e)}getUint8(e){let t=this.subarray(e,e+1);return new DataView(t.buffer,t.byteOffset,t.byteLength).getUint8(0)}setUint8(e,t){let n=je(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setUint8(0,t),this.write(n,e)}getUint16(e,t){let n=this.subarray(e,e+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint16(0,t)}setUint16(e,t,n){let o=Ee(2);new DataView(o.buffer,o.byteOffset,o.byteLength).setUint16(0,t,n),this.write(o,e)}getUint32(e,t){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint32(0,t)}setUint32(e,t,n){let o=Ee(4);new DataView(o.buffer,o.byteOffset,o.byteLength).setUint32(0,t,n),this.write(o,e)}getBigUint64(e,t){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigUint64(0,t)}setBigUint64(e,t,n){let o=Ee(8);new DataView(o.buffer,o.byteOffset,o.byteLength).setBigUint64(0,t,n),this.write(o,e)}getFloat32(e,t){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(0,t)}setFloat32(e,t,n){let o=Ee(4);new DataView(o.buffer,o.byteOffset,o.byteLength).setFloat32(0,t,n),this.write(o,e)}getFloat64(e,t){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat64(0,t)}setFloat64(e,t,n){let o=Ee(8);new DataView(o.buffer,o.byteOffset,o.byteLength).setFloat64(0,t,n),this.write(o,e)}equals(e){if(e==null||!(e instanceof r)||e.bufs.length!==this.bufs.length)return!1;for(let t=0;t<this.bufs.length;t++)if(!X(this.bufs[t],e.bufs[t]))return!1;return!0}static fromUint8Arrays(e,t){let n=new r;return n.bufs=e,t==null&&(t=e.reduce((o,s)=>o+s.byteLength,0)),n.length=t,n}};var ud={};Ae(ud,{base10:()=>v1});var v1=Kr({prefix:"9",name:"base10",alphabet:"0123456789"});var fd={};Ae(fd,{base16:()=>E1,base16upper:()=>A1});var E1=ve({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),A1=ve({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var dd={};Ae(dd,{base2:()=>S1});var S1=ve({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var hd={};Ae(hd,{base256emoji:()=>T1});var Rg=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),I1=Rg.reduce((r,e,t)=>(r[t]=e,r),[]),k1=Rg.reduce((r,e,t)=>{let n=e.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${e}`);return r[n]=t,r},[]);function _1(r){return r.reduce((e,t)=>(e+=I1[t],e),"")}function C1(r){let e=[];for(let t of r){let n=t.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${t}`);let o=k1[n];if(o==null)throw new Error(`Non-base256emoji character: ${t}`);e.push(o)}return new Uint8Array(e)}var T1=xo({prefix:"\u{1F680}",name:"base256emoji",encode:_1,decode:C1});var md={};Ae(md,{base64:()=>We,base64pad:()=>B1,base64url:()=>pd,base64urlpad:()=>L1});var We=ve({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),B1=ve({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),pd=ve({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),L1=ve({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var gd={};Ae(gd,{base8:()=>P1});var P1=ve({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var yd={};Ae(yd,{identity:()=>D1});var D1=xo({prefix:"\0",name:"identity",encode:r=>Eg(r),decode:r=>vg(r)});var Va={};Ae(Va,{code:()=>wd,decode:()=>U1,encode:()=>M1,name:()=>O1});var N1=new TextEncoder,R1=new TextDecoder,O1="json",wd=512;function M1(r){return N1.encode(JSON.stringify(r))}function U1(r){return JSON.parse(R1.decode(r))}var So={};Ae(So,{code:()=>vn,decode:()=>V1,encode:()=>$1,name:()=>F1});var F1="raw",vn=85;function $1(r){return Mt(r)}function V1(r){return Mt(r)}var vd={};Ae(vd,{sha256:()=>Ft,sha512:()=>Ka});var K1=20;function xd({name:r,code:e,encode:t,minDigestLength:n,maxDigestLength:o}){return new bd(r,e,t,n,o)}var bd=class{name;code;encode;minDigestLength;maxDigestLength;constructor(e,t,n,o,s){this.name=e,this.code=t,this.encode=n,this.minDigestLength=o??K1,this.maxDigestLength=s}digest(e,t){if(t?.truncate!=null){if(t.truncate<this.minDigestLength)throw new Error(`Invalid truncate option, must be greater than or equal to ${this.minDigestLength}`);if(this.maxDigestLength!=null&&t.truncate>this.maxDigestLength)throw new Error(`Invalid truncate option, must be less than or equal to ${this.maxDigestLength}`)}if(e instanceof Uint8Array){let n=this.encode(e);return n instanceof Uint8Array?Og(n,this.code,t?.truncate):n.then(o=>Og(o,this.code,t?.truncate))}else throw Error("Unknown type, must be binary type")}};function Og(r,e,t){if(t!=null&&t!==r.byteLength){if(t>r.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${r.byteLength}`);r=r.subarray(0,t)}return Ut(e,r)}function Ug(r){return async e=>new Uint8Array(await crypto.subtle.digest(r,e))}var Ft=xd({name:"sha2-256",code:18,encode:Ug("SHA-256")}),Ka=xd({name:"sha2-512",code:19,encode:Ug("SHA-512")});var Fs={...yd,...dd,...gd,...ud,...fd,...od,...sd,...nd,...md,...hd},B8={...vd,...ld};function $g(r,e,t,n){return{name:r,prefix:e,encoder:{name:r,prefix:e,encode:t},decoder:{decode:n}}}var Fg=$g("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),Ed=$g("ascii","a",r=>{let e="a";for(let t=0;t<r.length;t++)e+=String.fromCharCode(r[t]);return e},r=>{r=r.substring(1);let e=je(r.length);for(let t=0;t<r.length;t++)e[t]=r.charCodeAt(t);return e}),H1={utf8:Fg,"utf-8":Fg,hex:Fs.base16,latin1:Ed,ascii:Ed,binary:Ed,...Fs},Ha=H1;function B(r,e="utf8"){let t=Ha[e];if(t==null)throw new Error(`Unsupported encoding "${e}"`);return t.decoder.decode(`${t.prefix}${r}`)}function O(r,e="utf8"){let t=Ha[e];if(t==null)throw new Error(`Unsupported encoding "${e}"`);return t.encoder.encode(r).substring(1)}var q1=parseInt("11111",2),Ad=parseInt("10000000",2),z1=parseInt("01111111",2),Vg={0:$s,1:$s,2:G1,3:Y1,4:Z1,5:W1,6:j1,16:$s,22:$s,48:$s};function It(r,e={offset:0}){let t=r[e.offset]&q1;if(e.offset++,Vg[t]!=null)return Vg[t](r,e);throw new Error("No decoder for tag "+t)}function Vs(r,e){let t=0;if((r[e.offset]&Ad)===Ad){let n=r[e.offset]&z1,o="0x";e.offset++;for(let s=0;s<n;s++,e.offset++)o+=r[e.offset].toString(16).padStart(2,"0");t=parseInt(o,16)}else t=r[e.offset],e.offset++;return t}function $s(r,e){Vs(r,e);let t=[];for(;!(e.offset>=r.byteLength);){let n=It(r,e);if(n===null)break;t.push(n)}return t}function G1(r,e){let t=Vs(r,e),n=e.offset,o=e.offset+t,s=[];for(let i=n;i<o;i++)i===n&&r[i]===0||s.push(r[i]);return e.offset+=t,Uint8Array.from(s)}function j1(r,e){let t=Vs(r,e),n=e.offset+t,o=r[e.offset];e.offset++;let s=0,i=0;o<40?(s=0,i=o):o<80?(s=1,i=o-40):(s=2,i=o-80);let a=`${s}.${i}`,c=[];for(;e.offset<n;){let l=r[e.offset];if(e.offset++,c.push(l&127),l<128){c.reverse();let f=0;for(let u=0;u<c.length;u++)f+=c