@libp2p/multistream-select
Advanced tools
Comparing version 6.0.12 to 6.0.13-1fc0e2662
(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 ve=Object.defineProperty;var Ft=Object.getOwnPropertyDescriptor;var Mt=Object.getOwnPropertyNames;var Pt=Object.prototype.hasOwnProperty;var D=(r,t)=>{for(var e in t)ve(r,e,{get:t[e],enumerable:!0})},Vt=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Mt(t))!Pt.call(r,o)&&o!==e&&ve(r,o,{get:()=>t[o],enumerable:!(n=Ft(t,o))||n.enumerable});return r};var _t=r=>Vt(ve({},"__esModule",{value:!0}),r);var on={};D(on,{PROTOCOL_ID:()=>y,handle:()=>Rt,select:()=>Ot});var y="/multistream/1.0.0";var W=class extends Error{static name="UnsupportedProtocolError";constructor(t="Unsupported protocol error"){super(t),this.name="UnsupportedProtocolError"}},oe=class extends Error{static name="InvalidMessageError";constructor(t="Invalid message"){super(t),this.name="InvalidMessageError"}};function N(){let r={};return r.promise=new Promise((t,e)=>{r.resolve=t,r.reject=e}),r}var se=class extends Error{type;code;constructor(t,e,n){super(t??"The operation was aborted"),this.type="aborted",this.name=n??"AbortError",this.code=e??"ABORT_ERR"}};async function ie(r,t,e){if(t==null)return r;if(t.aborted)return Promise.reject(new se(e?.errorMessage,e?.errorCode,e?.errorName));let n,o=new se(e?.errorMessage,e?.errorCode,e?.errorName);try{return await Promise.race([r,new Promise((s,i)=>{n=()=>{i(o)},t.addEventListener("abort",n)})])}finally{n!=null&&t.removeEventListener("abort",n)}}var Ae=class{readNext;haveNext;ended;nextResult;constructor(){this.ended=!1,this.readNext=N(),this.haveNext=N()}[Symbol.asyncIterator](){return this}async next(){if(this.nextResult==null&&await this.haveNext.promise,this.nextResult==null)throw new Error("HaveNext promise resolved but nextResult was undefined");let t=this.nextResult;return this.nextResult=void 0,this.readNext.resolve(),this.readNext=N(),t}async throw(t){return this.ended=!0,t!=null&&(this.haveNext.promise.catch(()=>{}),this.haveNext.reject(t)),{done:!0,value:void 0}}async return(){let t={done:!0,value:void 0};return await this._push(void 0),t}async push(t,e){await this._push(t,e)}async end(t,e){t!=null?await this.throw(t):await this._push(void 0,e)}async _push(t,e){if(t!=null&&this.ended)throw new Error("Cannot push value onto an ended pushable");for(;this.nextResult!=null;)await this.readNext.promise;t!=null?this.nextResult={done:!1,value:t}:(this.ended=!0,this.nextResult={done:!0,value:void 0}),this.haveNext.resolve(),this.haveNext=N(),await ie(this.readNext.promise,e?.signal,e)}};function nt(){return new Ae}function F(r=0){return new Uint8Array(r)}function I(r=0){return new Uint8Array(r)}function Se(r,t){t==null&&(t=r.reduce((o,s)=>o+s.length,0));let e=I(t),n=0;for(let o of r)e.set(o,n),n+=o.length;return e}function ot(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 it=Symbol.for("@achingbrain/uint8arraylist");function st(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 ae(r){return!!r?.[it]}var E=class r{bufs;length;[it]=!0;constructor(...t){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(ae(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(ae(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=st(this.bufs,t);return e.buf[e.index]}set(t,e){let n=st(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(ae(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 Se(n,o)}subarray(t,e){let{bufs:n,length:o}=this._subList(t,e);return n.length===1?n[0]:Se(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,c=a+i.byteLength;if(o=c,t>=c)continue;let f=t>=a&&t<c,d=e>a&&e<=c;if(f&&d){if(t===a&&e===c){n.push(i);break}let u=t-a;n.push(i.subarray(u,u+(e-t)));break}if(f){if(t===0){n.push(i);continue}n.push(i.subarray(t-a));continue}if(d){if(e===c){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(!ae(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 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,f=n.byteLength-1,d;for(let u=e;u<=c;u+=d){d=0;for(let b=f;b>=0;b--){let V=this.get(u+b);if(n[b]!==V){d=Math.max(1,b-a[V]);break}}if(d===0)return u}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=I(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=F(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=F(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=F(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=I(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=F(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=F(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=F(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=F(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=F(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(!ot(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}};var ce=class extends Error{name="UnexpectedEOFError";code="ERR_UNEXPECTED_EOF"};var Ue=class extends Error{code;constructor(t,e){super(t),this.code=e}},De=class extends Ue{type;constructor(t){super(t,"ABORT_ERR"),this.type="aborted",this.name="AbortError"}};function at(r,t){let e=nt();r.sink(e).catch(async i=>{await e.end(i)}),r.sink=async i=>{for await(let a of i)await e.push(a);await e.end()};let n=r.source;r.source[Symbol.iterator]!=null?n=r.source[Symbol.iterator]():r.source[Symbol.asyncIterator]!=null&&(n=r.source[Symbol.asyncIterator]());let o=new E;return{read:async(i,a)=>{a?.signal?.throwIfAborted();let c,f=new Promise((d,u)=>{c=()=>{u(new De("Read aborted"))},a?.signal?.addEventListener("abort",c)});try{if(i==null){let{done:u,value:b}=await Promise.race([n.next(),f]);return u===!0?new E:b}for(;o.byteLength<i;){let{value:u,done:b}=await Promise.race([n.next(),f]);if(b===!0)throw new ce("unexpected end of input");o.append(u)}let d=o.sublist(0,i);return o.consume(i),d}finally{c!=null&&a?.signal?.removeEventListener("abort",c)}},write:async(i,a)=>{a?.signal?.throwIfAborted(),i instanceof Uint8Array?await e.push(i,a):await e.push(i.subarray(),a)},unwrap:()=>{if(o.byteLength>0){let i=r.source;r.source=async function*(){t?.yieldBytes===!1?yield o:yield*o,yield*i}()}return r}}}var Bt=Math.pow(2,7),kt=Math.pow(2,14),zt=Math.pow(2,21),Ce=Math.pow(2,28),Ie=Math.pow(2,35),Ne=Math.pow(2,42),Te=Math.pow(2,49),l=128,L=127;function M(r){if(r<Bt)return 1;if(r<kt)return 2;if(r<zt)return 3;if(r<Ce)return 4;if(r<Ie)return 5;if(r<Ne)return 6;if(r<Te)return 7;if(Number.MAX_SAFE_INTEGER!=null&&r>Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function Gt(r,t,e=0){switch(M(r)){case 8:t[e++]=r&255|l,r/=128;case 7:t[e++]=r&255|l,r/=128;case 6:t[e++]=r&255|l,r/=128;case 5:t[e++]=r&255|l,r/=128;case 4:t[e++]=r&255|l,r>>>=7;case 3:t[e++]=r&255|l,r>>>=7;case 2:t[e++]=r&255|l,r>>>=7;case 1:{t[e++]=r&255,r>>>=7;break}default:throw new Error("unreachable")}return t}function $t(r,t,e=0){switch(M(r)){case 8:t.set(e++,r&255|l),r/=128;case 7:t.set(e++,r&255|l),r/=128;case 6:t.set(e++,r&255|l),r/=128;case 5:t.set(e++,r&255|l),r/=128;case 4:t.set(e++,r&255|l),r>>>=7;case 3:t.set(e++,r&255|l),r>>>=7;case 2:t.set(e++,r&255|l),r>>>=7;case 1:{t.set(e++,r&255),r>>>=7;break}default:throw new Error("unreachable")}return t}function Ht(r,t){let e=r[t],n=0;if(n+=e&L,e<l||(e=r[t+1],n+=(e&L)<<7,e<l)||(e=r[t+2],n+=(e&L)<<14,e<l)||(e=r[t+3],n+=(e&L)<<21,e<l)||(e=r[t+4],n+=(e&L)*Ce,e<l)||(e=r[t+5],n+=(e&L)*Ie,e<l)||(e=r[t+6],n+=(e&L)*Ne,e<l)||(e=r[t+7],n+=(e&L)*Te,e<l))return n;throw new RangeError("Could not decode varint")}function jt(r,t){let e=r.get(t),n=0;if(n+=e&L,e<l||(e=r.get(t+1),n+=(e&L)<<7,e<l)||(e=r.get(t+2),n+=(e&L)<<14,e<l)||(e=r.get(t+3),n+=(e&L)<<21,e<l)||(e=r.get(t+4),n+=(e&L)*Ce,e<l)||(e=r.get(t+5),n+=(e&L)*Ie,e<l)||(e=r.get(t+6),n+=(e&L)*Ne,e<l)||(e=r.get(t+7),n+=(e&L)*Te,e<l))return n;throw new RangeError("Could not decode varint")}function $(r,t,e=0){return t==null&&(t=I(M(r))),t instanceof Uint8Array?Gt(r,t,e):$t(r,t,e)}function fe(r,t=0){return r instanceof Uint8Array?Ht(r,t):jt(r,t)}var he=class extends Error{name="InvalidMessageLengthError";code="ERR_INVALID_MSG_LENGTH"},le=class extends Error{name="InvalidDataLengthError";code="ERR_MSG_DATA_TOO_LONG"},de=class extends Error{name="InvalidDataLengthLengthError";code="ERR_MSG_LENGTH_TOO_LONG"};function K(r,t={}){let e=at(r,t);t.maxDataLength!=null&&t.maxLengthLength==null&&(t.maxLengthLength=M(t.maxDataLength));let n=t?.lengthDecoder??fe,o=t?.lengthEncoder??$;return{read:async i=>{let a=-1,c=new E;for(;;){c.append(await e.read(1,i));try{a=n(c)}catch(f){if(f instanceof RangeError)continue;throw f}if(a<0)throw new he("Invalid message length");if(t?.maxLengthLength!=null&&c.byteLength>t.maxLengthLength)throw new de("message length length too long");if(a>-1)break}if(t?.maxDataLength!=null&&a>t.maxDataLength)throw new le("message length too long");return e.read(a,i)},write:async(i,a)=>{await e.write(new E(o(i.byteLength),i),a)},writeV:async(i,a)=>{let c=new E(...i.flatMap(f=>[o(f.byteLength),f]));await e.write(c,a)},unwrap:()=>e.unwrap()}}var Pe={};D(Pe,{base10:()=>Qt});var Pn=new Uint8Array(0);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}function P(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 ft(r){return new TextEncoder().encode(r)}function ut(r){return new TextDecoder().decode(r)}function qt(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,c=r.charAt(0),f=Math.log(a)/Math.log(256),d=Math.log(256)/Math.log(a);function u(h){if(h instanceof Uint8Array||(ArrayBuffer.isView(h)?h=new Uint8Array(h.buffer,h.byteOffset,h.byteLength):Array.isArray(h)&&(h=Uint8Array.from(h))),!(h instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(h.length===0)return"";for(var w=0,O=0,S=0,p=h.length;S!==p&&h[S]===0;)S++,w++;for(var x=(p-S)*d+1>>>0,m=new Uint8Array(x);S!==p;){for(var A=h[S],C=0,U=x-1;(A!==0||C<O)&&U!==-1;U--,C++)A+=256*m[U]>>>0,m[U]=A%a>>>0,A=A/a>>>0;if(A!==0)throw new Error("Non-zero carry");O=C,S++}for(var R=x-O;R!==x&&m[R]===0;)R++;for(var ne=c.repeat(w);R<x;++R)ne+=r.charAt(m[R]);return ne}function b(h){if(typeof h!="string")throw new TypeError("Expected String");if(h.length===0)return new Uint8Array;var w=0;if(h[w]!==" "){for(var O=0,S=0;h[w]===c;)O++,w++;for(var p=(h.length-w)*f+1>>>0,x=new Uint8Array(p);h[w];){var m=e[h.charCodeAt(w)];if(m===255)return;for(var A=0,C=p-1;(m!==0||A<S)&&C!==-1;C--,A++)m+=a*x[C]>>>0,x[C]=m%256>>>0,m=m/256>>>0;if(m!==0)throw new Error("Non-zero carry");S=A,w++}if(h[w]!==" "){for(var U=p-S;U!==p&&x[U]===0;)U++;for(var R=new Uint8Array(O+(p-U)),ne=O;U!==p;)R[ne++]=x[U++];return R}}}function V(h){var w=b(h);if(w)return w;throw new Error(`Non-${t} character`)}return{encode:u,decodeUnsafe:b,decode:V}}var Xt=qt,Jt=Xt,lt=Jt;var Oe=class{name;prefix;baseEncode;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")}},Re=class{name;prefix;baseDecode;prefixCodePoint;constructor(t,e,n){this.name=t,this.prefix=e;let o=e.codePointAt(0);if(o===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=o,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 dt(this,t)}},Fe=class{decoders;constructor(t){this.decoders=t}or(t){return dt(this,t)}decode(t){let e=t[0],n=this.decoders[e];if(n!=null)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function dt(r,t){return new Fe({...r.decoders??{[r.prefix]:r},...t.decoders??{[t.prefix]:t}})}var Me=class{name;prefix;baseEncode;baseDecode;encoder;decoder;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 Re(t,e,o)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}};function H({name:r,prefix:t,encode:e,decode:n}){return new Me(r,t,e,n)}function _({name:r,prefix:t,alphabet:e}){let{encode:n,decode:o}=lt(e,r);return H({prefix:t,name:r,encode:n,decode:s=>P(o(s))})}function Wt(r,t,e,n){let o={};for(let d=0;d<t.length;++d)o[t[d]]=d;let s=r.length;for(;r[s-1]==="=";)--s;let i=new Uint8Array(s*e/8|0),a=0,c=0,f=0;for(let d=0;d<s;++d){let u=o[r[d]];if(u===void 0)throw new SyntaxError(`Non-${n} character`);c=c<<e|u,a+=e,a>=8&&(a-=8,i[f++]=255&c>>a)}if(a>=e||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return i}function Kt(r,t,e){let n=t[t.length-1]==="=",o=(1<<e)-1,s="",i=0,a=0;for(let c=0;c<r.length;++c)for(a=a<<8|r[c],i+=8;i>e;)i-=e,s+=t[o&a>>i];if(i!==0&&(s+=t[o&a<<e-i]),n)for(;s.length*e&7;)s+="=";return s}function g({name:r,prefix:t,bitsPerChar:e,alphabet:n}){return H({prefix:t,name:r,encode(o){return Kt(o,n,e)},decode(o){return Wt(o,n,e,r)}})}var Qt=_({prefix:"9",name:"base10",alphabet:"0123456789"});var Ve={};D(Ve,{base16:()=>Yt,base16upper:()=>Zt});var Yt=g({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Zt=g({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var _e={};D(_e,{base2:()=>er});var er=g({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Be={};D(Be,{base256emoji:()=>sr});var pt=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}"),tr=pt.reduce((r,t,e)=>(r[e]=t,r),[]),rr=pt.reduce((r,t,e)=>{let n=t.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${t}`);return r[n]=e,r},[]);function nr(r){return r.reduce((t,e)=>(t+=tr[e],t),"")}function or(r){let t=[];for(let e of r){let n=e.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${e}`);let o=rr[n];if(o==null)throw new Error(`Non-base256emoji character: ${e}`);t.push(o)}return new Uint8Array(t)}var sr=H({prefix:"\u{1F680}",name:"base256emoji",encode:nr,decode:or});var ke={};D(ke,{base32:()=>j,base32hex:()=>fr,base32hexpad:()=>hr,base32hexpadupper:()=>lr,base32hexupper:()=>ur,base32pad:()=>ar,base32padupper:()=>cr,base32upper:()=>ir,base32z:()=>dr});var j=g({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ir=g({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),ar=g({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),cr=g({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),fr=g({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),ur=g({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),hr=g({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),lr=g({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),dr=g({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var ze={};D(ze,{base36:()=>Q,base36upper:()=>pr});var Q=_({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),pr=_({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Ge={};D(Ge,{base58btc:()=>T,base58flickr:()=>mr});var T=_({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),mr=_({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var $e={};D($e,{base64:()=>gr,base64pad:()=>wr,base64url:()=>br,base64urlpad:()=>xr});var gr=g({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),wr=g({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),br=g({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),xr=g({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var He={};D(He,{base8:()=>yr});var yr=g({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var je={};D(je,{identity:()=>Er});var Er=H({prefix:"\0",name:"identity",encode:r=>ut(r),decode:r=>ft(r)});var Yn=new TextEncoder,Zn=new TextDecoder;var Xe={};D(Xe,{identity:()=>Hr});var Ar=wt,mt=128,Sr=127,Ur=~Sr,Dr=Math.pow(2,31);function wt(r,t,e){t=t||[],e=e||0;for(var n=e;r>=Dr;)t[e++]=r&255|mt,r/=128;for(;r&Ur;)t[e++]=r&255|mt,r>>>=7;return t[e]=r|0,wt.bytes=e-n+1,t}var Cr=qe,Ir=128,gt=127;function qe(r,n){var e=0,n=n||0,o=0,s=n,i,a=r.length;do{if(s>=a)throw qe.bytes=0,new RangeError("Could not decode varint");i=r[s++],e+=o<28?(i>)<<o:(i>)*Math.pow(2,o),o+=7}while(i>=Ir);return qe.bytes=s-n,e}var Nr=Math.pow(2,7),Tr=Math.pow(2,14),Or=Math.pow(2,21),Rr=Math.pow(2,28),Fr=Math.pow(2,35),Mr=Math.pow(2,42),Pr=Math.pow(2,49),Vr=Math.pow(2,56),_r=Math.pow(2,63),Br=function(r){return r<Nr?1:r<Tr?2:r<Or?3:r<Rr?4:r<Fr?5:r<Mr?6:r<Pr?7:r<Vr?8:r<_r?9:10},kr={encode:Ar,decode:Cr,encodingLength:Br},zr=kr,Y=zr;function Z(r,t=0){return[Y.decode(r,t),Y.decode.bytes]}function q(r,t,e=0){return Y.encode(r,t,e),t}function X(r){return Y.encodingLength(r)}function k(r,t){let e=t.byteLength,n=X(r),o=n+X(e),s=new Uint8Array(o+e);return q(r,s,0),q(e,s,n),s.set(t,o),new J(r,e,t,s)}function bt(r){let t=P(r),[e,n]=Z(t),[o,s]=Z(t.subarray(n)),i=t.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new J(e,o,i,t)}function xt(r,t){if(r===t)return!0;{let e=t;return r.code===e.code&&r.size===e.size&&e.bytes instanceof Uint8Array&&ct(r.bytes,e.bytes)}}var J=class{code;size;digest;bytes;constructor(t,e,n,o){this.code=t,this.size=e,this.digest=n,this.bytes=o}};var yt=0,Gr="identity",Et=P;function $r(r){return k(yt,Et(r))}var Hr={code:yt,name:Gr,encode:Et,digest:$r};var Ke={};D(Ke,{sha256:()=>jr,sha512:()=>qr});function We({name:r,code:t,encode:e}){return new Je(r,t,e)}var Je=class{name;code;encode;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?k(this.code,e):e.then(n=>k(this.code,n))}else throw Error("Unknown type, must be binary type")}};function vt(r){return async t=>new Uint8Array(await crypto.subtle.digest(r,t))}var jr=We({name:"sha2-256",code:18,encode:vt("SHA-256")}),qr=We({name:"sha2-512",code:19,encode:vt("SHA-512")});function At(r,t){let{bytes:e,version:n}=r;switch(n){case 0:return Jr(e,Qe(r),t??T.encoder);default:return Wr(e,Qe(r),t??j.encoder)}}var St=new WeakMap;function Qe(r){let t=St.get(r);if(t==null){let e=new Map;return St.set(r,e),e}return t}var me=class r{code;version;multihash;bytes;"/";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!==te)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(e.code!==Kr)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=k(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!=null&&t.code===n.code&&t.version===n.version&&xt(t.multihash,n.multihash)}toString(t){return At(this,t)}toJSON(){return{"/":At(this)}}link(){return this}[Symbol.toStringTag]="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??Ut(n,o,s.bytes))}else if(e[Qr]===!0){let{version:n,multihash:o,code:s}=e,i=bt(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!==te)throw new Error(`Version 0 CID must use dag-pb (code: ${te}) block encoding`);return new r(t,e,n,n.bytes)}case 1:{let o=Ut(t,e,n.bytes);return new r(t,e,n,o)}default:throw new Error("Invalid version")}}static createV0(t){return r.create(0,te,t)}static createV1(t,e){return r.create(1,t,e)}static decode(t){let[e,n]=r.decodeFirst(t);if(n.length!==0)throw new Error("Incorrect length");return e}static decodeFirst(t){let e=r.inspectBytes(t),n=e.size-e.multihashSize,o=P(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 J(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[u,b]=Z(t.subarray(e));return e+=b,u},o=n(),s=te;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(),c=n(),f=e+c,d=f-i;return{version:o,codec:s,multihashCode:a,digestSize:c,multihashSize:d,size:f}}static parse(t,e){let[n,o]=Xr(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 Qe(s).set(n,t),s}};function Xr(r,t){switch(r[0]){case"Q":{let e=t??T;return[T.prefix,e.decode(`${T.prefix}${r}`)]}case T.prefix:{let e=t??T;return[T.prefix,e.decode(r)]}case j.prefix:{let e=t??j;return[j.prefix,e.decode(r)]}case Q.prefix:{let e=t??Q;return[Q.prefix,e.decode(r)]}default:{if(t==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[r[0],t.decode(r)]}}}function Jr(r,t,e){let{prefix:n}=e;if(n!==T.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}function Wr(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}var te=112,Kr=18;function Ut(r,t,e){let n=X(r),o=n+X(t),s=new Uint8Array(o+e.byteLength);return q(r,s,0),q(t,s,n),s.set(e,o),s}var Qr=Symbol.for("@ipld/js-cid/CID");var Ye={...je,..._e,...He,...Pe,...Ve,...ke,...ze,...Ge,...$e,...Be},Lo={...Ke,...Xe};function Ct(r,t,e,n){return{name:r,prefix:t,encoder:{name:r,prefix:t,encode:e},decoder:{decode:n}}}var Dt=Ct("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),Ze=Ct("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=I(r.length);for(let e=0;e<r.length;e++)t[e]=r.charCodeAt(e);return t}),Yr={utf8:Dt,"utf-8":Dt,hex:Ye.base16,latin1:Ze,ascii:Ze,binary:Ze,...Ye},ge=Yr;function v(r,t="utf8"){let e=ge[t];if(e==null)throw new Error(`Unsupported encoding "${t}"`);return e.decoder.decode(`${e.prefix}${r}`)}function It(r,t="utf8"){let e=ge[t];if(e==null)throw new Error(`Unsupported encoding "${t}"`);return e.encoder.encode(r).substring(1)}var Zr=v(` | ||
`);async function z(r,t,e){await r.write(t,e)}async function Nt(r,t,e){await r.writeV(t,e)}async function en(r,t){let e=await r.read(t);if(e.byteLength===0||e.get(e.byteLength-1)!==Zr[0])throw t.log.error("Invalid mss message - missing newline",e),new oe("Missing newline");return e.sublist(0,-1)}async function B(r,t){let e=await en(r,t);return It(e.subarray())}async function Ot(r,t,e){if(t=Array.isArray(t)?[...t]:[t],t.length===1&&e.negotiateFully===!1)return tn(r,t[0],e);let n=K(r,{...e,maxDataLength:1024}),o=t.shift();if(o==null)throw new Error("At least one protocol must be specified");e.log.trace('select: write ["%s", "%s"]',y,o);let s=v(`${y} | ||
"use strict";var Libp2PMultistreamSelect=(()=>{var Ae=Object.defineProperty;var Pt=Object.getOwnPropertyDescriptor;var _t=Object.getOwnPropertyNames;var Vt=Object.prototype.hasOwnProperty;var U=(r,t)=>{for(var e in t)Ae(r,e,{get:t[e],enumerable:!0})},Bt=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of _t(t))!Vt.call(r,o)&&o!==e&&Ae(r,o,{get:()=>t[o],enumerable:!(n=Pt(t,o))||n.enumerable});return r};var kt=r=>Bt(Ae({},"__esModule",{value:!0}),r);var sn={};U(sn,{PROTOCOL_ID:()=>y,handle:()=>Ft,select:()=>Rt});var y="/multistream/1.0.0";var K=class extends Error{static name="UnsupportedProtocolError";constructor(t="Unsupported protocol error"){super(t),this.name="UnsupportedProtocolError"}},se=class extends Error{static name="InvalidMessageError";constructor(t="Invalid message"){super(t),this.name="InvalidMessageError"}};function I(){let r={};return r.promise=new Promise((t,e)=>{r.resolve=t,r.reject=e}),r}var ie=class extends Error{type;code;constructor(t,e,n){super(t??"The operation was aborted"),this.type="aborted",this.name=n??"AbortError",this.code=e??"ABORT_ERR"}};async function ae(r,t,e){if(t==null)return r;if(t.aborted)return Promise.reject(new ie(e?.errorMessage,e?.errorCode,e?.errorName));let n,o=new ie(e?.errorMessage,e?.errorCode,e?.errorName);try{return await Promise.race([r,new Promise((s,i)=>{n=()=>{i(o)},t.addEventListener("abort",n)})])}finally{n!=null&&t.removeEventListener("abort",n)}}var De=class{readNext;haveNext;ended;nextResult;constructor(){this.ended=!1,this.readNext=I(),this.haveNext=I()}[Symbol.asyncIterator](){return this}async next(){if(this.nextResult==null&&await this.haveNext.promise,this.nextResult==null)throw new Error("HaveNext promise resolved but nextResult was undefined");let t=this.nextResult;return this.nextResult=void 0,this.readNext.resolve(),this.readNext=I(),t}async throw(t){return this.ended=!0,t!=null&&(this.haveNext.promise.catch(()=>{}),this.haveNext.reject(t)),{done:!0,value:void 0}}async return(){let t={done:!0,value:void 0};return await this._push(void 0),t}async push(t,e){await this._push(t,e)}async end(t,e){t!=null?await this.throw(t):await this._push(void 0,e)}async _push(t,e){if(t!=null&&this.ended)throw new Error("Cannot push value onto an ended pushable");for(;this.nextResult!=null;)await this.readNext.promise;t!=null?this.nextResult={done:!1,value:t}:(this.ended=!0,this.nextResult={done:!0,value:void 0}),this.haveNext.resolve(),this.haveNext=I(),await ae(this.readNext.promise,e?.signal,e)}};function ot(){return new De}function M(r=0){return new Uint8Array(r)}function C(r=0){return new Uint8Array(r)}function Se(r,t){t==null&&(t=r.reduce((o,s)=>o+s.length,0));let e=C(t),n=0;for(let o of r)e.set(o,n),n+=o.length;return e}function st(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 it(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 ce(r){return!!r?.[at]}var E=class r{bufs;length;[at]=!0;constructor(...t){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(ce(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(ce(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=it(this.bufs,t);return e.buf[e.index]}set(t,e){let n=it(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(ce(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 Se(n,o)}subarray(t,e){let{bufs:n,length:o}=this._subList(t,e);return n.length===1?n[0]:Se(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,c=a+i.byteLength;if(o=c,t>=c)continue;let f=t>=a&&t<c,d=e>a&&e<=c;if(f&&d){if(t===a&&e===c){n.push(i);break}let h=t-a;n.push(i.subarray(h,h+(e-t)));break}if(f){if(t===0){n.push(i);continue}n.push(i.subarray(t-a));continue}if(d){if(e===c){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(!ce(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 h=0;h<s;h++)i[h]=-1;for(let h=0;h<o;h++)i[n[h]]=h;let a=i,c=this.byteLength-n.byteLength,f=n.byteLength-1,d;for(let h=e;h<=c;h+=d){d=0;for(let b=f;b>=0;b--){let _=this.get(h+b);if(n[b]!==_){d=Math.max(1,b-a[_]);break}}if(d===0)return h}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=C(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=M(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=M(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=M(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=C(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=M(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=M(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=M(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=M(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=M(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(!st(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}};var fe=class extends Error{name="UnexpectedEOFError";code="ERR_UNEXPECTED_EOF"};var Ue=class extends Error{code;constructor(t,e){super(t),this.code=e}},Ne=class extends Ue{type;constructor(t){super(t,"ABORT_ERR"),this.type="aborted",this.name="AbortError"}};function ct(r,t){let e=ot();r.sink(e).catch(async i=>{await e.end(i)}),r.sink=async i=>{for await(let a of i)await e.push(a);await e.end()};let n=r.source;r.source[Symbol.iterator]!=null?n=r.source[Symbol.iterator]():r.source[Symbol.asyncIterator]!=null&&(n=r.source[Symbol.asyncIterator]());let o=new E;return{read:async(i,a)=>{a?.signal?.throwIfAborted();let c,f=new Promise((d,h)=>{c=()=>{h(new Ne("Read aborted"))},a?.signal?.addEventListener("abort",c)});try{if(i==null){let{done:h,value:b}=await Promise.race([n.next(),f]);return h===!0?new E:b}for(;o.byteLength<i;){let{value:h,done:b}=await Promise.race([n.next(),f]);if(b===!0)throw new fe("unexpected end of input");o.append(h)}let d=o.sublist(0,i);return o.consume(i),d}finally{c!=null&&a?.signal?.removeEventListener("abort",c)}},write:async(i,a)=>{a?.signal?.throwIfAborted(),i instanceof Uint8Array?await e.push(i,a):await e.push(i.subarray(),a)},unwrap:()=>{if(o.byteLength>0){let i=r.source;r.source=async function*(){t?.yieldBytes===!1?yield o:yield*o,yield*i}()}return r}}}var Gt=Math.pow(2,7),zt=Math.pow(2,14),$t=Math.pow(2,21),Ce=Math.pow(2,28),Ie=Math.pow(2,35),Te=Math.pow(2,42),Oe=Math.pow(2,49),l=128,L=127;function F(r){if(r<Gt)return 1;if(r<zt)return 2;if(r<$t)return 3;if(r<Ce)return 4;if(r<Ie)return 5;if(r<Te)return 6;if(r<Oe)return 7;if(Number.MAX_SAFE_INTEGER!=null&&r>Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function Ht(r,t,e=0){switch(F(r)){case 8:t[e++]=r&255|l,r/=128;case 7:t[e++]=r&255|l,r/=128;case 6:t[e++]=r&255|l,r/=128;case 5:t[e++]=r&255|l,r/=128;case 4:t[e++]=r&255|l,r>>>=7;case 3:t[e++]=r&255|l,r>>>=7;case 2:t[e++]=r&255|l,r>>>=7;case 1:{t[e++]=r&255,r>>>=7;break}default:throw new Error("unreachable")}return t}function Xt(r,t,e=0){switch(F(r)){case 8:t.set(e++,r&255|l),r/=128;case 7:t.set(e++,r&255|l),r/=128;case 6:t.set(e++,r&255|l),r/=128;case 5:t.set(e++,r&255|l),r/=128;case 4:t.set(e++,r&255|l),r>>>=7;case 3:t.set(e++,r&255|l),r>>>=7;case 2:t.set(e++,r&255|l),r>>>=7;case 1:{t.set(e++,r&255),r>>>=7;break}default:throw new Error("unreachable")}return t}function jt(r,t){let e=r[t],n=0;if(n+=e&L,e<l||(e=r[t+1],n+=(e&L)<<7,e<l)||(e=r[t+2],n+=(e&L)<<14,e<l)||(e=r[t+3],n+=(e&L)<<21,e<l)||(e=r[t+4],n+=(e&L)*Ce,e<l)||(e=r[t+5],n+=(e&L)*Ie,e<l)||(e=r[t+6],n+=(e&L)*Te,e<l)||(e=r[t+7],n+=(e&L)*Oe,e<l))return n;throw new RangeError("Could not decode varint")}function qt(r,t){let e=r.get(t),n=0;if(n+=e&L,e<l||(e=r.get(t+1),n+=(e&L)<<7,e<l)||(e=r.get(t+2),n+=(e&L)<<14,e<l)||(e=r.get(t+3),n+=(e&L)<<21,e<l)||(e=r.get(t+4),n+=(e&L)*Ce,e<l)||(e=r.get(t+5),n+=(e&L)*Ie,e<l)||(e=r.get(t+6),n+=(e&L)*Te,e<l)||(e=r.get(t+7),n+=(e&L)*Oe,e<l))return n;throw new RangeError("Could not decode varint")}function $(r,t,e=0){return t==null&&(t=C(F(r))),t instanceof Uint8Array?Ht(r,t,e):Xt(r,t,e)}function he(r,t=0){return r instanceof Uint8Array?jt(r,t):qt(r,t)}var le=class extends Error{name="InvalidMessageLengthError";code="ERR_INVALID_MSG_LENGTH"},de=class extends Error{name="InvalidDataLengthError";code="ERR_MSG_DATA_TOO_LONG"},pe=class extends Error{name="InvalidDataLengthLengthError";code="ERR_MSG_LENGTH_TOO_LONG"};function Q(r,t={}){let e=ct(r,t);t.maxDataLength!=null&&t.maxLengthLength==null&&(t.maxLengthLength=F(t.maxDataLength));let n=t?.lengthDecoder??he,o=t?.lengthEncoder??$;return{read:async i=>{let a=-1,c=new E;for(;;){c.append(await e.read(1,i));try{a=n(c)}catch(f){if(f instanceof RangeError)continue;throw f}if(a<0)throw new le("Invalid message length");if(t?.maxLengthLength!=null&&c.byteLength>t.maxLengthLength)throw new pe("message length length too long");if(a>-1)break}if(t?.maxDataLength!=null&&a>t.maxDataLength)throw new de("message length too long");return e.read(a,i)},write:async(i,a)=>{await e.write(new E(o(i.byteLength),i),a)},writeV:async(i,a)=>{let c=new E(...i.flatMap(f=>[o(f.byteLength),f]));await e.write(c,a)},unwrap:()=>e.unwrap()}}var _e={};U(_e,{base10:()=>Zt});var _n=new Uint8Array(0);function ft(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}function P(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 ht(r){return new TextEncoder().encode(r)}function ut(r){return new TextDecoder().decode(r)}function Jt(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,c=r.charAt(0),f=Math.log(a)/Math.log(256),d=Math.log(256)/Math.log(a);function h(u){if(u instanceof Uint8Array||(ArrayBuffer.isView(u)?u=new Uint8Array(u.buffer,u.byteOffset,u.byteLength):Array.isArray(u)&&(u=Uint8Array.from(u))),!(u instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(u.length===0)return"";for(var w=0,O=0,D=0,p=u.length;D!==p&&u[D]===0;)D++,w++;for(var x=(p-D)*d+1>>>0,m=new Uint8Array(x);D!==p;){for(var A=u[D],N=0,S=x-1;(A!==0||N<O)&&S!==-1;S--,N++)A+=256*m[S]>>>0,m[S]=A%a>>>0,A=A/a>>>0;if(A!==0)throw new Error("Non-zero carry");O=N,D++}for(var R=x-O;R!==x&&m[R]===0;)R++;for(var oe=c.repeat(w);R<x;++R)oe+=r.charAt(m[R]);return oe}function b(u){if(typeof u!="string")throw new TypeError("Expected String");if(u.length===0)return new Uint8Array;var w=0;if(u[w]!==" "){for(var O=0,D=0;u[w]===c;)O++,w++;for(var p=(u.length-w)*f+1>>>0,x=new Uint8Array(p);u[w];){var m=e[u.charCodeAt(w)];if(m===255)return;for(var A=0,N=p-1;(m!==0||A<D)&&N!==-1;N--,A++)m+=a*x[N]>>>0,x[N]=m%256>>>0,m=m/256>>>0;if(m!==0)throw new Error("Non-zero carry");D=A,w++}if(u[w]!==" "){for(var S=p-D;S!==p&&x[S]===0;)S++;for(var R=new Uint8Array(O+(p-S)),oe=O;S!==p;)R[oe++]=x[S++];return R}}}function _(u){var w=b(u);if(w)return w;throw new Error(`Non-${t} character`)}return{encode:h,decodeUnsafe:b,decode:_}}var Wt=Jt,Kt=Wt,dt=Kt;var Re=class{name;prefix;baseEncode;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")}},Me=class{name;prefix;baseDecode;prefixCodePoint;constructor(t,e,n){this.name=t,this.prefix=e;let o=e.codePointAt(0);if(o===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=o,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 pt(this,t)}},Fe=class{decoders;constructor(t){this.decoders=t}or(t){return pt(this,t)}decode(t){let e=t[0],n=this.decoders[e];if(n!=null)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function pt(r,t){return new Fe({...r.decoders??{[r.prefix]:r},...t.decoders??{[t.prefix]:t}})}var Pe=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(t,e,n,o){this.name=t,this.prefix=e,this.baseEncode=n,this.baseDecode=o,this.encoder=new Re(t,e,n),this.decoder=new Me(t,e,o)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}};function H({name:r,prefix:t,encode:e,decode:n}){return new Pe(r,t,e,n)}function V({name:r,prefix:t,alphabet:e}){let{encode:n,decode:o}=dt(e,r);return H({prefix:t,name:r,encode:n,decode:s=>P(o(s))})}function Qt(r,t,e,n){let o={};for(let d=0;d<t.length;++d)o[t[d]]=d;let s=r.length;for(;r[s-1]==="=";)--s;let i=new Uint8Array(s*e/8|0),a=0,c=0,f=0;for(let d=0;d<s;++d){let h=o[r[d]];if(h===void 0)throw new SyntaxError(`Non-${n} character`);c=c<<e|h,a+=e,a>=8&&(a-=8,i[f++]=255&c>>a)}if(a>=e||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return i}function Yt(r,t,e){let n=t[t.length-1]==="=",o=(1<<e)-1,s="",i=0,a=0;for(let c=0;c<r.length;++c)for(a=a<<8|r[c],i+=8;i>e;)i-=e,s+=t[o&a>>i];if(i!==0&&(s+=t[o&a<<e-i]),n)for(;s.length*e&7;)s+="=";return s}function g({name:r,prefix:t,bitsPerChar:e,alphabet:n}){return H({prefix:t,name:r,encode(o){return Yt(o,n,e)},decode(o){return Qt(o,n,e,r)}})}var Zt=V({prefix:"9",name:"base10",alphabet:"0123456789"});var Ve={};U(Ve,{base16:()=>er,base16upper:()=>tr});var er=g({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),tr=g({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var Be={};U(Be,{base2:()=>rr});var rr=g({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var ke={};U(ke,{base256emoji:()=>ar});var mt=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}"),nr=mt.reduce((r,t,e)=>(r[e]=t,r),[]),or=mt.reduce((r,t,e)=>{let n=t.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${t}`);return r[n]=e,r},[]);function sr(r){return r.reduce((t,e)=>(t+=nr[e],t),"")}function ir(r){let t=[];for(let e of r){let n=e.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${e}`);let o=or[n];if(o==null)throw new Error(`Non-base256emoji character: ${e}`);t.push(o)}return new Uint8Array(t)}var ar=H({prefix:"\u{1F680}",name:"base256emoji",encode:sr,decode:ir});var Ge={};U(Ge,{base32:()=>X,base32hex:()=>ur,base32hexpad:()=>dr,base32hexpadupper:()=>pr,base32hexupper:()=>lr,base32pad:()=>fr,base32padupper:()=>hr,base32upper:()=>cr,base32z:()=>mr});var X=g({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),cr=g({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),fr=g({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),hr=g({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),ur=g({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),lr=g({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),dr=g({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),pr=g({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),mr=g({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var ze={};U(ze,{base36:()=>Y,base36upper:()=>gr});var Y=V({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),gr=V({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var $e={};U($e,{base58btc:()=>T,base58flickr:()=>wr});var T=V({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),wr=V({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var He={};U(He,{base64:()=>br,base64pad:()=>xr,base64url:()=>yr,base64urlpad:()=>Er});var br=g({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),xr=g({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),yr=g({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Er=g({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Xe={};U(Xe,{base8:()=>Lr});var Lr=g({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var je={};U(je,{identity:()=>vr});var vr=H({prefix:"\0",name:"identity",encode:r=>ut(r),decode:r=>ht(r)});var Zn=new TextEncoder,eo=new TextDecoder;var Je={};U(Je,{identity:()=>jr});var Sr=bt,gt=128,Ur=127,Nr=~Ur,Cr=Math.pow(2,31);function bt(r,t,e){t=t||[],e=e||0;for(var n=e;r>=Cr;)t[e++]=r&255|gt,r/=128;for(;r&Nr;)t[e++]=r&255|gt,r>>>=7;return t[e]=r|0,bt.bytes=e-n+1,t}var Ir=qe,Tr=128,wt=127;function qe(r,n){var e=0,n=n||0,o=0,s=n,i,a=r.length;do{if(s>=a)throw qe.bytes=0,new RangeError("Could not decode varint");i=r[s++],e+=o<28?(i&wt)<<o:(i&wt)*Math.pow(2,o),o+=7}while(i>=Tr);return qe.bytes=s-n,e}var Or=Math.pow(2,7),Rr=Math.pow(2,14),Mr=Math.pow(2,21),Fr=Math.pow(2,28),Pr=Math.pow(2,35),_r=Math.pow(2,42),Vr=Math.pow(2,49),Br=Math.pow(2,56),kr=Math.pow(2,63),Gr=function(r){return r<Or?1:r<Rr?2:r<Mr?3:r<Fr?4:r<Pr?5:r<_r?6:r<Vr?7:r<Br?8:r<kr?9:10},zr={encode:Sr,decode:Ir,encodingLength:Gr},$r=zr,Z=$r;function ee(r,t=0){return[Z.decode(r,t),Z.decode.bytes]}function j(r,t,e=0){return Z.encode(r,t,e),t}function q(r){return Z.encodingLength(r)}function k(r,t){let e=t.byteLength,n=q(r),o=n+q(e),s=new Uint8Array(o+e);return j(r,s,0),j(e,s,n),s.set(t,o),new J(r,e,t,s)}function xt(r){let t=P(r),[e,n]=ee(t),[o,s]=ee(t.subarray(n)),i=t.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new J(e,o,i,t)}function yt(r,t){if(r===t)return!0;{let e=t;return r.code===e.code&&r.size===e.size&&e.bytes instanceof Uint8Array&&ft(r.bytes,e.bytes)}}var J=class{code;size;digest;bytes;constructor(t,e,n,o){this.code=t,this.size=e,this.digest=n,this.bytes=o}};var Et=0,Hr="identity",Lt=P;function Xr(r){return k(Et,Lt(r))}var jr={code:Et,name:Hr,encode:Lt,digest:Xr};var Qe={};U(Qe,{sha256:()=>qr,sha512:()=>Jr});function Ke({name:r,code:t,encode:e}){return new We(r,t,e)}var We=class{name;code;encode;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?k(this.code,e):e.then(n=>k(this.code,n))}else throw Error("Unknown type, must be binary type")}};function At(r){return async t=>new Uint8Array(await crypto.subtle.digest(r,t))}var qr=Ke({name:"sha2-256",code:18,encode:At("SHA-256")}),Jr=Ke({name:"sha2-512",code:19,encode:At("SHA-512")});function Dt(r,t){let{bytes:e,version:n}=r;switch(n){case 0:return Kr(e,Ye(r),t??T.encoder);default:return Qr(e,Ye(r),t??X.encoder)}}var St=new WeakMap;function Ye(r){let t=St.get(r);if(t==null){let e=new Map;return St.set(r,e),e}return t}var ge=class r{code;version;multihash;bytes;"/";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!==re)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(e.code!==Yr)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=k(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!=null&&t.code===n.code&&t.version===n.version&&yt(t.multihash,n.multihash)}toString(t){return Dt(this,t)}toJSON(){return{"/":Dt(this)}}link(){return this}[Symbol.toStringTag]="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??Ut(n,o,s.bytes))}else if(e[Zr]===!0){let{version:n,multihash:o,code:s}=e,i=xt(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!==re)throw new Error(`Version 0 CID must use dag-pb (code: ${re}) block encoding`);return new r(t,e,n,n.bytes)}case 1:{let o=Ut(t,e,n.bytes);return new r(t,e,n,o)}default:throw new Error("Invalid version")}}static createV0(t){return r.create(0,re,t)}static createV1(t,e){return r.create(1,t,e)}static decode(t){let[e,n]=r.decodeFirst(t);if(n.length!==0)throw new Error("Incorrect length");return e}static decodeFirst(t){let e=r.inspectBytes(t),n=e.size-e.multihashSize,o=P(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 J(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[h,b]=ee(t.subarray(e));return e+=b,h},o=n(),s=re;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(),c=n(),f=e+c,d=f-i;return{version:o,codec:s,multihashCode:a,digestSize:c,multihashSize:d,size:f}}static parse(t,e){let[n,o]=Wr(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 Ye(s).set(n,t),s}};function Wr(r,t){switch(r[0]){case"Q":{let e=t??T;return[T.prefix,e.decode(`${T.prefix}${r}`)]}case T.prefix:{let e=t??T;return[T.prefix,e.decode(r)]}case X.prefix:{let e=t??X;return[X.prefix,e.decode(r)]}case Y.prefix:{let e=t??Y;return[Y.prefix,e.decode(r)]}default:{if(t==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[r[0],t.decode(r)]}}}function Kr(r,t,e){let{prefix:n}=e;if(n!==T.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}function Qr(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}var re=112,Yr=18;function Ut(r,t,e){let n=q(r),o=n+q(t),s=new Uint8Array(o+e.byteLength);return j(r,s,0),j(t,s,n),s.set(e,o),s}var Zr=Symbol.for("@ipld/js-cid/CID");var Ze={...je,...Be,...Xe,..._e,...Ve,...Ge,...ze,...$e,...He,...ke},vo={...Qe,...Je};function Ct(r,t,e,n){return{name:r,prefix:t,encoder:{name:r,prefix:t,encode:e},decoder:{decode:n}}}var Nt=Ct("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),et=Ct("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=C(r.length);for(let e=0;e<r.length;e++)t[e]=r.charCodeAt(e);return t}),en={utf8:Nt,"utf-8":Nt,hex:Ze.base16,latin1:et,ascii:et,binary:et,...Ze},we=en;function v(r,t="utf8"){let e=we[t];if(e==null)throw new Error(`Unsupported encoding "${t}"`);return e.decoder.decode(`${e.prefix}${r}`)}function It(r,t="utf8"){let e=we[t];if(e==null)throw new Error(`Unsupported encoding "${t}"`);return e.encoder.encode(r).substring(1)}var tn=v(` | ||
`);async function G(r,t,e){await r.write(t,e)}async function Tt(r,t,e){await r.writeV(t,e)}async function rn(r,t){let e=await r.read(t);if(e.byteLength===0||e.get(e.byteLength-1)!==tn[0])throw t.log.error("Invalid mss message - missing newline",e),new se("Missing newline");return e.sublist(0,-1)}async function B(r,t){let e=await rn(r,t);return It(e.subarray())}async function Rt(r,t,e){if(t=Array.isArray(t)?[...t]:[t],t.length===1&&e.negotiateFully===!1)return nn(r,t[0],e);let n=Q(r,{...e,maxDataLength:1024}),o=t.shift();if(o==null)throw new Error("At least one protocol must be specified");e.log.trace('select: write ["%s", "%s"]',y,o);let s=v(`${y} | ||
`),i=v(`${o} | ||
`);await Nt(n,[s,i],e),e.log.trace("select: reading multistream-select header");let a=await B(n,e);if(e.log.trace('select: read "%s"',a),a===y&&(e.log.trace("select: reading protocol response"),a=await B(n,e),e.log.trace('select: read "%s"',a)),a===o)return{stream:n.unwrap(),protocol:o};for(let c of t){e.log.trace('select: write "%s"',c),await z(n,v(`${c} | ||
`),e),e.log.trace("select: reading protocol response");let f=await B(n,e);if(e.log.trace('select: read "%s" for "%s"',f,c),f===c)return{stream:n.unwrap(),protocol:c}}throw new W("protocol selection failed")}function tn(r,t,e){let n=r.sink.bind(r),o=r.source,s=!1,i=!1,a=N(),c=!1,f=!1,d=N(),u=!1,b=!1,V=N(),h=K({sink:n,source:o},{...e,maxDataLength:1024});r.sink=async p=>{let{sink:x}=h.unwrap();await x(async function*(){let m=!1;for await(let A of p){if(f&&await d.promise,c)yield A;else{f=!0,e.log.trace('optimistic: write ["%s", "%s", data(%d)] in sink',y,t,A.byteLength);let C=`${t} | ||
`);await Tt(n,[s,i],e),e.log.trace("select: reading multistream-select header");let a=await B(n,e);if(e.log.trace('select: read "%s"',a),a===y&&(e.log.trace("select: reading protocol response"),a=await B(n,e),e.log.trace('select: read "%s"',a)),a===o)return{stream:n.unwrap(),protocol:o};for(let c of t){e.log.trace('select: write "%s"',c),await G(n,v(`${c} | ||
`),e),e.log.trace("select: reading protocol response");let f=await B(n,e);if(e.log.trace('select: read "%s" for "%s"',f,c),f===c)return{stream:n.unwrap(),protocol:c}}throw new K("protocol selection failed")}function nn(r,t,e){let n=r.sink.bind(r),o=r.source,s=!1,i=!1,a=I(),c=!1,f=!1,d=I(),h=!1,b=!1,_=I(),u=Q({sink:n,source:o},{...e,maxDataLength:1024});r.sink=async p=>{let{sink:x}=u.unwrap();await x(async function*(){let m=!1;for await(let A of p){if(f&&await d.promise,c)yield A;else{f=!0,e.log.trace('optimistic: write ["%s", "%s", data(%d)] in sink',y,t,A.byteLength);let N=`${t} | ||
`;yield new E(Uint8Array.from([19]),v(`${y} | ||
`),$(C.length),v(C),A).subarray(),e.log.trace('optimistic: wrote ["%s", "%s", data(%d)] in sink',y,t,A.byteLength),c=!0,f=!1,d.resolve(),w().catch(U=>{e.log.error("could not finish optimistic protocol negotiation of %s",t,U)})}m=!0}m||await w()}())};async function w(){if(i){e.log.trace("optimistic: already negotiating %s stream",t),await a.promise;return}i=!0;try{c||(e.log.trace("optimistic: doing send protocol for %s stream",t),await O()),u||(e.log.trace("optimistic: doing read protocol for %s stream",t),await S())}finally{i=!1,s=!0,a.resolve()}}async function O(){if(f){await d.promise;return}f=!0;try{e.log.trace('optimistic: write ["%s", "%s", data] in source',y,t),await h.writeV([v(`${y} | ||
`),$(N.length),v(N),A).subarray(),e.log.trace('optimistic: wrote ["%s", "%s", data(%d)] in sink',y,t,A.byteLength),c=!0,f=!1,d.resolve(),w().catch(S=>{e.log.error("could not finish optimistic protocol negotiation of %s",t,S)})}m=!0}m||await w()}())};async function w(){if(i){e.log.trace("optimistic: already negotiating %s stream",t),await a.promise;return}i=!0;try{c||(e.log.trace("optimistic: doing send protocol for %s stream",t),await O()),h||(e.log.trace("optimistic: doing read protocol for %s stream",t),await D())}finally{i=!1,s=!0,a.resolve()}}async function O(){if(f){await d.promise;return}f=!0;try{e.log.trace('optimistic: write ["%s", "%s", data] in source',y,t),await u.writeV([v(`${y} | ||
`),v(`${t} | ||
`)]),e.log.trace('optimistic: wrote ["%s", "%s", data] in source',y,t)}finally{c=!0,f=!1,d.resolve()}}async function S(){if(b){await V.promise;return}b=!0;try{e.log.trace("optimistic: reading multistream select header");let p=await B(h,e);if(e.log.trace('optimistic: read multistream select header "%s"',p),p===y&&(p=await B(h,e)),e.log.trace('optimistic: read protocol "%s", expecting "%s"',p,t),p!==t)throw new W("protocol selection failed")}finally{u=!0,b=!1,V.resolve()}}if(r.source=async function*(){await w(),e.log.trace('optimistic: reading data from "%s" stream',t),yield*h.unwrap().source}(),r.closeRead!=null){let p=r.closeRead.bind(r);r.closeRead=async x=>{s||await w().catch(m=>{e.log.error("could not negotiate protocol before close read",m)}),await p(x)}}if(r.closeWrite!=null){let p=r.closeWrite.bind(r);r.closeWrite=async x=>{s||await w().catch(m=>{e.log.error("could not negotiate protocol before close write",m)}),await p(x)}}if(r.close!=null){let p=r.close.bind(r);r.close=async x=>{let m=[];f&&m.push(d.promise),b&&m.push(V.promise),m.length>0?await ie(Promise.all(m),x?.signal):(s=!0,i=!1,a.resolve()),await p(x)}}return{stream:r,protocol:t}}function we(r){return r[Symbol.asyncIterator]!=null}var be=r=>{let t=M(r),e=I(t);return $(r,e),be.bytes=t,e};be.bytes=0;function xe(r,t){t=t??{};let e=t.lengthEncoder??be;function*n(o){let s=e(o.byteLength);s instanceof Uint8Array?yield s:yield*s,o instanceof Uint8Array?yield o:yield*o}return we(r)?async function*(){for await(let o of r)yield*n(o)}():function*(){for(let o of r)yield*n(o)}()}xe.single=(r,t)=>{t=t??{};let e=t.lengthEncoder??be;return new E(e(r.byteLength),r)};var ye=class extends Error{name="InvalidMessageLengthError";code="ERR_INVALID_MSG_LENGTH"},Ee=class extends Error{name="InvalidDataLengthError";code="ERR_MSG_DATA_TOO_LONG"},Le=class extends Error{name="InvalidDataLengthLengthError";code="ERR_MSG_LENGTH_TOO_LONG"},re=class extends Error{name="UnexpectedEOFError";code="ERR_UNEXPECTED_EOF"};var rn=8,nn=1024*1024*4,G;(function(r){r[r.LENGTH=0]="LENGTH",r[r.DATA=1]="DATA"})(G||(G={}));var rt=r=>{let t=fe(r);return rt.bytes=M(t),t};rt.bytes=0;function tt(r,t){let e=new E,n=G.LENGTH,o=-1,s=t?.lengthDecoder??rt,i=t?.maxLengthLength??rn,a=t?.maxDataLength??nn;function*c(){for(;e.byteLength>0;){if(n===G.LENGTH)try{if(o=s(e),o<0)throw new ye("Invalid message length");if(o>a)throw new Ee("Message length too long");let f=s.bytes;e.consume(f),t?.onLength!=null&&t.onLength(o),n=G.DATA}catch(f){if(f instanceof RangeError){if(e.byteLength>i)throw new Le("Message length length too long");break}throw f}if(n===G.DATA){if(e.byteLength<o)break;let f=e.sublist(0,o);e.consume(o),t?.onData!=null&&t.onData(f),yield f,n=G.LENGTH}}}return we(r)?async function*(){for await(let f of r)e.append(f),yield*c();if(e.byteLength>0)throw new re("Unexpected end of input")}():function*(){for(let f of r)e.append(f),yield*c();if(e.byteLength>0)throw new re("Unexpected end of input")}()}tt.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 tt(n,{...t??{},onLength:s=>{e=s}})};async function Rt(r,t,e){t=Array.isArray(t)?t:[t],e.log.trace("handle: available protocols %s",t);let n=K(r,{...e,maxDataLength:1024,maxLengthLength:2});for(;;){e.log.trace("handle: reading incoming string");let o=await B(n,e);if(e.log.trace('handle: read "%s"',o),o===y){e.log.trace('handle: respond with "%s" for "%s"',y,o),await z(n,v(`${y} | ||
`),e),e.log.trace('handle: responded with "%s" for "%s"',y,o);continue}if(t.includes(o))return e.log.trace('handle: respond with "%s" for "%s"',o,o),await z(n,v(`${o} | ||
`),e),e.log.trace('handle: responded with "%s" for "%s"',o,o),{stream:n.unwrap(),protocol:o};if(o==="ls"){let s=new E(...t.map(i=>xe.single(v(`${i} | ||
`)]),e.log.trace('optimistic: wrote ["%s", "%s", data] in source',y,t)}finally{c=!0,f=!1,d.resolve()}}async function D(){if(b){await _.promise;return}b=!0;try{e.log.trace("optimistic: reading multistream select header");let p=await B(u,e);if(e.log.trace('optimistic: read multistream select header "%s"',p),p===y&&(p=await B(u,e)),e.log.trace('optimistic: read protocol "%s", expecting "%s"',p,t),p!==t)throw new K("protocol selection failed")}finally{h=!0,b=!1,_.resolve()}}if(r.source=async function*(){await w(),e.log.trace('optimistic: reading data from "%s" stream',t),yield*u.unwrap().source}(),r.closeRead!=null){let p=r.closeRead.bind(r);r.closeRead=async x=>{s||await w().catch(m=>{e.log.error("could not negotiate protocol before close read",m)}),await p(x)}}if(r.closeWrite!=null){let p=r.closeWrite.bind(r);r.closeWrite=async x=>{s||await w().catch(m=>{e.log.error("could not negotiate protocol before close write",m)}),await p(x)}}if(r.close!=null){let p=r.close.bind(r);r.close=async x=>{let m=[];f&&m.push(d.promise),b&&m.push(_.promise),m.length>0?await ae(Promise.all(m),x?.signal):(s=!0,i=!1,a.resolve()),await p(x)}}return{stream:r,protocol:t}}var be=class extends Error{name="InvalidMessageLengthError";code="ERR_INVALID_MSG_LENGTH"},W=class extends Error{name="InvalidDataLengthError";code="ERR_MSG_DATA_TOO_LONG"},xe=class extends Error{name="InvalidDataLengthLengthError";code="ERR_MSG_LENGTH_TOO_LONG"},ne=class extends Error{name="UnexpectedEOFError";code="ERR_UNEXPECTED_EOF"};function ye(r){return r[Symbol.asyncIterator]!=null}function Mt(r,t){if(r.byteLength>t)throw new W("Message length too long")}var Le=r=>{let t=F(r),e=C(t);return $(r,e),Le.bytes=t,e};Le.bytes=0;function ve(r,t){t=t??{};let e=t.lengthEncoder??Le,n=t?.maxDataLength??4194304;function*o(s){Mt(s,n);let i=e(s.byteLength);i instanceof Uint8Array?yield i:yield*i,s instanceof Uint8Array?yield s:yield*s}return ye(r)?async function*(){for await(let s of r)yield*o(s)}():function*(){for(let s of r)yield*o(s)}()}ve.single=(r,t)=>{t=t??{};let e=t.lengthEncoder??Le,n=t?.maxDataLength??4194304;return Mt(r,n),new E(e(r.byteLength),r)};var z;(function(r){r[r.LENGTH=0]="LENGTH",r[r.DATA=1]="DATA"})(z||(z={}));var nt=r=>{let t=he(r);return nt.bytes=F(t),t};nt.bytes=0;function rt(r,t){let e=new E,n=z.LENGTH,o=-1,s=t?.lengthDecoder??nt,i=t?.maxLengthLength??8,a=t?.maxDataLength??4194304;function*c(){for(;e.byteLength>0;){if(n===z.LENGTH)try{if(o=s(e),o<0)throw new be("Invalid message length");if(o>a)throw new W("Message length too long");let f=s.bytes;e.consume(f),t?.onLength!=null&&t.onLength(o),n=z.DATA}catch(f){if(f instanceof RangeError){if(e.byteLength>i)throw new xe("Message length length too long");break}throw f}if(n===z.DATA){if(e.byteLength<o)break;let f=e.sublist(0,o);e.consume(o),t?.onData!=null&&t.onData(f),yield f,n=z.LENGTH}}}return ye(r)?async function*(){for await(let f of r)e.append(f),yield*c();if(e.byteLength>0)throw new ne("Unexpected end of input")}():function*(){for(let f of r)e.append(f),yield*c();if(e.byteLength>0)throw new ne("Unexpected end of input")}()}rt.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 rt(n,{...t??{},onLength:s=>{e=s}})};async function Ft(r,t,e){t=Array.isArray(t)?t:[t],e.log.trace("handle: available protocols %s",t);let n=Q(r,{...e,maxDataLength:1024,maxLengthLength:2});for(;;){e.log.trace("handle: reading incoming string");let o=await B(n,e);if(e.log.trace('handle: read "%s"',o),o===y){e.log.trace('handle: respond with "%s" for "%s"',y,o),await G(n,v(`${y} | ||
`),e),e.log.trace('handle: responded with "%s" for "%s"',y,o);continue}if(t.includes(o))return e.log.trace('handle: respond with "%s" for "%s"',o,o),await G(n,v(`${o} | ||
`),e),e.log.trace('handle: responded with "%s" for "%s"',o,o),{stream:n.unwrap(),protocol:o};if(o==="ls"){let s=new E(...t.map(i=>ve.single(v(`${i} | ||
`))),v(` | ||
`));e.log.trace('handle: respond with "%s" for %s',t,o),await z(n,s,e),e.log.trace('handle: responded with "%s" for %s',t,o);continue}e.log.trace('handle: respond with "na" for "%s"',o),await z(n,v(`na | ||
`),e),e.log('handle: responded with "na" for "%s"',o)}}return _t(on);})(); | ||
`));e.log.trace('handle: respond with "%s" for %s',t,o),await G(n,s,e),e.log.trace('handle: responded with "%s" for %s',t,o);continue}e.log.trace('handle: respond with "na" for "%s"',o),await G(n,v(`na | ||
`),e),e.log('handle: responded with "na" for "%s"',o)}}return kt(sn);})(); | ||
return Libp2PMultistreamSelect})); |
{ | ||
"name": "@libp2p/multistream-select", | ||
"version": "6.0.12", | ||
"version": "6.0.13-1fc0e2662", | ||
"description": "JavaScript implementation of multistream-select", | ||
@@ -61,4 +61,4 @@ "license": "Apache-2.0 OR MIT", | ||
"dependencies": { | ||
"@libp2p/interface": "^2.4.1", | ||
"it-length-prefixed": "^9.1.0", | ||
"@libp2p/interface": "2.5.0-1fc0e2662", | ||
"it-length-prefixed": "^10.0.1", | ||
"it-length-prefixed-stream": "^1.2.0", | ||
@@ -73,3 +73,3 @@ "it-stream-types": "^2.0.2", | ||
"devDependencies": { | ||
"@libp2p/logger": "^5.1.7", | ||
"@libp2p/logger": "5.1.8-1fc0e2662", | ||
"aegir": "^45.0.5", | ||
@@ -76,0 +76,0 @@ "iso-random-stream": "^2.0.2", |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
104551
28
1250
1
+ Added@libp2p/interface@2.5.0-1fc0e2662(transitive)
+ Added@multiformats/multiaddr@12.4.0(transitive)
+ Added@types/node@22.13.4(transitive)
+ Addedit-length-prefixed@10.0.1(transitive)
- Removed@libp2p/interface@2.5.0(transitive)
- Removed@multiformats/multiaddr@12.3.5(transitive)
- Removed@types/node@22.13.2(transitive)
- Removedit-length-prefixed@9.1.1(transitive)
Updatedit-length-prefixed@^10.0.1