New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@libp2p/multistream-select

Package Overview
Dependencies
Maintainers
6
Versions
621
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@libp2p/multistream-select - npm Package Compare versions

Comparing version 4.0.2-24c1c248 to 4.0.2-4559a624

2

dist/index.min.js
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.Libp2PMultistreamSelect = factory()}(typeof self !== 'undefined' ? self : this, function () {
"use strict";var Libp2PMultistreamSelect=(()=>{var or=Object.create;var be=Object.defineProperty;var sr=Object.getOwnPropertyDescriptor;var ir=Object.getOwnPropertyNames;var ar=Object.getPrototypeOf,cr=Object.prototype.hasOwnProperty;var ge=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),S=(r,t)=>{for(var e in t)be(r,e,{get:t[e],enumerable:!0})},ct=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ir(t))!cr.call(r,o)&&o!==e&&be(r,o,{get:()=>t[o],enumerable:!(n=sr(t,o))||n.enumerable});return r};var ut=(r,t,e)=>(e=r!=null?or(ar(r)):{},ct(t||!r||!r.__esModule?be(e,"default",{value:r,enumerable:!0}):e,r)),ur=r=>ct(be({},"__esModule",{value:!0}),r);var lt=ge((ro,ft)=>{var Y=1e3,W=Y*60,Z=W*60,$=Z*24,fr=$*7,lr=$*365.25;ft.exports=function(r,t){t=t||{};var e=typeof r;if(e==="string"&&r.length>0)return hr(r);if(e==="number"&&isFinite(r))return t.long?pr(r):dr(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function hr(r){if(r=String(r),!(r.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(t){var e=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return e*lr;case"weeks":case"week":case"w":return e*fr;case"days":case"day":case"d":return e*$;case"hours":case"hour":case"hrs":case"hr":case"h":return e*Z;case"minutes":case"minute":case"mins":case"min":case"m":return e*W;case"seconds":case"second":case"secs":case"sec":case"s":return e*Y;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return e;default:return}}}}function dr(r){var t=Math.abs(r);return t>=$?Math.round(r/$)+"d":t>=Z?Math.round(r/Z)+"h":t>=W?Math.round(r/W)+"m":t>=Y?Math.round(r/Y)+"s":r+"ms"}function pr(r){var t=Math.abs(r);return t>=$?we(r,t,$,"day"):t>=Z?we(r,t,Z,"hour"):t>=W?we(r,t,W,"minute"):t>=Y?we(r,t,Y,"second"):r+" ms"}function we(r,t,e,n){var o=t>=e*1.5;return Math.round(r/e)+" "+n+(o?"s":"")}});var dt=ge((no,ht)=>{function mr(r){e.debug=e,e.default=e,e.coerce=h,e.disable=s,e.enable=o,e.enabled=i,e.humanize=lt(),e.destroy=d,Object.keys(r).forEach(u=>{e[u]=r[u]}),e.names=[],e.skips=[],e.formatters={};function t(u){let c=0;for(let l=0;l<u.length;l++)c=(c<<5)-c+u.charCodeAt(l),c|=0;return e.colors[Math.abs(c)%e.colors.length]}e.selectColor=t;function e(u){let c,l=null,L,m;function p(...f){if(!p.enabled)return;let g=p,y=Number(new Date),x=y-(c||y);g.diff=x,g.prev=c,g.curr=y,c=y,f[0]=e.coerce(f[0]),typeof f[0]!="string"&&f.unshift("%O");let C=0;f[0]=f[0].replace(/%([a-zA-Z%])/g,(O,v)=>{if(O==="%%")return"%";C++;let I=e.formatters[v];if(typeof I=="function"){let Q=f[C];O=I.call(g,Q),f.splice(C,1),C--}return O}),e.formatArgs.call(g,f),(g.log||e.log).apply(g,f)}return p.namespace=u,p.useColors=e.useColors(),p.color=e.selectColor(u),p.extend=n,p.destroy=e.destroy,Object.defineProperty(p,"enabled",{enumerable:!0,configurable:!1,get:()=>l!==null?l:(L!==e.namespaces&&(L=e.namespaces,m=e.enabled(u)),m),set:f=>{l=f}}),typeof e.init=="function"&&e.init(p),p}function n(u,c){let l=e(this.namespace+(typeof c>"u"?":":c)+u);return l.log=this.log,l}function o(u){e.save(u),e.namespaces=u,e.names=[],e.skips=[];let c,l=(typeof u=="string"?u:"").split(/[\s,]+/),L=l.length;for(c=0;c<L;c++)l[c]&&(u=l[c].replace(/\*/g,".*?"),u[0]==="-"?e.skips.push(new RegExp("^"+u.slice(1)+"$")):e.names.push(new RegExp("^"+u+"$")))}function s(){let u=[...e.names.map(a),...e.skips.map(a).map(c=>"-"+c)].join(",");return e.enable(""),u}function i(u){if(u[u.length-1]==="*")return!0;let c,l;for(c=0,l=e.skips.length;c<l;c++)if(e.skips[c].test(u))return!1;for(c=0,l=e.names.length;c<l;c++)if(e.names[c].test(u))return!0;return!1}function a(u){return u.toString().substring(2,u.toString().length-2).replace(/\.\*\?$/,"*")}function h(u){return u instanceof Error?u.stack||u.message:u}function d(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return e.enable(e.load()),e}ht.exports=mr});var pt=ge((U,ye)=>{U.formatArgs=gr;U.save=wr;U.load=yr;U.useColors=br;U.storage=xr();U.destroy=(()=>{let r=!1;return()=>{r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();U.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function br(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function gr(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+ye.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;r.splice(1,0,t,"color: inherit");let e=0,n=0;r[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(e++,o==="%c"&&(n=e))}),r.splice(n,0,t)}U.log=console.debug||console.log||(()=>{});function wr(r){try{r?U.storage.setItem("debug",r):U.storage.removeItem("debug")}catch{}}function yr(){let r;try{r=U.storage.getItem("debug")}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}function xr(){try{return localStorage}catch{}}ye.exports=dt()(U);var{formatters:Cr}=ye.exports;Cr.j=function(r){try{return JSON.stringify(r)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Xt=ge((Is,Ht)=>{"use strict";function qt(r,t){for(let e in t)Object.defineProperty(r,e,{value:t[e],enumerable:!0,configurable:!0});return r}function $n(r,t,e){if(!r||typeof r=="string")throw new TypeError("Please pass an Error to err-code");e||(e={}),typeof t=="object"&&(e=t,t=""),t&&(e.code=t);try{return qt(r,e)}catch{e.message=r.message,e.stack=r.stack;let o=function(){};return o.prototype=Object.create(Object.getPrototypeOf(r)),qt(new o,e)}}Ht.exports=$n});var Wn={};S(Wn,{PROTOCOL_ID:()=>R,handle:()=>nr,lazySelect:()=>rr,select:()=>tr});var R="/multistream/1.0.0";var B=class extends Error{code;props;constructor(t,e,n){super(t),this.code=e,this.name=n?.name??"CodeError",this.props=n??{}}};var D=ut(pt(),1);var ke={};S(ke,{base32:()=>V,base32hex:()=>Tr,base32hexpad:()=>Ir,base32hexpadupper:()=>Rr,base32hexupper:()=>Or,base32pad:()=>Ur,base32padupper:()=>Dr,base32upper:()=>Sr,base32z:()=>Nr});function Er(r,t){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),n=0;n<e.length;n++)e[n]=255;for(var o=0;o<r.length;o++){var s=r.charAt(o),i=s.charCodeAt(0);if(e[i]!==255)throw new TypeError(s+" is ambiguous");e[i]=o}var a=r.length,h=r.charAt(0),d=Math.log(a)/Math.log(256),u=Math.log(256)/Math.log(a);function c(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 p=0,f=0,g=0,y=m.length;g!==y&&m[g]===0;)g++,p++;for(var x=(y-g)*u+1>>>0,C=new Uint8Array(x);g!==y;){for(var F=m[g],O=0,v=x-1;(F!==0||O<f)&&v!==-1;v--,O++)F+=256*C[v]>>>0,C[v]=F%a>>>0,F=F/a>>>0;if(F!==0)throw new Error("Non-zero carry");f=O,g++}for(var I=x-f;I!==x&&C[I]===0;)I++;for(var Q=h.repeat(p);I<x;++I)Q+=r.charAt(C[I]);return Q}function l(m){if(typeof m!="string")throw new TypeError("Expected String");if(m.length===0)return new Uint8Array;var p=0;if(m[p]!==" "){for(var f=0,g=0;m[p]===h;)f++,p++;for(var y=(m.length-p)*d+1>>>0,x=new Uint8Array(y);m[p];){var C=e[m.charCodeAt(p)];if(C===255)return;for(var F=0,O=y-1;(C!==0||F<g)&&O!==-1;O--,F++)C+=a*x[O]>>>0,x[O]=C%256>>>0,C=C/256>>>0;if(C!==0)throw new Error("Non-zero carry");g=F,p++}if(m[p]!==" "){for(var v=y-g;v!==y&&x[v]===0;)v++;for(var I=new Uint8Array(f+(y-v)),Q=f;v!==y;)I[Q++]=x[v++];return I}}}function L(m){var p=l(m);if(p)return p;throw new Error(`Non-${t} character`)}return{encode:c,decodeUnsafe:l,decode:L}}var Ar=Er,Lr=Ar,mt=Lr;var so=new Uint8Array(0);var bt=(r,t)=>{if(r===t)return!0;if(r.byteLength!==t.byteLength)return!1;for(let e=0;e<r.byteLength;e++)if(r[e]!==t[e])return!1;return!0},M=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")};var gt=r=>new TextEncoder().encode(r),wt=r=>new TextDecoder().decode(r);var Oe=class{constructor(t,e,n){this.name=t,this.prefix=e,this.baseEncode=n}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}},Ie=class{constructor(t,e,n){if(this.name=t,this.prefix=e,e.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=n}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return xt(this,t)}},Re=class{constructor(t){this.decoders=t}or(t){return xt(this,t)}decode(t){let e=t[0],n=this.decoders[e];if(n)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},xt=(r,t)=>new Re({...r.decoders||{[r.prefix]:r},...t.decoders||{[t.prefix]:t}}),Ne=class{constructor(t,e,n,o){this.name=t,this.prefix=e,this.baseEncode=n,this.baseDecode=o,this.encoder=new Oe(t,e,n),this.decoder=new Ie(t,e,o)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}},ee=({name:r,prefix:t,encode:e,decode:n})=>new Ne(r,t,e,n),_=({prefix:r,name:t,alphabet:e})=>{let{encode:n,decode:o}=mt(e,t);return ee({prefix:r,name:t,encode:n,decode:s=>M(o(s))})},Fr=(r,t,e,n)=>{let o={};for(let u=0;u<t.length;++u)o[t[u]]=u;let s=r.length;for(;r[s-1]==="=";)--s;let i=new Uint8Array(s*e/8|0),a=0,h=0,d=0;for(let u=0;u<s;++u){let c=o[r[u]];if(c===void 0)throw new SyntaxError(`Non-${n} character`);h=h<<e|c,a+=e,a>=8&&(a-=8,i[d++]=255&h>>a)}if(a>=e||255&h<<8-a)throw new SyntaxError("Unexpected end of data");return i},vr=(r,t,e)=>{let n=t[t.length-1]==="=",o=(1<<e)-1,s="",i=0,a=0;for(let h=0;h<r.length;++h)for(a=a<<8|r[h],i+=8;i>e;)i-=e,s+=t[o&a>>i];if(i&&(s+=t[o&a<<e-i]),n)for(;s.length*e&7;)s+="=";return s},w=({name:r,prefix:t,bitsPerChar:e,alphabet:n})=>ee({prefix:t,name:r,encode(o){return vr(o,n,e)},decode(o){return Fr(o,n,e,r)}});var V=w({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Sr=w({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Ur=w({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Dr=w({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Tr=w({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Or=w({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Ir=w({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Rr=w({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Nr=w({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Me={};S(Me,{base58btc:()=>N,base58flickr:()=>kr});var N=_({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),kr=_({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Be={};S(Be,{base64:()=>Pe,base64pad:()=>Mr,base64url:()=>Pr,base64urlpad:()=>Br});var Pe=w({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Mr=w({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Pr=w({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Br=w({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});D.default.formatters.b=r=>r==null?"undefined":N.baseEncode(r);D.default.formatters.t=r=>r==null?"undefined":V.baseEncode(r);D.default.formatters.m=r=>r==null?"undefined":Pe.baseEncode(r);D.default.formatters.p=r=>r==null?"undefined":r.toString();D.default.formatters.c=r=>r==null?"undefined":r.toString();D.default.formatters.k=r=>r==null?"undefined":r.toString();D.default.formatters.a=r=>r==null?"undefined":r.toString();function _r(r){let t=()=>{};return t.enabled=!1,t.color="",t.diff=0,t.log=()=>{},t.namespace=r,t.destroy=()=>!0,t.extend=()=>t,t}function te(r){let t=_r(`${r}:trace`);return D.default.enabled(`${r}:trace`)&&D.default.names.map(e=>e.toString()).find(e=>e.includes(":trace"))!=null&&(t=(0,D.default)(`${r}:trace`)),Object.assign((0,D.default)(r),{error:(0,D.default)(`${r}:error`),trace:t})}function j(r){return globalThis.Buffer!=null?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):r}function P(r=0){return globalThis.Buffer?.alloc!=null?j(globalThis.Buffer.alloc(r)):new Uint8Array(r)}function k(r=0){return globalThis.Buffer?.allocUnsafe!=null?j(globalThis.Buffer.allocUnsafe(r)):new Uint8Array(r)}function _e(r,t){t==null&&(t=r.reduce((o,s)=>o+s.length,0));let e=k(t),n=0;for(let o of r)e.set(o,n),n+=o.length;return j(e)}function Ct(r,t){if(r===t)return!0;if(r.byteLength!==t.byteLength)return!1;for(let e=0;e<r.byteLength;e++)if(r[e]!==t[e])return!1;return!0}var At=Symbol.for("@achingbrain/uint8arraylist");function Et(r,t){if(t==null||t<0)throw new RangeError("index is out of bounds");let e=0;for(let n of r){let o=e+n.byteLength;if(t<o)return{buf:n,index:t-e};e=o}throw new RangeError("index is out of bounds")}function xe(r){return!!r?.[At]}var E=class r{constructor(...t){Object.defineProperty(this,At,{value:!0}),this.bufs=[],this.length=0,t.length>0&&this.appendAll(t)}*[Symbol.iterator](){yield*this.bufs}get byteLength(){return this.length}append(...t){this.appendAll(t)}appendAll(t){let e=0;for(let n of t)if(n instanceof Uint8Array)e+=n.byteLength,this.bufs.push(n);else if(xe(n))e+=n.byteLength,this.bufs.push(...n.bufs);else throw new Error("Could not append value, must be an Uint8Array or a Uint8ArrayList");this.length+=e}prepend(...t){this.prependAll(t)}prependAll(t){let e=0;for(let n of t.reverse())if(n instanceof Uint8Array)e+=n.byteLength,this.bufs.unshift(n);else if(xe(n))e+=n.byteLength,this.bufs.unshift(...n.bufs);else throw new Error("Could not prepend value, must be an Uint8Array or a Uint8ArrayList");this.length+=e}get(t){let e=Et(this.bufs,t);return e.buf[e.index]}set(t,e){let n=Et(this.bufs,t);n.buf[n.index]=e}write(t,e=0){if(t instanceof Uint8Array)for(let n=0;n<t.length;n++)this.set(e+n,t[n]);else if(xe(t))for(let n=0;n<t.length;n++)this.set(e+n,t.get(n));else throw new Error("Could not write value, must be an Uint8Array or a Uint8ArrayList")}consume(t){if(t=Math.trunc(t),!(Number.isNaN(t)||t<=0)){if(t===this.byteLength){this.bufs=[],this.length=0;return}for(;this.bufs.length>0;)if(t>=this.bufs[0].byteLength)t-=this.bufs[0].byteLength,this.length-=this.bufs[0].byteLength,this.bufs.shift();else{this.bufs[0]=this.bufs[0].subarray(t),this.length-=t;break}}}slice(t,e){let{bufs:n,length:o}=this._subList(t,e);return _e(n,o)}subarray(t,e){let{bufs:n,length:o}=this._subList(t,e);return n.length===1?n[0]:_e(n,o)}sublist(t,e){let{bufs:n,length:o}=this._subList(t,e),s=new r;return s.length=o,s.bufs=n,s}_subList(t,e){if(t=t??0,e=e??this.length,t<0&&(t=this.length+t),e<0&&(e=this.length+e),t<0||e>this.length)throw new RangeError("index is out of bounds");if(t===e)return{bufs:[],length:0};if(t===0&&e===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,h=a+i.byteLength;if(o=h,t>=h)continue;let d=t>=a&&t<h,u=e>a&&e<=h;if(d&&u){if(t===a&&e===h){n.push(i);break}let c=t-a;n.push(i.subarray(c,c+(e-t)));break}if(d){if(t===0){n.push(i);continue}n.push(i.subarray(t-a));continue}if(u){if(e===h){n.push(i);break}n.push(i.subarray(0,e-a));break}n.push(i)}return{bufs:n,length:e-t}}indexOf(t,e=0){if(!xe(t)&&!(t instanceof Uint8Array))throw new TypeError('The "value" argument must be a Uint8ArrayList or Uint8Array');let n=t instanceof Uint8Array?t:t.subarray();if(e=Number(e??0),isNaN(e)&&(e=0),e<0&&(e=this.length+e),e<0&&(e=0),t.length===0)return e>this.length?this.length:e;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 c=0;c<s;c++)i[c]=-1;for(let c=0;c<o;c++)i[n[c]]=c;let a=i,h=this.byteLength-n.byteLength,d=n.byteLength-1,u;for(let c=e;c<=h;c+=u){u=0;for(let l=d;l>=0;l--){let L=this.get(c+l);if(n[l]!==L){u=Math.max(1,l-a[L]);break}}if(u===0)return c}return-1}getInt8(t){let e=this.subarray(t,t+1);return new DataView(e.buffer,e.byteOffset,e.byteLength).getInt8(0)}setInt8(t,e){let n=k(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setInt8(0,e),this.write(n,t)}getInt16(t,e){let n=this.subarray(t,t+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt16(0,e)}setInt16(t,e,n){let o=P(2);new DataView(o.buffer,o.byteOffset,o.byteLength).setInt16(0,e,n),this.write(o,t)}getInt32(t,e){let n=this.subarray(t,t+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt32(0,e)}setInt32(t,e,n){let o=P(4);new DataView(o.buffer,o.byteOffset,o.byteLength).setInt32(0,e,n),this.write(o,t)}getBigInt64(t,e){let n=this.subarray(t,t+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigInt64(0,e)}setBigInt64(t,e,n){let o=P(8);new DataView(o.buffer,o.byteOffset,o.byteLength).setBigInt64(0,e,n),this.write(o,t)}getUint8(t){let e=this.subarray(t,t+1);return new DataView(e.buffer,e.byteOffset,e.byteLength).getUint8(0)}setUint8(t,e){let n=k(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setUint8(0,e),this.write(n,t)}getUint16(t,e){let n=this.subarray(t,t+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint16(0,e)}setUint16(t,e,n){let o=P(2);new DataView(o.buffer,o.byteOffset,o.byteLength).setUint16(0,e,n),this.write(o,t)}getUint32(t,e){let n=this.subarray(t,t+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint32(0,e)}setUint32(t,e,n){let o=P(4);new DataView(o.buffer,o.byteOffset,o.byteLength).setUint32(0,e,n),this.write(o,t)}getBigUint64(t,e){let n=this.subarray(t,t+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigUint64(0,e)}setBigUint64(t,e,n){let o=P(8);new DataView(o.buffer,o.byteOffset,o.byteLength).setBigUint64(0,e,n),this.write(o,t)}getFloat32(t,e){let n=this.subarray(t,t+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(0,e)}setFloat32(t,e,n){let o=P(4);new DataView(o.buffer,o.byteOffset,o.byteLength).setFloat32(0,e,n),this.write(o,t)}getFloat64(t,e){let n=this.subarray(t,t+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat64(0,e)}setFloat64(t,e,n){let o=P(8);new DataView(o.buffer,o.byteOffset,o.byteLength).setFloat64(0,e,n),this.write(o,t)}equals(t){if(t==null||!(t instanceof r)||t.bufs.length!==this.bufs.length)return!1;for(let e=0;e<this.bufs.length;e++)if(!Ct(this.bufs[e],t.bufs[e]))return!1;return!0}static fromUint8Arrays(t,e){let n=new r;return n.bufs=t,e==null&&(e=t.reduce((o,s)=>o+s.byteLength,0)),n.length=e,n}};function Ce(r){let t=async function*(){let e=yield,n=new E;for await(let o of r){if(e==null){n.append(o),e=yield n,n=new E;continue}for(n.append(o);n.length>=e;){let s=n.sublist(0,e);if(n.consume(e),e=yield s,e==null){n.length>0&&(e=yield n,n=new E);break}}}if(e!=null)throw Object.assign(new Error(`stream ended before ${e} bytes became available`),{code:"ERR_UNDER_READ",buffer:n})}();return t.next(),t}function re(){let r={};return r.promise=new Promise((t,e)=>{r.resolve=t,r.reject=e}),r}var Ee=class{buffer;mask;top;btm;next;constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}isEmpty(){return this.buffer[this.btm]===void 0}},ne=class{size;hwm;head;tail;constructor(t={}){this.hwm=t.splitLimit??16,this.head=new Ee(this.hwm),this.tail=this.head,this.size=0}calculateSize(t){return t?.byteLength!=null?t.byteLength:1}push(t){if(t?.value!=null&&(this.size+=this.calculateSize(t.value)),!this.head.push(t)){let e=this.head;this.head=e.next=new Ee(2*this.head.buffer.length),this.head.push(t)}}shift(){let t=this.tail.shift();if(t===void 0&&this.tail.next!=null){let e=this.tail.next;this.tail.next=null,this.tail=e,t=this.tail.shift()}return t?.value!=null&&(this.size-=this.calculateSize(t.value)),t}isEmpty(){return this.head.isEmpty()}};var Ve=class extends Error{type;code;constructor(t,e){super(t??"The operation was aborted"),this.type="aborted",this.code=e??"ABORT_ERR"}};function z(r={}){return Vr(e=>{let n=e.shift();if(n==null)return{done:!0};if(n.error!=null)throw n.error;return{done:n.done===!0,value:n.value}},r)}function Vr(r,t){t=t??{};let e=t.onEnd,n=new ne,o,s,i,a=re(),h=async()=>{try{return n.isEmpty()?i?{done:!0}:await new Promise((f,g)=>{s=y=>{s=null,n.push(y);try{f(r(n))}catch(x){g(x)}return o}}):r(n)}finally{n.isEmpty()&&queueMicrotask(()=>{a.resolve(),a=re()})}},d=f=>s!=null?s(f):(n.push(f),o),u=f=>(n=new ne,s!=null?s({error:f}):(n.push({error:f}),o)),c=f=>{if(i)return o;if(t?.objectMode!==!0&&f?.byteLength==null)throw new Error("objectMode was not true but tried to push non-Uint8Array value");return d({done:!1,value:f})},l=f=>i?o:(i=!0,f!=null?u(f):d({done:!0})),L=()=>(n=new ne,l(),{done:!0}),m=f=>(l(f),{done:!0});if(o={[Symbol.asyncIterator](){return this},next:h,return:L,throw:m,push:c,end:l,get readableLength(){return n.size},onEmpty:async f=>{let g=f?.signal;if(g?.throwIfAborted(),n.isEmpty())return;let y,x;g!=null&&(y=new Promise((C,F)=>{x=()=>{F(new Ve)},g.addEventListener("abort",x)}));try{await Promise.race([a.promise,y])}finally{x!=null&&g!=null&&g?.removeEventListener("abort",x)}}},e==null)return o;let p=o;return o={[Symbol.asyncIterator](){return this},next(){return p.next()},throw(f){return p.throw(f),e!=null&&(e(f),e=void 0),{done:!0}},return(){return p.return(),e!=null&&(e(),e=void 0),{done:!0}},push:c,end(f){return p.end(f),e!=null&&(e(f),e=void 0),o},get readableLength(){return p.readableLength}},o}function Ae(r){let t=z(),e=Ce(r.source),n=re(),o,s=r.sink(async function*(){yield*t,yield*await n.promise}());return s.catch(a=>{o=a}),{reader:e,writer:t,stream:{sink:async a=>{if(o!=null){await Promise.reject(o);return}n.resolve(a),await s},source:e},rest:()=>t.end(),write:t.push,read:async()=>{let a=await e.next();if(a.value!=null)return a.value}}}function zr(r){return r[Symbol.asyncIterator]!=null}function Gr(...r){let t=[];for(let e of r)zr(e)||t.push(e);return t.length===r.length?function*(){for(let e of t)yield*e}():async function*(){let e=z({objectMode:!0});Promise.resolve().then(async()=>{try{await Promise.all(r.map(async n=>{for await(let o of n)e.push(o)})),e.end()}catch(n){e.end(n)}}),yield*e}()}var Le=Gr;var ze={};S(ze,{identity:()=>$r});var $r=ee({prefix:"\0",name:"identity",encode:r=>wt(r),decode:r=>gt(r)});var Ge={};S(Ge,{base2:()=>jr});var jr=w({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var $e={};S($e,{base8:()=>qr});var qr=w({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var je={};S(je,{base10:()=>Hr});var Hr=_({prefix:"9",name:"base10",alphabet:"0123456789"});var qe={};S(qe,{base16:()=>Xr,base16upper:()=>Jr});var Xr=w({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Jr=w({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var He={};S(He,{base36:()=>Kr,base36upper:()=>Qr});var Kr=_({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Qr=_({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Xe={};S(Xe,{base256emoji:()=>tn});var Lt=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}"),Yr=Lt.reduce((r,t,e)=>(r[e]=t,r),[]),Wr=Lt.reduce((r,t,e)=>(r[t.codePointAt(0)]=e,r),[]);function Zr(r){return r.reduce((t,e)=>(t+=Yr[e],t),"")}function en(r){let t=[];for(let e of r){let n=Wr[e.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${e}`);t.push(n)}return new Uint8Array(t)}var tn=ee({prefix:"\u{1F680}",name:"base256emoji",encode:Zr,decode:en});var Ye={};S(Ye,{sha256:()=>Cn,sha512:()=>En});var rn=St,Ft=128,nn=127,on=~nn,sn=Math.pow(2,31);function St(r,t,e){t=t||[],e=e||0;for(var n=e;r>=sn;)t[e++]=r&255|Ft,r/=128;for(;r&on;)t[e++]=r&255|Ft,r>>>=7;return t[e]=r|0,St.bytes=e-n+1,t}var an=Je,cn=128,vt=127;function Je(r,n){var e=0,n=n||0,o=0,s=n,i,a=r.length;do{if(s>=a)throw Je.bytes=0,new RangeError("Could not decode varint");i=r[s++],e+=o<28?(i&vt)<<o:(i&vt)*Math.pow(2,o),o+=7}while(i>=cn);return Je.bytes=s-n,e}var un=Math.pow(2,7),fn=Math.pow(2,14),ln=Math.pow(2,21),hn=Math.pow(2,28),dn=Math.pow(2,35),pn=Math.pow(2,42),mn=Math.pow(2,49),bn=Math.pow(2,56),gn=Math.pow(2,63),wn=function(r){return r<un?1:r<fn?2:r<ln?3:r<hn?4:r<dn?5:r<pn?6:r<mn?7:r<bn?8:r<gn?9:10},yn={encode:rn,decode:an,encodingLength:wn},xn=yn,ce=xn;var ue=(r,t=0)=>[ce.decode(r,t),ce.decode.bytes],oe=(r,t,e=0)=>(ce.encode(r,t,e),t),se=r=>ce.encodingLength(r);var q=(r,t)=>{let e=t.byteLength,n=se(r),o=n+se(e),s=new Uint8Array(o+e);return oe(r,s,0),oe(e,s,n),s.set(t,o),new ie(r,e,t,s)},Ut=r=>{let t=M(r),[e,n]=ue(t),[o,s]=ue(t.subarray(n)),i=t.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new ie(e,o,i,t)},Dt=(r,t)=>{if(r===t)return!0;{let e=t;return r.code===e.code&&r.size===e.size&&e.bytes instanceof Uint8Array&&bt(r.bytes,e.bytes)}},ie=class{constructor(t,e,n,o){this.code=t,this.size=e,this.digest=n,this.bytes=o}};var Qe=({name:r,code:t,encode:e})=>new Ke(r,t,e),Ke=class{constructor(t,e,n){this.name=t,this.code=e,this.encode=n}digest(t){if(t instanceof Uint8Array){let e=this.encode(t);return e instanceof Uint8Array?q(this.code,e):e.then(n=>q(this.code,n))}else throw Error("Unknown type, must be binary type")}};var Ot=r=>async t=>new Uint8Array(await crypto.subtle.digest(r,t)),Cn=Qe({name:"sha2-256",code:18,encode:Ot("SHA-256")}),En=Qe({name:"sha2-512",code:19,encode:Ot("SHA-512")});var We={};S(We,{identity:()=>Fn});var It=0,An="identity",Rt=M,Ln=r=>q(It,Rt(r)),Fn={code:It,name:An,encode:Rt,digest:Ln};var ts=new TextEncoder,rs=new TextDecoder;var Nt=(r,t)=>{let{bytes:e,version:n}=r;switch(n){case 0:return Dn(e,Ze(r),t||N.encoder);default:return Tn(e,Ze(r),t||V.encoder)}};var kt=new WeakMap,Ze=r=>{let t=kt.get(r);if(t==null){let e=new Map;return kt.set(r,e),e}return t},ve=class r{constructor(t,e,n,o){this.code=e,this.version=t,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:t,multihash:e}=this;if(t!==le)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(e.code!==On)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(e)}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:t,digest:e}=this.multihash,n=q(t,e);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(t){return r.equals(this,t)}static equals(t,e){let n=e;return n&&t.code===n.code&&t.version===n.version&&Dt(t.multihash,n.multihash)}toString(t){return Nt(this,t)}toJSON(){return{"/":Nt(this)}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(t){if(t==null)return null;let e=t;if(e instanceof r)return e;if(e["/"]!=null&&e["/"]===e.bytes||e.asCID===e){let{version:n,code:o,multihash:s,bytes:i}=e;return new r(n,o,s,i||Mt(n,o,s.bytes))}else if(e[In]===!0){let{version:n,multihash:o,code:s}=e,i=Ut(o);return r.create(n,s,i)}else return null}static create(t,e,n){if(typeof e!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(t){case 0:{if(e!==le)throw new Error(`Version 0 CID must use dag-pb (code: ${le}) block encoding`);return new r(t,e,n,n.bytes)}case 1:{let o=Mt(t,e,n.bytes);return new r(t,e,n,o)}default:throw new Error("Invalid version")}}static createV0(t){return r.create(0,le,t)}static createV1(t,e){return r.create(1,t,e)}static decode(t){let[e,n]=r.decodeFirst(t);if(n.length)throw new Error("Incorrect length");return e}static decodeFirst(t){let e=r.inspectBytes(t),n=e.size-e.multihashSize,o=M(t.subarray(n,n+e.multihashSize));if(o.byteLength!==e.multihashSize)throw new Error("Incorrect length");let s=o.subarray(e.multihashSize-e.digestSize),i=new ie(e.multihashCode,e.digestSize,s,o);return[e.version===0?r.createV0(i):r.createV1(e.codec,i),t.subarray(e.size)]}static inspectBytes(t){let e=0,n=()=>{let[c,l]=ue(t.subarray(e));return e+=l,c},o=n(),s=le;if(o===18?(o=0,e=0):s=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let i=e,a=n(),h=n(),d=e+h,u=d-i;return{version:o,codec:s,multihashCode:a,digestSize:h,multihashSize:u,size:d}}static parse(t,e){let[n,o]=Un(t,e),s=r.decode(o);if(s.version===0&&t[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Ze(s).set(n,t),s}},Un=(r,t)=>{switch(r[0]){case"Q":{let e=t||N;return[N.prefix,e.decode(`${N.prefix}${r}`)]}case N.prefix:{let e=t||N;return[N.prefix,e.decode(r)]}case V.prefix:{let e=t||V;return[V.prefix,e.decode(r)]}default:{if(t==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[r[0],t.decode(r)]}}},Dn=(r,t,e)=>{let{prefix:n}=e;if(n!==N.prefix)throw Error(`Cannot string encode V0 in ${e.name} encoding`);let o=t.get(n);if(o==null){let s=e.encode(r).slice(1);return t.set(n,s),s}else return o},Tn=(r,t,e)=>{let{prefix:n}=e,o=t.get(n);if(o==null){let s=e.encode(r);return t.set(n,s),s}else return o},le=112,On=18,Mt=(r,t,e)=>{let n=se(r),o=n+se(t),s=new Uint8Array(o+e.byteLength);return oe(r,s,0),oe(t,s,n),s.set(e,o),s},In=Symbol.for("@ipld/js-cid/CID");var et={...ze,...Ge,...$e,...je,...qe,...ke,...He,...Me,...Be,...Xe},hs={...Ye,...We};function Bt(r,t,e,n){return{name:r,prefix:t,encoder:{name:r,prefix:t,encode:e},decoder:{decode:n}}}var Pt=Bt("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),tt=Bt("ascii","a",r=>{let t="a";for(let e=0;e<r.length;e++)t+=String.fromCharCode(r[e]);return t},r=>{r=r.substring(1);let t=k(r.length);for(let e=0;e<r.length;e++)t[e]=r.charCodeAt(e);return t}),Rn={utf8:Pt,"utf-8":Pt,hex:et.base16,latin1:tt,ascii:tt,binary:tt,...et},Se=Rn;function T(r,t="utf8"){let e=Se[t];if(e==null)throw new Error(`Unsupported encoding "${t}"`);return(t==="utf8"||t==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?j(globalThis.Buffer.from(r,"utf-8")):e.decoder.decode(`${e.prefix}${r}`)}var he=class extends Error{constructor(t,e){super(t??"The operation was aborted"),this.type="aborted",this.code=e??"ABORT_ERR"}};function _t(r){if(r!=null){if(typeof r[Symbol.iterator]=="function")return r[Symbol.iterator]();if(typeof r[Symbol.asyncIterator]=="function")return r[Symbol.asyncIterator]();if(typeof r.next=="function")return r}throw new Error("argument is not an iterator or iterable")}function Vt(r,t,e){let n=e??{},o=_t(r);async function*s(){let i,a=()=>{i?.()};for(t.addEventListener("abort",a);;){let h;try{if(t.aborted){let{abortMessage:u,abortCode:c}=n;throw new he(u,c)}let d=new Promise((u,c)=>{i=()=>{let{abortMessage:l,abortCode:L}=n;c(new he(l,L))}});h=await Promise.race([d,o.next()]),i=null}catch(d){t.removeEventListener("abort",a);let u=d.type==="aborted"&&t.aborted;if(u&&n.onAbort!=null&&n.onAbort(r),typeof o.return=="function")try{let c=o.return();c instanceof Promise&&c.catch(l=>{n.onReturnError!=null&&n.onReturnError(l)})}catch(c){n.onReturnError!=null&&n.onReturnError(c)}if(u&&n.returnOnAbort===!0)return;throw d}if(h.done===!0)break;yield h.value}t.removeEventListener("abort",a)}return s()}function Nn(r){return r[Symbol.asyncIterator]!=null}function kn(r){if(Nn(r))return(async()=>{for await(let t of r)return t})();for(let t of r)return t}var zt=kn;var Mn=Math.pow(2,7),Pn=Math.pow(2,14),Bn=Math.pow(2,21),rt=Math.pow(2,28),nt=Math.pow(2,35),ot=Math.pow(2,42),st=Math.pow(2,49),b=128,A=127;function H(r){if(r<Mn)return 1;if(r<Pn)return 2;if(r<Bn)return 3;if(r<rt)return 4;if(r<nt)return 5;if(r<ot)return 6;if(r<st)return 7;if(Number.MAX_SAFE_INTEGER!=null&&r>Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function _n(r,t,e=0){switch(H(r)){case 8:t[e++]=r&255|b,r/=128;case 7:t[e++]=r&255|b,r/=128;case 6:t[e++]=r&255|b,r/=128;case 5:t[e++]=r&255|b,r/=128;case 4:t[e++]=r&255|b,r>>>=7;case 3:t[e++]=r&255|b,r>>>=7;case 2:t[e++]=r&255|b,r>>>=7;case 1:{t[e++]=r&255,r>>>=7;break}default:throw new Error("unreachable")}return t}function Vn(r,t,e=0){switch(H(r)){case 8:t.set(e++,r&255|b),r/=128;case 7:t.set(e++,r&255|b),r/=128;case 6:t.set(e++,r&255|b),r/=128;case 5:t.set(e++,r&255|b),r/=128;case 4:t.set(e++,r&255|b),r>>>=7;case 3:t.set(e++,r&255|b),r>>>=7;case 2:t.set(e++,r&255|b),r>>>=7;case 1:{t.set(e++,r&255),r>>>=7;break}default:throw new Error("unreachable")}return t}function zn(r,t){let e=r[t],n=0;if(n+=e&A,e<b||(e=r[t+1],n+=(e&A)<<7,e<b)||(e=r[t+2],n+=(e&A)<<14,e<b)||(e=r[t+3],n+=(e&A)<<21,e<b)||(e=r[t+4],n+=(e&A)*rt,e<b)||(e=r[t+5],n+=(e&A)*nt,e<b)||(e=r[t+6],n+=(e&A)*ot,e<b)||(e=r[t+7],n+=(e&A)*st,e<b))return n;throw new RangeError("Could not decode varint")}function Gn(r,t){let e=r.get(t),n=0;if(n+=e&A,e<b||(e=r.get(t+1),n+=(e&A)<<7,e<b)||(e=r.get(t+2),n+=(e&A)<<14,e<b)||(e=r.get(t+3),n+=(e&A)<<21,e<b)||(e=r.get(t+4),n+=(e&A)*rt,e<b)||(e=r.get(t+5),n+=(e&A)*nt,e<b)||(e=r.get(t+6),n+=(e&A)*ot,e<b)||(e=r.get(t+7),n+=(e&A)*st,e<b))return n;throw new RangeError("Could not decode varint")}function Gt(r,t,e=0){return t==null&&(t=k(H(r))),t instanceof Uint8Array?_n(r,t,e):Vn(r,t,e)}function $t(r,t=0){return r instanceof Uint8Array?zn(r,t):Gn(r,t)}function Ue(r){return r[Symbol.asyncIterator]!=null}var De=r=>{let t=H(r),e=k(t);return Gt(r,e),De.bytes=t,e};De.bytes=0;function Te(r,t){t=t??{};let e=t.lengthEncoder??De;function*n(o){let s=e(o.byteLength);s instanceof Uint8Array?yield s:yield*s,o instanceof Uint8Array?yield o:yield*o}return Ue(r)?async function*(){for await(let o of r)yield*n(o)}():function*(){for(let o of r)yield*n(o)}()}Te.single=(r,t)=>{t=t??{};let e=t.lengthEncoder??De;return new E(e(r.byteLength),r)};var ae=ut(Xt(),1);var jn=8,qn=1024*1024*4,X;(function(r){r[r.LENGTH=0]="LENGTH",r[r.DATA=1]="DATA"})(X||(X={}));var it=r=>{let t=$t(r);return it.bytes=H(t),t};it.bytes=0;function de(r,t){let e=new E,n=X.LENGTH,o=-1,s=t?.lengthDecoder??it,i=t?.maxLengthLength??jn,a=t?.maxDataLength??qn;function*h(){for(;e.byteLength>0;){if(n===X.LENGTH)try{if(o=s(e),o<0)throw(0,ae.default)(new Error("invalid message length"),"ERR_INVALID_MSG_LENGTH");if(o>a)throw(0,ae.default)(new Error("message length too long"),"ERR_MSG_DATA_TOO_LONG");let d=s.bytes;e.consume(d),t?.onLength!=null&&t.onLength(o),n=X.DATA}catch(d){if(d instanceof RangeError){if(e.byteLength>i)throw(0,ae.default)(new Error("message length length too long"),"ERR_MSG_LENGTH_TOO_LONG");break}throw d}if(n===X.DATA){if(e.byteLength<o)break;let d=e.sublist(0,o);e.consume(o),t?.onData!=null&&t.onData(d),yield d,n=X.LENGTH}}}return Ue(r)?async function*(){for await(let d of r)e.append(d),yield*h();if(e.byteLength>0)throw(0,ae.default)(new Error("unexpected end of input"),"ERR_UNEXPECTED_EOF")}():function*(){for(let d of r)e.append(d),yield*h();if(e.byteLength>0)throw(0,ae.default)(new Error("unexpected end of input"),"ERR_UNEXPECTED_EOF")}()}de.fromReader=(r,t)=>{let e=1,n=async function*(){for(;;)try{let{done:s,value:i}=await r.next(e);if(s===!0)return;i!=null&&(yield i)}catch(s){if(s.code==="ERR_UNDER_READ")return{done:!0,value:null};throw s}finally{e=1}}();return de(n,{...t??{},onLength:s=>{e=s}})};function Jt(r,...t){if(r==null)throw new Error("Empty pipeline");if(at(r)){let n=r;r=()=>n.source}else if(Qt(r)||Kt(r)){let n=r;r=()=>n}let e=[r,...t];if(e.length>1&&at(e[e.length-1])&&(e[e.length-1]=e[e.length-1].sink),e.length>2)for(let n=1;n<e.length-1;n++)at(e[n])&&(e[n]=Jn(e[n]));return Xn(...e)}var Xn=(...r)=>{let t;for(;r.length>0;)t=r.shift()(t);return t},Kt=r=>r?.[Symbol.asyncIterator]!=null,Qt=r=>r?.[Symbol.iterator]!=null,at=r=>r==null?!1:r.sink!=null&&r.source!=null,Jn=r=>t=>{let e=r.sink(t);if(e?.then!=null){let n=z({objectMode:!0});e.then(()=>{n.end()},i=>{n.end(i)});let o,s=r.source;if(Kt(s))o=async function*(){yield*s,n.end()};else if(Qt(s))o=function*(){yield*s,n.end()};else throw new Error("Unknown duplex source type - must be Iterable or AsyncIterable");return Le(n,o())}return r.source};function Yt(r,t="utf8"){let e=Se[t];if(e==null)throw new Error(`Unsupported encoding "${t}"`);return(t==="utf8"||t==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(r.buffer,r.byteOffset,r.byteLength).toString("utf8"):e.encoder.encode(r).substring(1)}var Qn=te("libp2p:mss"),Wt=T(`
"use strict";var Libp2PMultistreamSelect=(()=>{var or=Object.create;var be=Object.defineProperty;var sr=Object.getOwnPropertyDescriptor;var ir=Object.getOwnPropertyNames;var ar=Object.getPrototypeOf,cr=Object.prototype.hasOwnProperty;var ge=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),S=(r,t)=>{for(var e in t)be(r,e,{get:t[e],enumerable:!0})},ct=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ir(t))!cr.call(r,o)&&o!==e&&be(r,o,{get:()=>t[o],enumerable:!(n=sr(t,o))||n.enumerable});return r};var ut=(r,t,e)=>(e=r!=null?or(ar(r)):{},ct(t||!r||!r.__esModule?be(e,"default",{value:r,enumerable:!0}):e,r)),ur=r=>ct(be({},"__esModule",{value:!0}),r);var lt=ge((ro,ft)=>{var Y=1e3,W=Y*60,Z=W*60,$=Z*24,fr=$*7,lr=$*365.25;ft.exports=function(r,t){t=t||{};var e=typeof r;if(e==="string"&&r.length>0)return hr(r);if(e==="number"&&isFinite(r))return t.long?pr(r):dr(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function hr(r){if(r=String(r),!(r.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(t){var e=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return e*lr;case"weeks":case"week":case"w":return e*fr;case"days":case"day":case"d":return e*$;case"hours":case"hour":case"hrs":case"hr":case"h":return e*Z;case"minutes":case"minute":case"mins":case"min":case"m":return e*W;case"seconds":case"second":case"secs":case"sec":case"s":return e*Y;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return e;default:return}}}}function dr(r){var t=Math.abs(r);return t>=$?Math.round(r/$)+"d":t>=Z?Math.round(r/Z)+"h":t>=W?Math.round(r/W)+"m":t>=Y?Math.round(r/Y)+"s":r+"ms"}function pr(r){var t=Math.abs(r);return t>=$?we(r,t,$,"day"):t>=Z?we(r,t,Z,"hour"):t>=W?we(r,t,W,"minute"):t>=Y?we(r,t,Y,"second"):r+" ms"}function we(r,t,e,n){var o=t>=e*1.5;return Math.round(r/e)+" "+n+(o?"s":"")}});var dt=ge((no,ht)=>{function mr(r){e.debug=e,e.default=e,e.coerce=h,e.disable=s,e.enable=o,e.enabled=i,e.humanize=lt(),e.destroy=d,Object.keys(r).forEach(u=>{e[u]=r[u]}),e.names=[],e.skips=[],e.formatters={};function t(u){let c=0;for(let l=0;l<u.length;l++)c=(c<<5)-c+u.charCodeAt(l),c|=0;return e.colors[Math.abs(c)%e.colors.length]}e.selectColor=t;function e(u){let c,l=null,L,m;function p(...f){if(!p.enabled)return;let g=p,y=Number(new Date),x=y-(c||y);g.diff=x,g.prev=c,g.curr=y,c=y,f[0]=e.coerce(f[0]),typeof f[0]!="string"&&f.unshift("%O");let C=0;f[0]=f[0].replace(/%([a-zA-Z%])/g,(O,v)=>{if(O==="%%")return"%";C++;let I=e.formatters[v];if(typeof I=="function"){let Q=f[C];O=I.call(g,Q),f.splice(C,1),C--}return O}),e.formatArgs.call(g,f),(g.log||e.log).apply(g,f)}return p.namespace=u,p.useColors=e.useColors(),p.color=e.selectColor(u),p.extend=n,p.destroy=e.destroy,Object.defineProperty(p,"enabled",{enumerable:!0,configurable:!1,get:()=>l!==null?l:(L!==e.namespaces&&(L=e.namespaces,m=e.enabled(u)),m),set:f=>{l=f}}),typeof e.init=="function"&&e.init(p),p}function n(u,c){let l=e(this.namespace+(typeof c>"u"?":":c)+u);return l.log=this.log,l}function o(u){e.save(u),e.namespaces=u,e.names=[],e.skips=[];let c,l=(typeof u=="string"?u:"").split(/[\s,]+/),L=l.length;for(c=0;c<L;c++)l[c]&&(u=l[c].replace(/\*/g,".*?"),u[0]==="-"?e.skips.push(new RegExp("^"+u.slice(1)+"$")):e.names.push(new RegExp("^"+u+"$")))}function s(){let u=[...e.names.map(a),...e.skips.map(a).map(c=>"-"+c)].join(",");return e.enable(""),u}function i(u){if(u[u.length-1]==="*")return!0;let c,l;for(c=0,l=e.skips.length;c<l;c++)if(e.skips[c].test(u))return!1;for(c=0,l=e.names.length;c<l;c++)if(e.names[c].test(u))return!0;return!1}function a(u){return u.toString().substring(2,u.toString().length-2).replace(/\.\*\?$/,"*")}function h(u){return u instanceof Error?u.stack||u.message:u}function d(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return e.enable(e.load()),e}ht.exports=mr});var pt=ge((U,ye)=>{U.formatArgs=gr;U.save=wr;U.load=yr;U.useColors=br;U.storage=xr();U.destroy=(()=>{let r=!1;return()=>{r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();U.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function br(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function gr(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+ye.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;r.splice(1,0,t,"color: inherit");let e=0,n=0;r[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(e++,o==="%c"&&(n=e))}),r.splice(n,0,t)}U.log=console.debug||console.log||(()=>{});function wr(r){try{r?U.storage.setItem("debug",r):U.storage.removeItem("debug")}catch{}}function yr(){let r;try{r=U.storage.getItem("debug")}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}function xr(){try{return localStorage}catch{}}ye.exports=dt()(U);var{formatters:Cr}=ye.exports;Cr.j=function(r){try{return JSON.stringify(r)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Xt=ge((Is,Ht)=>{"use strict";function qt(r,t){for(let e in t)Object.defineProperty(r,e,{value:t[e],enumerable:!0,configurable:!0});return r}function $n(r,t,e){if(!r||typeof r=="string")throw new TypeError("Please pass an Error to err-code");e||(e={}),typeof t=="object"&&(e=t,t=""),t&&(e.code=t);try{return qt(r,e)}catch{e.message=r.message,e.stack=r.stack;let o=function(){};return o.prototype=Object.create(Object.getPrototypeOf(r)),qt(new o,e)}}Ht.exports=$n});var Wn={};S(Wn,{PROTOCOL_ID:()=>R,handle:()=>nr,lazySelect:()=>rr,select:()=>tr});var R="/multistream/1.0.0";var B=class extends Error{code;props;constructor(t,e,n){super(t),this.code=e,this.name=n?.name??"CodeError",this.props=n??{}}};var D=ut(pt(),1);var ke={};S(ke,{base32:()=>V,base32hex:()=>Tr,base32hexpad:()=>Ir,base32hexpadupper:()=>Rr,base32hexupper:()=>Or,base32pad:()=>Ur,base32padupper:()=>Dr,base32upper:()=>Sr,base32z:()=>Nr});function Er(r,t){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),n=0;n<e.length;n++)e[n]=255;for(var o=0;o<r.length;o++){var s=r.charAt(o),i=s.charCodeAt(0);if(e[i]!==255)throw new TypeError(s+" is ambiguous");e[i]=o}var a=r.length,h=r.charAt(0),d=Math.log(a)/Math.log(256),u=Math.log(256)/Math.log(a);function c(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 p=0,f=0,g=0,y=m.length;g!==y&&m[g]===0;)g++,p++;for(var x=(y-g)*u+1>>>0,C=new Uint8Array(x);g!==y;){for(var F=m[g],O=0,v=x-1;(F!==0||O<f)&&v!==-1;v--,O++)F+=256*C[v]>>>0,C[v]=F%a>>>0,F=F/a>>>0;if(F!==0)throw new Error("Non-zero carry");f=O,g++}for(var I=x-f;I!==x&&C[I]===0;)I++;for(var Q=h.repeat(p);I<x;++I)Q+=r.charAt(C[I]);return Q}function l(m){if(typeof m!="string")throw new TypeError("Expected String");if(m.length===0)return new Uint8Array;var p=0;if(m[p]!==" "){for(var f=0,g=0;m[p]===h;)f++,p++;for(var y=(m.length-p)*d+1>>>0,x=new Uint8Array(y);m[p];){var C=e[m.charCodeAt(p)];if(C===255)return;for(var F=0,O=y-1;(C!==0||F<g)&&O!==-1;O--,F++)C+=a*x[O]>>>0,x[O]=C%256>>>0,C=C/256>>>0;if(C!==0)throw new Error("Non-zero carry");g=F,p++}if(m[p]!==" "){for(var v=y-g;v!==y&&x[v]===0;)v++;for(var I=new Uint8Array(f+(y-v)),Q=f;v!==y;)I[Q++]=x[v++];return I}}}function L(m){var p=l(m);if(p)return p;throw new Error(`Non-${t} character`)}return{encode:c,decodeUnsafe:l,decode:L}}var Ar=Er,Lr=Ar,mt=Lr;var so=new Uint8Array(0);var bt=(r,t)=>{if(r===t)return!0;if(r.byteLength!==t.byteLength)return!1;for(let e=0;e<r.byteLength;e++)if(r[e]!==t[e])return!1;return!0},M=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")};var gt=r=>new TextEncoder().encode(r),wt=r=>new TextDecoder().decode(r);var Oe=class{constructor(t,e,n){this.name=t,this.prefix=e,this.baseEncode=n}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}},Ie=class{constructor(t,e,n){if(this.name=t,this.prefix=e,e.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=n}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return xt(this,t)}},Re=class{constructor(t){this.decoders=t}or(t){return xt(this,t)}decode(t){let e=t[0],n=this.decoders[e];if(n)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},xt=(r,t)=>new Re({...r.decoders||{[r.prefix]:r},...t.decoders||{[t.prefix]:t}}),Ne=class{constructor(t,e,n,o){this.name=t,this.prefix=e,this.baseEncode=n,this.baseDecode=o,this.encoder=new Oe(t,e,n),this.decoder=new Ie(t,e,o)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}},ee=({name:r,prefix:t,encode:e,decode:n})=>new Ne(r,t,e,n),_=({prefix:r,name:t,alphabet:e})=>{let{encode:n,decode:o}=mt(e,t);return ee({prefix:r,name:t,encode:n,decode:s=>M(o(s))})},Fr=(r,t,e,n)=>{let o={};for(let u=0;u<t.length;++u)o[t[u]]=u;let s=r.length;for(;r[s-1]==="=";)--s;let i=new Uint8Array(s*e/8|0),a=0,h=0,d=0;for(let u=0;u<s;++u){let c=o[r[u]];if(c===void 0)throw new SyntaxError(`Non-${n} character`);h=h<<e|c,a+=e,a>=8&&(a-=8,i[d++]=255&h>>a)}if(a>=e||255&h<<8-a)throw new SyntaxError("Unexpected end of data");return i},vr=(r,t,e)=>{let n=t[t.length-1]==="=",o=(1<<e)-1,s="",i=0,a=0;for(let h=0;h<r.length;++h)for(a=a<<8|r[h],i+=8;i>e;)i-=e,s+=t[o&a>>i];if(i&&(s+=t[o&a<<e-i]),n)for(;s.length*e&7;)s+="=";return s},w=({name:r,prefix:t,bitsPerChar:e,alphabet:n})=>ee({prefix:t,name:r,encode(o){return vr(o,n,e)},decode(o){return Fr(o,n,e,r)}});var V=w({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Sr=w({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Ur=w({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Dr=w({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Tr=w({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Or=w({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Ir=w({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Rr=w({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Nr=w({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Me={};S(Me,{base58btc:()=>N,base58flickr:()=>kr});var N=_({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),kr=_({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Be={};S(Be,{base64:()=>Pe,base64pad:()=>Mr,base64url:()=>Pr,base64urlpad:()=>Br});var Pe=w({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Mr=w({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Pr=w({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Br=w({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});D.default.formatters.b=r=>r==null?"undefined":N.baseEncode(r);D.default.formatters.t=r=>r==null?"undefined":V.baseEncode(r);D.default.formatters.m=r=>r==null?"undefined":Pe.baseEncode(r);D.default.formatters.p=r=>r==null?"undefined":r.toString();D.default.formatters.c=r=>r==null?"undefined":r.toString();D.default.formatters.k=r=>r==null?"undefined":r.toString();D.default.formatters.a=r=>r==null?"undefined":r.toString();function _r(r){let t=()=>{};return t.enabled=!1,t.color="",t.diff=0,t.log=()=>{},t.namespace=r,t.destroy=()=>!0,t.extend=()=>t,t}function te(r){let t=_r(`${r}:trace`);return D.default.enabled(`${r}:trace`)&&D.default.names.map(e=>e.toString()).find(e=>e.includes(":trace"))!=null&&(t=(0,D.default)(`${r}:trace`)),Object.assign((0,D.default)(r),{error:(0,D.default)(`${r}:error`),trace:t})}function j(r){return globalThis.Buffer!=null?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):r}function P(r=0){return globalThis.Buffer?.alloc!=null?j(globalThis.Buffer.alloc(r)):new Uint8Array(r)}function k(r=0){return globalThis.Buffer?.allocUnsafe!=null?j(globalThis.Buffer.allocUnsafe(r)):new Uint8Array(r)}function _e(r,t){t==null&&(t=r.reduce((o,s)=>o+s.length,0));let e=k(t),n=0;for(let o of r)e.set(o,n),n+=o.length;return j(e)}function Ct(r,t){if(r===t)return!0;if(r.byteLength!==t.byteLength)return!1;for(let e=0;e<r.byteLength;e++)if(r[e]!==t[e])return!1;return!0}var At=Symbol.for("@achingbrain/uint8arraylist");function Et(r,t){if(t==null||t<0)throw new RangeError("index is out of bounds");let e=0;for(let n of r){let o=e+n.byteLength;if(t<o)return{buf:n,index:t-e};e=o}throw new RangeError("index is out of bounds")}function xe(r){return!!r?.[At]}var E=class r{constructor(...t){Object.defineProperty(this,At,{value:!0}),this.bufs=[],this.length=0,t.length>0&&this.appendAll(t)}*[Symbol.iterator](){yield*this.bufs}get byteLength(){return this.length}append(...t){this.appendAll(t)}appendAll(t){let e=0;for(let n of t)if(n instanceof Uint8Array)e+=n.byteLength,this.bufs.push(n);else if(xe(n))e+=n.byteLength,this.bufs.push(...n.bufs);else throw new Error("Could not append value, must be an Uint8Array or a Uint8ArrayList");this.length+=e}prepend(...t){this.prependAll(t)}prependAll(t){let e=0;for(let n of t.reverse())if(n instanceof Uint8Array)e+=n.byteLength,this.bufs.unshift(n);else if(xe(n))e+=n.byteLength,this.bufs.unshift(...n.bufs);else throw new Error("Could not prepend value, must be an Uint8Array or a Uint8ArrayList");this.length+=e}get(t){let e=Et(this.bufs,t);return e.buf[e.index]}set(t,e){let n=Et(this.bufs,t);n.buf[n.index]=e}write(t,e=0){if(t instanceof Uint8Array)for(let n=0;n<t.length;n++)this.set(e+n,t[n]);else if(xe(t))for(let n=0;n<t.length;n++)this.set(e+n,t.get(n));else throw new Error("Could not write value, must be an Uint8Array or a Uint8ArrayList")}consume(t){if(t=Math.trunc(t),!(Number.isNaN(t)||t<=0)){if(t===this.byteLength){this.bufs=[],this.length=0;return}for(;this.bufs.length>0;)if(t>=this.bufs[0].byteLength)t-=this.bufs[0].byteLength,this.length-=this.bufs[0].byteLength,this.bufs.shift();else{this.bufs[0]=this.bufs[0].subarray(t),this.length-=t;break}}}slice(t,e){let{bufs:n,length:o}=this._subList(t,e);return _e(n,o)}subarray(t,e){let{bufs:n,length:o}=this._subList(t,e);return n.length===1?n[0]:_e(n,o)}sublist(t,e){let{bufs:n,length:o}=this._subList(t,e),s=new r;return s.length=o,s.bufs=n,s}_subList(t,e){if(t=t??0,e=e??this.length,t<0&&(t=this.length+t),e<0&&(e=this.length+e),t<0||e>this.length)throw new RangeError("index is out of bounds");if(t===e)return{bufs:[],length:0};if(t===0&&e===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,h=a+i.byteLength;if(o=h,t>=h)continue;let d=t>=a&&t<h,u=e>a&&e<=h;if(d&&u){if(t===a&&e===h){n.push(i);break}let c=t-a;n.push(i.subarray(c,c+(e-t)));break}if(d){if(t===0){n.push(i);continue}n.push(i.subarray(t-a));continue}if(u){if(e===h){n.push(i);break}n.push(i.subarray(0,e-a));break}n.push(i)}return{bufs:n,length:e-t}}indexOf(t,e=0){if(!xe(t)&&!(t instanceof Uint8Array))throw new TypeError('The "value" argument must be a Uint8ArrayList or Uint8Array');let n=t instanceof Uint8Array?t:t.subarray();if(e=Number(e??0),isNaN(e)&&(e=0),e<0&&(e=this.length+e),e<0&&(e=0),t.length===0)return e>this.length?this.length:e;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 c=0;c<s;c++)i[c]=-1;for(let c=0;c<o;c++)i[n[c]]=c;let a=i,h=this.byteLength-n.byteLength,d=n.byteLength-1,u;for(let c=e;c<=h;c+=u){u=0;for(let l=d;l>=0;l--){let L=this.get(c+l);if(n[l]!==L){u=Math.max(1,l-a[L]);break}}if(u===0)return c}return-1}getInt8(t){let e=this.subarray(t,t+1);return new DataView(e.buffer,e.byteOffset,e.byteLength).getInt8(0)}setInt8(t,e){let n=k(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setInt8(0,e),this.write(n,t)}getInt16(t,e){let n=this.subarray(t,t+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt16(0,e)}setInt16(t,e,n){let o=P(2);new DataView(o.buffer,o.byteOffset,o.byteLength).setInt16(0,e,n),this.write(o,t)}getInt32(t,e){let n=this.subarray(t,t+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt32(0,e)}setInt32(t,e,n){let o=P(4);new DataView(o.buffer,o.byteOffset,o.byteLength).setInt32(0,e,n),this.write(o,t)}getBigInt64(t,e){let n=this.subarray(t,t+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigInt64(0,e)}setBigInt64(t,e,n){let o=P(8);new DataView(o.buffer,o.byteOffset,o.byteLength).setBigInt64(0,e,n),this.write(o,t)}getUint8(t){let e=this.subarray(t,t+1);return new DataView(e.buffer,e.byteOffset,e.byteLength).getUint8(0)}setUint8(t,e){let n=k(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setUint8(0,e),this.write(n,t)}getUint16(t,e){let n=this.subarray(t,t+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint16(0,e)}setUint16(t,e,n){let o=P(2);new DataView(o.buffer,o.byteOffset,o.byteLength).setUint16(0,e,n),this.write(o,t)}getUint32(t,e){let n=this.subarray(t,t+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint32(0,e)}setUint32(t,e,n){let o=P(4);new DataView(o.buffer,o.byteOffset,o.byteLength).setUint32(0,e,n),this.write(o,t)}getBigUint64(t,e){let n=this.subarray(t,t+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigUint64(0,e)}setBigUint64(t,e,n){let o=P(8);new DataView(o.buffer,o.byteOffset,o.byteLength).setBigUint64(0,e,n),this.write(o,t)}getFloat32(t,e){let n=this.subarray(t,t+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(0,e)}setFloat32(t,e,n){let o=P(4);new DataView(o.buffer,o.byteOffset,o.byteLength).setFloat32(0,e,n),this.write(o,t)}getFloat64(t,e){let n=this.subarray(t,t+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat64(0,e)}setFloat64(t,e,n){let o=P(8);new DataView(o.buffer,o.byteOffset,o.byteLength).setFloat64(0,e,n),this.write(o,t)}equals(t){if(t==null||!(t instanceof r)||t.bufs.length!==this.bufs.length)return!1;for(let e=0;e<this.bufs.length;e++)if(!Ct(this.bufs[e],t.bufs[e]))return!1;return!0}static fromUint8Arrays(t,e){let n=new r;return n.bufs=t,e==null&&(e=t.reduce((o,s)=>o+s.byteLength,0)),n.length=e,n}};function Ce(r){let t=async function*(){let e=yield,n=new E;for await(let o of r){if(e==null){n.append(o),e=yield n,n=new E;continue}for(n.append(o);n.length>=e;){let s=n.sublist(0,e);if(n.consume(e),e=yield s,e==null){n.length>0&&(e=yield n,n=new E);break}}}if(e!=null)throw Object.assign(new Error(`stream ended before ${e} bytes became available`),{code:"ERR_UNDER_READ",buffer:n})}();return t.next(),t}function re(){let r={};return r.promise=new Promise((t,e)=>{r.resolve=t,r.reject=e}),r}var Ee=class{buffer;mask;top;btm;next;constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}isEmpty(){return this.buffer[this.btm]===void 0}},ne=class{size;hwm;head;tail;constructor(t={}){this.hwm=t.splitLimit??16,this.head=new Ee(this.hwm),this.tail=this.head,this.size=0}calculateSize(t){return t?.byteLength!=null?t.byteLength:1}push(t){if(t?.value!=null&&(this.size+=this.calculateSize(t.value)),!this.head.push(t)){let e=this.head;this.head=e.next=new Ee(2*this.head.buffer.length),this.head.push(t)}}shift(){let t=this.tail.shift();if(t===void 0&&this.tail.next!=null){let e=this.tail.next;this.tail.next=null,this.tail=e,t=this.tail.shift()}return t?.value!=null&&(this.size-=this.calculateSize(t.value)),t}isEmpty(){return this.head.isEmpty()}};var Ve=class extends Error{type;code;constructor(t,e){super(t??"The operation was aborted"),this.type="aborted",this.code=e??"ABORT_ERR"}};function z(r={}){return Vr(e=>{let n=e.shift();if(n==null)return{done:!0};if(n.error!=null)throw n.error;return{done:n.done===!0,value:n.value}},r)}function Vr(r,t){t=t??{};let e=t.onEnd,n=new ne,o,s,i,a=re(),h=async()=>{try{return n.isEmpty()?i?{done:!0}:await new Promise((f,g)=>{s=y=>{s=null,n.push(y);try{f(r(n))}catch(x){g(x)}return o}}):r(n)}finally{n.isEmpty()&&queueMicrotask(()=>{a.resolve(),a=re()})}},d=f=>s!=null?s(f):(n.push(f),o),u=f=>(n=new ne,s!=null?s({error:f}):(n.push({error:f}),o)),c=f=>{if(i)return o;if(t?.objectMode!==!0&&f?.byteLength==null)throw new Error("objectMode was not true but tried to push non-Uint8Array value");return d({done:!1,value:f})},l=f=>i?o:(i=!0,f!=null?u(f):d({done:!0})),L=()=>(n=new ne,l(),{done:!0}),m=f=>(l(f),{done:!0});if(o={[Symbol.asyncIterator](){return this},next:h,return:L,throw:m,push:c,end:l,get readableLength(){return n.size},onEmpty:async f=>{let g=f?.signal;if(g?.throwIfAborted(),n.isEmpty())return;let y,x;g!=null&&(y=new Promise((C,F)=>{x=()=>{F(new Ve)},g.addEventListener("abort",x)}));try{await Promise.race([a.promise,y])}finally{x!=null&&g!=null&&g?.removeEventListener("abort",x)}}},e==null)return o;let p=o;return o={[Symbol.asyncIterator](){return this},next(){return p.next()},throw(f){return p.throw(f),e!=null&&(e(f),e=void 0),{done:!0}},return(){return p.return(),e!=null&&(e(),e=void 0),{done:!0}},push:c,end(f){return p.end(f),e!=null&&(e(f),e=void 0),o},get readableLength(){return p.readableLength}},o}function Ae(r){let t=z(),e=Ce(r.source),n=re(),o,s=r.sink(async function*(){yield*t,yield*await n.promise}());return s.catch(a=>{o=a}),{reader:e,writer:t,stream:{sink:async a=>{if(o!=null){await Promise.reject(o);return}n.resolve(a),await s},source:e},rest:()=>t.end(),write:t.push,read:async()=>{let a=await e.next();if(a.value!=null)return a.value}}}function zr(r){return r[Symbol.asyncIterator]!=null}function Gr(...r){let t=[];for(let e of r)zr(e)||t.push(e);return t.length===r.length?function*(){for(let e of t)yield*e}():async function*(){let e=z({objectMode:!0});Promise.resolve().then(async()=>{try{await Promise.all(r.map(async n=>{for await(let o of n)e.push(o)})),e.end()}catch(n){e.end(n)}}),yield*e}()}var Le=Gr;var ze={};S(ze,{base10:()=>$r});var $r=_({prefix:"9",name:"base10",alphabet:"0123456789"});var Ge={};S(Ge,{base16:()=>jr,base16upper:()=>qr});var jr=w({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),qr=w({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var $e={};S($e,{base2:()=>Hr});var Hr=w({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var je={};S(je,{base256emoji:()=>Yr});var Lt=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}"),Xr=Lt.reduce((r,t,e)=>(r[e]=t,r),[]),Jr=Lt.reduce((r,t,e)=>(r[t.codePointAt(0)]=e,r),[]);function Kr(r){return r.reduce((t,e)=>(t+=Xr[e],t),"")}function Qr(r){let t=[];for(let e of r){let n=Jr[e.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${e}`);t.push(n)}return new Uint8Array(t)}var Yr=ee({prefix:"\u{1F680}",name:"base256emoji",encode:Kr,decode:Qr});var qe={};S(qe,{base36:()=>Wr,base36upper:()=>Zr});var Wr=_({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Zr=_({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var He={};S(He,{base8:()=>en});var en=w({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Xe={};S(Xe,{identity:()=>tn});var tn=ee({prefix:"\0",name:"identity",encode:r=>wt(r),decode:r=>gt(r)});var Ko=new TextEncoder,Qo=new TextDecoder;var Ke={};S(Ke,{identity:()=>Fn});var on=St,Ft=128,sn=127,an=~sn,cn=Math.pow(2,31);function St(r,t,e){t=t||[],e=e||0;for(var n=e;r>=cn;)t[e++]=r&255|Ft,r/=128;for(;r&an;)t[e++]=r&255|Ft,r>>>=7;return t[e]=r|0,St.bytes=e-n+1,t}var un=Je,fn=128,vt=127;function Je(r,n){var e=0,n=n||0,o=0,s=n,i,a=r.length;do{if(s>=a)throw Je.bytes=0,new RangeError("Could not decode varint");i=r[s++],e+=o<28?(i&vt)<<o:(i&vt)*Math.pow(2,o),o+=7}while(i>=fn);return Je.bytes=s-n,e}var ln=Math.pow(2,7),hn=Math.pow(2,14),dn=Math.pow(2,21),pn=Math.pow(2,28),mn=Math.pow(2,35),bn=Math.pow(2,42),gn=Math.pow(2,49),wn=Math.pow(2,56),yn=Math.pow(2,63),xn=function(r){return r<ln?1:r<hn?2:r<dn?3:r<pn?4:r<mn?5:r<bn?6:r<gn?7:r<wn?8:r<yn?9:10},Cn={encode:on,decode:un,encodingLength:xn},En=Cn,ce=En;var ue=(r,t=0)=>[ce.decode(r,t),ce.decode.bytes],oe=(r,t,e=0)=>(ce.encode(r,t,e),t),se=r=>ce.encodingLength(r);var q=(r,t)=>{let e=t.byteLength,n=se(r),o=n+se(e),s=new Uint8Array(o+e);return oe(r,s,0),oe(e,s,n),s.set(t,o),new ie(r,e,t,s)},Ut=r=>{let t=M(r),[e,n]=ue(t),[o,s]=ue(t.subarray(n)),i=t.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new ie(e,o,i,t)},Dt=(r,t)=>{if(r===t)return!0;{let e=t;return r.code===e.code&&r.size===e.size&&e.bytes instanceof Uint8Array&&bt(r.bytes,e.bytes)}},ie=class{constructor(t,e,n,o){this.code=t,this.size=e,this.digest=n,this.bytes=o}};var Tt=0,An="identity",Ot=M,Ln=r=>q(Tt,Ot(r)),Fn={code:Tt,name:An,encode:Ot,digest:Ln};var We={};S(We,{sha256:()=>vn,sha512:()=>Sn});var Ye=({name:r,code:t,encode:e})=>new Qe(r,t,e),Qe=class{constructor(t,e,n){this.name=t,this.code=e,this.encode=n}digest(t){if(t instanceof Uint8Array){let e=this.encode(t);return e instanceof Uint8Array?q(this.code,e):e.then(n=>q(this.code,n))}else throw Error("Unknown type, must be binary type")}};var Rt=r=>async t=>new Uint8Array(await crypto.subtle.digest(r,t)),vn=Ye({name:"sha2-256",code:18,encode:Rt("SHA-256")}),Sn=Ye({name:"sha2-512",code:19,encode:Rt("SHA-512")});var Nt=(r,t)=>{let{bytes:e,version:n}=r;switch(n){case 0:return Dn(e,Ze(r),t||N.encoder);default:return Tn(e,Ze(r),t||V.encoder)}};var kt=new WeakMap,Ze=r=>{let t=kt.get(r);if(t==null){let e=new Map;return kt.set(r,e),e}return t},ve=class r{constructor(t,e,n,o){this.code=e,this.version=t,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:t,multihash:e}=this;if(t!==le)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(e.code!==On)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(e)}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:t,digest:e}=this.multihash,n=q(t,e);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(t){return r.equals(this,t)}static equals(t,e){let n=e;return n&&t.code===n.code&&t.version===n.version&&Dt(t.multihash,n.multihash)}toString(t){return Nt(this,t)}toJSON(){return{"/":Nt(this)}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(t){if(t==null)return null;let e=t;if(e instanceof r)return e;if(e["/"]!=null&&e["/"]===e.bytes||e.asCID===e){let{version:n,code:o,multihash:s,bytes:i}=e;return new r(n,o,s,i||Mt(n,o,s.bytes))}else if(e[In]===!0){let{version:n,multihash:o,code:s}=e,i=Ut(o);return r.create(n,s,i)}else return null}static create(t,e,n){if(typeof e!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(t){case 0:{if(e!==le)throw new Error(`Version 0 CID must use dag-pb (code: ${le}) block encoding`);return new r(t,e,n,n.bytes)}case 1:{let o=Mt(t,e,n.bytes);return new r(t,e,n,o)}default:throw new Error("Invalid version")}}static createV0(t){return r.create(0,le,t)}static createV1(t,e){return r.create(1,t,e)}static decode(t){let[e,n]=r.decodeFirst(t);if(n.length)throw new Error("Incorrect length");return e}static decodeFirst(t){let e=r.inspectBytes(t),n=e.size-e.multihashSize,o=M(t.subarray(n,n+e.multihashSize));if(o.byteLength!==e.multihashSize)throw new Error("Incorrect length");let s=o.subarray(e.multihashSize-e.digestSize),i=new ie(e.multihashCode,e.digestSize,s,o);return[e.version===0?r.createV0(i):r.createV1(e.codec,i),t.subarray(e.size)]}static inspectBytes(t){let e=0,n=()=>{let[c,l]=ue(t.subarray(e));return e+=l,c},o=n(),s=le;if(o===18?(o=0,e=0):s=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let i=e,a=n(),h=n(),d=e+h,u=d-i;return{version:o,codec:s,multihashCode:a,digestSize:h,multihashSize:u,size:d}}static parse(t,e){let[n,o]=Un(t,e),s=r.decode(o);if(s.version===0&&t[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Ze(s).set(n,t),s}},Un=(r,t)=>{switch(r[0]){case"Q":{let e=t||N;return[N.prefix,e.decode(`${N.prefix}${r}`)]}case N.prefix:{let e=t||N;return[N.prefix,e.decode(r)]}case V.prefix:{let e=t||V;return[V.prefix,e.decode(r)]}default:{if(t==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[r[0],t.decode(r)]}}},Dn=(r,t,e)=>{let{prefix:n}=e;if(n!==N.prefix)throw Error(`Cannot string encode V0 in ${e.name} encoding`);let o=t.get(n);if(o==null){let s=e.encode(r).slice(1);return t.set(n,s),s}else return o},Tn=(r,t,e)=>{let{prefix:n}=e,o=t.get(n);if(o==null){let s=e.encode(r);return t.set(n,s),s}else return o},le=112,On=18,Mt=(r,t,e)=>{let n=se(r),o=n+se(t),s=new Uint8Array(o+e.byteLength);return oe(r,s,0),oe(t,s,n),s.set(e,o),s},In=Symbol.for("@ipld/js-cid/CID");var et={...Xe,...$e,...He,...ze,...Ge,...ke,...qe,...Me,...Be,...je},hs={...We,...Ke};function Bt(r,t,e,n){return{name:r,prefix:t,encoder:{name:r,prefix:t,encode:e},decoder:{decode:n}}}var Pt=Bt("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),tt=Bt("ascii","a",r=>{let t="a";for(let e=0;e<r.length;e++)t+=String.fromCharCode(r[e]);return t},r=>{r=r.substring(1);let t=k(r.length);for(let e=0;e<r.length;e++)t[e]=r.charCodeAt(e);return t}),Rn={utf8:Pt,"utf-8":Pt,hex:et.base16,latin1:tt,ascii:tt,binary:tt,...et},Se=Rn;function T(r,t="utf8"){let e=Se[t];if(e==null)throw new Error(`Unsupported encoding "${t}"`);return(t==="utf8"||t==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?j(globalThis.Buffer.from(r,"utf-8")):e.decoder.decode(`${e.prefix}${r}`)}var he=class extends Error{constructor(t,e){super(t??"The operation was aborted"),this.type="aborted",this.code=e??"ABORT_ERR"}};function _t(r){if(r!=null){if(typeof r[Symbol.iterator]=="function")return r[Symbol.iterator]();if(typeof r[Symbol.asyncIterator]=="function")return r[Symbol.asyncIterator]();if(typeof r.next=="function")return r}throw new Error("argument is not an iterator or iterable")}function Vt(r,t,e){let n=e??{},o=_t(r);async function*s(){let i,a=()=>{i?.()};for(t.addEventListener("abort",a);;){let h;try{if(t.aborted){let{abortMessage:u,abortCode:c}=n;throw new he(u,c)}let d=new Promise((u,c)=>{i=()=>{let{abortMessage:l,abortCode:L}=n;c(new he(l,L))}});h=await Promise.race([d,o.next()]),i=null}catch(d){t.removeEventListener("abort",a);let u=d.type==="aborted"&&t.aborted;if(u&&n.onAbort!=null&&n.onAbort(r),typeof o.return=="function")try{let c=o.return();c instanceof Promise&&c.catch(l=>{n.onReturnError!=null&&n.onReturnError(l)})}catch(c){n.onReturnError!=null&&n.onReturnError(c)}if(u&&n.returnOnAbort===!0)return;throw d}if(h.done===!0)break;yield h.value}t.removeEventListener("abort",a)}return s()}function Nn(r){return r[Symbol.asyncIterator]!=null}function kn(r){if(Nn(r))return(async()=>{for await(let t of r)return t})();for(let t of r)return t}var zt=kn;var Mn=Math.pow(2,7),Pn=Math.pow(2,14),Bn=Math.pow(2,21),rt=Math.pow(2,28),nt=Math.pow(2,35),ot=Math.pow(2,42),st=Math.pow(2,49),b=128,A=127;function H(r){if(r<Mn)return 1;if(r<Pn)return 2;if(r<Bn)return 3;if(r<rt)return 4;if(r<nt)return 5;if(r<ot)return 6;if(r<st)return 7;if(Number.MAX_SAFE_INTEGER!=null&&r>Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function _n(r,t,e=0){switch(H(r)){case 8:t[e++]=r&255|b,r/=128;case 7:t[e++]=r&255|b,r/=128;case 6:t[e++]=r&255|b,r/=128;case 5:t[e++]=r&255|b,r/=128;case 4:t[e++]=r&255|b,r>>>=7;case 3:t[e++]=r&255|b,r>>>=7;case 2:t[e++]=r&255|b,r>>>=7;case 1:{t[e++]=r&255,r>>>=7;break}default:throw new Error("unreachable")}return t}function Vn(r,t,e=0){switch(H(r)){case 8:t.set(e++,r&255|b),r/=128;case 7:t.set(e++,r&255|b),r/=128;case 6:t.set(e++,r&255|b),r/=128;case 5:t.set(e++,r&255|b),r/=128;case 4:t.set(e++,r&255|b),r>>>=7;case 3:t.set(e++,r&255|b),r>>>=7;case 2:t.set(e++,r&255|b),r>>>=7;case 1:{t.set(e++,r&255),r>>>=7;break}default:throw new Error("unreachable")}return t}function zn(r,t){let e=r[t],n=0;if(n+=e&A,e<b||(e=r[t+1],n+=(e&A)<<7,e<b)||(e=r[t+2],n+=(e&A)<<14,e<b)||(e=r[t+3],n+=(e&A)<<21,e<b)||(e=r[t+4],n+=(e&A)*rt,e<b)||(e=r[t+5],n+=(e&A)*nt,e<b)||(e=r[t+6],n+=(e&A)*ot,e<b)||(e=r[t+7],n+=(e&A)*st,e<b))return n;throw new RangeError("Could not decode varint")}function Gn(r,t){let e=r.get(t),n=0;if(n+=e&A,e<b||(e=r.get(t+1),n+=(e&A)<<7,e<b)||(e=r.get(t+2),n+=(e&A)<<14,e<b)||(e=r.get(t+3),n+=(e&A)<<21,e<b)||(e=r.get(t+4),n+=(e&A)*rt,e<b)||(e=r.get(t+5),n+=(e&A)*nt,e<b)||(e=r.get(t+6),n+=(e&A)*ot,e<b)||(e=r.get(t+7),n+=(e&A)*st,e<b))return n;throw new RangeError("Could not decode varint")}function Gt(r,t,e=0){return t==null&&(t=k(H(r))),t instanceof Uint8Array?_n(r,t,e):Vn(r,t,e)}function $t(r,t=0){return r instanceof Uint8Array?zn(r,t):Gn(r,t)}function Ue(r){return r[Symbol.asyncIterator]!=null}var De=r=>{let t=H(r),e=k(t);return Gt(r,e),De.bytes=t,e};De.bytes=0;function Te(r,t){t=t??{};let e=t.lengthEncoder??De;function*n(o){let s=e(o.byteLength);s instanceof Uint8Array?yield s:yield*s,o instanceof Uint8Array?yield o:yield*o}return Ue(r)?async function*(){for await(let o of r)yield*n(o)}():function*(){for(let o of r)yield*n(o)}()}Te.single=(r,t)=>{t=t??{};let e=t.lengthEncoder??De;return new E(e(r.byteLength),r)};var ae=ut(Xt(),1);var jn=8,qn=1024*1024*4,X;(function(r){r[r.LENGTH=0]="LENGTH",r[r.DATA=1]="DATA"})(X||(X={}));var it=r=>{let t=$t(r);return it.bytes=H(t),t};it.bytes=0;function de(r,t){let e=new E,n=X.LENGTH,o=-1,s=t?.lengthDecoder??it,i=t?.maxLengthLength??jn,a=t?.maxDataLength??qn;function*h(){for(;e.byteLength>0;){if(n===X.LENGTH)try{if(o=s(e),o<0)throw(0,ae.default)(new Error("invalid message length"),"ERR_INVALID_MSG_LENGTH");if(o>a)throw(0,ae.default)(new Error("message length too long"),"ERR_MSG_DATA_TOO_LONG");let d=s.bytes;e.consume(d),t?.onLength!=null&&t.onLength(o),n=X.DATA}catch(d){if(d instanceof RangeError){if(e.byteLength>i)throw(0,ae.default)(new Error("message length length too long"),"ERR_MSG_LENGTH_TOO_LONG");break}throw d}if(n===X.DATA){if(e.byteLength<o)break;let d=e.sublist(0,o);e.consume(o),t?.onData!=null&&t.onData(d),yield d,n=X.LENGTH}}}return Ue(r)?async function*(){for await(let d of r)e.append(d),yield*h();if(e.byteLength>0)throw(0,ae.default)(new Error("unexpected end of input"),"ERR_UNEXPECTED_EOF")}():function*(){for(let d of r)e.append(d),yield*h();if(e.byteLength>0)throw(0,ae.default)(new Error("unexpected end of input"),"ERR_UNEXPECTED_EOF")}()}de.fromReader=(r,t)=>{let e=1,n=async function*(){for(;;)try{let{done:s,value:i}=await r.next(e);if(s===!0)return;i!=null&&(yield i)}catch(s){if(s.code==="ERR_UNDER_READ")return{done:!0,value:null};throw s}finally{e=1}}();return de(n,{...t??{},onLength:s=>{e=s}})};function Jt(r,...t){if(r==null)throw new Error("Empty pipeline");if(at(r)){let n=r;r=()=>n.source}else if(Qt(r)||Kt(r)){let n=r;r=()=>n}let e=[r,...t];if(e.length>1&&at(e[e.length-1])&&(e[e.length-1]=e[e.length-1].sink),e.length>2)for(let n=1;n<e.length-1;n++)at(e[n])&&(e[n]=Jn(e[n]));return Xn(...e)}var Xn=(...r)=>{let t;for(;r.length>0;)t=r.shift()(t);return t},Kt=r=>r?.[Symbol.asyncIterator]!=null,Qt=r=>r?.[Symbol.iterator]!=null,at=r=>r==null?!1:r.sink!=null&&r.source!=null,Jn=r=>t=>{let e=r.sink(t);if(e?.then!=null){let n=z({objectMode:!0});e.then(()=>{n.end()},i=>{n.end(i)});let o,s=r.source;if(Kt(s))o=async function*(){yield*s,n.end()};else if(Qt(s))o=function*(){yield*s,n.end()};else throw new Error("Unknown duplex source type - must be Iterable or AsyncIterable");return Le(n,o())}return r.source};function Yt(r,t="utf8"){let e=Se[t];if(e==null)throw new Error(`Unsupported encoding "${t}"`);return(t==="utf8"||t==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(r.buffer,r.byteOffset,r.byteLength).toString("utf8"):e.encoder.encode(r).substring(1)}var Qn=te("libp2p:mss"),Wt=T(`
`);function J(r){let t=new E(r,Wt);return Te.single(t)}function K(r,t,e={}){let n=J(t);e.writeBytes===!0?r.push(n.subarray()):r.push(n)}function Zt(r,t,e={}){let n=new E;for(let o of t)n.append(J(o));e.writeBytes===!0?r.push(n.subarray()):r.push(n)}async function Yn(r,t){let e=1,n={[Symbol.asyncIterator]:()=>n,next:async()=>r.next(e)},o=n;t?.signal!=null&&(o=Vt(n,t.signal));let s=a=>{e=a},i=await Jt(o,a=>de(a,{onLength:s,maxDataLength:1024}),async a=>zt(a));if(i==null||i.length===0)throw new B("no buffer returned","ERR_INVALID_MULTISTREAM_SELECT_MESSAGE");if(i.get(i.byteLength-1)!==Wt[0])throw Qn.error("Invalid mss message - missing newline - %s",i.subarray()),new B("missing newline","ERR_INVALID_MULTISTREAM_SELECT_MESSAGE");return i.sublist(0,-1)}async function G(r,t){let e=await Yn(r,t);return Yt(e.subarray())}var pe=te("libp2p:mss:select");async function tr(r,t,e={}){t=Array.isArray(t)?[...t]:[t];let{reader:n,writer:o,rest:s,stream:i}=Ae(r),a=t.shift();if(a==null)throw new Error("At least one protocol must be specified");pe.trace('select: write ["%s", "%s"]',R,a);let h=T(R),d=T(a);Zt(o,[h,d],e);let u=await G(n,e);if(pe.trace('select: read "%s"',u),u===R&&(u=await G(n,e),pe.trace('select: read "%s"',u)),u===a)return s(),{stream:i,protocol:a};for(let c of t){pe.trace('select: write "%s"',c),K(o,T(c),e);let l=await G(n,e);if(pe.trace('select: read "%s" for "%s"',l,c),l===c)return s(),{stream:i,protocol:c}}throw s(),new B("protocol selection failed","ERR_UNSUPPORTED_PROTOCOL")}function rr(r,t){let e=z(),n=!1;return{stream:{sink:async o=>{await r.sink(async function*(){let s=!0;for await(let i of Le(o,e))if(s){s=!1,n=!0,e.end();let a=T(R),h=T(t),d=new E(J(a),J(h));i.length>0&&d.append(i),yield*d}else yield i}())},source:async function*(){n||e.push(new Uint8Array);let o=Ce(r.source),s=await G(o);if(s===R&&(s=await G(o)),s!==t)throw new B("protocol selection failed","ERR_UNSUPPORTED_PROTOCOL");for await(let i of o)yield*i}()},protocol:t}}var me=te("libp2p:mss:handle");async function nr(r,t,e){t=Array.isArray(t)?t:[t];let{writer:n,reader:o,rest:s,stream:i}=Ae(r);for(;;){let a=await G(o,e);if(me.trace('read "%s"',a),a===R){me.trace('respond with "%s" for "%s"',R,a),K(n,T(R),e);continue}if(t.includes(a))return K(n,T(a),e),me.trace('respond with "%s" for "%s"',a,a),s(),{stream:i,protocol:a};if(a==="ls"){K(n,new E(...t.map(h=>J(T(h)))),e),me.trace('respond with "%s" for %s',t,a);continue}K(n,T("na"),e),me('respond with "na" for "%s"',a)}}return ur(Wn);})();
return Libp2PMultistreamSelect}));
{
"name": "@libp2p/multistream-select",
"version": "4.0.2-24c1c248",
"version": "4.0.2-4559a624",
"description": "JavaScript implementation of multistream-select",

@@ -55,4 +55,4 @@ "license": "Apache-2.0 OR MIT",

"dependencies": {
"@libp2p/interface": "0.1.2-24c1c248",
"@libp2p/logger": "3.0.2-24c1c248",
"@libp2p/interface": "0.1.2-4559a624",
"@libp2p/logger": "3.0.2-4559a624",
"abortable-iterator": "^5.0.1",

@@ -59,0 +59,0 @@ "it-first": "^3.0.1",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc