🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@multiformats/multiaddr

Package Overview
Dependencies
Maintainers
10
Versions
85
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@multiformats/multiaddr - npm Package Compare versions

Comparing version
13.0.1
to
13.0.2
+1
-1
dist/index.min.js
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.MultiformatsMultiaddr = factory()}(typeof self !== 'undefined' ? self : this, function () {
"use strict";var MultiformatsMultiaddr=(()=>{var pe=Object.defineProperty;var yr=Object.getOwnPropertyDescriptor;var wr=Object.getOwnPropertyNames;var Cr=Object.prototype.hasOwnProperty;var b=(e,r)=>{for(var t in r)pe(e,t,{get:r[t],enumerable:!0})},Er=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of wr(r))!Cr.call(e,o)&&o!==t&&pe(e,o,{get:()=>r[o],enumerable:!(n=yr(r,o))||n.enumerable});return e};var vr=e=>Er(pe({},"__esModule",{value:!0}),e);var Zn={};b(Zn,{CODE_CERTHASH:()=>Gt,CODE_DCCP:()=>vt,CODE_DNS:()=>It,CODE_DNS4:()=>At,CODE_DNS6:()=>Ot,CODE_DNSADDR:()=>Pt,CODE_GARLIC32:()=>Vt,CODE_GARLIC64:()=>Mt,CODE_HTTP:()=>Ht,CODE_HTTPS:()=>Jt,CODE_HTTP_PATH:()=>Xt,CODE_IP4:()=>wt,CODE_IP6:()=>Dt,CODE_IP6ZONE:()=>Tt,CODE_IPCIDR:()=>St,CODE_MEMORY:()=>ir,CODE_NOISE:()=>Wt,CODE_ONION:()=>Lt,CODE_ONION3:()=>Rt,CODE_P2P:()=>zt,CODE_P2P_CIRCUIT:()=>or,CODE_P2P_STARDUST:()=>Yt,CODE_P2P_WEBRTC_DIRECT:()=>tr,CODE_P2P_WEBRTC_STAR:()=>er,CODE_P2P_WEBSOCKET_STAR:()=>Zt,CODE_QUIC:()=>qt,CODE_QUIC_V1:()=>kt,CODE_SCTP:()=>_t,CODE_SNI:()=>$t,CODE_TCP:()=>Ct,CODE_TLS:()=>Ft,CODE_UDP:()=>Et,CODE_UDT:()=>Ut,CODE_UNIX:()=>Bt,CODE_UTP:()=>Nt,CODE_WEBRTC:()=>nr,CODE_WEBRTC_DIRECT:()=>rr,CODE_WEBTRANSPORT:()=>jt,CODE_WS:()=>Qt,CODE_WSS:()=>Kt,V:()=>h,isMultiaddr:()=>He,multiaddr:()=>Kn,registry:()=>S});function Xe(e,r){if(e===r)return!0;if(e.byteLength!==r.byteLength)return!1;for(let t=0;t<e.byteLength;t++)if(e[t]!==r[t])return!1;return!0}function G(e=0){return new Uint8Array(e)}var Dr=Math.pow(2,7),Tr=Math.pow(2,14),Sr=Math.pow(2,21),fe=Math.pow(2,28),he=Math.pow(2,35),le=Math.pow(2,42),me=Math.pow(2,49),u=128,x=127;function M(e){if(e<Dr)return 1;if(e<Tr)return 2;if(e<Sr)return 3;if(e<fe)return 4;if(e<he)return 5;if(e<le)return 6;if(e<me)return 7;if(Number.MAX_SAFE_INTEGER!=null&&e>Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function xe(e,r,t=0){switch(M(e)){case 8:r[t++]=e&255|u,e/=128;case 7:r[t++]=e&255|u,e/=128;case 6:r[t++]=e&255|u,e/=128;case 5:r[t++]=e&255|u,e/=128;case 4:r[t++]=e&255|u,e>>>=7;case 3:r[t++]=e&255|u,e>>>=7;case 2:r[t++]=e&255|u,e>>>=7;case 1:{r[t++]=e&255,e>>>=7;break}default:throw new Error("unreachable")}return r}function Ir(e,r){let t=e[r],n=0;if(n+=t&x,t<u||(t=e[r+1],n+=(t&x)<<7,t<u)||(t=e[r+2],n+=(t&x)<<14,t<u)||(t=e[r+3],n+=(t&x)<<21,t<u)||(t=e[r+4],n+=(t&x)*fe,t<u)||(t=e[r+5],n+=(t&x)*he,t<u)||(t=e[r+6],n+=(t&x)*le,t<u)||(t=e[r+7],n+=(t&x)*me,t<u))return n;throw new RangeError("Could not decode varint")}function Ar(e,r){let t=e.get(r),n=0;if(n+=t&x,t<u||(t=e.get(r+1),n+=(t&x)<<7,t<u)||(t=e.get(r+2),n+=(t&x)<<14,t<u)||(t=e.get(r+3),n+=(t&x)<<21,t<u)||(t=e.get(r+4),n+=(t&x)*fe,t<u)||(t=e.get(r+5),n+=(t&x)*he,t<u)||(t=e.get(r+6),n+=(t&x)*le,t<u)||(t=e.get(r+7),n+=(t&x)*me,t<u))return n;throw new RangeError("Could not decode varint")}function ge(e,r=0){return e instanceof Uint8Array?Ir(e,r):Ar(e,r)}function H(e,r){r==null&&(r=e.reduce((o,i)=>o+i.length,0));let t=G(r),n=0;for(let o of e)t.set(o,n),n+=o.length;return t}var Ee={};b(Ee,{base10:()=>Lr});var co=new Uint8Array(0);function Je(e,r){if(e===r)return!0;if(e.byteLength!==r.byteLength)return!1;for(let t=0;t<e.byteLength;t++)if(e[t]!==r[t])return!1;return!0}function O(e){if(e instanceof Uint8Array&&e.constructor.name==="Uint8Array")return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Unknown type, must be binary type")}function Qe(e){return new TextEncoder().encode(e)}function Ke(e){return new TextDecoder().decode(e)}function Pr(e,r){if(e.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<e.length;o++){var i=e.charAt(o),s=i.charCodeAt(0);if(t[s]!==255)throw new TypeError(i+" is ambiguous");t[s]=o}var a=e.length,c=e.charAt(0),f=Math.log(a)/Math.log(256),l=Math.log(256)/Math.log(a);function I(d){if(d instanceof Uint8Array||(ArrayBuffer.isView(d)?d=new Uint8Array(d.buffer,d.byteOffset,d.byteLength):Array.isArray(d)&&(d=Uint8Array.from(d))),!(d instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(d.length===0)return"";for(var g=0,z=0,w=0,E=d.length;w!==E&&d[w]===0;)w++,g++;for(var v=(E-w)*l+1>>>0,y=new Uint8Array(v);w!==E;){for(var D=d[w],_=0,C=v-1;(D!==0||_<z)&&C!==-1;C--,_++)D+=256*y[C]>>>0,y[C]=D%a>>>0,D=D/a>>>0;if(D!==0)throw new Error("Non-zero carry");z=_,w++}for(var A=v-z;A!==v&&y[A]===0;)A++;for(var re=c.repeat(g);A<v;++A)re+=e.charAt(y[A]);return re}function B(d){if(typeof d!="string")throw new TypeError("Expected String");if(d.length===0)return new Uint8Array;var g=0;if(d[g]!==" "){for(var z=0,w=0;d[g]===c;)z++,g++;for(var E=(d.length-g)*f+1>>>0,v=new Uint8Array(E);d[g];){var y=t[d.charCodeAt(g)];if(y===255)return;for(var D=0,_=E-1;(y!==0||D<w)&&_!==-1;_--,D++)y+=a*v[_]>>>0,v[_]=y%256>>>0,y=y/256>>>0;if(y!==0)throw new Error("Non-zero carry");w=D,g++}if(d[g]!==" "){for(var C=E-w;C!==E&&v[C]===0;)C++;for(var A=new Uint8Array(z+(E-C)),re=z;C!==E;)A[re++]=v[C++];return A}}}function br(d){var g=B(d);if(g)return g;throw new Error(`Non-${r} character`)}return{encode:I,decodeUnsafe:B,decode:br}}var _r=Pr,Ur=_r,Ye=Ur;var be=class{name;prefix;baseEncode;constructor(r,t,n){this.name=r,this.prefix=t,this.baseEncode=n}encode(r){if(r instanceof Uint8Array)return`${this.prefix}${this.baseEncode(r)}`;throw Error("Unknown type, must be binary type")}},ye=class{name;prefix;baseDecode;prefixCodePoint;constructor(r,t,n){this.name=r,this.prefix=t;let o=t.codePointAt(0);if(o===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=o,this.baseDecode=n}decode(r){if(typeof r=="string"){if(r.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(r)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(r.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(r){return et(this,r)}},we=class{decoders;constructor(r){this.decoders=r}or(r){return et(this,r)}decode(r){let t=r[0],n=this.decoders[t];if(n!=null)return n.decode(r);throw RangeError(`Unable to decode multibase string ${JSON.stringify(r)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function et(e,r){return new we({...e.decoders??{[e.prefix]:e},...r.decoders??{[r.prefix]:r}})}var Ce=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(r,t,n,o){this.name=r,this.prefix=t,this.baseEncode=n,this.baseDecode=o,this.encoder=new be(r,t,n),this.decoder=new ye(r,t,o)}encode(r){return this.encoder.encode(r)}decode(r){return this.decoder.decode(r)}};function V({name:e,prefix:r,encode:t,decode:n}){return new Ce(e,r,t,n)}function U({name:e,prefix:r,alphabet:t}){let{encode:n,decode:o}=Ye(t,e);return V({prefix:r,name:e,encode:n,decode:i=>O(o(i))})}function Nr(e,r,t,n){let o=e.length;for(;e[o-1]==="=";)--o;let i=new Uint8Array(o*t/8|0),s=0,a=0,c=0;for(let f=0;f<o;++f){let l=r[e[f]];if(l===void 0)throw new SyntaxError(`Non-${n} character`);a=a<<t|l,s+=t,s>=8&&(s-=8,i[c++]=255&a>>s)}if(s>=t||(255&a<<8-s)!==0)throw new SyntaxError("Unexpected end of data");return i}function Br(e,r,t){let n=r[r.length-1]==="=",o=(1<<t)-1,i="",s=0,a=0;for(let c=0;c<e.length;++c)for(a=a<<8|e[c],s+=8;s>t;)s-=t,i+=r[o&a>>s];if(s!==0&&(i+=r[o&a<<t-s]),n)for(;(i.length*t&7)!==0;)i+="=";return i}function zr(e){let r={};for(let t=0;t<e.length;++t)r[e[t]]=t;return r}function p({name:e,prefix:r,bitsPerChar:t,alphabet:n}){let o=zr(n);return V({prefix:r,name:e,encode(i){return Br(i,n,t)},decode(i){return Nr(i,o,t,e)}})}var Lr=U({prefix:"9",name:"base10",alphabet:"0123456789"});var ve={};b(ve,{base16:()=>Rr,base16upper:()=>Mr});var Rr=p({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Mr=p({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var De={};b(De,{base2:()=>Vr});var Vr=p({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Te={};b(Te,{base256emoji:()=>kr});var tt=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}"),Fr=tt.reduce((e,r,t)=>(e[t]=r,e),[]),$r=tt.reduce((e,r,t)=>{let n=r.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${r}`);return e[n]=t,e},[]);function Wr(e){return e.reduce((r,t)=>(r+=Fr[t],r),"")}function qr(e){let r=[];for(let t of e){let n=t.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${t}`);let o=$r[n];if(o==null)throw new Error(`Non-base256emoji character: ${t}`);r.push(o)}return new Uint8Array(r)}var kr=V({prefix:"\u{1F680}",name:"base256emoji",encode:Wr,decode:qr});var Se={};b(Se,{base32:()=>N,base32hex:()=>Xr,base32hexpad:()=>Qr,base32hexpadupper:()=>Kr,base32hexupper:()=>Jr,base32pad:()=>Gr,base32padupper:()=>Hr,base32upper:()=>jr,base32z:()=>Zr});var N=p({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),jr=p({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Gr=p({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Hr=p({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Xr=p({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Jr=p({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Qr=p({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Kr=p({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Zr=p({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Ie={};b(Ie,{base36:()=>X,base36upper:()=>Yr});var X=U({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Yr=U({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Ae={};b(Ae,{base58btc:()=>T,base58flickr:()=>en});var T=U({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),en=U({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Pe={};b(Pe,{base64:()=>tn,base64pad:()=>rn,base64url:()=>Oe,base64urlpad:()=>nn});var tn=p({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),rn=p({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Oe=p({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),nn=p({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var _e={};b(_e,{base8:()=>on});var on=p({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Ue={};b(Ue,{identity:()=>sn});var sn=V({prefix:"\0",name:"identity",encode:e=>Ke(e),decode:e=>Qe(e)});var To=new TextEncoder,So=new TextDecoder;var Be={};b(Be,{identity:()=>On});var dn=ot,rt=128,un=127,pn=~un,fn=Math.pow(2,31);function ot(e,r,t){r=r||[],t=t||0;for(var n=t;e>=fn;)r[t++]=e&255|rt,e/=128;for(;e&pn;)r[t++]=e&255|rt,e>>>=7;return r[t]=e|0,ot.bytes=t-n+1,r}var hn=Ne,ln=128,nt=127;function Ne(e,n){var t=0,n=n||0,o=0,i=n,s,a=e.length;do{if(i>=a)throw Ne.bytes=0,new RangeError("Could not decode varint");s=e[i++],t+=o<28?(s&nt)<<o:(s&nt)*Math.pow(2,o),o+=7}while(s>=ln);return Ne.bytes=i-n,t}var mn=Math.pow(2,7),xn=Math.pow(2,14),gn=Math.pow(2,21),bn=Math.pow(2,28),yn=Math.pow(2,35),wn=Math.pow(2,42),Cn=Math.pow(2,49),En=Math.pow(2,56),vn=Math.pow(2,63),Dn=function(e){return e<mn?1:e<xn?2:e<gn?3:e<bn?4:e<yn?5:e<wn?6:e<Cn?7:e<En?8:e<vn?9:10},Tn={encode:dn,decode:hn,encodingLength:Dn},Sn=Tn,J=Sn;function Q(e,r=0){return[J.decode(e,r),J.decode.bytes]}function F(e,r,t=0){return J.encode(e,r,t),r}function $(e){return J.encodingLength(e)}function q(e,r){let t=r.byteLength,n=$(e),o=n+$(t),i=new Uint8Array(o+t);return F(e,i,0),F(t,i,n),i.set(r,o),new W(e,t,r,i)}function it(e){let r=O(e),[t,n]=Q(r),[o,i]=Q(r.subarray(n)),s=r.subarray(n+i);if(s.byteLength!==o)throw new Error("Incorrect length");return new W(t,o,s,r)}function st(e,r){if(e===r)return!0;{let t=r;return e.code===t.code&&e.size===t.size&&t.bytes instanceof Uint8Array&&Je(e.bytes,t.bytes)}}var W=class{code;size;digest;bytes;constructor(r,t,n,o){this.code=r,this.size=t,this.digest=n,this.bytes=o}};var at=0,In="identity",ct=O;function An(e,r){if(r?.truncate!=null&&r.truncate!==e.byteLength){if(r.truncate<0||r.truncate>e.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${e.byteLength}`);e=e.subarray(0,r.truncate)}return q(at,ct(e))}var On={code:at,name:In,encode:ct,digest:An};var Re={};b(Re,{sha256:()=>_n,sha512:()=>Un});var Pn=20;function Le({name:e,code:r,encode:t,minDigestLength:n,maxDigestLength:o}){return new ze(e,r,t,n,o)}var ze=class{name;code;encode;minDigestLength;maxDigestLength;constructor(r,t,n,o,i){this.name=r,this.code=t,this.encode=n,this.minDigestLength=o??Pn,this.maxDigestLength=i}digest(r,t){if(t?.truncate!=null){if(t.truncate<this.minDigestLength)throw new Error(`Invalid truncate option, must be greater than or equal to ${this.minDigestLength}`);if(this.maxDigestLength!=null&&t.truncate>this.maxDigestLength)throw new Error(`Invalid truncate option, must be less than or equal to ${this.maxDigestLength}`)}if(r instanceof Uint8Array){let n=this.encode(r);return n instanceof Uint8Array?dt(n,this.code,t?.truncate):n.then(o=>dt(o,this.code,t?.truncate))}else throw Error("Unknown type, must be binary type")}};function dt(e,r,t){if(t!=null&&t!==e.byteLength){if(t>e.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${e.byteLength}`);e=e.subarray(0,t)}return q(r,e)}function pt(e){return async r=>new Uint8Array(await crypto.subtle.digest(e,r))}var _n=Le({name:"sha2-256",code:18,encode:pt("SHA-256")}),Un=Le({name:"sha2-512",code:19,encode:pt("SHA-512")});function ft(e,r){let{bytes:t,version:n}=e;switch(n){case 0:return Bn(t,Me(e),r??T.encoder);default:return zn(t,Me(e),r??N.encoder)}}var ht=new WeakMap;function Me(e){let r=ht.get(e);if(r==null){let t=new Map;return ht.set(e,t),t}return r}var k=class e{code;version;multihash;bytes;"/";constructor(r,t,n,o){this.code=t,this.version=r,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:r,multihash:t}=this;if(r!==Z)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==Ln)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return e.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:r,digest:t}=this.multihash,n=q(r,t);return e.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(r){return e.equals(this,r)}static equals(r,t){let n=t;return n!=null&&r.code===n.code&&r.version===n.version&&st(r.multihash,n.multihash)}toString(r){return ft(this,r)}toJSON(){return{"/":ft(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(r){if(r==null)return null;let t=r;if(t instanceof e)return t;if(t["/"]!=null&&t["/"]===t.bytes||t.asCID===t){let{version:n,code:o,multihash:i,bytes:s}=t;return new e(n,o,i,s??lt(n,o,i.bytes))}else if(t[Rn]===!0){let{version:n,multihash:o,code:i}=t,s=it(o);return e.create(n,i,s)}else return null}static create(r,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(r){case 0:{if(t!==Z)throw new Error(`Version 0 CID must use dag-pb (code: ${Z}) block encoding`);return new e(r,t,n,n.bytes)}case 1:{let o=lt(r,t,n.bytes);return new e(r,t,n,o)}default:throw new Error("Invalid version")}}static createV0(r){return e.create(0,Z,r)}static createV1(r,t){return e.create(1,r,t)}static decode(r){let[t,n]=e.decodeFirst(r);if(n.length!==0)throw new Error("Incorrect length");return t}static decodeFirst(r){let t=e.inspectBytes(r),n=t.size-t.multihashSize,o=O(r.subarray(n,n+t.multihashSize));if(o.byteLength!==t.multihashSize)throw new Error("Incorrect length");let i=o.subarray(t.multihashSize-t.digestSize),s=new W(t.multihashCode,t.digestSize,i,o);return[t.version===0?e.createV0(s):e.createV1(t.codec,s),r.subarray(t.size)]}static inspectBytes(r){let t=0,n=()=>{let[I,B]=Q(r.subarray(t));return t+=B,I},o=n(),i=Z;if(o===18?(o=0,t=0):i=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let s=t,a=n(),c=n(),f=t+c,l=f-s;return{version:o,codec:i,multihashCode:a,digestSize:c,multihashSize:l,size:f}}static parse(r,t){let[n,o]=Nn(r,t),i=e.decode(o);if(i.version===0&&r[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Me(i).set(n,r),i}};function Nn(e,r){switch(e[0]){case"Q":{let t=r??T;return[T.prefix,t.decode(`${T.prefix}${e}`)]}case T.prefix:{let t=r??T;return[T.prefix,t.decode(e)]}case N.prefix:{let t=r??N;return[N.prefix,t.decode(e)]}case X.prefix:{let t=r??X;return[X.prefix,t.decode(e)]}default:{if(r==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[e[0],r.decode(e)]}}}function Bn(e,r,t){let{prefix:n}=t;if(n!==T.prefix)throw Error(`Cannot string encode V0 in ${t.name} encoding`);let o=r.get(n);if(o==null){let i=t.encode(e).slice(1);return r.set(n,i),i}else return o}function zn(e,r,t){let{prefix:n}=t,o=r.get(n);if(o==null){let i=t.encode(e);return r.set(n,i),i}else return o}var Z=112,Ln=18;function lt(e,r,t){let n=$(e),o=n+$(r),i=new Uint8Array(o+t.byteLength);return F(e,i,0),F(r,i,n),i.set(t,o),i}var Rn=Symbol.for("@ipld/js-cid/CID");var Y={...Ue,...De,..._e,...Ee,...ve,...Se,...Ie,...Ae,...Pe,...Te},Xo={...Re,...Be};function xt(e,r,t,n){return{name:e,prefix:r,encoder:{name:e,prefix:r,encode:t},decoder:{decode:n}}}var mt=xt("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),Ve=xt("ascii","a",e=>{let r="a";for(let t=0;t<e.length;t++)r+=String.fromCharCode(e[t]);return r},e=>{e=e.substring(1);let r=G(e.length);for(let t=0;t<e.length;t++)r[t]=e.charCodeAt(t);return r}),Mn={utf8:mt,"utf-8":mt,hex:Y.base16,latin1:Ve,ascii:Ve,binary:Ve,...Y},oe=Mn;function ee(e,r="utf8"){let t=oe[r];if(t==null)throw new Error(`Unsupported encoding "${r}"`);return t.decoder.decode(`${t.prefix}${e}`)}function L(e,r="utf8"){let t=oe[r];if(t==null)throw new Error(`Unsupported encoding "${r}"`);return t.encoder.encode(e).substring(1)}var m=class extends Error{static name="InvalidMultiaddrError";name="InvalidMultiaddrError"},P=class extends Error{static name="ValidationError";name="ValidationError"},ie=class extends Error{static name="InvalidParametersError";name="InvalidParametersError"},se=class extends Error{static name="UnknownProtocolError";name="UnknownProtocolError"};var ae=class{index=0;input="";new(r){return this.index=0,this.input=r,this}readAtomically(r){let t=this.index,n=r();return n===void 0&&(this.index=t),n}parseWith(r){let t=r();if(this.index===this.input.length)return t}peekChar(){if(!(this.index>=this.input.length))return this.input[this.index]}readChar(){if(!(this.index>=this.input.length))return this.input[this.index++]}readGivenChar(r){return this.readAtomically(()=>{let t=this.readChar();if(t===r)return t})}readSeparator(r,t,n){return this.readAtomically(()=>{if(!(t>0&&this.readGivenChar(r)===void 0))return n()})}readNumber(r,t,n,o){return this.readAtomically(()=>{let i=0,s=0,a=this.peekChar();if(a===void 0)return;let c=a==="0",f=2**(8*o)-1;for(;;){let l=this.readAtomically(()=>{let I=this.readChar();if(I===void 0)return;let B=Number.parseInt(I,r);if(!Number.isNaN(B))return B});if(l===void 0)break;if(i*=r,i+=l,i>f||(s+=1,t!==void 0&&s>t))return}if(s!==0)return!n&&c&&s>1?void 0:i})}readIPv4Addr(){return this.readAtomically(()=>{let r=new Uint8Array(4);for(let t=0;t<r.length;t++){let n=this.readSeparator(".",t,()=>this.readNumber(10,3,!1,1));if(n===void 0)return;r[t]=n}return r})}readIPv6Addr(){let r=t=>{for(let n=0;n<t.length/2;n++){let o=n*2;if(n<t.length-3){let s=this.readSeparator(":",n,()=>this.readIPv4Addr());if(s!==void 0)return t[o]=s[0],t[o+1]=s[1],t[o+2]=s[2],t[o+3]=s[3],[o+4,!0]}let i=this.readSeparator(":",n,()=>this.readNumber(16,4,!0,2));if(i===void 0)return[o,!1];t[o]=i>>8,t[o+1]=i&255}return[t.length,!1]};return this.readAtomically(()=>{let t=new Uint8Array(16),[n,o]=r(t);if(n===16)return t;if(o||this.readGivenChar(":")===void 0||this.readGivenChar(":")===void 0)return;let i=new Uint8Array(14),s=16-(n+2),[a]=r(i.subarray(0,s));return t.set(i.subarray(0,a),16-a),t})}readIPAddr(){return this.readIPv4Addr()??this.readIPv6Addr()}};var Vn=45,Fn=15,ce=new ae;function gt(e){if(!(e.length>Fn))return ce.new(e).parseWith(()=>ce.readIPv4Addr())}function bt(e){if(e.includes("%")&&(e=e.split("%")[0]),!(e.length>Vn))return ce.new(e).parseWith(()=>ce.readIPv6Addr())}function de(e){return!!gt(e)}function yt(e){return!!bt(e)}var wt=4,Ct=6,Et=273,vt=33,Dt=41,Tt=42,St=43,It=53,At=54,Ot=55,Pt=56,_t=132,Ut=301,Nt=302,Bt=400,zt=421,Lt=444,Rt=445,Mt=446,Vt=447,Ft=448,$t=449,Wt=454,qt=460,kt=461,jt=465,Gt=466,Ht=480,Xt=481,Jt=443,Qt=477,Kt=478,Zt=479,Yt=277,er=275,tr=276,rr=280,nr=281,or=290,ir=777;function $e(e){return r=>L(r,e)}function We(e){return r=>ee(r,e)}function j(e){return new DataView(e.buffer).getUint16(e.byteOffset).toString()}function R(e){let r=new ArrayBuffer(2);return new DataView(r).setUint16(0,typeof e=="string"?parseInt(e):e),new Uint8Array(r)}function sr(e){let r=e.split(":");if(r.length!==2)throw new Error(`failed to parse onion addr: ["'${r.join('", "')}'"]' does not contain a port number`);if(r[0].length!==16)throw new Error(`failed to parse onion addr: ${r[0]} not a Tor onion address.`);let t=ee(r[0],"base32"),n=parseInt(r[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=R(n);return H([t,o],t.length+o.length)}function ar(e){let r=e.split(":");if(r.length!==2)throw new Error(`failed to parse onion addr: ["'${r.join('", "')}'"]' does not contain a port number`);if(r[0].length!==56)throw new Error(`failed to parse onion addr: ${r[0]} not a Tor onion3 address.`);let t=N.decode(`b${r[0]}`),n=parseInt(r[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=R(n);return H([t,o],t.length+o.length)}function qe(e){let r=e.subarray(0,e.length-2),t=e.subarray(e.length-2),n=L(r,"base32"),o=j(t);return`${n}:${o}`}var ke=function(e){e=e.toString().trim();let r=new Uint8Array(4);return e.split(/\./g).forEach((t,n)=>{let o=parseInt(t,10);if(isNaN(o)||o<0||o>255)throw new m("Invalid byte value in IP address");r[n]=o}),r},cr=function(e){let r=0;e=e.toString().trim();let t=e.split(":",8),n;for(n=0;n<t.length;n++){let i=de(t[n]),s;i&&(s=ke(t[n]),t[n]=L(s.subarray(0,2),"base16")),s!=null&&++n<8&&t.splice(n,0,L(s.subarray(2,4),"base16"))}if(t[0]==="")for(;t.length<8;)t.unshift("0");else if(t[t.length-1]==="")for(;t.length<8;)t.push("0");else if(t.length<8){for(n=0;n<t.length&&t[n]!=="";n++);let i=[n,1];for(n=9-t.length;n>0;n--)i.push("0");t.splice.apply(t,i)}let o=new Uint8Array(r+16);for(n=0;n<t.length;n++){t[n]===""&&(t[n]="0");let i=parseInt(t[n],16);if(isNaN(i)||i<0||i>65535)throw new m("Invalid byte value in IP address");o[r++]=i>>8&255,o[r++]=i&255}return o},dr=function(e){if(e.byteLength!==4)throw new m("IPv4 address was incorrect length");let r=[];for(let t=0;t<e.byteLength;t++)r.push(e[t]);return r.join(".")},ur=function(e){if(e.byteLength!==16)throw new m("IPv6 address was incorrect length");let r=[];for(let n=0;n<e.byteLength;n+=2){let o=e[n],i=e[n+1],s=`${o.toString(16).padStart(2,"0")}${i.toString(16).padStart(2,"0")}`;r.push(s)}let t=r.join(":");try{let n=new URL(`http://[${t}]`);return n.hostname.substring(1,n.hostname.length-1)}catch{throw new m(`Invalid IPv6 address "${t}"`)}};function pr(e){try{let r=new URL(`http://[${e}]`);return r.hostname.substring(1,r.hostname.length-1)}catch{throw new m(`Invalid IPv6 address "${e}"`)}}var Fe=Object.values(Y).map(e=>e.decoder),$n=(function(){let e=Fe[0].or(Fe[1]);return Fe.slice(2).forEach(r=>e=e.or(r)),e})();function fr(e){return $n.decode(e)}function hr(e){return r=>e.encoder.encode(r)}function Wn(e){if(parseInt(e).toString()!==e)throw new P("Value must be an integer")}function qn(e){if(e<0)throw new P("Value must be a positive integer, or zero")}function kn(e){return r=>{if(r>e)throw new P(`Value must be smaller than or equal to ${e}`)}}function jn(...e){return r=>{for(let t of e)t(r)}}var te=jn(Wn,qn,kn(65535));var h=-1,je=class{protocolsByCode=new Map;protocolsByName=new Map;getProtocol(r){let t;if(typeof r=="string"?t=this.protocolsByName.get(r):t=this.protocolsByCode.get(r),t==null)throw new se(`Protocol ${r} was unknown`);return t}addProtocol(r){this.protocolsByCode.set(r.code,r),this.protocolsByName.set(r.name,r),r.aliases?.forEach(t=>{this.protocolsByName.set(t,r)})}removeProtocol(r){let t=this.protocolsByCode.get(r);t!=null&&(this.protocolsByCode.delete(t.code),this.protocolsByName.delete(t.name),t.aliases?.forEach(n=>{this.protocolsByName.delete(n)}))}},S=new je,Gn=[{code:4,name:"ip4",size:32,valueToBytes:ke,bytesToValue:dr,validate:e=>{if(!de(e))throw new P(`Invalid IPv4 address "${e}"`)}},{code:6,name:"tcp",size:16,valueToBytes:R,bytesToValue:j,validate:te},{code:273,name:"udp",size:16,valueToBytes:R,bytesToValue:j,validate:te},{code:33,name:"dccp",size:16,valueToBytes:R,bytesToValue:j,validate:te},{code:41,name:"ip6",size:128,valueToBytes:cr,bytesToValue:ur,stringToValue:pr,validate:e=>{if(!yt(e))throw new P(`Invalid IPv6 address "${e}"`)}},{code:42,name:"ip6zone",size:h},{code:43,name:"ipcidr",size:8,bytesToValue:$e("base10"),valueToBytes:We("base10")},{code:53,name:"dns",size:h},{code:54,name:"dns4",size:h},{code:55,name:"dns6",size:h},{code:56,name:"dnsaddr",size:h},{code:132,name:"sctp",size:16,valueToBytes:R,bytesToValue:j,validate:te},{code:301,name:"udt"},{code:302,name:"utp"},{code:400,name:"unix",size:h,stringToValue:e=>decodeURIComponent(e),valueToString:e=>encodeURIComponent(e)},{code:421,name:"p2p",aliases:["ipfs"],size:h,bytesToValue:$e("base58btc"),valueToBytes:e=>e.startsWith("Q")||e.startsWith("1")?We("base58btc")(e):k.parse(e).multihash.bytes},{code:444,name:"onion",size:96,bytesToValue:qe,valueToBytes:sr},{code:445,name:"onion3",size:296,bytesToValue:qe,valueToBytes:ar},{code:446,name:"garlic64",size:h},{code:447,name:"garlic32",size:h},{code:448,name:"tls"},{code:449,name:"sni",size:h},{code:454,name:"noise"},{code:460,name:"quic"},{code:461,name:"quic-v1"},{code:465,name:"webtransport"},{code:466,name:"certhash",size:h,bytesToValue:hr(Oe),valueToBytes:fr},{code:480,name:"http"},{code:481,name:"http-path",size:h,stringToValue:e=>`/${decodeURIComponent(e)}`,valueToString:e=>encodeURIComponent(e.substring(1))},{code:443,name:"https"},{code:477,name:"ws"},{code:478,name:"wss"},{code:479,name:"p2p-websocket-star"},{code:277,name:"p2p-stardust"},{code:275,name:"p2p-webrtc-star"},{code:276,name:"p2p-webrtc-direct"},{code:280,name:"webrtc-direct"},{code:281,name:"webrtc"},{code:290,name:"p2p-circuit"},{code:777,name:"memory",size:h}];Gn.forEach(e=>{S.addProtocol(e)});function lr(e){let r=[],t=0;for(;t<e.length;){let n=ge(e,t),o=S.getProtocol(n),i=M(n),s=Hn(o,e,t+i),a=0;s>0&&o.size===h&&(a=M(s));let c=i+a+s,f={code:n,name:o.name,bytes:e.subarray(t,t+c)};if(s>0){let l=t+i+a,I=e.subarray(l,l+s);f.value=o.bytesToValue?.(I)??L(I)}r.push(f),t+=c}return r}function mr(e){let r=0,t=[];for(let n of e){if(n.bytes==null){let o=S.getProtocol(n.code),i=M(n.code),s,a=0,c=0;n.value!=null&&(s=o.valueToBytes?.(n.value)??ee(n.value),a=s.byteLength,o.size===h&&(c=M(a)));let f=new Uint8Array(i+c+a),l=0;xe(n.code,f,l),l+=i,s!=null&&(o.size===h&&(xe(a,f,l),l+=c),f.set(s,l)),n.bytes=f}t.push(n.bytes),r+=n.bytes.byteLength}return H(t,r)}function xr(e){if(e.charAt(0)!=="/")throw new m('String multiaddr must start with "/"');let r=[],t="protocol",n="",o="";for(let i=1;i<e.length;i++){let s=e.charAt(i);s!=="/"&&(t==="protocol"?o+=e.charAt(i):n+=e.charAt(i));let a=i===e.length-1;if(s==="/"||a){let c=S.getProtocol(o);if(t==="protocol"){if(c.size==null||c.size===0){r.push({code:c.code,name:c.name}),n="",o="",t="protocol";continue}else if(a)throw new m(`Component ${o} was missing value`);t="value"}else if(t==="value"){let f={code:c.code,name:c.name};if(c.size!=null&&c.size!==0){if(n==="")throw new m(`Component ${o} was missing value`);f.value=c.stringToValue?.(n)??n}r.push(f),n="",o="",t="protocol"}}}if(o!==""&&n!=="")throw new m("Incomplete multiaddr");return r}function gr(e){return`/${e.flatMap(r=>{if(r.value==null)return r.name;let t=S.getProtocol(r.code);if(t==null)throw new m(`Unknown protocol code ${r.code}`);return[r.name,t.valueToString?.(r.value)??r.value]}).join("/")}`}function Hn(e,r,t){return e.size==null||e.size===0?0:e.size>0?e.size/8:ge(r,t)}var Xn=Symbol.for("nodejs.util.inspect.custom"),Ge=Symbol.for("@multiformats/multiaddr");function Jn(e){if(e==null&&(e="/"),He(e))return e.getComponents();if(e instanceof Uint8Array)return lr(e);if(typeof e=="string")return e=e.replace(/\/(\/)+/,"/").replace(/(\/)+$/,""),e===""&&(e="/"),xr(e);if(Array.isArray(e))return e;throw new m("Must be a string, Uint8Array, Component[], or another Multiaddr")}var ue=class e{[Ge]=!0;#e;#t;#r;constructor(r="/",t={}){this.#e=Jn(r),t.validate!==!1&&Qn(this)}get bytes(){return this.#r==null&&(this.#r=mr(this.#e)),this.#r}toString(){return this.#t==null&&(this.#t=gr(this.#e)),this.#t}toJSON(){return this.toString()}getComponents(){return[...this.#e.map(r=>({...r}))]}encapsulate(r){let t=new e(r);return new e([...this.#e,...t.getComponents()],{validate:!1})}decapsulate(r){let t=r.toString(),n=this.toString(),o=n.lastIndexOf(t);if(o<0)throw new ie(`Address ${this.toString()} does not contain subaddress: ${t}`);return new e(n.slice(0,o),{validate:!1})}decapsulateCode(r){let t;for(let n=this.#e.length-1;n>-1;n--)if(this.#e[n].code===r){t=n;break}return new e(this.#e.slice(0,t),{validate:!1})}equals(r){return Xe(this.bytes,r.bytes)}[Xn](){return`Multiaddr(${this.toString()})`}};function Qn(e){e.getComponents().forEach(r=>{let t=S.getProtocol(r.code);r.value!=null&&t.validate?.(r.value)})}function He(e){return!!e?.[Ge]}function Kn(e){return new ue(e)}return vr(Zn);})();
"use strict";var MultiformatsMultiaddr=(()=>{var pe=Object.defineProperty;var Er=Object.getOwnPropertyDescriptor;var vr=Object.getOwnPropertyNames;var Dr=Object.prototype.hasOwnProperty;var y=(e,r)=>{for(var t in r)pe(e,t,{get:r[t],enumerable:!0})},Ar=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of vr(r))!Dr.call(e,o)&&o!==t&&pe(e,o,{get:()=>r[o],enumerable:!(n=Er(r,o))||n.enumerable});return e};var Sr=e=>Ar(pe({},"__esModule",{value:!0}),e);var oo={};y(oo,{CODE_CERTHASH:()=>Jt,CODE_DCCP:()=>St,CODE_DNS:()=>Pt,CODE_DNS4:()=>_t,CODE_DNS6:()=>Ut,CODE_DNSADDR:()=>Bt,CODE_GARLIC32:()=>Wt,CODE_GARLIC64:()=>$t,CODE_HTTP:()=>Qt,CODE_HTTPS:()=>Zt,CODE_HTTP_PATH:()=>Kt,CODE_IP4:()=>vt,CODE_IP6:()=>Tt,CODE_IP6ZONE:()=>It,CODE_IPCIDR:()=>Ot,CODE_MEMORY:()=>cr,CODE_NOISE:()=>jt,CODE_ONION:()=>Vt,CODE_ONION3:()=>Ft,CODE_P2P:()=>Mt,CODE_P2P_CIRCUIT:()=>ar,CODE_P2P_STARDUST:()=>rr,CODE_P2P_WEBRTC_DIRECT:()=>or,CODE_P2P_WEBRTC_STAR:()=>nr,CODE_P2P_WEBSOCKET_STAR:()=>tr,CODE_QUIC:()=>Gt,CODE_QUIC_V1:()=>Ht,CODE_SCTP:()=>Nt,CODE_SNI:()=>qt,CODE_TCP:()=>Dt,CODE_TLS:()=>kt,CODE_UDP:()=>At,CODE_UDT:()=>Lt,CODE_UNIX:()=>Rt,CODE_UTP:()=>zt,CODE_WEBRTC:()=>sr,CODE_WEBRTC_DIRECT:()=>ir,CODE_WEBTRANSPORT:()=>Xt,CODE_WS:()=>Yt,CODE_WSS:()=>er,V:()=>h,isMultiaddr:()=>Ke,multiaddr:()=>no,registry:()=>S});function he(e,r){if(e===r)return!0;if(e.byteLength!==r.byteLength)return!1;for(let t=0;t<e.byteLength;t++)if(e[t]!==r[t])return!1;return!0}function R(e=0){return new Uint8Array(e)}var Tr=Math.pow(2,7),Ir=Math.pow(2,14),Or=Math.pow(2,21),le=Math.pow(2,28),me=Math.pow(2,35),xe=Math.pow(2,42),ge=Math.pow(2,49),f=128,x=127;function F(e){if(e<Tr)return 1;if(e<Ir)return 2;if(e<Or)return 3;if(e<le)return 4;if(e<me)return 5;if(e<xe)return 6;if(e<ge)return 7;if(Number.MAX_SAFE_INTEGER!=null&&e>Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function ye(e,r,t=0){switch(F(e)){case 8:r[t++]=e&255|f,e/=128;case 7:r[t++]=e&255|f,e/=128;case 6:r[t++]=e&255|f,e/=128;case 5:r[t++]=e&255|f,e/=128;case 4:r[t++]=e&255|f,e>>>=7;case 3:r[t++]=e&255|f,e>>>=7;case 2:r[t++]=e&255|f,e>>>=7;case 1:{r[t++]=e&255,e>>>=7;break}default:throw new Error("unreachable")}return r}function Pr(e,r){let t=e[r],n=0;if(n+=t&x,t<f||(t=e[r+1],n+=(t&x)<<7,t<f)||(t=e[r+2],n+=(t&x)<<14,t<f)||(t=e[r+3],n+=(t&x)<<21,t<f)||(t=e[r+4],n+=(t&x)*le,t<f)||(t=e[r+5],n+=(t&x)*me,t<f)||(t=e[r+6],n+=(t&x)*xe,t<f)||(t=e[r+7],n+=(t&x)*ge,t<f))return n;throw new RangeError("Could not decode varint")}function _r(e,r){let t=e.get(r),n=0;if(n+=t&x,t<f||(t=e.get(r+1),n+=(t&x)<<7,t<f)||(t=e.get(r+2),n+=(t&x)<<14,t<f)||(t=e.get(r+3),n+=(t&x)<<21,t<f)||(t=e.get(r+4),n+=(t&x)*le,t<f)||(t=e.get(r+5),n+=(t&x)*me,t<f)||(t=e.get(r+6),n+=(t&x)*xe,t<f)||(t=e.get(r+7),n+=(t&x)*ge,t<f))return n;throw new RangeError("Could not decode varint")}function be(e,r=0){return e instanceof Uint8Array?Pr(e,r):_r(e,r)}function Br(e){return e.buffer instanceof ArrayBuffer}function we(e){return Br(e)?e:e.slice()}function Nr(e){return e?.buffer instanceof ArrayBuffer}function Ce(e){if(Nr(e))return e;let r=e.slice();return new Uint8Array(r.buffer,0,r.byteLength)}function $(e,r){r==null&&(r=e.reduce((o,i)=>o+i.length,0));let t=R(r),n=0;for(let o of e)t.set(o,n),n+=o.length;return Ce(t)}var Se={};y(Se,{base10:()=>Wr});var wo=new Uint8Array(0);function Ze(e,r){if(e===r)return!0;if(e.byteLength!==r.byteLength)return!1;for(let t=0;t<e.byteLength;t++)if(e[t]!==r[t])return!1;return!0}function O(e){if(e instanceof Uint8Array&&e.constructor.name==="Uint8Array")return M(e);if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return M(new Uint8Array(e.buffer,e.byteOffset,e.byteLength));throw new Error("Unknown type, must be binary type")}function Ye(e){return new TextEncoder().encode(e)}function et(e){return new TextDecoder().decode(e)}function Lr(e){return e?.buffer instanceof ArrayBuffer}function M(e){return Lr(e)?e:e.slice()}function zr(e,r){if(e.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<e.length;o++){var i=e.charAt(o),s=i.charCodeAt(0);if(t[s]!==255)throw new TypeError(i+" is ambiguous");t[s]=o}var a=e.length,c=e.charAt(0),p=Math.log(a)/Math.log(256),l=Math.log(256)/Math.log(a);function T(d){if(d instanceof Uint8Array||(ArrayBuffer.isView(d)?d=new Uint8Array(d.buffer,d.byteOffset,d.byteLength):Array.isArray(d)&&(d=Uint8Array.from(d))),!(d instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(d.length===0)return"";for(var g=0,z=0,w=0,E=d.length;w!==E&&d[w]===0;)w++,g++;for(var v=(E-w)*l+1>>>0,b=new Uint8Array(v);w!==E;){for(var D=d[w],_=0,C=v-1;(D!==0||_<z)&&C!==-1;C--,_++)D+=256*b[C]>>>0,b[C]=D%a>>>0,D=D/a>>>0;if(D!==0)throw new Error("Non-zero carry");z=_,w++}for(var I=v-z;I!==v&&b[I]===0;)I++;for(var ne=c.repeat(g);I<v;++I)ne+=e.charAt(b[I]);return ne}function L(d){if(typeof d!="string")throw new TypeError("Expected String");if(d.length===0)return new Uint8Array;var g=0;if(d[g]!==" "){for(var z=0,w=0;d[g]===c;)z++,g++;for(var E=(d.length-g)*p+1>>>0,v=new Uint8Array(E);d[g];){var b=t[d.charCodeAt(g)];if(b===255)return;for(var D=0,_=E-1;(b!==0||D<w)&&_!==-1;_--,D++)b+=a*v[_]>>>0,v[_]=b%256>>>0,b=b/256>>>0;if(b!==0)throw new Error("Non-zero carry");w=D,g++}if(d[g]!==" "){for(var C=E-w;C!==E&&v[C]===0;)C++;for(var I=new Uint8Array(z+(E-C)),ne=z;C!==E;)I[ne++]=v[C++];return I}}}function Cr(d){var g=L(d);if(g)return g;throw new Error(`Non-${r} character`)}return{encode:T,decodeUnsafe:L,decode:Cr}}var Rr=zr,Mr=Rr,rt=Mr;var Ee=class{name;prefix;baseEncode;constructor(r,t,n){this.name=r,this.prefix=t,this.baseEncode=n}encode(r){if(r instanceof Uint8Array)return`${this.prefix}${this.baseEncode(r)}`;throw Error("Unknown type, must be binary type")}},ve=class{name;prefix;baseDecode;prefixCodePoint;constructor(r,t,n){this.name=r,this.prefix=t;let o=t.codePointAt(0);if(o===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=o,this.baseDecode=n}decode(r){if(typeof r=="string"){if(r.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(r)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(r.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(r){return nt(this,r)}},De=class{decoders;constructor(r){this.decoders=r}or(r){return nt(this,r)}decode(r){let t=r[0],n=this.decoders[t];if(n!=null)return n.decode(r);throw RangeError(`Unable to decode multibase string ${JSON.stringify(r)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function nt(e,r){return new De({...e.decoders??{[e.prefix]:e},...r.decoders??{[r.prefix]:r}})}var Ae=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(r,t,n,o){this.name=r,this.prefix=t,this.baseEncode=n,this.baseDecode=o,this.encoder=new Ee(r,t,n),this.decoder=new ve(r,t,o)}encode(r){return this.encoder.encode(r)}decode(r){return this.decoder.decode(r)}};function W({name:e,prefix:r,encode:t,decode:n}){return new Ae(e,r,t,n)}function U({name:e,prefix:r,alphabet:t}){let{encode:n,decode:o}=rt(t,e);return W({prefix:r,name:e,encode:n,decode:i=>O(o(i))})}function Vr(e,r,t,n){let o=e.length;for(;e[o-1]==="=";)--o;let i=new Uint8Array(o*t/8|0),s=0,a=0,c=0;for(let p=0;p<o;++p){let l=r[e[p]];if(l===void 0)throw new SyntaxError(`Non-${n} character`);a=a<<t|l,s+=t,s>=8&&(s-=8,i[c++]=255&a>>s)}if(s>=t||(255&a<<8-s)!==0)throw new SyntaxError("Unexpected end of data");return i}function Fr(e,r,t){let n=r[r.length-1]==="=",o=(1<<t)-1,i="",s=0,a=0;for(let c=0;c<e.length;++c)for(a=a<<8|e[c],s+=8;s>t;)s-=t,i+=r[o&a>>s];if(s!==0&&(i+=r[o&a<<t-s]),n)for(;(i.length*t&7)!==0;)i+="=";return i}function $r(e){let r={};for(let t=0;t<e.length;++t)r[e[t]]=t;return r}function u({name:e,prefix:r,bitsPerChar:t,alphabet:n}){let o=$r(n);return W({prefix:r,name:e,encode(i){return Fr(i,n,t)},decode(i){return Vr(i,o,t,e)}})}var Wr=U({prefix:"9",name:"base10",alphabet:"0123456789"});var Te={};y(Te,{base16:()=>kr,base16upper:()=>qr});var kr=u({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),qr=u({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var Ie={};y(Ie,{base2:()=>jr});var jr=u({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Oe={};y(Oe,{base256emoji:()=>Qr});var ot=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}"),Gr=ot.reduce((e,r,t)=>(e[t]=r,e),[]),Hr=ot.reduce((e,r,t)=>{let n=r.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${r}`);return e[n]=t,e},[]);function Xr(e){return e.reduce((r,t)=>(r+=Gr[t],r),"")}function Jr(e){let r=[];for(let t of e){let n=t.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${t}`);let o=Hr[n];if(o==null)throw new Error(`Non-base256emoji character: ${t}`);r.push(o)}return new Uint8Array(r)}var Qr=W({prefix:"\u{1F680}",name:"base256emoji",encode:Xr,decode:Jr});var Pe={};y(Pe,{base32:()=>B,base32hex:()=>en,base32hexpad:()=>rn,base32hexpadupper:()=>nn,base32hexupper:()=>tn,base32pad:()=>Zr,base32padupper:()=>Yr,base32upper:()=>Kr,base32z:()=>on});var B=u({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Kr=u({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Zr=u({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Yr=u({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),en=u({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),tn=u({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),rn=u({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),nn=u({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),on=u({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var _e={};y(_e,{base36:()=>Q,base36upper:()=>sn});var Q=U({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),sn=U({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Ue={};y(Ue,{base58btc:()=>A,base58flickr:()=>an});var A=U({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),an=U({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Ne={};y(Ne,{base64:()=>cn,base64pad:()=>dn,base64url:()=>Be,base64urlpad:()=>fn});var cn=u({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),dn=u({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Be=u({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),fn=u({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Le={};y(Le,{base8:()=>un});var un=u({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var ze={};y(ze,{identity:()=>pn});var pn=W({prefix:"\0",name:"identity",encode:e=>et(e),decode:e=>Ye(e)});var zo=new TextEncoder,Ro=new TextDecoder;var Me={};y(Me,{identity:()=>Ln});var mn=at,it=128,xn=127,gn=~xn,yn=Math.pow(2,31);function at(e,r,t){r=r||[],t=t||0;for(var n=t;e>=yn;)r[t++]=e&255|it,e/=128;for(;e&gn;)r[t++]=e&255|it,e>>>=7;return r[t]=e|0,at.bytes=t-n+1,r}var bn=Re,wn=128,st=127;function Re(e,n){var t=0,n=n||0,o=0,i=n,s,a=e.length;do{if(i>=a)throw Re.bytes=0,new RangeError("Could not decode varint");s=e[i++],t+=o<28?(s&st)<<o:(s&st)*Math.pow(2,o),o+=7}while(s>=wn);return Re.bytes=i-n,t}var Cn=Math.pow(2,7),En=Math.pow(2,14),vn=Math.pow(2,21),Dn=Math.pow(2,28),An=Math.pow(2,35),Sn=Math.pow(2,42),Tn=Math.pow(2,49),In=Math.pow(2,56),On=Math.pow(2,63),Pn=function(e){return e<Cn?1:e<En?2:e<vn?3:e<Dn?4:e<An?5:e<Sn?6:e<Tn?7:e<In?8:e<On?9:10},_n={encode:mn,decode:bn,encodingLength:Pn},Un=_n,K=Un;function Z(e,r=0){return[K.decode(e,r),K.decode.bytes]}function k(e,r,t=0){return K.encode(e,r,t),r}function q(e){return K.encodingLength(e)}function G(e,r){let t=r.byteLength,n=q(e),o=n+q(t),i=new Uint8Array(o+t);return k(e,i,0),k(t,i,n),i.set(r,o),new j(e,t,r,i)}function ct(e){let r=O(e),[t,n]=Z(r),[o,i]=Z(r.subarray(n)),s=r.subarray(n+i);if(s.byteLength!==o)throw new Error("Incorrect length");return new j(t,o,s,r)}function dt(e,r){if(e===r)return!0;{let t=r;return e.code===t.code&&e.size===t.size&&t.bytes instanceof Uint8Array&&Ze(e.bytes,t.bytes)}}var j=class{code;size;digest;bytes;constructor(r,t,n,o){this.code=r,this.size=t,this.digest=M(n),this.bytes=M(o)}};var ft=0,Bn="identity",ut=O;function Nn(e,r){if(r?.truncate!=null&&r.truncate!==e.byteLength){if(r.truncate<0||r.truncate>e.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${e.byteLength}`);e=e.subarray(0,r.truncate)}return G(ft,ut(e))}var Ln={code:ft,name:Bn,encode:ut,digest:Nn};var $e={};y($e,{sha256:()=>Rn,sha512:()=>Mn});var zn=20;function Fe({name:e,code:r,encode:t,minDigestLength:n,maxDigestLength:o}){return new Ve(e,r,t,n,o)}var Ve=class{name;code;encode;minDigestLength;maxDigestLength;constructor(r,t,n,o,i){this.name=r,this.code=t,this.encode=n,this.minDigestLength=o??zn,this.maxDigestLength=i}digest(r,t){if(t?.truncate!=null){if(t.truncate<this.minDigestLength)throw new Error(`Invalid truncate option, must be greater than or equal to ${this.minDigestLength}`);if(this.maxDigestLength!=null&&t.truncate>this.maxDigestLength)throw new Error(`Invalid truncate option, must be less than or equal to ${this.maxDigestLength}`)}if(r instanceof Uint8Array){let n=this.encode(r);return n instanceof Uint8Array?pt(n,this.code,t?.truncate):n.then(o=>pt(o,this.code,t?.truncate))}else throw Error("Unknown type, must be binary type")}};function pt(e,r,t){if(t!=null&&t!==e.byteLength){if(t>e.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${e.byteLength}`);e=e.subarray(0,t)}return G(r,e)}function lt(e){return async r=>new Uint8Array(await crypto.subtle.digest(e,r))}var Rn=Fe({name:"sha2-256",code:18,encode:lt("SHA-256")}),Mn=Fe({name:"sha2-512",code:19,encode:lt("SHA-512")});function mt(e,r){let{bytes:t,version:n}=e;return n===0?Fn(t,We(e),r??A.encoder):$n(t,We(e),r??B.encoder)}var xt=new WeakMap;function We(e){let r=xt.get(e);if(r==null){let t=new Map;return xt.set(e,t),t}return r}var H=class e{code;version;multihash;bytes;"/";constructor(r,t,n,o){this.code=t,this.version=r,this.multihash=n,this.bytes=M(o),this["/"]=this.bytes}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:r,multihash:t}=this;if(r!==ee)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==Wn)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return e.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:r,digest:t}=this.multihash,n=G(r,t);return e.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(r){return e.equals(this,r)}static equals(r,t){let n=t;return n!=null&&r.code===n.code&&r.version===n.version&&dt(r.multihash,n.multihash)}toString(r){return mt(this,r)}toJSON(){return{"/":mt(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(r){if(r==null)return null;let t=r;if(t instanceof e)return t;if(t["/"]!=null&&t["/"]===t.bytes||t.asCID===t){let{version:n,code:o,multihash:i,bytes:s}=t;return new e(n,o,i,s??gt(n,o,i.bytes))}else if(t[kn]===!0){let{version:n,multihash:o,code:i}=t,s=ct(o);return e.create(n,i,s)}else return null}static create(r,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(r){case 0:{if(t!==ee)throw new Error(`Version 0 CID must use dag-pb (code: ${ee}) block encoding`);return new e(r,t,n,n.bytes)}case 1:{let o=gt(r,t,n.bytes);return new e(r,t,n,o)}default:throw new Error("Invalid version")}}static createV0(r){return e.create(0,ee,r)}static createV1(r,t){return e.create(1,r,t)}static decode(r){let[t,n]=e.decodeFirst(r);if(n.length!==0)throw new Error("Incorrect length");return t}static decodeFirst(r){let t=e.inspectBytes(r),n=t.size-t.multihashSize,o=O(r.subarray(n,n+t.multihashSize));if(o.byteLength!==t.multihashSize)throw new Error("Incorrect length");let i=o.subarray(t.multihashSize-t.digestSize),s=new j(t.multihashCode,t.digestSize,i,o);return[t.version===0?e.createV0(s):e.createV1(t.codec,s),r.subarray(t.size)]}static inspectBytes(r){let t=0,n=()=>{let[T,L]=Z(r.subarray(t));return t+=L,T},o=n(),i=ee;if(o===18?(o=0,t=0):i=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let s=t,a=n(),c=n(),p=t+c,l=p-s;return{version:o,codec:i,multihashCode:a,digestSize:c,multihashSize:l,size:p}}static parse(r,t){let[n,o]=Vn(r,t),i=e.decode(o);if(i.version===0&&r[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return We(i).set(n,r),i}};function Vn(e,r){switch(e[0]){case"Q":{let t=r??A;return[A.prefix,t.decode(`${A.prefix}${e}`)]}case A.prefix:{let t=r??A;return[A.prefix,t.decode(e)]}case B.prefix:{let t=r??B;return[B.prefix,t.decode(e)]}case Q.prefix:{let t=r??Q;return[Q.prefix,t.decode(e)]}default:{if(r==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[e[0],r.decode(e)]}}}function Fn(e,r,t){let{prefix:n}=t;if(n!==A.prefix)throw Error(`Cannot string encode V0 in ${t.name} encoding`);let o=r.get(n);if(o==null){let i=t.encode(e).slice(1);return r.set(n,i),i}else return o}function $n(e,r,t){let{prefix:n}=t,o=r.get(n);if(o==null){let i=t.encode(e);return r.set(n,i),i}else return o}var ee=112,Wn=18;function gt(e,r,t){let n=q(e),o=n+q(r),i=new Uint8Array(o+t.byteLength);return k(e,i,0),k(r,i,n),i.set(t,o),i}var kn=Symbol.for("@ipld/js-cid/CID");var te={...ze,...Ie,...Le,...Se,...Te,...Pe,..._e,...Ue,...Ne,...Oe},ii={...$e,...Me};function bt(e,r,t,n){return{name:e,prefix:r,encoder:{name:e,prefix:r,encode:t},decoder:{decode:n}}}var yt=bt("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),ke=bt("ascii","a",e=>{let r="a";for(let t=0;t<e.length;t++)r+=String.fromCharCode(e[t]);return r},e=>{e=e.substring(1);let r=R(e.length);for(let t=0;t<e.length;t++)r[t]=e.charCodeAt(t);return r}),qn={utf8:yt,"utf-8":yt,hex:te.base16,latin1:ke,ascii:ke,binary:ke,...te},ie=qn;function X(e,r="utf8"){let t=ie[r];if(t==null)throw new Error(`Unsupported encoding "${r}"`);return t.decoder.decode(`${t.prefix}${e}`)}function N(e,r="utf8"){let t=ie[r];if(t==null)throw new Error(`Unsupported encoding "${r}"`);return t.encoder.encode(e).substring(1)}var m=class extends Error{static name="InvalidMultiaddrError";name="InvalidMultiaddrError"},P=class extends Error{static name="ValidationError";name="ValidationError"},se=class extends Error{static name="InvalidParametersError";name="InvalidParametersError"},ae=class extends Error{static name="UnknownProtocolError";name="UnknownProtocolError"};var ce=class{index=0;input="";new(r){return this.index=0,this.input=r,this}readAtomically(r){let t=this.index,n=r();return n===void 0&&(this.index=t),n}parseWith(r){let t=r();if(this.index===this.input.length)return t}peekChar(){if(!(this.index>=this.input.length))return this.input[this.index]}readChar(){if(!(this.index>=this.input.length))return this.input[this.index++]}readGivenChar(r){return this.readAtomically(()=>{let t=this.readChar();if(t===r)return t})}readSeparator(r,t,n){return this.readAtomically(()=>{if(!(t>0&&this.readGivenChar(r)===void 0))return n()})}readNumber(r,t,n,o){return this.readAtomically(()=>{let i=0,s=0,a=this.peekChar();if(a===void 0)return;let c=a==="0",p=2**(8*o)-1;for(;;){let l=this.readAtomically(()=>{let T=this.readChar();if(T===void 0)return;let L=Number.parseInt(T,r);if(!Number.isNaN(L))return L});if(l===void 0)break;if(i*=r,i+=l,i>p||(s+=1,t!==void 0&&s>t))return}if(s!==0)return!n&&c&&s>1?void 0:i})}readIPv4Addr(){return this.readAtomically(()=>{let r=new Uint8Array(4);for(let t=0;t<r.length;t++){let n=this.readSeparator(".",t,()=>this.readNumber(10,3,!1,1));if(n===void 0)return;r[t]=n}return r})}readIPv6Addr(){let r=t=>{for(let n=0;n<t.length/2;n++){let o=n*2;if(n<t.length-3){let s=this.readSeparator(":",n,()=>this.readIPv4Addr());if(s!==void 0)return t[o]=s[0],t[o+1]=s[1],t[o+2]=s[2],t[o+3]=s[3],[o+4,!0]}let i=this.readSeparator(":",n,()=>this.readNumber(16,4,!0,2));if(i===void 0)return[o,!1];t[o]=i>>8,t[o+1]=i&255}return[t.length,!1]};return this.readAtomically(()=>{let t=new Uint8Array(16),[n,o]=r(t);if(n===16)return t;if(o||this.readGivenChar(":")===void 0||this.readGivenChar(":")===void 0)return;let i=new Uint8Array(14),s=16-(n+2),[a]=r(i.subarray(0,s));return t.set(i.subarray(0,a),16-a),t})}readIPAddr(){return this.readIPv4Addr()??this.readIPv6Addr()}};var jn=45,Gn=15,de=new ce;function wt(e){if(!(e.length>Gn))return de.new(e).parseWith(()=>de.readIPv4Addr())}function Ct(e){if(e.includes("%")&&(e=e.split("%")[0]),!(e.length>jn))return de.new(e).parseWith(()=>de.readIPv6Addr())}function fe(e){return!!wt(e)}function Et(e){return!!Ct(e)}var vt=4,Dt=6,At=273,St=33,Tt=41,It=42,Ot=43,Pt=53,_t=54,Ut=55,Bt=56,Nt=132,Lt=301,zt=302,Rt=400,Mt=421,Vt=444,Ft=445,$t=446,Wt=447,kt=448,qt=449,jt=454,Gt=460,Ht=461,Xt=465,Jt=466,Qt=480,Kt=481,Zt=443,Yt=477,er=478,tr=479,rr=277,nr=275,or=276,ir=280,sr=281,ar=290,cr=777;function je(e){return r=>N(r,e)}function Ge(e){return r=>X(r,e)}function J(e){return new DataView(e.buffer).getUint16(e.byteOffset).toString()}function V(e){let r=new ArrayBuffer(2);return new DataView(r).setUint16(0,typeof e=="string"?parseInt(e):e),new Uint8Array(r)}function dr(e){let r=e.split(":");if(r.length!==2)throw new Error(`failed to parse onion addr: ["'${r.join('", "')}'"]' does not contain a port number`);if(r[0].length!==16)throw new Error(`failed to parse onion addr: ${r[0]} not a Tor onion address.`);let t=X(r[0],"base32"),n=parseInt(r[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=V(n);return $([t,o],t.length+o.length)}function fr(e){let r=e.split(":");if(r.length!==2)throw new Error(`failed to parse onion addr: ["'${r.join('", "')}'"]' does not contain a port number`);if(r[0].length!==56)throw new Error(`failed to parse onion addr: ${r[0]} not a Tor onion3 address.`);let t=B.decode(`b${r[0]}`),n=parseInt(r[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=V(n);return $([t,o],t.length+o.length)}function He(e){let r=e.subarray(0,e.length-2),t=e.subarray(e.length-2),n=N(r,"base32"),o=J(t);return`${n}:${o}`}var Xe=function(e){e=e.toString().trim();let r=new Uint8Array(4);return e.split(/\./g).forEach((t,n)=>{let o=parseInt(t,10);if(isNaN(o)||o<0||o>255)throw new m("Invalid byte value in IP address");r[n]=o}),r},ur=function(e){let r=0;e=e.toString().trim();let t=e.split(":",8),n;for(n=0;n<t.length;n++){let i=fe(t[n]),s;i&&(s=Xe(t[n]),t[n]=N(s.subarray(0,2),"base16")),s!=null&&++n<8&&t.splice(n,0,N(s.subarray(2,4),"base16"))}if(t[0]==="")for(;t.length<8;)t.unshift("0");else if(t[t.length-1]==="")for(;t.length<8;)t.push("0");else if(t.length<8){for(n=0;n<t.length&&t[n]!=="";n++);let i=[n,1];for(n=9-t.length;n>0;n--)i.push("0");t.splice.apply(t,i)}let o=new Uint8Array(r+16);for(n=0;n<t.length;n++){t[n]===""&&(t[n]="0");let i=parseInt(t[n],16);if(isNaN(i)||i<0||i>65535)throw new m("Invalid byte value in IP address");o[r++]=i>>8&255,o[r++]=i&255}return o},pr=function(e){if(e.byteLength!==4)throw new m("IPv4 address was incorrect length");let r=[];for(let t=0;t<e.byteLength;t++)r.push(e[t]);return r.join(".")},hr=function(e){if(e.byteLength!==16)throw new m("IPv6 address was incorrect length");let r=[];for(let n=0;n<e.byteLength;n+=2){let o=e[n],i=e[n+1],s=`${o.toString(16).padStart(2,"0")}${i.toString(16).padStart(2,"0")}`;r.push(s)}let t=r.join(":");try{let n=new URL(`http://[${t}]`);return n.hostname.substring(1,n.hostname.length-1)}catch{throw new m(`Invalid IPv6 address "${t}"`)}};function lr(e){try{let r=new URL(`http://[${e}]`);return r.hostname.substring(1,r.hostname.length-1)}catch{throw new m(`Invalid IPv6 address "${e}"`)}}var qe=Object.values(te).map(e=>e.decoder),Hn=(function(){let e=qe[0].or(qe[1]);return qe.slice(2).forEach(r=>e=e.or(r)),e})();function mr(e){return Hn.decode(e)}function xr(e){return r=>e.encoder.encode(r)}function Xn(e){if(parseInt(e).toString()!==e)throw new P("Value must be an integer")}function Jn(e){if(e<0)throw new P("Value must be a positive integer, or zero")}function Qn(e){return r=>{if(r>e)throw new P(`Value must be smaller than or equal to ${e}`)}}function Kn(...e){return r=>{for(let t of e)t(r)}}var re=Kn(Xn,Jn,Qn(65535));var h=-1,Je=class{protocolsByCode=new Map;protocolsByName=new Map;getProtocol(r){let t;if(typeof r=="string"?t=this.protocolsByName.get(r):t=this.protocolsByCode.get(r),t==null)throw new ae(`Protocol ${r} was unknown`);return t}addProtocol(r){this.protocolsByCode.set(r.code,r),this.protocolsByName.set(r.name,r),r.aliases?.forEach(t=>{this.protocolsByName.set(t,r)})}removeProtocol(r){let t=this.protocolsByCode.get(r);t!=null&&(this.protocolsByCode.delete(t.code),this.protocolsByName.delete(t.name),t.aliases?.forEach(n=>{this.protocolsByName.delete(n)}))}},S=new Je,Zn=[{code:4,name:"ip4",size:32,valueToBytes:Xe,bytesToValue:pr,validate:e=>{if(!fe(e))throw new P(`Invalid IPv4 address "${e}"`)}},{code:6,name:"tcp",size:16,valueToBytes:V,bytesToValue:J,validate:re},{code:273,name:"udp",size:16,valueToBytes:V,bytesToValue:J,validate:re},{code:33,name:"dccp",size:16,valueToBytes:V,bytesToValue:J,validate:re},{code:41,name:"ip6",size:128,valueToBytes:ur,bytesToValue:hr,stringToValue:lr,validate:e=>{if(!Et(e))throw new P(`Invalid IPv6 address "${e}"`)}},{code:42,name:"ip6zone",size:h},{code:43,name:"ipcidr",size:8,bytesToValue:je("base10"),valueToBytes:Ge("base10")},{code:53,name:"dns",size:h},{code:54,name:"dns4",size:h},{code:55,name:"dns6",size:h},{code:56,name:"dnsaddr",size:h},{code:132,name:"sctp",size:16,valueToBytes:V,bytesToValue:J,validate:re},{code:301,name:"udt"},{code:302,name:"utp"},{code:400,name:"unix",size:h,stringToValue:e=>decodeURIComponent(e),valueToString:e=>encodeURIComponent(e)},{code:421,name:"p2p",aliases:["ipfs"],size:h,bytesToValue:je("base58btc"),valueToBytes:e=>e.startsWith("Q")||e.startsWith("1")?Ge("base58btc")(e):H.parse(e).multihash.bytes},{code:444,name:"onion",size:96,bytesToValue:He,valueToBytes:dr},{code:445,name:"onion3",size:296,bytesToValue:He,valueToBytes:fr},{code:446,name:"garlic64",size:h},{code:447,name:"garlic32",size:h},{code:448,name:"tls"},{code:449,name:"sni",size:h},{code:454,name:"noise"},{code:460,name:"quic"},{code:461,name:"quic-v1"},{code:465,name:"webtransport"},{code:466,name:"certhash",size:h,bytesToValue:xr(Be),valueToBytes:mr},{code:480,name:"http"},{code:481,name:"http-path",size:h,stringToValue:e=>`/${decodeURIComponent(e)}`,valueToString:e=>encodeURIComponent(e.substring(1))},{code:443,name:"https"},{code:477,name:"ws"},{code:478,name:"wss"},{code:479,name:"p2p-websocket-star"},{code:277,name:"p2p-stardust"},{code:275,name:"p2p-webrtc-star"},{code:276,name:"p2p-webrtc-direct"},{code:280,name:"webrtc-direct"},{code:281,name:"webrtc"},{code:290,name:"p2p-circuit"},{code:777,name:"memory",size:h}];Zn.forEach(e=>{S.addProtocol(e)});function gr(e){let r=[],t=0;for(;t<e.length;){let n=be(e,t),o=S.getProtocol(n),i=F(n),s=Yn(o,e,t+i),a=0;s>0&&o.size===h&&(a=F(s));let c=i+a+s,p={code:n,name:o.name,bytes:we(e.subarray(t,t+c))};if(s>0){let l=t+i+a,T=e.subarray(l,l+s);p.value=o.bytesToValue?.(T)??N(T)}r.push(p),t+=c}return r}function yr(e){let r=0,t=[];for(let n of e){if(n.bytes==null){let o=S.getProtocol(n.code),i=F(n.code),s,a=0,c=0;n.value!=null&&(s=o.valueToBytes?.(n.value)??X(n.value),a=s.byteLength,o.size===h&&(c=F(a)));let p=new Uint8Array(i+c+a),l=0;ye(n.code,p,l),l+=i,s!=null&&(o.size===h&&(ye(a,p,l),l+=c),p.set(s,l)),n.bytes=p}t.push(n.bytes),r+=n.bytes.byteLength}return $(t,r)}function br(e){if(e.charAt(0)!=="/")throw new m('String multiaddr must start with "/"');let r=[],t="protocol",n="",o="";for(let i=1;i<e.length;i++){let s=e.charAt(i);s!=="/"&&(t==="protocol"?o+=e.charAt(i):n+=e.charAt(i));let a=i===e.length-1;if(s==="/"||a){let c=S.getProtocol(o);if(t==="protocol"){if(c.size==null||c.size===0){r.push({code:c.code,name:c.name}),n="",o="",t="protocol";continue}else if(a)throw new m(`Component ${o} was missing value`);t="value"}else if(t==="value"){let p={code:c.code,name:c.name};if(c.size!=null&&c.size!==0){if(n==="")throw new m(`Component ${o} was missing value`);p.value=c.stringToValue?.(n)??n}r.push(p),n="",o="",t="protocol"}}}if(o!==""&&n!=="")throw new m("Incomplete multiaddr");return r}function wr(e){return`/${e.flatMap(r=>{if(r.value==null)return r.name;let t=S.getProtocol(r.code);if(t==null)throw new m(`Unknown protocol code ${r.code}`);return[r.name,t.valueToString?.(r.value)??r.value]}).join("/")}`}function Yn(e,r,t){return e.size==null||e.size===0?0:e.size>0?e.size/8:be(r,t)}var eo=Symbol.for("nodejs.util.inspect.custom"),Qe=Symbol.for("@multiformats/multiaddr");function to(e){if(e==null&&(e="/"),Ke(e))return e.getComponents();if(e instanceof Uint8Array)return gr(e);if(typeof e=="string")return e=e.replace(/\/(\/)+/,"/").replace(/(\/)+$/,""),e===""&&(e="/"),br(e);if(Array.isArray(e))return e;throw new m("Must be a string, Uint8Array, Component[], or another Multiaddr")}var ue=class e{[Qe]=!0;#e;#t;#r;constructor(r="/",t={}){this.#e=to(r),t.validate!==!1&&ro(this)}get bytes(){return this.#r==null&&(this.#r=yr(this.#e)),this.#r}toString(){return this.#t==null&&(this.#t=wr(this.#e)),this.#t}toJSON(){return this.toString()}getComponents(){return[...this.#e.map(r=>({...r}))]}encapsulate(r){let t=new e(r);return new e([...this.#e,...t.getComponents()],{validate:!1})}decapsulate(r){let t=r.toString(),n=this.toString(),o=n.lastIndexOf(t);if(o<0)throw new se(`Address ${this.toString()} does not contain subaddress: ${t}`);return new e(n.slice(0,o),{validate:!1})}decapsulateCode(r){let t;for(let n=this.#e.length-1;n>-1;n--)if(this.#e[n].code===r){t=n;break}return new e(this.#e.slice(0,t),{validate:!1})}equals(r){return he(this.bytes,r.bytes)}[eo](){return`Multiaddr(${this.toString()})`}};function ro(e){e.getComponents().forEach(r=>{let t=S.getProtocol(r.code);r.value!=null&&t.validate?.(r.value)})}function Ke(e){return!!e?.[Qe]}function no(e){return new ue(e)}return Sr(oo);})();
return MultiformatsMultiaddr}));
//# sourceMappingURL=index.min.js.map
import type { Component } from './index.js';
export declare function bytesToComponents(bytes: Uint8Array): Component[];
export declare function componentsToBytes(components: Component[]): Uint8Array;
export declare function componentsToBytes(components: Component[]): Uint8Array<ArrayBuffer>;
export declare function stringToComponents(string: string): Component[];
export declare function componentsToString(components: Component[]): string;
//# sourceMappingURL=components.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"components.d.ts","sourceRoot":"","sources":["../../src/components.ts"],"names":[],"mappings":"AAMA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,YAAY,CAAA;AAG3C,wBAAgB,iBAAiB,CAAE,KAAK,EAAE,UAAU,GAAG,SAAS,EAAE,CAoCjE;AAED,wBAAgB,iBAAiB,CAAE,UAAU,EAAE,SAAS,EAAE,GAAG,UAAU,CAgDtE;AAED,wBAAgB,kBAAkB,CAAE,MAAM,EAAE,MAAM,GAAG,SAAS,EAAE,CAyE/D;AAED,wBAAgB,kBAAkB,CAAE,UAAU,EAAE,SAAS,EAAE,GAAG,MAAM,CAiBnE"}
{"version":3,"file":"components.d.ts","sourceRoot":"","sources":["../../src/components.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,YAAY,CAAA;AAG3C,wBAAgB,iBAAiB,CAAE,KAAK,EAAE,UAAU,GAAG,SAAS,EAAE,CAoCjE;AAED,wBAAgB,iBAAiB,CAAE,UAAU,EAAE,SAAS,EAAE,GAAG,UAAU,CAAC,WAAW,CAAC,CAgDnF;AAED,wBAAgB,kBAAkB,CAAE,MAAM,EAAE,MAAM,GAAG,SAAS,EAAE,CAyE/D;AAED,wBAAgB,kBAAkB,CAAE,UAAU,EAAE,SAAS,EAAE,GAAG,MAAM,CAiBnE"}
import * as varint from 'uint8-varint';
import { withArrayBuffer } from 'uint8arrays';
import { concat as uint8ArrayConcat } from 'uint8arrays/concat';

@@ -23,3 +24,3 @@ import { fromString as uint8ArrayFromString } from 'uint8arrays/from-string';

name: codec.name,
bytes: bytes.subarray(i, i + componentLength)
bytes: withArrayBuffer(bytes.subarray(i, i + componentLength))
};

@@ -26,0 +27,0 @@ if (size > 0) {

@@ -1,1 +0,1 @@

{"version":3,"file":"components.js","sourceRoot":"","sources":["../../src/components.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"components.js","sourceRoot":"","sources":["../../src/components.ts"],"names":[],"mappings":"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"}

@@ -116,6 +116,6 @@ /**

*/
bytes?: Uint8Array;
bytes?: Uint8Array<ArrayBuffer>;
}
export interface Multiaddr {
bytes: Uint8Array;
bytes: Uint8Array<ArrayBuffer>;
/**

@@ -244,5 +244,3 @@ * Returns Multiaddr as a String

*/
equals(addr: {
bytes: Uint8Array;
}): boolean;
equals(addr?: any): boolean;
}

@@ -249,0 +247,0 @@ /**

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgEG;AAGH,OAAO,EAAE,QAAQ,EAAE,CAAC,EAAE,MAAM,eAAe,CAAA;AAC3C,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,eAAe,CAAA;AAElD;;;;GAIG;AACH,MAAM,WAAW,QAAQ;IACvB;;OAEG;IACH,WAAW,CAAE,GAAG,EAAE,MAAM,GAAG,MAAM,GAAG,aAAa,CAAA;IAEjD;;OAEG;IACH,WAAW,CAAE,KAAK,EAAE,aAAa,GAAG,IAAI,CAAA;IAExC;;OAEG;IACH,cAAc,CAAE,IAAI,EAAE,MAAM,GAAG,IAAI,CAAA;CACpC;AAED;;GAEG;AACH,MAAM,MAAM,cAAc,GAAG,MAAM,GAAG,SAAS,GAAG,UAAU,GAAG,IAAI,GAAG,SAAS,EAAE,CAAA;AAEjF;;;;;;;GAOG;AACH,MAAM,WAAW,SAAS;IACxB;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAA;IAEd;;;OAGG;IACH,KAAK,CAAC,EAAE,UAAU,CAAA;CACnB;AAED,MAAM,WAAW,SAAS;IACxB,KAAK,EAAE,UAAU,CAAA;IAEjB;;;;;;;;;;OAUG;IACH,QAAQ,IAAI,MAAM,CAAA;IAElB;;;;;;;;;;OAUG;IACH,MAAM,IAAI,MAAM,CAAA;IAEhB;;;;;;;;;;OAUG;IACH,aAAa,IAAI,SAAS,EAAE,CAAA;IAE5B;;;;;;;;;;;;;;;;;;;;;OAqBG;IACH,WAAW,CAAC,IAAI,EAAE,cAAc,GAAG,SAAS,CAAA;IAE5C;;;;;;;;;;;;;;;;;;;;;OAqBG;IACH,WAAW,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,GAAG,SAAS,CAAA;IAEhD;;;;;;;;;;;;;;;;;;;OAmBG;IACH,eAAe,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,CAAA;IAExC;;;;;;;;;;;;;;;;;;;OAmBG;IACH,MAAM,CAAC,IAAI,EAAE;QAAE,KAAK,EAAE,UAAU,CAAA;KAAE,GAAG,OAAO,CAAA;CAC7C;AAED;;;;;;;;;;;;;GAaG;AACH,wBAAgB,WAAW,CAAE,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,SAAS,CAE3D;AAED;;;;;;;;;;;;GAYG;AACH,wBAAgB,SAAS,CAAE,IAAI,CAAC,EAAE,cAAc,GAAG,SAAS,CAE3D;AAED;;;GAGG;AACH,cAAc,gBAAgB,CAAA;AAC9B,OAAO,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAA;AACtB,YAAY,EAAE,aAAa,EAAE,CAAA"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgEG;AAGH,OAAO,EAAE,QAAQ,EAAE,CAAC,EAAE,MAAM,eAAe,CAAA;AAC3C,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,eAAe,CAAA;AAElD;;;;GAIG;AACH,MAAM,WAAW,QAAQ;IACvB;;OAEG;IACH,WAAW,CAAE,GAAG,EAAE,MAAM,GAAG,MAAM,GAAG,aAAa,CAAA;IAEjD;;OAEG;IACH,WAAW,CAAE,KAAK,EAAE,aAAa,GAAG,IAAI,CAAA;IAExC;;OAEG;IACH,cAAc,CAAE,IAAI,EAAE,MAAM,GAAG,IAAI,CAAA;CACpC;AAED;;GAEG;AACH,MAAM,MAAM,cAAc,GAAG,MAAM,GAAG,SAAS,GAAG,UAAU,GAAG,IAAI,GAAG,SAAS,EAAE,CAAA;AAEjF;;;;;;;GAOG;AACH,MAAM,WAAW,SAAS;IACxB;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAA;IAEd;;;OAGG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,CAAA;CAChC;AAED,MAAM,WAAW,SAAS;IACxB,KAAK,EAAE,UAAU,CAAC,WAAW,CAAC,CAAA;IAE9B;;;;;;;;;;OAUG;IACH,QAAQ,IAAI,MAAM,CAAA;IAElB;;;;;;;;;;OAUG;IACH,MAAM,IAAI,MAAM,CAAA;IAEhB;;;;;;;;;;OAUG;IACH,aAAa,IAAI,SAAS,EAAE,CAAA;IAE5B;;;;;;;;;;;;;;;;;;;;;OAqBG;IACH,WAAW,CAAC,IAAI,EAAE,cAAc,GAAG,SAAS,CAAA;IAE5C;;;;;;;;;;;;;;;;;;;;;OAqBG;IACH,WAAW,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,GAAG,SAAS,CAAA;IAEhD;;;;;;;;;;;;;;;;;;;OAmBG;IACH,eAAe,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,CAAA;IAExC;;;;;;;;;;;;;;;;;;;OAmBG;IACH,MAAM,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,OAAO,CAAA;CAC5B;AAED;;;;;;;;;;;;;GAaG;AACH,wBAAgB,WAAW,CAAE,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,SAAS,CAE3D;AAED;;;;;;;;;;;;GAYG;AACH,wBAAgB,SAAS,CAAE,IAAI,CAAC,EAAE,cAAc,GAAG,SAAS,CAE3D;AAED;;;GAGG;AACH,cAAc,gBAAgB,CAAA;AAC9B,OAAO,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAA;AACtB,YAAY,EAAE,aAAa,EAAE,CAAA"}

@@ -66,3 +66,3 @@ /**

*/
import { Multiaddr as MultiaddrClass, symbol } from './multiaddr.js';
import { Multiaddr as MultiaddrClass, symbol } from "./multiaddr.js";
import { registry, V } from "./registry.js";

@@ -69,0 +69,0 @@ /**

@@ -1,2 +0,2 @@

import type { MultiaddrInput, Multiaddr as MultiaddrInterface, Component } from './index.js';
import type { MultiaddrInput, Multiaddr as MultiaddrInterface, Component } from './index.ts';
declare const inspect: unique symbol;

@@ -14,3 +14,3 @@ export declare const symbol: unique symbol;

constructor(addr?: MultiaddrInput | Component[], options?: MultiaddrOptions);
get bytes(): Uint8Array;
get bytes(): Uint8Array<ArrayBuffer>;
toString(): string;

@@ -17,0 +17,0 @@ toJSON(): string;

@@ -1,1 +0,1 @@

{"version":3,"file":"multiaddr.d.ts","sourceRoot":"","sources":["../../src/multiaddr.ts"],"names":[],"mappings":"AAKA,OAAO,KAAK,EAAE,cAAc,EAAE,SAAS,IAAI,kBAAkB,EAAE,SAAS,EAAE,MAAM,YAAY,CAAA;AAE5F,QAAA,MAAM,OAAO,eAA2C,CAAA;AACxD,eAAO,MAAM,MAAM,eAAwC,CAAA;AAkC3D,UAAU,gBAAgB;IACxB,QAAQ,CAAC,EAAE,OAAO,CAAA;CACnB;AAED;;GAEG;AACH,qBAAa,SAAU,YAAW,kBAAkB;;IAClD,CAAC,MAAM,CAAC,EAAE,OAAO,CAAO;gBAQX,IAAI,GAAE,cAAc,GAAG,SAAS,EAAQ,EAAE,OAAO,GAAE,gBAAqB;IAQrF,IAAI,KAAK,IAAK,UAAU,CAMvB;IAED,QAAQ,IAAK,MAAM;IAQnB,MAAM,IAAK,MAAM;IAIjB,aAAa,IAAK,SAAS,EAAE;IAM7B,WAAW,CAAE,IAAI,EAAE,cAAc,GAAG,kBAAkB;IAWtD,WAAW,CAAE,IAAI,EAAE,SAAS,GAAG,MAAM,GAAG,kBAAkB;IAc1D,eAAe,CAAE,IAAI,EAAE,MAAM,GAAG,SAAS;IAezC,MAAM,CAAE,IAAI,EAAE;QAAE,KAAK,EAAE,UAAU,CAAA;KAAE,GAAG,OAAO;IAI7C;;;;;;;;;;;OAWG;IACH,CAAC,OAAO,CAAC,IAAK,MAAM;CAGrB;AAED;;;GAGG;AACH,wBAAgB,QAAQ,CAAE,IAAI,EAAE,SAAS,GAAG,IAAI,CAW/C"}
{"version":3,"file":"multiaddr.d.ts","sourceRoot":"","sources":["../../src/multiaddr.ts"],"names":[],"mappings":"AAKA,OAAO,KAAK,EAAE,cAAc,EAAE,SAAS,IAAI,kBAAkB,EAAE,SAAS,EAAE,MAAM,YAAY,CAAA;AAE5F,QAAA,MAAM,OAAO,eAA2C,CAAA;AACxD,eAAO,MAAM,MAAM,eAAwC,CAAA;AAkC3D,UAAU,gBAAgB;IACxB,QAAQ,CAAC,EAAE,OAAO,CAAA;CACnB;AAED;;GAEG;AACH,qBAAa,SAAU,YAAW,kBAAkB;;IAClD,CAAC,MAAM,CAAC,EAAE,OAAO,CAAO;gBAQX,IAAI,GAAE,cAAc,GAAG,SAAS,EAAQ,EAAE,OAAO,GAAE,gBAAqB;IAQrF,IAAI,KAAK,IAAK,UAAU,CAAC,WAAW,CAAC,CAMpC;IAED,QAAQ,IAAK,MAAM;IAQnB,MAAM,IAAK,MAAM;IAIjB,aAAa,IAAK,SAAS,EAAE;IAM7B,WAAW,CAAE,IAAI,EAAE,cAAc,GAAG,kBAAkB;IAWtD,WAAW,CAAE,IAAI,EAAE,SAAS,GAAG,MAAM,GAAG,kBAAkB;IAc1D,eAAe,CAAE,IAAI,EAAE,MAAM,GAAG,SAAS;IAezC,MAAM,CAAE,IAAI,EAAE;QAAE,KAAK,EAAE,UAAU,CAAA;KAAE,GAAG,OAAO;IAI7C;;;;;;;;;;;OAWG;IACH,CAAC,OAAO,CAAC,IAAK,MAAM;CAGrB;AAED;;;GAGG;AACH,wBAAgB,QAAQ,CAAE,IAAI,EAAE,SAAS,GAAG,IAAI,CAW/C"}
import { equals as uint8ArrayEquals } from 'uint8arrays/equals';
import { bytesToComponents, componentsToBytes, componentsToString, stringToComponents } from './components.js';
import { bytesToComponents, componentsToBytes, componentsToString, stringToComponents } from "./components.js";
import { InvalidMultiaddrError, InvalidParametersError } from "./errors.js";
import { isMultiaddr } from "./index.js";
import { registry } from "./registry.js";
import { isMultiaddr } from './index.js';
const inspect = Symbol.for('nodejs.util.inspect.custom');

@@ -7,0 +7,0 @@ export const symbol = Symbol.for('@multiformats/multiaddr');

@@ -1,1 +0,1 @@

{"version":3,"file":"multiaddr.js","sourceRoot":"","sources":["../../src/multiaddr.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"multiaddr.js","sourceRoot":"","sources":["../../src/multiaddr.ts"],"names":[],"mappings":"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"}

@@ -36,3 +36,3 @@ import type { Registry as RegistryInterface } from './index.ts';

*/
valueToBytes?(value: string): Uint8Array;
valueToBytes?(value: string): Uint8Array<ArrayBuffer>;
/**

@@ -39,0 +39,0 @@ * To decode bytes to a multiaddr, convert the value bytes to a string

@@ -1,1 +0,1 @@

{"version":3,"file":"registry.d.ts","sourceRoot":"","sources":["../../src/registry.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,QAAQ,IAAI,iBAAiB,EAAE,MAAM,YAAY,CAAA;AAE/D,eAAO,MAAM,CAAC,KAAK,CAAA;AAEnB,MAAM,WAAW,aAAa;IAC5B;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;;;;OAKG;IACH,IAAI,CAAC,EAAE,MAAM,CAAA;IAEb;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,EAAE,CAAA;IAElB;;;OAGG;IACH,aAAa,CAAC,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAAA;IAErC;;OAEG;IACH,aAAa,CAAC,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAAA;IAErC;;OAEG;IACH,YAAY,CAAC,CAAC,KAAK,EAAE,MAAM,GAAG,UAAU,CAAA;IAExC;;OAEG;IACH,YAAY,CAAC,CAAC,KAAK,EAAE,UAAU,GAAG,MAAM,CAAA;IAExC;;OAEG;IACH,QAAQ,CAAC,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,CAAA;CAC/B;AAED,cAAM,QAAS,YAAW,iBAAiB;IACzC,OAAO,CAAC,eAAe,CAAmC;IAC1D,OAAO,CAAC,eAAe,CAAmC;IAE1D,WAAW,CAAE,GAAG,EAAE,MAAM,GAAG,MAAM,GAAG,aAAa;IAgBjD,WAAW,CAAE,KAAK,EAAE,aAAa,GAAG,IAAI;IASxC,cAAc,CAAE,IAAI,EAAE,MAAM,GAAG,IAAI;CAcpC;AAED,eAAO,MAAM,QAAQ,UAAiB,CAAA"}
{"version":3,"file":"registry.d.ts","sourceRoot":"","sources":["../../src/registry.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,QAAQ,IAAI,iBAAiB,EAAE,MAAM,YAAY,CAAA;AAE/D,eAAO,MAAM,CAAC,KAAK,CAAA;AAEnB,MAAM,WAAW,aAAa;IAC5B;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;;;;OAKG;IACH,IAAI,CAAC,EAAE,MAAM,CAAA;IAEb;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,EAAE,CAAA;IAElB;;;OAGG;IACH,aAAa,CAAC,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAAA;IAErC;;OAEG;IACH,aAAa,CAAC,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAAA;IAErC;;OAEG;IACH,YAAY,CAAC,CAAC,KAAK,EAAE,MAAM,GAAG,UAAU,CAAC,WAAW,CAAC,CAAA;IAErD;;OAEG;IACH,YAAY,CAAC,CAAC,KAAK,EAAE,UAAU,GAAG,MAAM,CAAA;IAExC;;OAEG;IACH,QAAQ,CAAC,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,CAAA;CAC/B;AAED,cAAM,QAAS,YAAW,iBAAiB;IACzC,OAAO,CAAC,eAAe,CAAmC;IAC1D,OAAO,CAAC,eAAe,CAAmC;IAE1D,WAAW,CAAE,GAAG,EAAE,MAAM,GAAG,MAAM,GAAG,aAAa;IAgBjD,WAAW,CAAE,KAAK,EAAE,aAAa,GAAG,IAAI;IASxC,cAAc,CAAE,IAAI,EAAE,MAAM,GAAG,IAAI;CAcpC;AAED,eAAO,MAAM,QAAQ,UAAiB,CAAA"}
import type { MultibaseCodec } from 'multiformats';
import type { SupportedEncodings } from 'uint8arrays/to-string';
export declare function bytesToString(base: SupportedEncodings): (buf: Uint8Array) => string;
export declare function stringToBytes(base: SupportedEncodings): (value: string) => Uint8Array;
export declare function stringToBytes(base: SupportedEncodings): (value: string) => Uint8Array<ArrayBuffer>;
export declare function bytes2port(buf: Uint8Array): string;
export declare function port2bytes(port: string | number): Uint8Array;
export declare function onion2bytes(str: string): Uint8Array;
export declare function onion32bytes(str: string): Uint8Array;
export declare function port2bytes(port: string | number): Uint8Array<ArrayBuffer>;
export declare function onion2bytes(str: string): Uint8Array<ArrayBuffer>;
export declare function onion32bytes(str: string): Uint8Array<ArrayBuffer>;
export declare function bytes2onion(buf: Uint8Array): string;
export declare const ip4ToBytes: (ip: string) => Uint8Array;
export declare const ip6ToBytes: (ip: string) => Uint8Array;
export declare const ip4ToBytes: (ip: string) => Uint8Array<ArrayBuffer>;
export declare const ip6ToBytes: (ip: string) => Uint8Array<ArrayBuffer>;
export declare const ip4ToString: (buf: Uint8Array) => string;
export declare const ip6ToString: (buf: Uint8Array) => string;
export declare function ip6StringToValue(str: string): string;
export declare function mb2bytes(mbstr: string): Uint8Array;
export declare function mb2bytes(mbstr: string): Uint8Array<ArrayBuffer>;
export declare function bytes2mb(base: MultibaseCodec<any>): (buf: Uint8Array) => string;
//# sourceMappingURL=utils.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,cAAc,CAAA;AAClD,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,uBAAuB,CAAA;AAE/D,wBAAgB,aAAa,CAAE,IAAI,EAAE,kBAAkB,GAAG,CAAC,GAAG,EAAE,UAAU,KAAK,MAAM,CAIpF;AAED,wBAAgB,aAAa,CAAE,IAAI,EAAE,kBAAkB,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK,UAAU,CAItF;AAED,wBAAgB,UAAU,CAAE,GAAG,EAAE,UAAU,GAAG,MAAM,CAGnD;AAED,wBAAgB,UAAU,CAAE,IAAI,EAAE,MAAM,GAAG,MAAM,GAAG,UAAU,CAM7D;AAED,wBAAgB,WAAW,CAAE,GAAG,EAAE,MAAM,GAAG,UAAU,CAwBpD;AAED,wBAAgB,YAAY,CAAE,GAAG,EAAE,MAAM,GAAG,UAAU,CAwBrD;AAED,wBAAgB,WAAW,CAAE,GAAG,EAAE,UAAU,GAAG,MAAM,CAMpD;AAID,eAAO,MAAM,UAAU,GAAa,IAAI,MAAM,KAAG,UAgBhD,CAAA;AAID,eAAO,MAAM,UAAU,GAAa,IAAI,MAAM,KAAG,UAoDhD,CAAA;AAGD,eAAO,MAAM,WAAW,GAAa,KAAK,UAAU,KAAG,MAYtD,CAAA;AAED,eAAO,MAAM,WAAW,GAAa,KAAK,UAAU,KAAG,MAyBtD,CAAA;AAED,wBAAgB,gBAAgB,CAAE,GAAG,EAAE,MAAM,GAAG,MAAM,CAQrD;AASD,wBAAgB,QAAQ,CAAE,KAAK,EAAE,MAAM,GAAG,UAAU,CAEnD;AAED,wBAAgB,QAAQ,CAAE,IAAI,EAAE,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,UAAU,KAAK,MAAM,CAIhF"}
{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,cAAc,CAAA;AAClD,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,uBAAuB,CAAA;AAE/D,wBAAgB,aAAa,CAAE,IAAI,EAAE,kBAAkB,GAAG,CAAC,GAAG,EAAE,UAAU,KAAK,MAAM,CAIpF;AAED,wBAAgB,aAAa,CAAE,IAAI,EAAE,kBAAkB,GAAG,CAAC,KAAK,EAAE,MAAM,KAAK,UAAU,CAAC,WAAW,CAAC,CAInG;AAED,wBAAgB,UAAU,CAAE,GAAG,EAAE,UAAU,GAAG,MAAM,CAGnD;AAED,wBAAgB,UAAU,CAAE,IAAI,EAAE,MAAM,GAAG,MAAM,GAAG,UAAU,CAAC,WAAW,CAAC,CAM1E;AAED,wBAAgB,WAAW,CAAE,GAAG,EAAE,MAAM,GAAG,UAAU,CAAC,WAAW,CAAC,CAwBjE;AAED,wBAAgB,YAAY,CAAE,GAAG,EAAE,MAAM,GAAG,UAAU,CAAC,WAAW,CAAC,CAwBlE;AAED,wBAAgB,WAAW,CAAE,GAAG,EAAE,UAAU,GAAG,MAAM,CAMpD;AAID,eAAO,MAAM,UAAU,GAAa,IAAI,MAAM,KAAG,UAAU,CAAC,WAAW,CAgBtE,CAAA;AAID,eAAO,MAAM,UAAU,GAAa,IAAI,MAAM,KAAG,UAAU,CAAC,WAAW,CAoDtE,CAAA;AAGD,eAAO,MAAM,WAAW,GAAa,KAAK,UAAU,KAAG,MAYtD,CAAA;AAED,eAAO,MAAM,WAAW,GAAa,KAAK,UAAU,KAAG,MAyBtD,CAAA;AAED,wBAAgB,gBAAgB,CAAE,GAAG,EAAE,MAAM,GAAG,MAAM,CAQrD;AASD,wBAAgB,QAAQ,CAAE,KAAK,EAAE,MAAM,GAAG,UAAU,CAAC,WAAW,CAAC,CAEhE;AAED,wBAAgB,QAAQ,CAAE,IAAI,EAAE,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,UAAU,KAAK,MAAM,CAIhF"}
{
"name": "@multiformats/multiaddr",
"version": "13.0.1",
"version": "13.0.2",
"description": "The JavaScript implementation of the Multiaddr spec",

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

"types": "./dist/src/index.d.ts",
"import": "./dist/src/index.js"
"import": "./dist/src/index.js",
"module-sync": "./dist/src/index.js"
}

@@ -149,8 +150,8 @@ },

"@chainsafe/is-ip": "^2.0.1",
"multiformats": "^13.0.0",
"uint8-varint": "^2.0.1",
"uint8arrays": "^5.0.0"
"multiformats": "^14.0.0",
"uint8-varint": "^3.0.0",
"uint8arrays": "^6.1.1"
},
"devDependencies": {
"aegir": "^47.0.16"
"aegir": "^48.0.4"
},

@@ -157,0 +158,0 @@ "browser": {

@@ -88,2 +88,16 @@ # @multiformats/multiaddr

# Install
```console
$ npm i @multiformats/multiaddr
```
## Browser `<script>` tag
Loading this module through a script tag will make its exports available as `MultiformatsMultiaddr` in the global namespace.
```html
<script src="https://unpkg.com/@multiformats/multiaddr/dist/index.min.js"></script>
```
# API Docs

@@ -90,0 +104,0 @@

import * as varint from 'uint8-varint'
import { withArrayBuffer } from 'uint8arrays'
import { concat as uint8ArrayConcat } from 'uint8arrays/concat'

@@ -30,3 +31,3 @@ import { fromString as uint8ArrayFromString } from 'uint8arrays/from-string'

name: codec.name,
bytes: bytes.subarray(i, i + componentLength)
bytes: withArrayBuffer(bytes.subarray(i, i + componentLength))
}

@@ -49,3 +50,3 @@

export function componentsToBytes (components: Component[]): Uint8Array {
export function componentsToBytes (components: Component[]): Uint8Array<ArrayBuffer> {
let length = 0

@@ -52,0 +53,0 @@ const bytes: Uint8Array[] = []

@@ -67,3 +67,3 @@ /**

import { Multiaddr as MultiaddrClass, symbol } from './multiaddr.js'
import { Multiaddr as MultiaddrClass, symbol } from './multiaddr.ts'
import { registry, V } from './registry.ts'

@@ -127,7 +127,7 @@ import type { ProtocolCodec } from './registry.ts'

*/
bytes?: Uint8Array
bytes?: Uint8Array<ArrayBuffer>
}
export interface Multiaddr {
bytes: Uint8Array
bytes: Uint8Array<ArrayBuffer>

@@ -263,3 +263,3 @@ /**

*/
equals(addr: { bytes: Uint8Array }): boolean
equals(addr?: any): boolean
}

@@ -266,0 +266,0 @@

import { equals as uint8ArrayEquals } from 'uint8arrays/equals'
import { bytesToComponents, componentsToBytes, componentsToString, stringToComponents } from './components.js'
import { bytesToComponents, componentsToBytes, componentsToString, stringToComponents } from './components.ts'
import { InvalidMultiaddrError, InvalidParametersError } from './errors.ts'
import { isMultiaddr } from './index.ts'
import { registry } from './registry.ts'
import { isMultiaddr } from './index.js'
import type { MultiaddrInput, Multiaddr as MultiaddrInterface, Component } from './index.js'
import type { MultiaddrInput, Multiaddr as MultiaddrInterface, Component } from './index.ts'

@@ -57,3 +57,3 @@ const inspect = Symbol.for('nodejs.util.inspect.custom')

// cache byte representation
#bytes: Uint8Array | undefined
#bytes: Uint8Array<ArrayBuffer> | undefined

@@ -68,3 +68,3 @@ constructor (addr: MultiaddrInput | Component[] = '/', options: MultiaddrOptions = {}) {

get bytes (): Uint8Array {
get bytes (): Uint8Array<ArrayBuffer> {
if (this.#bytes == null) {

@@ -71,0 +71,0 @@ this.#bytes = componentsToBytes(this.#components)

@@ -51,3 +51,3 @@ import { isIPv4, isIPv6 } from '@chainsafe/is-ip'

*/
valueToBytes?(value: string): Uint8Array
valueToBytes?(value: string): Uint8Array<ArrayBuffer>

@@ -54,0 +54,0 @@ /**

@@ -17,3 +17,3 @@ import { isIPv4 } from '@chainsafe/is-ip'

export function stringToBytes (base: SupportedEncodings): (value: string) => Uint8Array {
export function stringToBytes (base: SupportedEncodings): (value: string) => Uint8Array<ArrayBuffer> {
return (buf) => {

@@ -29,3 +29,3 @@ return uint8ArrayFromString(buf, base)

export function port2bytes (port: string | number): Uint8Array {
export function port2bytes (port: string | number): Uint8Array<ArrayBuffer> {
const buf = new ArrayBuffer(2)

@@ -38,3 +38,3 @@ const view = new DataView(buf)

export function onion2bytes (str: string): Uint8Array {
export function onion2bytes (str: string): Uint8Array<ArrayBuffer> {
const addr = str.split(':')

@@ -65,3 +65,3 @@

export function onion32bytes (str: string): Uint8Array {
export function onion32bytes (str: string): Uint8Array<ArrayBuffer> {
const addr = str.split(':')

@@ -102,3 +102,3 @@

// but with buf/offset args removed because we don't use them
export const ip4ToBytes = function (ip: string): Uint8Array {
export const ip4ToBytes = function (ip: string): Uint8Array<ArrayBuffer> {
ip = ip.toString().trim()

@@ -123,3 +123,3 @@

// but with buf/offset args removed because we don't use them
export const ip6ToBytes = function (ip: string): Uint8Array {
export const ip6ToBytes = function (ip: string): Uint8Array<ArrayBuffer> {
let offset = 0

@@ -237,3 +237,3 @@ ip = ip.toString().trim()

export function mb2bytes (mbstr: string): Uint8Array {
export function mb2bytes (mbstr: string): Uint8Array<ArrayBuffer> {
return anybaseDecoder.decode(mbstr)

@@ -240,0 +240,0 @@ }

Sorry, the diff of this file is too big to display