@libp2p/peer-collections
Advanced tools
Comparing version 3.0.2-ea8a0637 to 3.0.2-f427cfc9
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.Libp2PPeerCollections = factory()}(typeof self !== 'undefined' ? self : this, function () { | ||
"use strict";var Libp2PPeerCollections=(()=>{var ee=Object.defineProperty;var He=Object.getOwnPropertyDescriptor;var Qe=Object.getOwnPropertyNames;var Xe=Object.prototype.hasOwnProperty;var l=(r,e)=>{for(var t in e)ee(r,t,{get:e[t],enumerable:!0})},We=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Qe(e))!Xe.call(r,o)&&o!==t&&ee(r,o,{get:()=>e[o],enumerable:!(n=He(e,o))||n.enumerable});return r};var Ye=r=>We(ee({},"__esModule",{value:!0}),r);var ir={};l(ir,{PeerList:()=>N,PeerMap:()=>_,PeerSet:()=>z});var Ee=Symbol.for("@libp2p/peer-id");var se={};l(se,{base58btc:()=>m,base58flickr:()=>nt});function Ze(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n<t.length;n++)t[n]=255;for(var o=0;o<r.length;o++){var s=r.charAt(o),i=s.charCodeAt(0);if(t[i]!==255)throw new TypeError(s+" is ambiguous");t[i]=o}var h=r.length,f=r.charAt(0),O=Math.log(h)/Math.log(256),b=Math.log(256)/Math.log(h);function T(a){if(a instanceof Uint8Array||(ArrayBuffer.isView(a)?a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength):Array.isArray(a)&&(a=Uint8Array.from(a))),!(a instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(a.length===0)return"";for(var u=0,L=0,y=0,w=a.length;y!==w&&a[y]===0;)y++,u++;for(var v=(w-y)*b+1>>>0,g=new Uint8Array(v);y!==w;){for(var S=a[y],C=0,x=v-1;(S!==0||C<L)&&x!==-1;x--,C++)S+=256*g[x]>>>0,g[x]=S%h>>>0,S=S/h>>>0;if(S!==0)throw new Error("Non-zero carry");L=C,y++}for(var E=v-L;E!==v&&g[E]===0;)E++;for(var X=f.repeat(u);E<v;++E)X+=r.charAt(g[E]);return X}function Q(a){if(typeof a!="string")throw new TypeError("Expected String");if(a.length===0)return new Uint8Array;var u=0;if(a[u]!==" "){for(var L=0,y=0;a[u]===f;)L++,u++;for(var w=(a.length-u)*O+1>>>0,v=new Uint8Array(w);a[u];){var g=t[a.charCodeAt(u)];if(g===255)return;for(var S=0,C=w-1;(g!==0||S<y)&&C!==-1;C--,S++)g+=h*v[C]>>>0,v[C]=g%256>>>0,g=g/256>>>0;if(g!==0)throw new Error("Non-zero carry");y=S,u++}if(a[u]!==" "){for(var x=w-y;x!==w&&v[x]===0;)x++;for(var E=new Uint8Array(L+(w-x)),X=L;x!==w;)E[X++]=v[x++];return E}}}function Ge(a){var u=Q(a);if(u)return u;throw new Error(`Non-${e} character`)}return{encode:T,decodeUnsafe:Q,decode:Ge}}var _e=Ze,et=_e,Ae=et;var ur=new Uint8Array(0);var Ie=(r,e)=>{if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0},A=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 Ce=r=>new TextEncoder().encode(r),De=r=>new TextDecoder().decode(r);var te=class{constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},re=class{constructor(e,t,n){if(this.name=e,this.prefix=t,t.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return ze(this,e)}},ne=class{constructor(e){this.decoders=e}or(e){return ze(this,e)}decode(e){let t=e[0],n=this.decoders[t];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},ze=(r,e)=>new ne({...r.decoders||{[r.prefix]:r},...e.decoders||{[e.prefix]:e}}),oe=class{constructor(e,t,n,o){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=o,this.encoder=new te(e,t,n),this.decoder=new re(e,t,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},M=({name:r,prefix:e,encode:t,decode:n})=>new oe(r,e,t,n),D=({prefix:r,name:e,alphabet:t})=>{let{encode:n,decode:o}=Ae(t,e);return M({prefix:r,name:e,encode:n,decode:s=>A(o(s))})},tt=(r,e,t,n)=>{let o={};for(let b=0;b<e.length;++b)o[e[b]]=b;let s=r.length;for(;r[s-1]==="=";)--s;let i=new Uint8Array(s*t/8|0),h=0,f=0,O=0;for(let b=0;b<s;++b){let T=o[r[b]];if(T===void 0)throw new SyntaxError(`Non-${n} character`);f=f<<t|T,h+=t,h>=8&&(h-=8,i[O++]=255&f>>h)}if(h>=t||255&f<<8-h)throw new SyntaxError("Unexpected end of data");return i},rt=(r,e,t)=>{let n=e[e.length-1]==="=",o=(1<<t)-1,s="",i=0,h=0;for(let f=0;f<r.length;++f)for(h=h<<8|r[f],i+=8;i>t;)i-=t,s+=e[o&h>>i];if(i&&(s+=e[o&h<<t-i]),n)for(;s.length*t&7;)s+="=";return s},p=({name:r,prefix:e,bitsPerChar:t,alphabet:n})=>M({prefix:e,name:r,encode(o){return rt(o,n,t)},decode(o){return tt(o,n,t,r)}});var m=D({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),nt=D({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var ie={};l(ie,{identity:()=>ot});var ot=M({prefix:"\0",name:"identity",encode:r=>De(r),decode:r=>Ce(r)});var ae={};l(ae,{base2:()=>st});var st=p({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var ce={};l(ce,{base8:()=>it});var it=p({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var he={};l(he,{base10:()=>at});var at=D({prefix:"9",name:"base10",alphabet:"0123456789"});var pe={};l(pe,{base16:()=>ct,base16upper:()=>ht});var ct=p({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),ht=p({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var de={};l(de,{base32:()=>B,base32hex:()=>ut,base32hexpad:()=>mt,base32hexpadupper:()=>bt,base32hexupper:()=>lt,base32pad:()=>dt,base32padupper:()=>ft,base32upper:()=>pt,base32z:()=>gt});var B=p({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),pt=p({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),dt=p({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ft=p({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),ut=p({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),lt=p({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),mt=p({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),bt=p({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),gt=p({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var fe={};l(fe,{base36:()=>yt,base36upper:()=>xt});var yt=D({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),xt=D({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var ue={};l(ue,{base64:()=>wt,base64pad:()=>vt,base64url:()=>St,base64urlpad:()=>Et});var wt=p({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),vt=p({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),St=p({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Et=p({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var le={};l(le,{base256emoji:()=>Ut});var Le=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}"),At=Le.reduce((r,e,t)=>(r[t]=e,r),[]),It=Le.reduce((r,e,t)=>(r[e.codePointAt(0)]=t,r),[]);function Ct(r){return r.reduce((e,t)=>(e+=At[t],e),"")}function Dt(r){let e=[];for(let t of r){let n=It[t.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${t}`);e.push(n)}return new Uint8Array(e)}var Ut=M({prefix:"\u{1F680}",name:"base256emoji",encode:Ct,decode:Dt});var ye={};l(ye,{sha256:()=>Y,sha512:()=>Ht});var zt=Te,Ne=128,Lt=127,Nt=~Lt,Ot=Math.pow(2,31);function Te(r,e,t){e=e||[],t=t||0;for(var n=t;r>=Ot;)e[t++]=r&255|Ne,r/=128;for(;r&Nt;)e[t++]=r&255|Ne,r>>>=7;return e[t]=r|0,Te.bytes=t-n+1,e}var Tt=me,Mt=128,Oe=127;function me(r,n){var t=0,n=n||0,o=0,s=n,i,h=r.length;do{if(s>=h)throw me.bytes=0,new RangeError("Could not decode varint");i=r[s++],t+=o<28?(i&Oe)<<o:(i&Oe)*Math.pow(2,o),o+=7}while(i>=Mt);return me.bytes=s-n,t}var Bt=Math.pow(2,7),Rt=Math.pow(2,14),Pt=Math.pow(2,21),Ft=Math.pow(2,28),Vt=Math.pow(2,35),kt=Math.pow(2,42),qt=Math.pow(2,49),jt=Math.pow(2,56),$t=Math.pow(2,63),Kt=function(r){return r<Bt?1:r<Rt?2:r<Pt?3:r<Ft?4:r<Vt?5:r<kt?6:r<qt?7:r<jt?8:r<$t?9:10},Jt={encode:zt,decode:Tt,encodingLength:Kt},Gt=Jt,k=Gt;var q=(r,e=0)=>[k.decode(r,e),k.decode.bytes],R=(r,e,t=0)=>(k.encode(r,e,t),e),P=r=>k.encodingLength(r);var U=(r,e)=>{let t=e.byteLength,n=P(r),o=n+P(t),s=new Uint8Array(o+t);return R(r,s,0),R(t,s,n),s.set(e,o),new F(r,t,e,s)},j=r=>{let e=A(r),[t,n]=q(e),[o,s]=q(e.subarray(n)),i=e.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new F(t,o,i,e)},Me=(r,e)=>{if(r===e)return!0;{let t=e;return r.code===t.code&&r.size===t.size&&t.bytes instanceof Uint8Array&&Ie(r.bytes,t.bytes)}},F=class{constructor(e,t,n,o){this.code=e,this.size=t,this.digest=n,this.bytes=o}};var ge=({name:r,code:e,encode:t})=>new be(r,e,t),be=class{constructor(e,t,n){this.name=e,this.code=t,this.encode=n}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?U(this.code,t):t.then(n=>U(this.code,n))}else throw Error("Unknown type, must be binary type")}};var Re=r=>async e=>new Uint8Array(await crypto.subtle.digest(r,e)),Y=ge({name:"sha2-256",code:18,encode:Re("SHA-256")}),Ht=ge({name:"sha2-512",code:19,encode:Re("SHA-512")});var xe={};l(xe,{identity:()=>Z});var Pe=0,Qt="identity",Fe=A,Xt=r=>U(Pe,Fe(r)),Z={code:Pe,name:Qt,encode:Fe,digest:Xt};var Mr=new TextEncoder,Br=new TextDecoder;var Ve=(r,e)=>{let{bytes:t,version:n}=r;switch(n){case 0:return _t(t,we(r),e||m.encoder);default:return er(t,we(r),e||B.encoder)}};var ke=new WeakMap,we=r=>{let e=ke.get(r);if(e==null){let t=new Map;return ke.set(r,t),t}return e},c=class{constructor(e,t,n,o){this.code=t,this.version=e,this.multihash=n,this.bytes=o,this["/"]=o}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:e,multihash:t}=this;if(e!==$)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==tr)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return c.createV0(t)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,n=U(e,t);return c.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(e){return c.equals(this,e)}static equals(e,t){let n=t;return n&&e.code===n.code&&e.version===n.version&&Me(e.multihash,n.multihash)}toString(e){return Ve(this,e)}toJSON(){return{"/":Ve(this)}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let t=e;if(t instanceof c)return t;if(t["/"]!=null&&t["/"]===t.bytes||t.asCID===t){let{version:n,code:o,multihash:s,bytes:i}=t;return new c(n,o,s,i||qe(n,o,s.bytes))}else if(t[rr]===!0){let{version:n,multihash:o,code:s}=t,i=j(o);return c.create(n,s,i)}else return null}static create(e,t,n){if(typeof t!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(t!==$)throw new Error(`Version 0 CID must use dag-pb (code: ${$}) block encoding`);return new c(e,t,n,n.bytes)}case 1:{let o=qe(e,t,n.bytes);return new c(e,t,n,o)}default:throw new Error("Invalid version")}}static createV0(e){return c.create(0,$,e)}static createV1(e,t){return c.create(1,e,t)}static decode(e){let[t,n]=c.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return t}static decodeFirst(e){let t=c.inspectBytes(e),n=t.size-t.multihashSize,o=A(e.subarray(n,n+t.multihashSize));if(o.byteLength!==t.multihashSize)throw new Error("Incorrect length");let s=o.subarray(t.multihashSize-t.digestSize),i=new F(t.multihashCode,t.digestSize,s,o);return[t.version===0?c.createV0(i):c.createV1(t.codec,i),e.subarray(t.size)]}static inspectBytes(e){let t=0,n=()=>{let[T,Q]=q(e.subarray(t));return t+=Q,T},o=n(),s=$;if(o===18?(o=0,t=0):s=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let i=t,h=n(),f=n(),O=t+f,b=O-i;return{version:o,codec:s,multihashCode:h,digestSize:f,multihashSize:b,size:O}}static parse(e,t){let[n,o]=Zt(e,t),s=c.decode(o);if(s.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return we(s).set(n,e),s}},Zt=(r,e)=>{switch(r[0]){case"Q":{let t=e||m;return[m.prefix,t.decode(`${m.prefix}${r}`)]}case m.prefix:{let t=e||m;return[m.prefix,t.decode(r)]}case B.prefix:{let t=e||B;return[B.prefix,t.decode(r)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[r[0],e.decode(r)]}}},_t=(r,e,t)=>{let{prefix:n}=t;if(n!==m.prefix)throw Error(`Cannot string encode V0 in ${t.name} encoding`);let o=e.get(n);if(o==null){let s=t.encode(r).slice(1);return e.set(n,s),s}else return o},er=(r,e,t)=>{let{prefix:n}=t,o=e.get(n);if(o==null){let s=t.encode(r);return e.set(n,s),s}else return o},$=112,tr=18,qe=(r,e,t)=>{let n=P(r),o=n+P(e),s=new Uint8Array(o+t.byteLength);return R(r,s,0),R(e,s,n),s.set(t,o),s},rr=Symbol.for("@ipld/js-cid/CID");var ve={...ie,...ae,...ce,...he,...pe,...de,...fe,...se,...ue,...le},Jr={...ye,...xe};function Se(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0}var nr=Symbol.for("nodejs.util.inspect.custom"),je=Object.values(ve).map(r=>r.decoder).reduce((r,e)=>r.or(e),ve.identity.decoder),$e=114,Ke=36,Je=37,K=class{type;multihash;privateKey;publicKey;string;constructor(e){this.type=e.type,this.multihash=e.multihash,this.privateKey=e.privateKey,Object.defineProperty(this,"string",{enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return`PeerId(${this.toString()})`}[Ee]=!0;toString(){return this.string==null&&(this.string=m.encode(this.multihash.bytes).slice(1)),this.string}toCID(){return c.createV1($e,this.multihash)}toBytes(){return this.multihash.bytes}toJSON(){return this.toString()}equals(e){if(e instanceof Uint8Array)return Se(this.multihash.bytes,e);if(typeof e=="string")return d(e).equals(this);if(e?.multihash?.bytes!=null)return Se(this.multihash.bytes,e.multihash.bytes);throw new Error("not valid Id")}[nr](){return`PeerId(${this.toString()})`}},J=class extends K{type="RSA";publicKey;constructor(e){super({...e,type:"RSA"}),this.publicKey=e.publicKey}},G=class extends K{type="Ed25519";publicKey;constructor(e){super({...e,type:"Ed25519"}),this.publicKey=e.multihash.digest}},H=class extends K{type="secp256k1";publicKey;constructor(e){super({...e,type:"secp256k1"}),this.publicKey=e.multihash.digest}};function d(r,e){if(e=e??je,r.charAt(0)==="1"||r.charAt(0)==="Q"){let t=j(m.decode(`z${r}`));return r.startsWith("12D")?new G({multihash:t}):r.startsWith("16U")?new H({multihash:t}):new J({multihash:t})}return or(je.decode(r))}function or(r){try{let e=j(r);if(e.code===Z.code){if(e.digest.length===Ke)return new G({multihash:e});if(e.digest.length===Je)return new H({multihash:e})}if(e.code===Y.code)return new J({multihash:e})}catch{return sr(c.decode(r))}throw new Error("Supplied PeerID CID is invalid")}function sr(r){if(r==null||r.multihash==null||r.version==null||r.version===1&&r.code!==$e)throw new Error("Supplied PeerID CID is invalid");let e=r.multihash;if(e.code===Y.code)return new J({multihash:r.multihash});if(e.code===Z.code){if(e.digest.length===Ke)return new G({multihash:r.multihash});if(e.digest.length===Je)return new H({multihash:r.multihash})}throw new Error("Supplied PeerID CID is invalid")}function I(r,e){let t={[Symbol.iterator]:()=>t,next:()=>{let n=r.next(),o=n.value;return n.done===!0||o==null?{done:!0,value:void 0}:{done:!1,value:e(o)}}};return t}var _=class{map;constructor(e){if(this.map=new Map,e!=null)for(let[t,n]of e.entries())this.map.set(t.toString(),n)}[Symbol.iterator](){return this.entries()}clear(){this.map.clear()}delete(e){this.map.delete(e.toString())}entries(){return I(this.map.entries(),e=>[d(e[0]),e[1]])}forEach(e){this.map.forEach((t,n)=>{e(t,d(n),this)})}get(e){return this.map.get(e.toString())}has(e){return this.map.has(e.toString())}set(e,t){this.map.set(e.toString(),t)}keys(){return I(this.map.keys(),e=>d(e))}values(){return this.map.values()}get size(){return this.map.size}};var z=class{set;constructor(e){if(this.set=new Set,e!=null)for(let t of e)this.set.add(t.toString())}get size(){return this.set.size}[Symbol.iterator](){return this.values()}add(e){this.set.add(e.toString())}clear(){this.set.clear()}delete(e){this.set.delete(e.toString())}entries(){return I(this.set.entries(),e=>{let t=d(e[0]);return[t,t]})}forEach(e){this.set.forEach(t=>{let n=d(t);e(n,n,this)})}has(e){return this.set.has(e.toString())}values(){return I(this.set.values(),e=>d(e))}intersection(e){let t=new z;for(let n of e)this.has(n)&&t.add(n);return t}difference(e){let t=new z;for(let n of this)e.has(n)||t.add(n);return t}union(e){let t=new z;for(let n of e)t.add(n);for(let n of this)t.add(n);return t}};var N=class{list;constructor(e){if(this.list=[],e!=null)for(let t of e)this.list.push(t.toString())}[Symbol.iterator](){return I(this.list.entries(),e=>d(e[1]))}concat(e){let t=new N(this);for(let n of e)t.push(n);return t}entries(){return I(this.list.entries(),e=>[e[0],d(e[1])])}every(e){return this.list.every((t,n)=>e(d(t),n,this))}filter(e){let t=new N;return this.list.forEach((n,o)=>{let s=d(n);e(s,o,this)&&t.push(s)}),t}find(e){let t=this.list.find((n,o)=>e(d(n),o,this));if(t!=null)return d(t)}findIndex(e){return this.list.findIndex((t,n)=>e(d(t),n,this))}forEach(e){this.list.forEach((t,n)=>{e(d(t),n,this)})}includes(e){return this.list.includes(e.toString())}indexOf(e){return this.list.indexOf(e.toString())}pop(){let e=this.list.pop();if(e!=null)return d(e)}push(...e){for(let t of e)this.list.push(t.toString())}shift(){let e=this.list.shift();if(e!=null)return d(e)}unshift(...e){let t=this.list.length;for(let n=e.length-1;n>-1;n--)t=this.list.unshift(e[n].toString());return t}get length(){return this.list.length}};return Ye(ir);})(); | ||
"use strict";var Libp2PPeerCollections=(()=>{var ee=Object.defineProperty;var Ge=Object.getOwnPropertyDescriptor;var He=Object.getOwnPropertyNames;var Qe=Object.prototype.hasOwnProperty;var l=(r,e)=>{for(var t in e)ee(r,t,{get:e[t],enumerable:!0})},Ye=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of He(e))!Qe.call(r,o)&&o!==t&&ee(r,o,{get:()=>e[o],enumerable:!(n=Ge(e,o))||n.enumerable});return r};var _e=r=>Ye(ee({},"__esModule",{value:!0}),r);var ir={};l(ir,{PeerList:()=>N,PeerMap:()=>Z,PeerSet:()=>R});var Ee=Symbol.for("@libp2p/peer-id");var se={};l(se,{base58btc:()=>m,base58flickr:()=>nt});function We(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n<t.length;n++)t[n]=255;for(var o=0;o<r.length;o++){var s=r.charAt(o),i=s.charCodeAt(0);if(t[i]!==255)throw new TypeError(s+" is ambiguous");t[i]=o}var h=r.length,f=r.charAt(0),O=Math.log(h)/Math.log(256),b=Math.log(256)/Math.log(h);function L(a){if(a instanceof Uint8Array||(ArrayBuffer.isView(a)?a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength):Array.isArray(a)&&(a=Uint8Array.from(a))),!(a instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(a.length===0)return"";for(var u=0,z=0,g=0,w=a.length;g!==w&&a[g]===0;)g++,u++;for(var v=(w-g)*b+1>>>0,x=new Uint8Array(v);g!==w;){for(var S=a[g],D=0,y=v-1;(S!==0||D<z)&&y!==-1;y--,D++)S+=256*x[y]>>>0,x[y]=S%h>>>0,S=S/h>>>0;if(S!==0)throw new Error("Non-zero carry");z=D,g++}for(var E=v-z;E!==v&&x[E]===0;)E++;for(var Q=f.repeat(u);E<v;++E)Q+=r.charAt(x[E]);return Q}function H(a){if(typeof a!="string")throw new TypeError("Expected String");if(a.length===0)return new Uint8Array;var u=0;if(a[u]!==" "){for(var z=0,g=0;a[u]===f;)z++,u++;for(var w=(a.length-u)*O+1>>>0,v=new Uint8Array(w);a[u];){var x=t[a.charCodeAt(u)];if(x===255)return;for(var S=0,D=w-1;(x!==0||S<g)&&D!==-1;D--,S++)x+=h*v[D]>>>0,v[D]=x%256>>>0,x=x/256>>>0;if(x!==0)throw new Error("Non-zero carry");g=S,u++}if(a[u]!==" "){for(var y=w-g;y!==w&&v[y]===0;)y++;for(var E=new Uint8Array(z+(w-y)),Q=z;y!==w;)E[Q++]=v[y++];return E}}}function Xe(a){var u=H(a);if(u)return u;throw new Error(`Non-${e} character`)}return{encode:L,decodeUnsafe:H,decode:Xe}}var Ze=We,et=Ze,Ae=et;var ur=new Uint8Array(0);var Ie=(r,e)=>{if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0},A=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 De=r=>new TextEncoder().encode(r),Ce=r=>new TextDecoder().decode(r);var te=class{constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},re=class{constructor(e,t,n){if(this.name=e,this.prefix=t,t.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return Re(this,e)}},ne=class{constructor(e){this.decoders=e}or(e){return Re(this,e)}decode(e){let t=e[0],n=this.decoders[t];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},Re=(r,e)=>new ne({...r.decoders||{[r.prefix]:r},...e.decoders||{[e.prefix]:e}}),oe=class{constructor(e,t,n,o){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=o,this.encoder=new te(e,t,n),this.decoder=new re(e,t,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},T=({name:r,prefix:e,encode:t,decode:n})=>new oe(r,e,t,n),C=({prefix:r,name:e,alphabet:t})=>{let{encode:n,decode:o}=Ae(t,e);return T({prefix:r,name:e,encode:n,decode:s=>A(o(s))})},tt=(r,e,t,n)=>{let o={};for(let b=0;b<e.length;++b)o[e[b]]=b;let s=r.length;for(;r[s-1]==="=";)--s;let i=new Uint8Array(s*t/8|0),h=0,f=0,O=0;for(let b=0;b<s;++b){let L=o[r[b]];if(L===void 0)throw new SyntaxError(`Non-${n} character`);f=f<<t|L,h+=t,h>=8&&(h-=8,i[O++]=255&f>>h)}if(h>=t||255&f<<8-h)throw new SyntaxError("Unexpected end of data");return i},rt=(r,e,t)=>{let n=e[e.length-1]==="=",o=(1<<t)-1,s="",i=0,h=0;for(let f=0;f<r.length;++f)for(h=h<<8|r[f],i+=8;i>t;)i-=t,s+=e[o&h>>i];if(i&&(s+=e[o&h<<t-i]),n)for(;s.length*t&7;)s+="=";return s},d=({name:r,prefix:e,bitsPerChar:t,alphabet:n})=>T({prefix:e,name:r,encode(o){return rt(o,n,t)},decode(o){return tt(o,n,t,r)}});var m=C({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),nt=C({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var ie={};l(ie,{identity:()=>ot});var ot=T({prefix:"\0",name:"identity",encode:r=>Ce(r),decode:r=>De(r)});var ae={};l(ae,{base2:()=>st});var st=d({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var ce={};l(ce,{base8:()=>it});var it=d({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var he={};l(he,{base10:()=>at});var at=C({prefix:"9",name:"base10",alphabet:"0123456789"});var de={};l(de,{base16:()=>ct,base16upper:()=>ht});var ct=d({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),ht=d({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var pe={};l(pe,{base32:()=>M,base32hex:()=>ut,base32hexpad:()=>mt,base32hexpadupper:()=>bt,base32hexupper:()=>lt,base32pad:()=>pt,base32padupper:()=>ft,base32upper:()=>dt,base32z:()=>xt});var M=d({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),dt=d({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),pt=d({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ft=d({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),ut=d({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),lt=d({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),mt=d({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),bt=d({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),xt=d({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var fe={};l(fe,{base36:()=>gt,base36upper:()=>yt});var gt=C({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),yt=C({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var ue={};l(ue,{base64:()=>wt,base64pad:()=>vt,base64url:()=>St,base64urlpad:()=>Et});var wt=d({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),vt=d({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),St=d({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Et=d({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var le={};l(le,{base256emoji:()=>Ut});var ze=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}"),At=ze.reduce((r,e,t)=>(r[t]=e,r),[]),It=ze.reduce((r,e,t)=>(r[e.codePointAt(0)]=t,r),[]);function Dt(r){return r.reduce((e,t)=>(e+=At[t],e),"")}function Ct(r){let e=[];for(let t of r){let n=It[t.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${t}`);e.push(n)}return new Uint8Array(e)}var Ut=T({prefix:"\u{1F680}",name:"base256emoji",encode:Dt,decode:Ct});var ge={};l(ge,{sha256:()=>_,sha512:()=>Gt});var Rt=Le,Ne=128,zt=127,Nt=~zt,Ot=Math.pow(2,31);function Le(r,e,t){e=e||[],t=t||0;for(var n=t;r>=Ot;)e[t++]=r&255|Ne,r/=128;for(;r&Nt;)e[t++]=r&255|Ne,r>>>=7;return e[t]=r|0,Le.bytes=t-n+1,e}var Lt=me,Tt=128,Oe=127;function me(r,n){var t=0,n=n||0,o=0,s=n,i,h=r.length;do{if(s>=h)throw me.bytes=0,new RangeError("Could not decode varint");i=r[s++],t+=o<28?(i&Oe)<<o:(i&Oe)*Math.pow(2,o),o+=7}while(i>=Tt);return me.bytes=s-n,t}var Mt=Math.pow(2,7),Pt=Math.pow(2,14),Bt=Math.pow(2,21),Vt=Math.pow(2,28),Ft=Math.pow(2,35),kt=Math.pow(2,42),qt=Math.pow(2,49),jt=Math.pow(2,56),$t=Math.pow(2,63),Kt=function(r){return r<Mt?1:r<Pt?2:r<Bt?3:r<Vt?4:r<Ft?5:r<kt?6:r<qt?7:r<jt?8:r<$t?9:10},Jt={encode:Rt,decode:Lt,encodingLength:Kt},Xt=Jt,k=Xt;var q=(r,e=0)=>[k.decode(r,e),k.decode.bytes],P=(r,e,t=0)=>(k.encode(r,e,t),e),B=r=>k.encodingLength(r);var U=(r,e)=>{let t=e.byteLength,n=B(r),o=n+B(t),s=new Uint8Array(o+t);return P(r,s,0),P(t,s,n),s.set(e,o),new V(r,t,e,s)},j=r=>{let e=A(r),[t,n]=q(e),[o,s]=q(e.subarray(n)),i=e.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new V(t,o,i,e)},Te=(r,e)=>{if(r===e)return!0;{let t=e;return r.code===t.code&&r.size===t.size&&t.bytes instanceof Uint8Array&&Ie(r.bytes,t.bytes)}},V=class{constructor(e,t,n,o){this.code=e,this.size=t,this.digest=n,this.bytes=o}};var xe=({name:r,code:e,encode:t})=>new be(r,e,t),be=class{constructor(e,t,n){this.name=e,this.code=t,this.encode=n}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?U(this.code,t):t.then(n=>U(this.code,n))}else throw Error("Unknown type, must be binary type")}};var Pe=r=>async e=>new Uint8Array(await crypto.subtle.digest(r,e)),_=xe({name:"sha2-256",code:18,encode:Pe("SHA-256")}),Gt=xe({name:"sha2-512",code:19,encode:Pe("SHA-512")});var ye={};l(ye,{identity:()=>W});var Be=0,Ht="identity",Ve=A,Qt=r=>U(Be,Ve(r)),W={code:Be,name:Ht,encode:Ve,digest:Qt};var Tr=new TextEncoder,Mr=new TextDecoder;var Fe=(r,e)=>{let{bytes:t,version:n}=r;switch(n){case 0:return Zt(t,we(r),e||m.encoder);default:return er(t,we(r),e||M.encoder)}};var ke=new WeakMap,we=r=>{let e=ke.get(r);if(e==null){let t=new Map;return ke.set(r,t),t}return e},c=class{constructor(e,t,n,o){this.code=t,this.version=e,this.multihash=n,this.bytes=o,this["/"]=o}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:e,multihash:t}=this;if(e!==$)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==tr)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return c.createV0(t)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,n=U(e,t);return c.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(e){return c.equals(this,e)}static equals(e,t){let n=t;return n&&e.code===n.code&&e.version===n.version&&Te(e.multihash,n.multihash)}toString(e){return Fe(this,e)}toJSON(){return{"/":Fe(this)}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let t=e;if(t instanceof c)return t;if(t["/"]!=null&&t["/"]===t.bytes||t.asCID===t){let{version:n,code:o,multihash:s,bytes:i}=t;return new c(n,o,s,i||qe(n,o,s.bytes))}else if(t[rr]===!0){let{version:n,multihash:o,code:s}=t,i=j(o);return c.create(n,s,i)}else return null}static create(e,t,n){if(typeof t!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(t!==$)throw new Error(`Version 0 CID must use dag-pb (code: ${$}) block encoding`);return new c(e,t,n,n.bytes)}case 1:{let o=qe(e,t,n.bytes);return new c(e,t,n,o)}default:throw new Error("Invalid version")}}static createV0(e){return c.create(0,$,e)}static createV1(e,t){return c.create(1,e,t)}static decode(e){let[t,n]=c.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return t}static decodeFirst(e){let t=c.inspectBytes(e),n=t.size-t.multihashSize,o=A(e.subarray(n,n+t.multihashSize));if(o.byteLength!==t.multihashSize)throw new Error("Incorrect length");let s=o.subarray(t.multihashSize-t.digestSize),i=new V(t.multihashCode,t.digestSize,s,o);return[t.version===0?c.createV0(i):c.createV1(t.codec,i),e.subarray(t.size)]}static inspectBytes(e){let t=0,n=()=>{let[L,H]=q(e.subarray(t));return t+=H,L},o=n(),s=$;if(o===18?(o=0,t=0):s=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let i=t,h=n(),f=n(),O=t+f,b=O-i;return{version:o,codec:s,multihashCode:h,digestSize:f,multihashSize:b,size:O}}static parse(e,t){let[n,o]=Wt(e,t),s=c.decode(o);if(s.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return we(s).set(n,e),s}},Wt=(r,e)=>{switch(r[0]){case"Q":{let t=e||m;return[m.prefix,t.decode(`${m.prefix}${r}`)]}case m.prefix:{let t=e||m;return[m.prefix,t.decode(r)]}case M.prefix:{let t=e||M;return[M.prefix,t.decode(r)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[r[0],e.decode(r)]}}},Zt=(r,e,t)=>{let{prefix:n}=t;if(n!==m.prefix)throw Error(`Cannot string encode V0 in ${t.name} encoding`);let o=e.get(n);if(o==null){let s=t.encode(r).slice(1);return e.set(n,s),s}else return o},er=(r,e,t)=>{let{prefix:n}=t,o=e.get(n);if(o==null){let s=t.encode(r);return e.set(n,s),s}else return o},$=112,tr=18,qe=(r,e,t)=>{let n=B(r),o=n+B(e),s=new Uint8Array(o+t.byteLength);return P(r,s,0),P(e,s,n),s.set(t,o),s},rr=Symbol.for("@ipld/js-cid/CID");var ve={...ie,...ae,...ce,...he,...de,...pe,...fe,...se,...ue,...le},Jr={...ge,...ye};function Se(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0}var nr=Symbol.for("nodejs.util.inspect.custom"),je=Object.values(ve).map(r=>r.decoder).reduce((r,e)=>r.or(e),ve.identity.decoder),$e=114,Ke=36,Je=37,K=class{type;multihash;privateKey;publicKey;string;constructor(e){this.type=e.type,this.multihash=e.multihash,this.privateKey=e.privateKey,Object.defineProperty(this,"string",{enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return`PeerId(${this.toString()})`}[Ee]=!0;toString(){return this.string==null&&(this.string=m.encode(this.multihash.bytes).slice(1)),this.string}toCID(){return c.createV1($e,this.multihash)}toBytes(){return this.multihash.bytes}toJSON(){return this.toString()}equals(e){if(e instanceof Uint8Array)return Se(this.multihash.bytes,e);if(typeof e=="string")return p(e).equals(this);if(e?.multihash?.bytes!=null)return Se(this.multihash.bytes,e.multihash.bytes);throw new Error("not valid Id")}[nr](){return`PeerId(${this.toString()})`}},J=class extends K{type="RSA";publicKey;constructor(e){super({...e,type:"RSA"}),this.publicKey=e.publicKey}},X=class extends K{type="Ed25519";publicKey;constructor(e){super({...e,type:"Ed25519"}),this.publicKey=e.multihash.digest}},G=class extends K{type="secp256k1";publicKey;constructor(e){super({...e,type:"secp256k1"}),this.publicKey=e.multihash.digest}};function p(r,e){if(e=e??je,r.charAt(0)==="1"||r.charAt(0)==="Q"){let t=j(m.decode(`z${r}`));return r.startsWith("12D")?new X({multihash:t}):r.startsWith("16U")?new G({multihash:t}):new J({multihash:t})}return or(je.decode(r))}function or(r){try{let e=j(r);if(e.code===W.code){if(e.digest.length===Ke)return new X({multihash:e});if(e.digest.length===Je)return new G({multihash:e})}if(e.code===_.code)return new J({multihash:e})}catch{return sr(c.decode(r))}throw new Error("Supplied PeerID CID is invalid")}function sr(r){if(r==null||r.multihash==null||r.version==null||r.version===1&&r.code!==$e)throw new Error("Supplied PeerID CID is invalid");let e=r.multihash;if(e.code===_.code)return new J({multihash:r.multihash});if(e.code===W.code){if(e.digest.length===Ke)return new X({multihash:r.multihash});if(e.digest.length===Je)return new G({multihash:r.multihash})}throw new Error("Supplied PeerID CID is invalid")}function I(r,e){let t={[Symbol.iterator]:()=>t,next:()=>{let n=r.next(),o=n.value;return n.done===!0||o==null?{done:!0,value:void 0}:{done:!1,value:e(o)}}};return t}var Z=class{map;constructor(e){if(this.map=new Map,e!=null)for(let[t,n]of e.entries())this.map.set(t.toString(),n)}[Symbol.iterator](){return this.entries()}clear(){this.map.clear()}delete(e){this.map.delete(e.toString())}entries(){return I(this.map.entries(),e=>[p(e[0]),e[1]])}forEach(e){this.map.forEach((t,n)=>{e(t,p(n),this)})}get(e){return this.map.get(e.toString())}has(e){return this.map.has(e.toString())}set(e,t){this.map.set(e.toString(),t)}keys(){return I(this.map.keys(),e=>p(e))}values(){return this.map.values()}get size(){return this.map.size}};var R=class{set;constructor(e){if(this.set=new Set,e!=null)for(let t of e)this.set.add(t.toString())}get size(){return this.set.size}[Symbol.iterator](){return this.values()}add(e){this.set.add(e.toString())}clear(){this.set.clear()}delete(e){this.set.delete(e.toString())}entries(){return I(this.set.entries(),e=>{let t=p(e[0]);return[t,t]})}forEach(e){this.set.forEach(t=>{let n=p(t);e(n,n,this)})}has(e){return this.set.has(e.toString())}values(){return I(this.set.values(),e=>p(e))}intersection(e){let t=new R;for(let n of e)this.has(n)&&t.add(n);return t}difference(e){let t=new R;for(let n of this)e.has(n)||t.add(n);return t}union(e){let t=new R;for(let n of e)t.add(n);for(let n of this)t.add(n);return t}};var N=class{list;constructor(e){if(this.list=[],e!=null)for(let t of e)this.list.push(t.toString())}[Symbol.iterator](){return I(this.list.entries(),e=>p(e[1]))}concat(e){let t=new N(this);for(let n of e)t.push(n);return t}entries(){return I(this.list.entries(),e=>[e[0],p(e[1])])}every(e){return this.list.every((t,n)=>e(p(t),n,this))}filter(e){let t=new N;return this.list.forEach((n,o)=>{let s=p(n);e(s,o,this)&&t.push(s)}),t}find(e){let t=this.list.find((n,o)=>e(p(n),o,this));if(t!=null)return p(t)}findIndex(e){return this.list.findIndex((t,n)=>e(p(t),n,this))}forEach(e){this.list.forEach((t,n)=>{e(p(t),n,this)})}includes(e){return this.list.includes(e.toString())}indexOf(e){return this.list.indexOf(e.toString())}pop(){let e=this.list.pop();if(e!=null)return p(e)}push(...e){for(let t of e)this.list.push(t.toString())}shift(){let e=this.list.shift();if(e!=null)return p(e)}unshift(...e){let t=this.list.length;for(let n=e.length-1;n>-1;n--)t=this.list.unshift(e[n].toString());return t}get length(){return this.list.length}};return _e(ir);})(); | ||
return Libp2PPeerCollections})); |
@@ -1,2 +0,2 @@ | ||
import type { PeerId } from '@libp2p/interface-peer-id'; | ||
import type { PeerId } from '@libp2p/interface/peer-id'; | ||
/** | ||
@@ -3,0 +3,0 @@ * We can't use PeerIds as list entries because list entries are |
@@ -1,2 +0,2 @@ | ||
import type { PeerId } from '@libp2p/interface-peer-id'; | ||
import type { PeerId } from '@libp2p/interface/peer-id'; | ||
/** | ||
@@ -3,0 +3,0 @@ * We can't use PeerIds as map keys because map keys are |
@@ -1,2 +0,2 @@ | ||
import type { PeerId } from '@libp2p/interface-peer-id'; | ||
import type { PeerId } from '@libp2p/interface/peer-id'; | ||
/** | ||
@@ -3,0 +3,0 @@ * We can't use PeerIds as set entries because set entries are |
{ | ||
"name": "@libp2p/peer-collections", | ||
"version": "3.0.2-ea8a0637", | ||
"version": "3.0.2-f427cfc9", | ||
"description": "Stores values against a peer id", | ||
@@ -51,7 +51,7 @@ "license": "Apache-2.0 OR MIT", | ||
"dependencies": { | ||
"@libp2p/interface-peer-id": "2.0.2-ea8a0637", | ||
"@libp2p/peer-id": "2.0.3-ea8a0637" | ||
"@libp2p/interface": "0.0.1-f427cfc9", | ||
"@libp2p/peer-id": "2.0.3-f427cfc9" | ||
}, | ||
"devDependencies": { | ||
"@libp2p/peer-id-factory": "2.0.3-ea8a0637", | ||
"@libp2p/peer-id-factory": "2.0.3-f427cfc9", | ||
"aegir": "^39.0.10" | ||
@@ -58,0 +58,0 @@ }, |
import { peerIdFromString } from '@libp2p/peer-id' | ||
import { mapIterable } from './util.js' | ||
import type { PeerId } from '@libp2p/interface-peer-id' | ||
import type { PeerId } from '@libp2p/interface/peer-id' | ||
@@ -5,0 +5,0 @@ /** |
import { peerIdFromString } from '@libp2p/peer-id' | ||
import { mapIterable } from './util.js' | ||
import type { PeerId } from '@libp2p/interface-peer-id' | ||
import type { PeerId } from '@libp2p/interface/peer-id' | ||
@@ -5,0 +5,0 @@ /** |
import { peerIdFromString } from '@libp2p/peer-id' | ||
import { mapIterable } from './util.js' | ||
import type { PeerId } from '@libp2p/interface-peer-id' | ||
import type { PeerId } from '@libp2p/interface/peer-id' | ||
@@ -5,0 +5,0 @@ /** |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
57652
+ Added@chainsafe/is-ip@2.0.2(transitive)
+ Added@chainsafe/netmask@2.0.0(transitive)
+ Added@leichtgewicht/ip-codec@2.0.5(transitive)
+ Added@libp2p/interface@0.0.1-f427cfc9(transitive)
+ Added@libp2p/peer-id@2.0.3-f427cfc9(transitive)
+ Added@multiformats/dns@1.0.6(transitive)
+ Added@multiformats/multiaddr@12.3.4(transitive)
+ Added@types/dns-packet@5.6.5(transitive)
+ Added@types/node@22.10.2(transitive)
+ Addedabortable-iterator@5.1.0(transitive)
+ Addedany-signal@4.1.1(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbuffer@6.0.3(transitive)
+ Addeddns-packet@5.6.1(transitive)
+ Addedeventemitter3@5.0.1(transitive)
+ Addedget-iterator@2.0.1(transitive)
+ Addedhashlru@2.3.0(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedit-pushable@3.2.3(transitive)
+ Addedit-stream-types@2.0.2(transitive)
+ Addedmultiformats@13.3.1(transitive)
+ Addedp-defer@4.0.1(transitive)
+ Addedp-queue@8.0.1(transitive)
+ Addedp-timeout@6.1.3(transitive)
+ Addedprogress-events@1.0.1(transitive)
+ Addeduint8-varint@2.0.4(transitive)
+ Addeduint8arraylist@2.4.8(transitive)
+ Addeduint8arrays@5.1.0(transitive)
+ Addedundici-types@6.20.0(transitive)
- Removed@libp2p/interface-peer-id@2.0.2-ea8a0637(transitive)
- Removed@libp2p/interfaces@3.3.2-ea8a0637(transitive)
- Removed@libp2p/peer-id@2.0.3-ea8a0637(transitive)
- Removedmultiformats@11.0.2(transitive)