@ipld/dag-json
Advanced tools
Comparing version 10.1.2 to 10.1.3
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.IpldDagJson = factory()}(typeof self !== 'undefined' ? self : this, function () { | ||
"use strict";var IpldDagJson=(()=>{var $e=Object.defineProperty;var gr=Object.getOwnPropertyDescriptor;var wr=Object.getOwnPropertyNames;var xr=Object.prototype.hasOwnProperty;var br=(t,e)=>{for(var r in e)$e(t,r,{get:e[r],enumerable:!0})},kr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of wr(e))!xr.call(t,o)&&o!==r&&$e(t,o,{get:()=>e[o],enumerable:!(n=gr(e,o))||n.enumerable});return t};var Er=t=>kr($e({},"__esModule",{value:!0}),t);var Vn={};br(Vn,{code:()=>Mn,decode:()=>mr,encode:()=>lr,format:()=>zn,name:()=>Nn,parse:()=>Dn,stringify:()=>zn});var vr=["string","number","bigint","symbol"],Ar=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function et(t){if(t===null)return"null";if(t===void 0)return"undefined";if(t===!0||t===!1)return"boolean";let e=typeof t;if(vr.includes(e))return e;if(e==="function")return"Function";if(Array.isArray(t))return"Array";if(Ur(t))return"Buffer";let r=Sr(t);return r||"Object"}function Ur(t){return t&&t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer.call(null,t)}function Sr(t){let e=Object.prototype.toString.call(t).slice(8,-1);if(Ar.includes(e))return e}var i=class{constructor(e,r,n){this.major=e,this.majorEncoded=e<<5,this.name=r,this.terminal=n}toString(){return`Type[${this.major}].${this.name}`}compare(e){return this.major<e.major?-1:this.major>e.major?1:0}};i.uint=new i(0,"uint",!0);i.negint=new i(1,"negint",!0);i.bytes=new i(2,"bytes",!0);i.string=new i(3,"string",!0);i.array=new i(4,"array",!1);i.map=new i(5,"map",!1);i.tag=new i(6,"tag",!1);i.float=new i(7,"float",!0);i.false=new i(7,"false",!0);i.true=new i(7,"true",!0);i.null=new i(7,"null",!0);i.undefined=new i(7,"undefined",!0);i.break=new i(7,"break",!0);var c=class{constructor(e,r,n){this.type=e,this.value=r,this.encodedLength=n,this.encodedBytes=void 0,this.byteValue=void 0}toString(){return`Token[${this.type}].${this.value}`}};var J=globalThis.process&&!globalThis.process.browser&&globalThis.Buffer&&typeof globalThis.Buffer.isBuffer=="function",Tr=new TextDecoder,Br=new TextEncoder;function ge(t){return J&&globalThis.Buffer.isBuffer(t)}function oe(t){return t instanceof Uint8Array?ge(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t:Uint8Array.from(t)}var ot=J?(t,e,r)=>r-e>64?globalThis.Buffer.from(t.subarray(e,r)).toString("utf8"):rt(t,e,r):(t,e,r)=>r-e>64?Tr.decode(t.subarray(e,r)):rt(t,e,r),we=J?t=>t.length>64?globalThis.Buffer.from(t):tt(t):t=>t.length>64?Br.encode(t):tt(t);var K=J?(t,e,r)=>ge(t)?new Uint8Array(t.subarray(e,r)):t.slice(e,r):(t,e,r)=>t.slice(e,r),it=J?(t,e)=>(t=t.map(r=>r instanceof Uint8Array?r:globalThis.Buffer.from(r)),oe(globalThis.Buffer.concat(t,e))):(t,e)=>{let r=new Uint8Array(e),n=0;for(let o of t)n+o.length>r.length&&(o=o.subarray(0,r.length-n)),r.set(o,n),n+=o.length;return r},st=J?t=>globalThis.Buffer.allocUnsafe(t):t=>new Uint8Array(t);function at(t,e){if(ge(t)&&ge(e))return t.compare(e);for(let r=0;r<t.length;r++)if(t[r]!==e[r])return t[r]<e[r]?-1:1;return 0}function tt(t,e=1/0){let r,n=t.length,o=null,s=[];for(let a=0;a<n;++a){if(r=t.charCodeAt(a),r>55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&s.push(239,191,189);continue}else if(a+1===n){(e-=3)>-1&&s.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&s.push(239,191,189),o=r;continue}r=(o-55296<<10|r-56320)+65536}else o&&(e-=3)>-1&&s.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return s}function rt(t,e,r){let n=[];for(;e<r;){let o=t[e],s=null,a=o>239?4:o>223?3:o>191?2:1;if(e+a<=r){let u,h,g,l;switch(a){case 1:o<128&&(s=o);break;case 2:u=t[e+1],(u&192)===128&&(l=(o&31)<<6|u&63,l>127&&(s=l));break;case 3:u=t[e+1],h=t[e+2],(u&192)===128&&(h&192)===128&&(l=(o&15)<<12|(u&63)<<6|h&63,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:u=t[e+1],h=t[e+2],g=t[e+3],(u&192)===128&&(h&192)===128&&(g&192)===128&&(l=(o&15)<<18|(u&63)<<12|(h&63)<<6|g&63,l>65535&&l<1114112&&(s=l))}}s===null?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),e+=a}return _e(n)}var nt=4096;function _e(t){let e=t.length;if(e<=nt)return String.fromCharCode.apply(String,t);let r="",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=nt));return r}var $r=256,ie=class{constructor(e=$r){this.chunkSize=e,this.cursor=0,this.maxCursor=-1,this.chunks=[],this._initReuseChunk=null}reset(){this.cursor=0,this.maxCursor=-1,this.chunks.length&&(this.chunks=[]),this._initReuseChunk!==null&&(this.chunks.push(this._initReuseChunk),this.maxCursor=this._initReuseChunk.length-1)}push(e){let r=this.chunks[this.chunks.length-1];if(this.cursor+e.length<=this.maxCursor+1){let o=r.length-(this.maxCursor-this.cursor)-1;r.set(e,o)}else{if(r){let o=r.length-(this.maxCursor-this.cursor)-1;o<r.length&&(this.chunks[this.chunks.length-1]=r.subarray(0,o),this.maxCursor=this.cursor-1)}e.length<64&&e.length<this.chunkSize?(r=st(this.chunkSize),this.chunks.push(r),this.maxCursor+=r.length,this._initReuseChunk===null&&(this._initReuseChunk=r),r.set(e,0)):(this.chunks.push(e),this.maxCursor+=e.length)}this.cursor+=e.length}toBytes(e=!1){let r;if(this.chunks.length===1){let n=this.chunks[0];e&&this.cursor>n.length/2?(r=this.cursor===n.length?n:n.subarray(0,this.cursor),this._initReuseChunk=null,this.chunks=[]):r=K(n,0,this.cursor)}else r=it(this.chunks,this.cursor);return e&&this.reset(),r}};var d="CBOR decode error:",V="CBOR encode error:",se=[];se[23]=1;se[24]=2;se[25]=3;se[26]=5;se[27]=9;function j(t,e,r){if(t.length-e<r)throw new Error(`${d} not enough data for type`)}var x=[24,256,65536,4294967296,BigInt("18446744073709551616")];function v(t,e,r){j(t,e,1);let n=t[e];if(r.strict===!0&&n<x[0])throw new Error(`${d} integer encoded in more bytes than necessary (strict decode)`);return n}function A(t,e,r){j(t,e,2);let n=t[e]<<8|t[e+1];if(r.strict===!0&&n<x[1])throw new Error(`${d} integer encoded in more bytes than necessary (strict decode)`);return n}function U(t,e,r){j(t,e,4);let n=t[e]*16777216+(t[e+1]<<16)+(t[e+2]<<8)+t[e+3];if(r.strict===!0&&n<x[2])throw new Error(`${d} integer encoded in more bytes than necessary (strict decode)`);return n}function S(t,e,r){j(t,e,8);let n=t[e]*16777216+(t[e+1]<<16)+(t[e+2]<<8)+t[e+3],o=t[e+4]*16777216+(t[e+5]<<16)+(t[e+6]<<8)+t[e+7],s=(BigInt(n)<<BigInt(32))+BigInt(o);if(r.strict===!0&&s<x[3])throw new Error(`${d} integer encoded in more bytes than necessary (strict decode)`);if(s<=Number.MAX_SAFE_INTEGER)return Number(s);if(r.allowBigInt===!0)return s;throw new Error(`${d} integers outside of the safe integer range are not supported`)}function ct(t,e,r,n){return new c(i.uint,v(t,e+1,n),2)}function ut(t,e,r,n){return new c(i.uint,A(t,e+1,n),3)}function ft(t,e,r,n){return new c(i.uint,U(t,e+1,n),5)}function dt(t,e,r,n){return new c(i.uint,S(t,e+1,n),9)}function B(t,e){return b(t,0,e.value)}function b(t,e,r){if(r<x[0]){let n=Number(r);t.push([e|n])}else if(r<x[1]){let n=Number(r);t.push([e|24,n])}else if(r<x[2]){let n=Number(r);t.push([e|25,n>>>8,n&255])}else if(r<x[3]){let n=Number(r);t.push([e|26,n>>>24&255,n>>>16&255,n>>>8&255,n&255])}else{let n=BigInt(r);if(n<x[4]){let o=[e|27,0,0,0,0,0,0,0],s=Number(n&BigInt(4294967295)),a=Number(n>>BigInt(32)&BigInt(4294967295));o[8]=s&255,s=s>>8,o[7]=s&255,s=s>>8,o[6]=s&255,s=s>>8,o[5]=s&255,o[4]=a&255,a=a>>8,o[3]=a&255,a=a>>8,o[2]=a&255,a=a>>8,o[1]=a&255,t.push(o)}else throw new Error(`${d} encountered BigInt larger than allowable range`)}}B.encodedSize=function(e){return b.encodedSize(e.value)};b.encodedSize=function(e){return e<x[0]?1:e<x[1]?2:e<x[2]?3:e<x[3]?5:9};B.compareTokens=function(e,r){return e.value<r.value?-1:e.value>r.value?1:0};function ht(t,e,r,n){return new c(i.negint,-1-v(t,e+1,n),2)}function pt(t,e,r,n){return new c(i.negint,-1-A(t,e+1,n),3)}function lt(t,e,r,n){return new c(i.negint,-1-U(t,e+1,n),5)}var Ie=BigInt(-1),mt=BigInt(1);function yt(t,e,r,n){let o=S(t,e+1,n);if(typeof o!="bigint"){let s=-1-o;if(s>=Number.MIN_SAFE_INTEGER)return new c(i.negint,s,9)}if(n.allowBigInt!==!0)throw new Error(`${d} integers outside of the safe integer range are not supported`);return new c(i.negint,Ie-BigInt(o),9)}function xe(t,e){let r=e.value,n=typeof r=="bigint"?r*Ie-mt:r*-1-1;b(t,e.type.majorEncoded,n)}xe.encodedSize=function(e){let r=e.value,n=typeof r=="bigint"?r*Ie-mt:r*-1-1;return n<x[0]?1:n<x[1]?2:n<x[2]?3:n<x[3]?5:9};xe.compareTokens=function(e,r){return e.value<r.value?1:e.value>r.value?-1:0};function ae(t,e,r,n){j(t,e,r+n);let o=K(t,e+r,e+r+n);return new c(i.bytes,o,r+n)}function gt(t,e,r,n){return ae(t,e,1,r)}function wt(t,e,r,n){return ae(t,e,2,v(t,e+1,n))}function xt(t,e,r,n){return ae(t,e,3,A(t,e+1,n))}function bt(t,e,r,n){return ae(t,e,5,U(t,e+1,n))}function kt(t,e,r,n){let o=S(t,e+1,n);if(typeof o=="bigint")throw new Error(`${d} 64-bit integer bytes lengths not supported`);return ae(t,e,9,o)}function be(t){return t.encodedBytes===void 0&&(t.encodedBytes=t.type===i.string?we(t.value):t.value),t.encodedBytes}function X(t,e){let r=be(e);b(t,e.type.majorEncoded,r.length),t.push(r)}X.encodedSize=function(e){let r=be(e);return b.encodedSize(r.length)+r.length};X.compareTokens=function(e,r){return Ir(be(e),be(r))};function Ir(t,e){return t.length<e.length?-1:t.length>e.length?1:at(t,e)}function ce(t,e,r,n,o){let s=r+n;j(t,e,s);let a=new c(i.string,ot(t,e+r,e+s),s);return o.retainStringBytes===!0&&(a.byteValue=K(t,e+r,e+s)),a}function Et(t,e,r,n){return ce(t,e,1,r,n)}function vt(t,e,r,n){return ce(t,e,2,v(t,e+1,n),n)}function At(t,e,r,n){return ce(t,e,3,A(t,e+1,n),n)}function Ut(t,e,r,n){return ce(t,e,5,U(t,e+1,n),n)}function St(t,e,r,n){let o=S(t,e+1,n);if(typeof o=="bigint")throw new Error(`${d} 64-bit integer string lengths not supported`);return ce(t,e,9,o,n)}var Tt=X;function Q(t,e,r,n){return new c(i.array,n,r)}function Bt(t,e,r,n){return Q(t,e,1,r)}function $t(t,e,r,n){return Q(t,e,2,v(t,e+1,n))}function _t(t,e,r,n){return Q(t,e,3,A(t,e+1,n))}function It(t,e,r,n){return Q(t,e,5,U(t,e+1,n))}function Ct(t,e,r,n){let o=S(t,e+1,n);if(typeof o=="bigint")throw new Error(`${d} 64-bit integer array lengths not supported`);return Q(t,e,9,o)}function Nt(t,e,r,n){if(n.allowIndefinite===!1)throw new Error(`${d} indefinite length items not allowed`);return Q(t,e,1,1/0)}function ke(t,e){b(t,i.array.majorEncoded,e.value)}ke.compareTokens=B.compareTokens;ke.encodedSize=function(e){return b.encodedSize(e.value)};function H(t,e,r,n){return new c(i.map,n,r)}function Mt(t,e,r,n){return H(t,e,1,r)}function zt(t,e,r,n){return H(t,e,2,v(t,e+1,n))}function Ot(t,e,r,n){return H(t,e,3,A(t,e+1,n))}function Dt(t,e,r,n){return H(t,e,5,U(t,e+1,n))}function Ft(t,e,r,n){let o=S(t,e+1,n);if(typeof o=="bigint")throw new Error(`${d} 64-bit integer map lengths not supported`);return H(t,e,9,o)}function Vt(t,e,r,n){if(n.allowIndefinite===!1)throw new Error(`${d} indefinite length items not allowed`);return H(t,e,1,1/0)}function Ee(t,e){b(t,i.map.majorEncoded,e.value)}Ee.compareTokens=B.compareTokens;Ee.encodedSize=function(e){return b.encodedSize(e.value)};function jt(t,e,r,n){return new c(i.tag,r,1)}function Pt(t,e,r,n){return new c(i.tag,v(t,e+1,n),2)}function Rt(t,e,r,n){return new c(i.tag,A(t,e+1,n),3)}function Lt(t,e,r,n){return new c(i.tag,U(t,e+1,n),5)}function qt(t,e,r,n){return new c(i.tag,S(t,e+1,n),9)}function ve(t,e){b(t,i.tag.majorEncoded,e.value)}ve.compareTokens=B.compareTokens;ve.encodedSize=function(e){return b.encodedSize(e.value)};var Dr=20,Fr=21,Vr=22,jr=23;function Wt(t,e,r,n){if(n.allowUndefined===!1)throw new Error(`${d} undefined values are not supported`);return n.coerceUndefinedToNull===!0?new c(i.null,null,1):new c(i.undefined,void 0,1)}function Gt(t,e,r,n){if(n.allowIndefinite===!1)throw new Error(`${d} indefinite length items not allowed`);return new c(i.break,void 0,1)}function Ce(t,e,r){if(r){if(r.allowNaN===!1&&Number.isNaN(t))throw new Error(`${d} NaN values are not supported`);if(r.allowInfinity===!1&&(t===1/0||t===-1/0))throw new Error(`${d} Infinity values are not supported`)}return new c(i.float,t,e)}function Jt(t,e,r,n){return Ce(Ne(t,e+1),3,n)}function Kt(t,e,r,n){return Ce(Me(t,e+1),5,n)}function Xt(t,e,r,n){return Ce(Yt(t,e+1),9,n)}function Ae(t,e,r){let n=e.value;if(n===!1)t.push([i.float.majorEncoded|Dr]);else if(n===!0)t.push([i.float.majorEncoded|Fr]);else if(n===null)t.push([i.float.majorEncoded|Vr]);else if(n===void 0)t.push([i.float.majorEncoded|jr]);else{let o,s=!1;(!r||r.float64!==!0)&&(Ht(n),o=Ne(C,1),n===o||Number.isNaN(n)?(C[0]=249,t.push(C.slice(0,3)),s=!0):(Zt(n),o=Me(C,1),n===o&&(C[0]=250,t.push(C.slice(0,5)),s=!0))),s||(Pr(n),o=Yt(C,1),C[0]=251,t.push(C.slice(0,9)))}}Ae.encodedSize=function(e,r){let n=e.value;if(n===!1||n===!0||n===null||n===void 0)return 1;if(!r||r.float64!==!0){Ht(n);let o=Ne(C,1);if(n===o||Number.isNaN(n))return 3;if(Zt(n),o=Me(C,1),n===o)return 5}return 9};var Qt=new ArrayBuffer(9),$=new DataView(Qt,1),C=new Uint8Array(Qt,0);function Ht(t){if(t===1/0)$.setUint16(0,31744,!1);else if(t===-1/0)$.setUint16(0,64512,!1);else if(Number.isNaN(t))$.setUint16(0,32256,!1);else{$.setFloat32(0,t);let e=$.getUint32(0),r=(e&2139095040)>>23,n=e&8388607;if(r===255)$.setUint16(0,31744,!1);else if(r===0)$.setUint16(0,(t&2147483648)>>16|n>>13,!1);else{let o=r-127;o<-24?$.setUint16(0,0):o<-14?$.setUint16(0,(e&2147483648)>>16|1<<24+o,!1):$.setUint16(0,(e&2147483648)>>16|o+15<<10|n>>13,!1)}}}function Ne(t,e){if(t.length-e<2)throw new Error(`${d} not enough data for float16`);let r=(t[e]<<8)+t[e+1];if(r===31744)return 1/0;if(r===64512)return-1/0;if(r===32256)return NaN;let n=r>>10&31,o=r&1023,s;return n===0?s=o*2**-24:n!==31?s=(o+1024)*2**(n-25):s=o===0?1/0:NaN,r&32768?-s:s}function Zt(t){$.setFloat32(0,t,!1)}function Me(t,e){if(t.length-e<4)throw new Error(`${d} not enough data for float32`);let r=(t.byteOffset||0)+e;return new DataView(t.buffer,r,4).getFloat32(0,!1)}function Pr(t){$.setFloat64(0,t,!1)}function Yt(t,e){if(t.length-e<8)throw new Error(`${d} not enough data for float64`);let r=(t.byteOffset||0)+e;return new DataView(t.buffer,r,8).getFloat64(0,!1)}Ae.compareTokens=B.compareTokens;function p(t,e,r){throw new Error(`${d} encountered invalid minor (${r}) for major ${t[e]>>>5}`)}function Ue(t){return()=>{throw new Error(`${d} ${t}`)}}var f=[];for(let t=0;t<=23;t++)f[t]=p;f[24]=ct;f[25]=ut;f[26]=ft;f[27]=dt;f[28]=p;f[29]=p;f[30]=p;f[31]=p;for(let t=32;t<=55;t++)f[t]=p;f[56]=ht;f[57]=pt;f[58]=lt;f[59]=yt;f[60]=p;f[61]=p;f[62]=p;f[63]=p;for(let t=64;t<=87;t++)f[t]=gt;f[88]=wt;f[89]=xt;f[90]=bt;f[91]=kt;f[92]=p;f[93]=p;f[94]=p;f[95]=Ue("indefinite length bytes/strings are not supported");for(let t=96;t<=119;t++)f[t]=Et;f[120]=vt;f[121]=At;f[122]=Ut;f[123]=St;f[124]=p;f[125]=p;f[126]=p;f[127]=Ue("indefinite length bytes/strings are not supported");for(let t=128;t<=151;t++)f[t]=Bt;f[152]=$t;f[153]=_t;f[154]=It;f[155]=Ct;f[156]=p;f[157]=p;f[158]=p;f[159]=Nt;for(let t=160;t<=183;t++)f[t]=Mt;f[184]=zt;f[185]=Ot;f[186]=Dt;f[187]=Ft;f[188]=p;f[189]=p;f[190]=p;f[191]=Vt;for(let t=192;t<=215;t++)f[t]=jt;f[216]=Pt;f[217]=Rt;f[218]=Lt;f[219]=qt;f[220]=p;f[221]=p;f[222]=p;f[223]=p;for(let t=224;t<=243;t++)f[t]=Ue("simple values are not supported");f[244]=p;f[245]=p;f[246]=p;f[247]=Wt;f[248]=Ue("simple values are not supported");f[249]=Jt;f[250]=Kt;f[251]=Xt;f[252]=p;f[253]=p;f[254]=p;f[255]=Gt;var N=[];for(let t=0;t<24;t++)N[t]=new c(i.uint,t,1);for(let t=-1;t>=-24;t--)N[31-t]=new c(i.negint,t,1);N[64]=new c(i.bytes,new Uint8Array(0),1);N[96]=new c(i.string,"",1);N[128]=new c(i.array,0,1);N[160]=new c(i.map,0,1);N[244]=new c(i.false,!1,1);N[245]=new c(i.true,!0,1);N[246]=new c(i.null,null,1);function Lr(){let t=[];return t[i.uint.major]=B,t[i.negint.major]=xe,t[i.bytes.major]=X,t[i.string.major]=Tt,t[i.array.major]=ke,t[i.map.major]=Ee,t[i.tag.major]=ve,t[i.float.major]=Ae,t}var No=Lr(),ze=new ie,Z=class{constructor(e,r){this.obj=e,this.parent=r}includes(e){let r=this;do if(r.obj===e)return!0;while(r=r.parent);return!1}static createCheck(e,r){if(e&&e.includes(r))throw new Error(`${V} object contains circular references`);return new Z(r,e)}},L={null:new c(i.null,null),undefined:new c(i.undefined,void 0),true:new c(i.true,!0),false:new c(i.false,!1),emptyArray:new c(i.array,0),emptyMap:new c(i.map,0)},q={number(t,e,r,n){return!Number.isInteger(t)||!Number.isSafeInteger(t)?new c(i.float,t):t>=0?new c(i.uint,t):new c(i.negint,t)},bigint(t,e,r,n){return t>=BigInt(0)?new c(i.uint,t):new c(i.negint,t)},Uint8Array(t,e,r,n){return new c(i.bytes,t)},string(t,e,r,n){return new c(i.string,t)},boolean(t,e,r,n){return t?L.true:L.false},null(t,e,r,n){return L.null},undefined(t,e,r,n){return L.undefined},ArrayBuffer(t,e,r,n){return new c(i.bytes,new Uint8Array(t))},DataView(t,e,r,n){return new c(i.bytes,new Uint8Array(t.buffer,t.byteOffset,t.byteLength))},Array(t,e,r,n){if(!t.length)return r.addBreakTokens===!0?[L.emptyArray,new c(i.break)]:L.emptyArray;n=Z.createCheck(n,t);let o=[],s=0;for(let a of t)o[s++]=Se(a,r,n);return r.addBreakTokens?[new c(i.array,t.length),o,new c(i.break)]:[new c(i.array,t.length),o]},Object(t,e,r,n){let o=e!=="Object",s=o?t.keys():Object.keys(t),a=o?t.size:s.length;if(!a)return r.addBreakTokens===!0?[L.emptyMap,new c(i.break)]:L.emptyMap;n=Z.createCheck(n,t);let u=[],h=0;for(let g of s)u[h++]=[Se(g,r,n),Se(o?t.get(g):t[g],r,n)];return qr(u,r),r.addBreakTokens?[new c(i.map,a),u,new c(i.break)]:[new c(i.map,a),u]}};q.Map=q.Object;q.Buffer=q.Uint8Array;for(let t of"Uint8Clamped Uint16 Uint32 Int8 Int16 Int32 BigUint64 BigInt64 Float32 Float64".split(" "))q[`${t}Array`]=q.DataView;function Se(t,e={},r){let n=et(t),o=e&&e.typeEncoders&&e.typeEncoders[n]||q[n];if(typeof o=="function"){let a=o(t,n,e,r);if(a!=null)return a}let s=q[n];if(!s)throw new Error(`${V} unsupported type: ${n}`);return s(t,n,e,r)}function qr(t,e){e.mapSorter&&t.sort(e.mapSorter)}function er(t,e,r,n){if(Array.isArray(e))for(let o of e)er(t,o,r,n);else r[e.type.major](t,e,n)}function tr(t,e,r){let n=Se(t,r);if(!Array.isArray(n)&&r.quickEncodeToken){let o=r.quickEncodeToken(n);if(o)return o;let s=e[n.type.major];if(s.encodedSize){let a=s.encodedSize(n,r),u=new ie(a);if(s(u,n,r),u.chunks.length!==1)throw new Error(`Unexpected error: pre-calculated length for ${n} was wrong`);return oe(u.chunks[0])}}return ze.reset(),er(ze,n,e,r),ze.toBytes(!0)}var Wr={strict:!1,allowIndefinite:!0,allowUndefined:!0,allowBigInt:!0},Oe=class{constructor(e,r={}){this.pos=0,this.data=e,this.options=r}done(){return this.pos>=this.data.length}next(){let e=this.data[this.pos],r=N[e];if(r===void 0){let n=f[e];if(!n)throw new Error(`${d} no decoder for major type ${e>>>5} (byte 0x${e.toString(16).padStart(2,"0")})`);let o=e&31;r=n(this.data,this.pos,o,this.options)}return this.pos+=r.encodedLength,r}},ue=Symbol.for("DONE"),Te=Symbol.for("BREAK");function Gr(t,e,r){let n=[];for(let o=0;o<t.value;o++){let s=fe(e,r);if(s===Te){if(t.value===1/0)break;throw new Error(`${d} got unexpected break to lengthed array`)}if(s===ue)throw new Error(`${d} found array but not enough entries (got ${o}, expected ${t.value})`);n[o]=s}return n}function Jr(t,e,r){let n=r.useMaps===!0,o=n?void 0:{},s=n?new Map:void 0;for(let a=0;a<t.value;a++){let u=fe(e,r);if(u===Te){if(t.value===1/0)break;throw new Error(`${d} got unexpected break to lengthed map`)}if(u===ue)throw new Error(`${d} found map but not enough entries (got ${a} [no key], expected ${t.value})`);if(n!==!0&&typeof u!="string")throw new Error(`${d} non-string keys not supported (got ${typeof u})`);if(r.rejectDuplicateMapKeys===!0&&(n&&s.has(u)||!n&&u in o))throw new Error(`${d} found repeat map key "${u}"`);let h=fe(e,r);if(h===ue)throw new Error(`${d} found map but not enough entries (got ${a} [no value], expected ${t.value})`);n?s.set(u,h):o[u]=h}return n?s:o}function fe(t,e){if(t.done())return ue;let r=t.next();if(r.type===i.break)return Te;if(r.type.terminal)return r.value;if(r.type===i.array)return Gr(r,t,e);if(r.type===i.map)return Jr(r,t,e);if(r.type===i.tag){if(e.tags&&typeof e.tags[r.value]=="function"){let n=fe(t,e);return e.tags[r.value](n)}throw new Error(`${d} tag not supported (${r.value})`)}throw new Error("unsupported")}function De(t,e){if(!(t instanceof Uint8Array))throw new Error(`${d} data to decode must be a Uint8Array`);e=Object.assign({},Wr,e);let r=e.tokenizer||new Oe(t,e),n=fe(r,e);if(n===ue)throw new Error(`${d} did not find any content to decode`);if(n===Te)throw new Error(`${d} got unexpected break`);if(!r.done())throw new Error(`${d} too many terminals, data makes no sense`);return n}var Fe=class extends Array{constructor(){super(),this.inRecursive=[]}prefix(e){let r=this.inRecursive[this.inRecursive.length-1];r&&(r.type===i.array&&(r.elements++,r.elements!==1&&e.push([44])),r.type===i.map&&(r.elements++,r.elements!==1&&(r.elements%2===1?e.push([44]):e.push([58]))))}[i.uint.major](e,r){this.prefix(e);let n=String(r.value),o=[];for(let s=0;s<n.length;s++)o[s]=n.charCodeAt(s);e.push(o)}[i.negint.major](e,r){this[i.uint.major](e,r)}[i.bytes.major](e,r){throw new Error(`${V} unsupported type: Uint8Array`)}[i.string.major](e,r){this.prefix(e);let n=we(JSON.stringify(r.value));e.push(n.length>32?oe(n):n)}[i.array.major](e,r){this.prefix(e),this.inRecursive.push({type:i.array,elements:0}),e.push([91])}[i.map.major](e,r){this.prefix(e),this.inRecursive.push({type:i.map,elements:0}),e.push([123])}[i.tag.major](e,r){}[i.float.major](e,r){if(r.type.name==="break"){let a=this.inRecursive.pop();if(a){if(a.type===i.array)e.push([93]);else if(a.type===i.map)e.push([125]);else throw new Error("Unexpected recursive type; this should not happen!");return}throw new Error("Unexpected break; this should not happen!")}if(r.value===void 0)throw new Error(`${V} unsupported type: undefined`);if(this.prefix(e),r.type.name==="true"){e.push([116,114,117,101]);return}else if(r.type.name==="false"){e.push([102,97,108,115,101]);return}else if(r.type.name==="null"){e.push([110,117,108,108]);return}let n=String(r.value),o=[],s=!1;for(let a=0;a<n.length;a++)o[a]=n.charCodeAt(a),!s&&(o[a]===46||o[a]===101||o[a]===69)&&(s=!0);s||(o.push(46),o.push(48)),e.push(o)}};function Kr(t,e){if(Array.isArray(t[0])||Array.isArray(e[0]))throw new Error(`${V} complex map keys are not supported`);let r=t[0],n=e[0];if(r.type!==i.string||n.type!==i.string)throw new Error(`${V} non-string map keys are not supported`);if(r<n)return-1;if(r>n)return 1;throw new Error(`${V} unexpected duplicate map keys, this is not supported`)}var Xr={addBreakTokens:!0,mapSorter:Kr};function Ve(t,e){return e=Object.assign({},Xr,e),tr(t,new Fe,e)}var Y=class{constructor(e,r={}){this.pos=0,this.data=e,this.options=r,this.modeStack=["value"],this.lastToken=""}done(){return this.pos>=this.data.length}ch(){return this.data[this.pos]}currentMode(){return this.modeStack[this.modeStack.length-1]}skipWhitespace(){let e=this.ch();for(;e===32||e===9||e===13||e===10;)e=this.data[++this.pos]}expect(e){if(this.data.length-this.pos<e.length)throw new Error(`${d} unexpected end of input at position ${this.pos}`);for(let r=0;r<e.length;r++)if(this.data[this.pos++]!==e[r])throw new Error(`${d} unexpected token at position ${this.pos}, expected to find '${String.fromCharCode(...e)}'`)}parseNumber(){let e=this.pos,r=!1,n=!1,o=u=>{for(;!this.done();){let h=this.ch();if(u.includes(h))this.pos++;else break}};if(this.ch()===45&&(r=!0,this.pos++),this.ch()===48)if(this.pos++,this.ch()===46)this.pos++,n=!0;else return new c(i.uint,0,this.pos-e);if(o([48,49,50,51,52,53,54,55,56,57]),r&&this.pos===e+1)throw new Error(`${d} unexpected token at position ${this.pos}`);if(!this.done()&&this.ch()===46){if(n)throw new Error(`${d} unexpected token at position ${this.pos}`);n=!0,this.pos++,o([48,49,50,51,52,53,54,55,56,57])}!this.done()&&(this.ch()===101||this.ch()===69)&&(n=!0,this.pos++,!this.done()&&(this.ch()===43||this.ch()===45)&&this.pos++,o([48,49,50,51,52,53,54,55,56,57]));let s=String.fromCharCode.apply(null,this.data.subarray(e,this.pos)),a=parseFloat(s);return n?new c(i.float,a,this.pos-e):this.options.allowBigInt!==!0||Number.isSafeInteger(a)?new c(a>=0?i.uint:i.negint,a,this.pos-e):new c(a>=0?i.uint:i.negint,BigInt(s),this.pos-e)}parseString(){if(this.ch()!==34)throw new Error(`${d} unexpected character at position ${this.pos}; this shouldn't happen`);this.pos++;for(let s=this.pos,a=0;s<this.data.length&&a<65536;s++,a++){let u=this.data[s];if(u===92||u<32||u>=128)break;if(u===34){let h=String.fromCharCode.apply(null,this.data.subarray(this.pos,s));return this.pos=s+1,new c(i.string,h,a)}}let e=this.pos,r=[],n=()=>{if(this.pos+4>=this.data.length)throw new Error(`${d} unexpected end of unicode escape sequence at position ${this.pos}`);let s=0;for(let a=0;a<4;a++){let u=this.ch();if(u>=48&&u<=57)u-=48;else if(u>=97&&u<=102)u=u-97+10;else if(u>=65&&u<=70)u=u-65+10;else throw new Error(`${d} unexpected unicode escape character at position ${this.pos}`);s=s*16+u,this.pos++}return s},o=()=>{let s=this.ch(),a=null,u=s>239?4:s>223?3:s>191?2:1;if(this.pos+u>this.data.length)throw new Error(`${d} unexpected unicode sequence at position ${this.pos}`);let h,g,l,w;switch(u){case 1:s<128&&(a=s);break;case 2:h=this.data[this.pos+1],(h&192)===128&&(w=(s&31)<<6|h&63,w>127&&(a=w));break;case 3:h=this.data[this.pos+1],g=this.data[this.pos+2],(h&192)===128&&(g&192)===128&&(w=(s&15)<<12|(h&63)<<6|g&63,w>2047&&(w<55296||w>57343)&&(a=w));break;case 4:h=this.data[this.pos+1],g=this.data[this.pos+2],l=this.data[this.pos+3],(h&192)===128&&(g&192)===128&&(l&192)===128&&(w=(s&15)<<18|(h&63)<<12|(g&63)<<6|l&63,w>65535&&w<1114112&&(a=w))}a===null?(a=65533,u=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),this.pos+=u};for(;!this.done();){let s=this.ch(),a;switch(s){case 92:if(this.pos++,this.done())throw new Error(`${d} unexpected string termination at position ${this.pos}`);switch(a=this.ch(),this.pos++,a){case 34:case 39:case 92:case 47:r.push(a);break;case 98:r.push(8);break;case 116:r.push(9);break;case 110:r.push(10);break;case 102:r.push(12);break;case 114:r.push(13);break;case 117:r.push(n());break;default:throw new Error(`${d} unexpected string escape character at position ${this.pos}`)}break;case 34:return this.pos++,new c(i.string,_e(r),this.pos-e);default:if(s<32)throw new Error(`${d} invalid control character at position ${this.pos}`);s<128?(r.push(s),this.pos++):o()}}throw new Error(`${d} unexpected end of string at position ${this.pos}`)}parseValue(){switch(this.ch()){case 123:return this.modeStack.push("obj-start"),this.pos++,new c(i.map,1/0,1);case 91:return this.modeStack.push("array-start"),this.pos++,new c(i.array,1/0,1);case 34:return this.parseString();case 110:return this.expect([110,117,108,108]),new c(i.null,null,4);case 102:return this.expect([102,97,108,115,101]),new c(i.false,!1,5);case 116:return this.expect([116,114,117,101]),new c(i.true,!0,4);case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.parseNumber();default:throw new Error(`${d} unexpected character at position ${this.pos}`)}}next(){switch(this.skipWhitespace(),this.currentMode()){case"value":return this.modeStack.pop(),this.parseValue();case"array-value":{if(this.modeStack.pop(),this.ch()===93)return this.pos++,this.skipWhitespace(),new c(i.break,void 0,1);if(this.ch()!==44)throw new Error(`${d} unexpected character at position ${this.pos}, was expecting array delimiter but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue()}case"array-start":return this.modeStack.pop(),this.ch()===93?(this.pos++,this.skipWhitespace(),new c(i.break,void 0,1)):(this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue());case"obj-key":if(this.ch()===125)return this.modeStack.pop(),this.pos++,this.skipWhitespace(),new c(i.break,void 0,1);if(this.ch()!==44)throw new Error(`${d} unexpected character at position ${this.pos}, was expecting object delimiter but found '${String.fromCharCode(this.ch())}'`);this.pos++,this.skipWhitespace();case"obj-start":{if(this.modeStack.pop(),this.ch()===125)return this.pos++,this.skipWhitespace(),new c(i.break,void 0,1);let e=this.parseString();if(this.skipWhitespace(),this.ch()!==58)throw new Error(`${d} unexpected character at position ${this.pos}, was expecting key/value delimiter ':' but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("obj-value"),e}case"obj-value":return this.modeStack.pop(),this.modeStack.push("obj-key"),this.skipWhitespace(),this.parseValue();default:throw new Error(`${d} unexpected parse state at position ${this.pos}; this shouldn't happen`)}}};function je(t,e){return e=Object.assign({tokenizer:new Y(t,e)},e),De(t,e)}var Hr=or,rr=128,Zr=127,Yr=~Zr,en=Math.pow(2,31);function or(t,e,r){e=e||[],r=r||0;for(var n=r;t>=en;)e[r++]=t&255|rr,t/=128;for(;t&Yr;)e[r++]=t&255|rr,t>>>=7;return e[r]=t|0,or.bytes=r-n+1,e}var tn=Pe,rn=128,nr=127;function Pe(t,n){var r=0,n=n||0,o=0,s=n,a,u=t.length;do{if(s>=u)throw Pe.bytes=0,new RangeError("Could not decode varint");a=t[s++],r+=o<28?(a&nr)<<o:(a&nr)*Math.pow(2,o),o+=7}while(a>=rn);return Pe.bytes=s-n,r}var nn=Math.pow(2,7),on=Math.pow(2,14),sn=Math.pow(2,21),an=Math.pow(2,28),cn=Math.pow(2,35),un=Math.pow(2,42),fn=Math.pow(2,49),dn=Math.pow(2,56),hn=Math.pow(2,63),pn=function(t){return t<nn?1:t<on?2:t<sn?3:t<an?4:t<cn?5:t<un?6:t<fn?7:t<dn?8:t<hn?9:10},ln={encode:Hr,decode:tn,encodingLength:pn},mn=ln,de=mn;var he=(t,e=0)=>[de.decode(t,e),de.decode.bytes],ee=(t,e,r=0)=>(de.encode(t,e,r),e),te=t=>de.encodingLength(t);var oi=new Uint8Array(0);var ir=(t,e)=>{if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0},re=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")};var Le=(t,e)=>{let r=e.byteLength,n=te(t),o=n+te(r),s=new Uint8Array(o+r);return ee(t,s,0),ee(r,s,n),s.set(e,o),new ne(t,r,e,s)},sr=t=>{let e=re(t),[r,n]=he(e),[o,s]=he(e.subarray(n)),a=e.subarray(n+s);if(a.byteLength!==o)throw new Error("Incorrect length");return new ne(r,o,a,e)},ar=(t,e)=>{if(t===e)return!0;{let r=e;return t.code===r.code&&t.size===r.size&&r.bytes instanceof Uint8Array&&ir(t.bytes,r.bytes)}},ne=class{constructor(e,r,n,o){this.code=e,this.size=r,this.digest=n,this.bytes=o}};function gn(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n<r.length;n++)r[n]=255;for(var o=0;o<t.length;o++){var s=t.charAt(o),a=s.charCodeAt(0);if(r[a]!==255)throw new TypeError(s+" is ambiguous");r[a]=o}var u=t.length,h=t.charAt(0),g=Math.log(u)/Math.log(256),l=Math.log(256)/Math.log(u);function w(m){if(m instanceof Uint8Array||(ArrayBuffer.isView(m)?m=new Uint8Array(m.buffer,m.byteOffset,m.byteLength):Array.isArray(m)&&(m=Uint8Array.from(m))),!(m instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(m.length===0)return"";for(var E=0,W=0,_=0,z=m.length;_!==z&&m[_]===0;)_++,E++;for(var O=(z-_)*l+1>>>0,T=new Uint8Array(O);_!==z;){for(var D=m[_],R=0,I=O-1;(D!==0||R<W)&&I!==-1;I--,R++)D+=256*T[I]>>>0,T[I]=D%u>>>0,D=D/u>>>0;if(D!==0)throw new Error("Non-zero carry");W=R,_++}for(var F=O-W;F!==O&&T[F]===0;)F++;for(var ye=h.repeat(E);F<O;++F)ye+=t.charAt(T[F]);return ye}function me(m){if(typeof m!="string")throw new TypeError("Expected String");if(m.length===0)return new Uint8Array;var E=0;if(m[E]!==" "){for(var W=0,_=0;m[E]===h;)W++,E++;for(var z=(m.length-E)*g+1>>>0,O=new Uint8Array(z);m[E];){var T=r[m.charCodeAt(E)];if(T===255)return;for(var D=0,R=z-1;(T!==0||D<_)&&R!==-1;R--,D++)T+=u*O[R]>>>0,O[R]=T%256>>>0,T=T/256>>>0;if(T!==0)throw new Error("Non-zero carry");_=D,E++}if(m[E]!==" "){for(var I=z-_;I!==z&&O[I]===0;)I++;for(var F=new Uint8Array(W+(z-I)),ye=W;I!==z;)F[ye++]=O[I++];return F}}}function yr(m){var E=me(m);if(E)return E;throw new Error(`Non-${e} character`)}return{encode:w,decodeUnsafe:me,decode:yr}}var wn=gn,xn=wn,cr=xn;var We=class{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Ge=class{constructor(e,r,n){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.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 ur(this,e)}},Je=class{constructor(e){this.decoders=e}or(e){return ur(this,e)}decode(e){let r=e[0],n=this.decoders[r];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`)}},ur=(t,e)=>new Je({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}}),Ke=class{constructor(e,r,n,o){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=o,this.encoder=new We(e,r,n),this.decoder=new Ge(e,r,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},fr=({name:t,prefix:e,encode:r,decode:n})=>new Ke(t,e,r,n),Xe=({prefix:t,name:e,alphabet:r})=>{let{encode:n,decode:o}=cr(r,e);return fr({prefix:t,name:e,encode:n,decode:s=>re(o(s))})},bn=(t,e,r,n)=>{let o={};for(let l=0;l<e.length;++l)o[e[l]]=l;let s=t.length;for(;t[s-1]==="=";)--s;let a=new Uint8Array(s*r/8|0),u=0,h=0,g=0;for(let l=0;l<s;++l){let w=o[t[l]];if(w===void 0)throw new SyntaxError(`Non-${n} character`);h=h<<r|w,u+=r,u>=8&&(u-=8,a[g++]=255&h>>u)}if(u>=r||255&h<<8-u)throw new SyntaxError("Unexpected end of data");return a},kn=(t,e,r)=>{let n=e[e.length-1]==="=",o=(1<<r)-1,s="",a=0,u=0;for(let h=0;h<t.length;++h)for(u=u<<8|t[h],a+=8;a>r;)a-=r,s+=e[o&u>>a];if(a&&(s+=e[o&u<<r-a]),n)for(;s.length*r&7;)s+="=";return s},k=({name:t,prefix:e,bitsPerChar:r,alphabet:n})=>fr({prefix:e,name:t,encode(o){return kn(o,n,r)},decode(o){return bn(o,n,r,t)}});var P=Xe({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),di=Xe({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var pe=k({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),li=k({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),mi=k({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),yi=k({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),gi=k({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),wi=k({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),xi=k({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),bi=k({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),ki=k({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var dr=(t,e)=>{let{bytes:r,version:n}=t;switch(n){case 0:return vn(r,Qe(t),e||P.encoder);default:return An(r,Qe(t),e||pe.encoder)}};var hr=new WeakMap,Qe=t=>{let e=hr.get(t);if(e==null){let r=new Map;return hr.set(t,r),r}return e},y=class{constructor(e,r,n,o){this.code=r,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:r}=this;if(e!==le)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==Un)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return y.createV0(r)}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:r}=this.multihash,n=Le(e,r);return y.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 y.equals(this,e)}static equals(e,r){let n=r;return n&&e.code===n.code&&e.version===n.version&&ar(e.multihash,n.multihash)}toString(e){return dr(this,e)}toJSON(){return{"/":dr(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 r=e;if(r instanceof y)return r;if(r["/"]!=null&&r["/"]===r.bytes||r.asCID===r){let{version:n,code:o,multihash:s,bytes:a}=r;return new y(n,o,s,a||pr(n,o,s.bytes))}else if(r[Sn]===!0){let{version:n,multihash:o,code:s}=r,a=sr(o);return y.create(n,s,a)}else return null}static create(e,r,n){if(typeof r!="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(r!==le)throw new Error(`Version 0 CID must use dag-pb (code: ${le}) block encoding`);return new y(e,r,n,n.bytes)}case 1:{let o=pr(e,r,n.bytes);return new y(e,r,n,o)}default:throw new Error("Invalid version")}}static createV0(e){return y.create(0,le,e)}static createV1(e,r){return y.create(1,e,r)}static decode(e){let[r,n]=y.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return r}static decodeFirst(e){let r=y.inspectBytes(e),n=r.size-r.multihashSize,o=re(e.subarray(n,n+r.multihashSize));if(o.byteLength!==r.multihashSize)throw new Error("Incorrect length");let s=o.subarray(r.multihashSize-r.digestSize),a=new ne(r.multihashCode,r.digestSize,s,o);return[r.version===0?y.createV0(a):y.createV1(r.codec,a),e.subarray(r.size)]}static inspectBytes(e){let r=0,n=()=>{let[w,me]=he(e.subarray(r));return r+=me,w},o=n(),s=le;if(o===18?(o=0,r=0):s=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let a=r,u=n(),h=n(),g=r+h,l=g-a;return{version:o,codec:s,multihashCode:u,digestSize:h,multihashSize:l,size:g}}static parse(e,r){let[n,o]=En(e,r),s=y.decode(o);if(s.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Qe(s).set(n,e),s}},En=(t,e)=>{switch(t[0]){case"Q":{let r=e||P;return[P.prefix,r.decode(`${P.prefix}${t}`)]}case P.prefix:{let r=e||P;return[P.prefix,r.decode(t)]}case pe.prefix:{let r=e||pe;return[pe.prefix,r.decode(t)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[t[0],e.decode(t)]}}},vn=(t,e,r)=>{let{prefix:n}=r;if(n!==P.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let o=e.get(n);if(o==null){let s=r.encode(t).slice(1);return e.set(n,s),s}else return o},An=(t,e,r)=>{let{prefix:n}=r,o=e.get(n);if(o==null){let s=r.encode(t);return e.set(n,s),s}else return o},le=112,Un=18,pr=(t,e,r)=>{let n=te(t),o=n+te(e),s=new Uint8Array(o+r.byteLength);return ee(t,s,0),ee(e,s,n),s.set(r,o),s},Sn=Symbol.for("@ipld/js-cid/CID");var He=k({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Ci=k({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Ni=k({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Mi=k({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});function Bn(t){if(t.asCID!==t&&t["/"]!==t.bytes)return null;let e=y.asCID(t);if(!e)return null;let r=e.toString();return[new c(i.map,1/0,1),new c(i.string,"/",1),new c(i.string,r,r.length),new c(i.break,void 0,1)]}function Be(t){let e=He.encode(t).slice(1);return[new c(i.map,1/0,1),new c(i.string,"/",1),new c(i.map,1/0,1),new c(i.string,"bytes",5),new c(i.string,e,e.length),new c(i.break,void 0,1),new c(i.break,void 0,1)]}function M(t){return Be(new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function $n(t){return Be(new Uint8Array(t))}function _n(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function In(t){if(Number.isNaN(t))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(t===1/0||t===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}var Cn={typeEncoders:{Object:Bn,Buffer:Be,Uint8Array:Be,Int8Array:M,Uint16Array:M,Int16Array:M,Uint32Array:M,Int32Array:M,Float32Array:M,Float64Array:M,Uint8ClampedArray:M,BigInt64Array:M,BigUint64Array:M,DataView:M,ArrayBuffer:$n,undefined:_n,number:In}},Ze=class extends Y{constructor(e,r){super(e,r),this.tokenBuffer=[]}done(){return this.tokenBuffer.length===0&&super.done()}_next(){return this.tokenBuffer.length>0?this.tokenBuffer.pop():super.next()}next(){let e=this._next();if(e.type===i.map){let r=this._next();if(r.type===i.string&&r.value==="/"){let n=this._next();if(n.type===i.string){if(this._next().type!==i.break)throw new Error("Invalid encoded CID form");return this.tokenBuffer.push(n),new c(i.tag,42,0)}if(n.type===i.map){let o=this._next();if(o.type===i.string&&o.value==="bytes"){let s=this._next();if(s.type===i.string){for(let u=0;u<2;u++)if(this._next().type!==i.break)throw new Error("Invalid encoded Bytes form");let a=He.decode(`m${s.value}`);return new c(i.bytes,a,s.value.length)}this.tokenBuffer.push(s)}this.tokenBuffer.push(o)}this.tokenBuffer.push(n)}this.tokenBuffer.push(r)}return e}},Ye={allowIndefinite:!1,allowUndefined:!1,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,rejectDuplicateMapKeys:!0,tags:[]};Ye.tags[42]=y.parse;var Nn="dag-json",Mn=297,lr=t=>Ve(t,Cn),mr=t=>{let e=Object.assign(Ye,{tokenizer:new Ze(t,Ye)});return je(t,e)},zn=t=>On.decode(lr(t));var On=new TextDecoder,Dn=t=>mr(Fn.encode(t)),Fn=new TextEncoder;return Er(Vn);})(); | ||
"use strict";var IpldDagJson=(()=>{var $e=Object.defineProperty;var gr=Object.getOwnPropertyDescriptor;var wr=Object.getOwnPropertyNames;var xr=Object.prototype.hasOwnProperty;var br=(e,t)=>{for(var r in t)$e(e,r,{get:t[r],enumerable:!0})},kr=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of wr(t))!xr.call(e,o)&&o!==r&&$e(e,o,{get:()=>t[o],enumerable:!(n=gr(t,o))||n.enumerable});return e};var Er=e=>kr($e({},"__esModule",{value:!0}),e);var Vn={};br(Vn,{code:()=>Mn,decode:()=>mr,encode:()=>lr,format:()=>Dn,name:()=>Nn,parse:()=>On,stringify:()=>Dn});var vr=["string","number","bigint","symbol"],Ar=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function et(e){if(e===null)return"null";if(e===void 0)return"undefined";if(e===!0||e===!1)return"boolean";let t=typeof e;if(vr.includes(t))return t;if(t==="function")return"Function";if(Array.isArray(e))return"Array";if(Ur(e))return"Buffer";let r=Sr(e);return r||"Object"}function Ur(e){return e&&e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer.call(null,e)}function Sr(e){let t=Object.prototype.toString.call(e).slice(8,-1);if(Ar.includes(t))return t}var i=class{constructor(t,r,n){this.major=t,this.majorEncoded=t<<5,this.name=r,this.terminal=n}toString(){return`Type[${this.major}].${this.name}`}compare(t){return this.major<t.major?-1:this.major>t.major?1:0}};i.uint=new i(0,"uint",!0);i.negint=new i(1,"negint",!0);i.bytes=new i(2,"bytes",!0);i.string=new i(3,"string",!0);i.array=new i(4,"array",!1);i.map=new i(5,"map",!1);i.tag=new i(6,"tag",!1);i.float=new i(7,"float",!0);i.false=new i(7,"false",!0);i.true=new i(7,"true",!0);i.null=new i(7,"null",!0);i.undefined=new i(7,"undefined",!0);i.break=new i(7,"break",!0);var c=class{constructor(t,r,n){this.type=t,this.value=r,this.encodedLength=n,this.encodedBytes=void 0,this.byteValue=void 0}toString(){return`Token[${this.type}].${this.value}`}};var G=globalThis.process&&!globalThis.process.browser&&globalThis.Buffer&&typeof globalThis.Buffer.isBuffer=="function",Tr=new TextDecoder,Br=new TextEncoder;function ye(e){return G&&globalThis.Buffer.isBuffer(e)}function ne(e){return e instanceof Uint8Array?ye(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e:Uint8Array.from(e)}var ot=G?(e,t,r)=>r-t>64?globalThis.Buffer.from(e.subarray(t,r)).toString("utf8"):rt(e,t,r):(e,t,r)=>r-t>64?Tr.decode(e.subarray(t,r)):rt(e,t,r),ge=G?e=>e.length>64?globalThis.Buffer.from(e):tt(e):e=>e.length>64?Br.encode(e):tt(e);var J=G?(e,t,r)=>ye(e)?new Uint8Array(e.subarray(t,r)):e.slice(t,r):(e,t,r)=>e.slice(t,r),it=G?(e,t)=>(e=e.map(r=>r instanceof Uint8Array?r:globalThis.Buffer.from(r)),ne(globalThis.Buffer.concat(e,t))):(e,t)=>{let r=new Uint8Array(t),n=0;for(let o of e)n+o.length>r.length&&(o=o.subarray(0,r.length-n)),r.set(o,n),n+=o.length;return r},st=G?e=>globalThis.Buffer.allocUnsafe(e):e=>new Uint8Array(e);function at(e,t){if(ye(e)&&ye(t))return e.compare(t);for(let r=0;r<e.length;r++)if(e[r]!==t[r])return e[r]<t[r]?-1:1;return 0}function tt(e,t=1/0){let r,n=e.length,o=null,s=[];for(let a=0;a<n;++a){if(r=e.charCodeAt(a),r>55295&&r<57344){if(!o){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}else if(a+1===n){(t-=3)>-1&&s.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),o=r;continue}r=(o-55296<<10|r-56320)+65536}else o&&(t-=3)>-1&&s.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return s}function rt(e,t,r){let n=[];for(;t<r;){let o=e[t],s=null,a=o>239?4:o>223?3:o>191?2:1;if(t+a<=r){let u,h,y,l;switch(a){case 1:o<128&&(s=o);break;case 2:u=e[t+1],(u&192)===128&&(l=(o&31)<<6|u&63,l>127&&(s=l));break;case 3:u=e[t+1],h=e[t+2],(u&192)===128&&(h&192)===128&&(l=(o&15)<<12|(u&63)<<6|h&63,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:u=e[t+1],h=e[t+2],y=e[t+3],(u&192)===128&&(h&192)===128&&(y&192)===128&&(l=(o&15)<<18|(u&63)<<12|(h&63)<<6|y&63,l>65535&&l<1114112&&(s=l))}}s===null?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),t+=a}return Ie(n)}var nt=4096;function Ie(e){let t=e.length;if(t<=nt)return String.fromCharCode.apply(String,e);let r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=nt));return r}var $r=256,oe=class{constructor(t=$r){this.chunkSize=t,this.cursor=0,this.maxCursor=-1,this.chunks=[],this._initReuseChunk=null}reset(){this.cursor=0,this.maxCursor=-1,this.chunks.length&&(this.chunks=[]),this._initReuseChunk!==null&&(this.chunks.push(this._initReuseChunk),this.maxCursor=this._initReuseChunk.length-1)}push(t){let r=this.chunks[this.chunks.length-1];if(this.cursor+t.length<=this.maxCursor+1){let o=r.length-(this.maxCursor-this.cursor)-1;r.set(t,o)}else{if(r){let o=r.length-(this.maxCursor-this.cursor)-1;o<r.length&&(this.chunks[this.chunks.length-1]=r.subarray(0,o),this.maxCursor=this.cursor-1)}t.length<64&&t.length<this.chunkSize?(r=st(this.chunkSize),this.chunks.push(r),this.maxCursor+=r.length,this._initReuseChunk===null&&(this._initReuseChunk=r),r.set(t,0)):(this.chunks.push(t),this.maxCursor+=t.length)}this.cursor+=t.length}toBytes(t=!1){let r;if(this.chunks.length===1){let n=this.chunks[0];t&&this.cursor>n.length/2?(r=this.cursor===n.length?n:n.subarray(0,this.cursor),this._initReuseChunk=null,this.chunks=[]):r=J(n,0,this.cursor)}else r=it(this.chunks,this.cursor);return t&&this.reset(),r}};var d="CBOR decode error:",F="CBOR encode error:",ie=[];ie[23]=1;ie[24]=2;ie[25]=3;ie[26]=5;ie[27]=9;function V(e,t,r){if(e.length-t<r)throw new Error(`${d} not enough data for type`)}var w=[24,256,65536,4294967296,BigInt("18446744073709551616")];function E(e,t,r){V(e,t,1);let n=e[t];if(r.strict===!0&&n<w[0])throw new Error(`${d} integer encoded in more bytes than necessary (strict decode)`);return n}function v(e,t,r){V(e,t,2);let n=e[t]<<8|e[t+1];if(r.strict===!0&&n<w[1])throw new Error(`${d} integer encoded in more bytes than necessary (strict decode)`);return n}function A(e,t,r){V(e,t,4);let n=e[t]*16777216+(e[t+1]<<16)+(e[t+2]<<8)+e[t+3];if(r.strict===!0&&n<w[2])throw new Error(`${d} integer encoded in more bytes than necessary (strict decode)`);return n}function U(e,t,r){V(e,t,8);let n=e[t]*16777216+(e[t+1]<<16)+(e[t+2]<<8)+e[t+3],o=e[t+4]*16777216+(e[t+5]<<16)+(e[t+6]<<8)+e[t+7],s=(BigInt(n)<<BigInt(32))+BigInt(o);if(r.strict===!0&&s<w[3])throw new Error(`${d} integer encoded in more bytes than necessary (strict decode)`);if(s<=Number.MAX_SAFE_INTEGER)return Number(s);if(r.allowBigInt===!0)return s;throw new Error(`${d} integers outside of the safe integer range are not supported`)}function ct(e,t,r,n){return new c(i.uint,E(e,t+1,n),2)}function ut(e,t,r,n){return new c(i.uint,v(e,t+1,n),3)}function ft(e,t,r,n){return new c(i.uint,A(e,t+1,n),5)}function dt(e,t,r,n){return new c(i.uint,U(e,t+1,n),9)}function T(e,t){return x(e,0,t.value)}function x(e,t,r){if(r<w[0]){let n=Number(r);e.push([t|n])}else if(r<w[1]){let n=Number(r);e.push([t|24,n])}else if(r<w[2]){let n=Number(r);e.push([t|25,n>>>8,n&255])}else if(r<w[3]){let n=Number(r);e.push([t|26,n>>>24&255,n>>>16&255,n>>>8&255,n&255])}else{let n=BigInt(r);if(n<w[4]){let o=[t|27,0,0,0,0,0,0,0],s=Number(n&BigInt(4294967295)),a=Number(n>>BigInt(32)&BigInt(4294967295));o[8]=s&255,s=s>>8,o[7]=s&255,s=s>>8,o[6]=s&255,s=s>>8,o[5]=s&255,o[4]=a&255,a=a>>8,o[3]=a&255,a=a>>8,o[2]=a&255,a=a>>8,o[1]=a&255,e.push(o)}else throw new Error(`${d} encountered BigInt larger than allowable range`)}}T.encodedSize=function(t){return x.encodedSize(t.value)};x.encodedSize=function(t){return t<w[0]?1:t<w[1]?2:t<w[2]?3:t<w[3]?5:9};T.compareTokens=function(t,r){return t.value<r.value?-1:t.value>r.value?1:0};function ht(e,t,r,n){return new c(i.negint,-1-E(e,t+1,n),2)}function pt(e,t,r,n){return new c(i.negint,-1-v(e,t+1,n),3)}function lt(e,t,r,n){return new c(i.negint,-1-A(e,t+1,n),5)}var Ce=BigInt(-1),mt=BigInt(1);function yt(e,t,r,n){let o=U(e,t+1,n);if(typeof o!="bigint"){let s=-1-o;if(s>=Number.MIN_SAFE_INTEGER)return new c(i.negint,s,9)}if(n.allowBigInt!==!0)throw new Error(`${d} integers outside of the safe integer range are not supported`);return new c(i.negint,Ce-BigInt(o),9)}function we(e,t){let r=t.value,n=typeof r=="bigint"?r*Ce-mt:r*-1-1;x(e,t.type.majorEncoded,n)}we.encodedSize=function(t){let r=t.value,n=typeof r=="bigint"?r*Ce-mt:r*-1-1;return n<w[0]?1:n<w[1]?2:n<w[2]?3:n<w[3]?5:9};we.compareTokens=function(t,r){return t.value<r.value?1:t.value>r.value?-1:0};function se(e,t,r,n){V(e,t,r+n);let o=J(e,t+r,t+r+n);return new c(i.bytes,o,r+n)}function gt(e,t,r,n){return se(e,t,1,r)}function wt(e,t,r,n){return se(e,t,2,E(e,t+1,n))}function xt(e,t,r,n){return se(e,t,3,v(e,t+1,n))}function bt(e,t,r,n){return se(e,t,5,A(e,t+1,n))}function kt(e,t,r,n){let o=U(e,t+1,n);if(typeof o=="bigint")throw new Error(`${d} 64-bit integer bytes lengths not supported`);return se(e,t,9,o)}function xe(e){return e.encodedBytes===void 0&&(e.encodedBytes=e.type===i.string?ge(e.value):e.value),e.encodedBytes}function K(e,t){let r=xe(t);x(e,t.type.majorEncoded,r.length),e.push(r)}K.encodedSize=function(t){let r=xe(t);return x.encodedSize(r.length)+r.length};K.compareTokens=function(t,r){return Cr(xe(t),xe(r))};function Cr(e,t){return e.length<t.length?-1:e.length>t.length?1:at(e,t)}function ae(e,t,r,n,o){let s=r+n;V(e,t,s);let a=new c(i.string,ot(e,t+r,t+s),s);return o.retainStringBytes===!0&&(a.byteValue=J(e,t+r,t+s)),a}function Et(e,t,r,n){return ae(e,t,1,r,n)}function vt(e,t,r,n){return ae(e,t,2,E(e,t+1,n),n)}function At(e,t,r,n){return ae(e,t,3,v(e,t+1,n),n)}function Ut(e,t,r,n){return ae(e,t,5,A(e,t+1,n),n)}function St(e,t,r,n){let o=U(e,t+1,n);if(typeof o=="bigint")throw new Error(`${d} 64-bit integer string lengths not supported`);return ae(e,t,9,o,n)}var Tt=K;function X(e,t,r,n){return new c(i.array,n,r)}function Bt(e,t,r,n){return X(e,t,1,r)}function $t(e,t,r,n){return X(e,t,2,E(e,t+1,n))}function It(e,t,r,n){return X(e,t,3,v(e,t+1,n))}function Ct(e,t,r,n){return X(e,t,5,A(e,t+1,n))}function _t(e,t,r,n){let o=U(e,t+1,n);if(typeof o=="bigint")throw new Error(`${d} 64-bit integer array lengths not supported`);return X(e,t,9,o)}function Nt(e,t,r,n){if(n.allowIndefinite===!1)throw new Error(`${d} indefinite length items not allowed`);return X(e,t,1,1/0)}function be(e,t){x(e,i.array.majorEncoded,t.value)}be.compareTokens=T.compareTokens;be.encodedSize=function(t){return x.encodedSize(t.value)};function Q(e,t,r,n){return new c(i.map,n,r)}function Mt(e,t,r,n){return Q(e,t,1,r)}function Dt(e,t,r,n){return Q(e,t,2,E(e,t+1,n))}function zt(e,t,r,n){return Q(e,t,3,v(e,t+1,n))}function Ot(e,t,r,n){return Q(e,t,5,A(e,t+1,n))}function Ft(e,t,r,n){let o=U(e,t+1,n);if(typeof o=="bigint")throw new Error(`${d} 64-bit integer map lengths not supported`);return Q(e,t,9,o)}function Vt(e,t,r,n){if(n.allowIndefinite===!1)throw new Error(`${d} indefinite length items not allowed`);return Q(e,t,1,1/0)}function ke(e,t){x(e,i.map.majorEncoded,t.value)}ke.compareTokens=T.compareTokens;ke.encodedSize=function(t){return x.encodedSize(t.value)};function jt(e,t,r,n){return new c(i.tag,r,1)}function Pt(e,t,r,n){return new c(i.tag,E(e,t+1,n),2)}function Rt(e,t,r,n){return new c(i.tag,v(e,t+1,n),3)}function Lt(e,t,r,n){return new c(i.tag,A(e,t+1,n),5)}function qt(e,t,r,n){return new c(i.tag,U(e,t+1,n),9)}function Ee(e,t){x(e,i.tag.majorEncoded,t.value)}Ee.compareTokens=T.compareTokens;Ee.encodedSize=function(t){return x.encodedSize(t.value)};var Or=20,Fr=21,Vr=22,jr=23;function Wt(e,t,r,n){if(n.allowUndefined===!1)throw new Error(`${d} undefined values are not supported`);return n.coerceUndefinedToNull===!0?new c(i.null,null,1):new c(i.undefined,void 0,1)}function Gt(e,t,r,n){if(n.allowIndefinite===!1)throw new Error(`${d} indefinite length items not allowed`);return new c(i.break,void 0,1)}function _e(e,t,r){if(r){if(r.allowNaN===!1&&Number.isNaN(e))throw new Error(`${d} NaN values are not supported`);if(r.allowInfinity===!1&&(e===1/0||e===-1/0))throw new Error(`${d} Infinity values are not supported`)}return new c(i.float,e,t)}function Jt(e,t,r,n){return _e(Ne(e,t+1),3,n)}function Kt(e,t,r,n){return _e(Me(e,t+1),5,n)}function Xt(e,t,r,n){return _e(Yt(e,t+1),9,n)}function ve(e,t,r){let n=t.value;if(n===!1)e.push([i.float.majorEncoded|Or]);else if(n===!0)e.push([i.float.majorEncoded|Fr]);else if(n===null)e.push([i.float.majorEncoded|Vr]);else if(n===void 0)e.push([i.float.majorEncoded|jr]);else{let o,s=!1;(!r||r.float64!==!0)&&(Ht(n),o=Ne(C,1),n===o||Number.isNaN(n)?(C[0]=249,e.push(C.slice(0,3)),s=!0):(Zt(n),o=Me(C,1),n===o&&(C[0]=250,e.push(C.slice(0,5)),s=!0))),s||(Pr(n),o=Yt(C,1),C[0]=251,e.push(C.slice(0,9)))}}ve.encodedSize=function(t,r){let n=t.value;if(n===!1||n===!0||n===null||n===void 0)return 1;if(!r||r.float64!==!0){Ht(n);let o=Ne(C,1);if(n===o||Number.isNaN(n))return 3;if(Zt(n),o=Me(C,1),n===o)return 5}return 9};var Qt=new ArrayBuffer(9),B=new DataView(Qt,1),C=new Uint8Array(Qt,0);function Ht(e){if(e===1/0)B.setUint16(0,31744,!1);else if(e===-1/0)B.setUint16(0,64512,!1);else if(Number.isNaN(e))B.setUint16(0,32256,!1);else{B.setFloat32(0,e);let t=B.getUint32(0),r=(t&2139095040)>>23,n=t&8388607;if(r===255)B.setUint16(0,31744,!1);else if(r===0)B.setUint16(0,(e&2147483648)>>16|n>>13,!1);else{let o=r-127;o<-24?B.setUint16(0,0):o<-14?B.setUint16(0,(t&2147483648)>>16|1<<24+o,!1):B.setUint16(0,(t&2147483648)>>16|o+15<<10|n>>13,!1)}}}function Ne(e,t){if(e.length-t<2)throw new Error(`${d} not enough data for float16`);let r=(e[t]<<8)+e[t+1];if(r===31744)return 1/0;if(r===64512)return-1/0;if(r===32256)return NaN;let n=r>>10&31,o=r&1023,s;return n===0?s=o*2**-24:n!==31?s=(o+1024)*2**(n-25):s=o===0?1/0:NaN,r&32768?-s:s}function Zt(e){B.setFloat32(0,e,!1)}function Me(e,t){if(e.length-t<4)throw new Error(`${d} not enough data for float32`);let r=(e.byteOffset||0)+t;return new DataView(e.buffer,r,4).getFloat32(0,!1)}function Pr(e){B.setFloat64(0,e,!1)}function Yt(e,t){if(e.length-t<8)throw new Error(`${d} not enough data for float64`);let r=(e.byteOffset||0)+t;return new DataView(e.buffer,r,8).getFloat64(0,!1)}ve.compareTokens=T.compareTokens;function p(e,t,r){throw new Error(`${d} encountered invalid minor (${r}) for major ${e[t]>>>5}`)}function Ae(e){return()=>{throw new Error(`${d} ${e}`)}}var f=[];for(let e=0;e<=23;e++)f[e]=p;f[24]=ct;f[25]=ut;f[26]=ft;f[27]=dt;f[28]=p;f[29]=p;f[30]=p;f[31]=p;for(let e=32;e<=55;e++)f[e]=p;f[56]=ht;f[57]=pt;f[58]=lt;f[59]=yt;f[60]=p;f[61]=p;f[62]=p;f[63]=p;for(let e=64;e<=87;e++)f[e]=gt;f[88]=wt;f[89]=xt;f[90]=bt;f[91]=kt;f[92]=p;f[93]=p;f[94]=p;f[95]=Ae("indefinite length bytes/strings are not supported");for(let e=96;e<=119;e++)f[e]=Et;f[120]=vt;f[121]=At;f[122]=Ut;f[123]=St;f[124]=p;f[125]=p;f[126]=p;f[127]=Ae("indefinite length bytes/strings are not supported");for(let e=128;e<=151;e++)f[e]=Bt;f[152]=$t;f[153]=It;f[154]=Ct;f[155]=_t;f[156]=p;f[157]=p;f[158]=p;f[159]=Nt;for(let e=160;e<=183;e++)f[e]=Mt;f[184]=Dt;f[185]=zt;f[186]=Ot;f[187]=Ft;f[188]=p;f[189]=p;f[190]=p;f[191]=Vt;for(let e=192;e<=215;e++)f[e]=jt;f[216]=Pt;f[217]=Rt;f[218]=Lt;f[219]=qt;f[220]=p;f[221]=p;f[222]=p;f[223]=p;for(let e=224;e<=243;e++)f[e]=Ae("simple values are not supported");f[244]=p;f[245]=p;f[246]=p;f[247]=Wt;f[248]=Ae("simple values are not supported");f[249]=Jt;f[250]=Kt;f[251]=Xt;f[252]=p;f[253]=p;f[254]=p;f[255]=Gt;var _=[];for(let e=0;e<24;e++)_[e]=new c(i.uint,e,1);for(let e=-1;e>=-24;e--)_[31-e]=new c(i.negint,e,1);_[64]=new c(i.bytes,new Uint8Array(0),1);_[96]=new c(i.string,"",1);_[128]=new c(i.array,0,1);_[160]=new c(i.map,0,1);_[244]=new c(i.false,!1,1);_[245]=new c(i.true,!0,1);_[246]=new c(i.null,null,1);function Lr(){let e=[];return e[i.uint.major]=T,e[i.negint.major]=we,e[i.bytes.major]=K,e[i.string.major]=Tt,e[i.array.major]=be,e[i.map.major]=ke,e[i.tag.major]=Ee,e[i.float.major]=ve,e}var No=Lr(),De=new oe,Se=class e{constructor(t,r){this.obj=t,this.parent=r}includes(t){let r=this;do if(r.obj===t)return!0;while(r=r.parent);return!1}static createCheck(t,r){if(t&&t.includes(r))throw new Error(`${F} object contains circular references`);return new e(r,t)}},R={null:new c(i.null,null),undefined:new c(i.undefined,void 0),true:new c(i.true,!0),false:new c(i.false,!1),emptyArray:new c(i.array,0),emptyMap:new c(i.map,0)},L={number(e,t,r,n){return!Number.isInteger(e)||!Number.isSafeInteger(e)?new c(i.float,e):e>=0?new c(i.uint,e):new c(i.negint,e)},bigint(e,t,r,n){return e>=BigInt(0)?new c(i.uint,e):new c(i.negint,e)},Uint8Array(e,t,r,n){return new c(i.bytes,e)},string(e,t,r,n){return new c(i.string,e)},boolean(e,t,r,n){return e?R.true:R.false},null(e,t,r,n){return R.null},undefined(e,t,r,n){return R.undefined},ArrayBuffer(e,t,r,n){return new c(i.bytes,new Uint8Array(e))},DataView(e,t,r,n){return new c(i.bytes,new Uint8Array(e.buffer,e.byteOffset,e.byteLength))},Array(e,t,r,n){if(!e.length)return r.addBreakTokens===!0?[R.emptyArray,new c(i.break)]:R.emptyArray;n=Se.createCheck(n,e);let o=[],s=0;for(let a of e)o[s++]=Ue(a,r,n);return r.addBreakTokens?[new c(i.array,e.length),o,new c(i.break)]:[new c(i.array,e.length),o]},Object(e,t,r,n){let o=t!=="Object",s=o?e.keys():Object.keys(e),a=o?e.size:s.length;if(!a)return r.addBreakTokens===!0?[R.emptyMap,new c(i.break)]:R.emptyMap;n=Se.createCheck(n,e);let u=[],h=0;for(let y of s)u[h++]=[Ue(y,r,n),Ue(o?e.get(y):e[y],r,n)];return qr(u,r),r.addBreakTokens?[new c(i.map,a),u,new c(i.break)]:[new c(i.map,a),u]}};L.Map=L.Object;L.Buffer=L.Uint8Array;for(let e of"Uint8Clamped Uint16 Uint32 Int8 Int16 Int32 BigUint64 BigInt64 Float32 Float64".split(" "))L[`${e}Array`]=L.DataView;function Ue(e,t={},r){let n=et(e),o=t&&t.typeEncoders&&t.typeEncoders[n]||L[n];if(typeof o=="function"){let a=o(e,n,t,r);if(a!=null)return a}let s=L[n];if(!s)throw new Error(`${F} unsupported type: ${n}`);return s(e,n,t,r)}function qr(e,t){t.mapSorter&&e.sort(t.mapSorter)}function er(e,t,r,n){if(Array.isArray(t))for(let o of t)er(e,o,r,n);else r[t.type.major](e,t,n)}function tr(e,t,r){let n=Ue(e,r);if(!Array.isArray(n)&&r.quickEncodeToken){let o=r.quickEncodeToken(n);if(o)return o;let s=t[n.type.major];if(s.encodedSize){let a=s.encodedSize(n,r),u=new oe(a);if(s(u,n,r),u.chunks.length!==1)throw new Error(`Unexpected error: pre-calculated length for ${n} was wrong`);return ne(u.chunks[0])}}return De.reset(),er(De,n,t,r),De.toBytes(!0)}var Wr={strict:!1,allowIndefinite:!0,allowUndefined:!0,allowBigInt:!0},ze=class{constructor(t,r={}){this.pos=0,this.data=t,this.options=r}done(){return this.pos>=this.data.length}next(){let t=this.data[this.pos],r=_[t];if(r===void 0){let n=f[t];if(!n)throw new Error(`${d} no decoder for major type ${t>>>5} (byte 0x${t.toString(16).padStart(2,"0")})`);let o=t&31;r=n(this.data,this.pos,o,this.options)}return this.pos+=r.encodedLength,r}},ce=Symbol.for("DONE"),Te=Symbol.for("BREAK");function Gr(e,t,r){let n=[];for(let o=0;o<e.value;o++){let s=ue(t,r);if(s===Te){if(e.value===1/0)break;throw new Error(`${d} got unexpected break to lengthed array`)}if(s===ce)throw new Error(`${d} found array but not enough entries (got ${o}, expected ${e.value})`);n[o]=s}return n}function Jr(e,t,r){let n=r.useMaps===!0,o=n?void 0:{},s=n?new Map:void 0;for(let a=0;a<e.value;a++){let u=ue(t,r);if(u===Te){if(e.value===1/0)break;throw new Error(`${d} got unexpected break to lengthed map`)}if(u===ce)throw new Error(`${d} found map but not enough entries (got ${a} [no key], expected ${e.value})`);if(n!==!0&&typeof u!="string")throw new Error(`${d} non-string keys not supported (got ${typeof u})`);if(r.rejectDuplicateMapKeys===!0&&(n&&s.has(u)||!n&&u in o))throw new Error(`${d} found repeat map key "${u}"`);let h=ue(t,r);if(h===ce)throw new Error(`${d} found map but not enough entries (got ${a} [no value], expected ${e.value})`);n?s.set(u,h):o[u]=h}return n?s:o}function ue(e,t){if(e.done())return ce;let r=e.next();if(r.type===i.break)return Te;if(r.type.terminal)return r.value;if(r.type===i.array)return Gr(r,e,t);if(r.type===i.map)return Jr(r,e,t);if(r.type===i.tag){if(t.tags&&typeof t.tags[r.value]=="function"){let n=ue(e,t);return t.tags[r.value](n)}throw new Error(`${d} tag not supported (${r.value})`)}throw new Error("unsupported")}function Oe(e,t){if(!(e instanceof Uint8Array))throw new Error(`${d} data to decode must be a Uint8Array`);t=Object.assign({},Wr,t);let r=t.tokenizer||new ze(e,t),n=ue(r,t);if(n===ce)throw new Error(`${d} did not find any content to decode`);if(n===Te)throw new Error(`${d} got unexpected break`);if(!r.done())throw new Error(`${d} too many terminals, data makes no sense`);return n}var Fe=class extends Array{constructor(){super(),this.inRecursive=[]}prefix(t){let r=this.inRecursive[this.inRecursive.length-1];r&&(r.type===i.array&&(r.elements++,r.elements!==1&&t.push([44])),r.type===i.map&&(r.elements++,r.elements!==1&&(r.elements%2===1?t.push([44]):t.push([58]))))}[i.uint.major](t,r){this.prefix(t);let n=String(r.value),o=[];for(let s=0;s<n.length;s++)o[s]=n.charCodeAt(s);t.push(o)}[i.negint.major](t,r){this[i.uint.major](t,r)}[i.bytes.major](t,r){throw new Error(`${F} unsupported type: Uint8Array`)}[i.string.major](t,r){this.prefix(t);let n=ge(JSON.stringify(r.value));t.push(n.length>32?ne(n):n)}[i.array.major](t,r){this.prefix(t),this.inRecursive.push({type:i.array,elements:0}),t.push([91])}[i.map.major](t,r){this.prefix(t),this.inRecursive.push({type:i.map,elements:0}),t.push([123])}[i.tag.major](t,r){}[i.float.major](t,r){if(r.type.name==="break"){let a=this.inRecursive.pop();if(a){if(a.type===i.array)t.push([93]);else if(a.type===i.map)t.push([125]);else throw new Error("Unexpected recursive type; this should not happen!");return}throw new Error("Unexpected break; this should not happen!")}if(r.value===void 0)throw new Error(`${F} unsupported type: undefined`);if(this.prefix(t),r.type.name==="true"){t.push([116,114,117,101]);return}else if(r.type.name==="false"){t.push([102,97,108,115,101]);return}else if(r.type.name==="null"){t.push([110,117,108,108]);return}let n=String(r.value),o=[],s=!1;for(let a=0;a<n.length;a++)o[a]=n.charCodeAt(a),!s&&(o[a]===46||o[a]===101||o[a]===69)&&(s=!0);s||(o.push(46),o.push(48)),t.push(o)}};function Kr(e,t){if(Array.isArray(e[0])||Array.isArray(t[0]))throw new Error(`${F} complex map keys are not supported`);let r=e[0],n=t[0];if(r.type!==i.string||n.type!==i.string)throw new Error(`${F} non-string map keys are not supported`);if(r<n)return-1;if(r>n)return 1;throw new Error(`${F} unexpected duplicate map keys, this is not supported`)}var Xr={addBreakTokens:!0,mapSorter:Kr};function Ve(e,t){return t=Object.assign({},Xr,t),tr(e,new Fe,t)}var H=class{constructor(t,r={}){this.pos=0,this.data=t,this.options=r,this.modeStack=["value"],this.lastToken=""}done(){return this.pos>=this.data.length}ch(){return this.data[this.pos]}currentMode(){return this.modeStack[this.modeStack.length-1]}skipWhitespace(){let t=this.ch();for(;t===32||t===9||t===13||t===10;)t=this.data[++this.pos]}expect(t){if(this.data.length-this.pos<t.length)throw new Error(`${d} unexpected end of input at position ${this.pos}`);for(let r=0;r<t.length;r++)if(this.data[this.pos++]!==t[r])throw new Error(`${d} unexpected token at position ${this.pos}, expected to find '${String.fromCharCode(...t)}'`)}parseNumber(){let t=this.pos,r=!1,n=!1,o=u=>{for(;!this.done();){let h=this.ch();if(u.includes(h))this.pos++;else break}};if(this.ch()===45&&(r=!0,this.pos++),this.ch()===48)if(this.pos++,this.ch()===46)this.pos++,n=!0;else return new c(i.uint,0,this.pos-t);if(o([48,49,50,51,52,53,54,55,56,57]),r&&this.pos===t+1)throw new Error(`${d} unexpected token at position ${this.pos}`);if(!this.done()&&this.ch()===46){if(n)throw new Error(`${d} unexpected token at position ${this.pos}`);n=!0,this.pos++,o([48,49,50,51,52,53,54,55,56,57])}!this.done()&&(this.ch()===101||this.ch()===69)&&(n=!0,this.pos++,!this.done()&&(this.ch()===43||this.ch()===45)&&this.pos++,o([48,49,50,51,52,53,54,55,56,57]));let s=String.fromCharCode.apply(null,this.data.subarray(t,this.pos)),a=parseFloat(s);return n?new c(i.float,a,this.pos-t):this.options.allowBigInt!==!0||Number.isSafeInteger(a)?new c(a>=0?i.uint:i.negint,a,this.pos-t):new c(a>=0?i.uint:i.negint,BigInt(s),this.pos-t)}parseString(){if(this.ch()!==34)throw new Error(`${d} unexpected character at position ${this.pos}; this shouldn't happen`);this.pos++;for(let s=this.pos,a=0;s<this.data.length&&a<65536;s++,a++){let u=this.data[s];if(u===92||u<32||u>=128)break;if(u===34){let h=String.fromCharCode.apply(null,this.data.subarray(this.pos,s));return this.pos=s+1,new c(i.string,h,a)}}let t=this.pos,r=[],n=()=>{if(this.pos+4>=this.data.length)throw new Error(`${d} unexpected end of unicode escape sequence at position ${this.pos}`);let s=0;for(let a=0;a<4;a++){let u=this.ch();if(u>=48&&u<=57)u-=48;else if(u>=97&&u<=102)u=u-97+10;else if(u>=65&&u<=70)u=u-65+10;else throw new Error(`${d} unexpected unicode escape character at position ${this.pos}`);s=s*16+u,this.pos++}return s},o=()=>{let s=this.ch(),a=null,u=s>239?4:s>223?3:s>191?2:1;if(this.pos+u>this.data.length)throw new Error(`${d} unexpected unicode sequence at position ${this.pos}`);let h,y,l,g;switch(u){case 1:s<128&&(a=s);break;case 2:h=this.data[this.pos+1],(h&192)===128&&(g=(s&31)<<6|h&63,g>127&&(a=g));break;case 3:h=this.data[this.pos+1],y=this.data[this.pos+2],(h&192)===128&&(y&192)===128&&(g=(s&15)<<12|(h&63)<<6|y&63,g>2047&&(g<55296||g>57343)&&(a=g));break;case 4:h=this.data[this.pos+1],y=this.data[this.pos+2],l=this.data[this.pos+3],(h&192)===128&&(y&192)===128&&(l&192)===128&&(g=(s&15)<<18|(h&63)<<12|(y&63)<<6|l&63,g>65535&&g<1114112&&(a=g))}a===null?(a=65533,u=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),this.pos+=u};for(;!this.done();){let s=this.ch(),a;switch(s){case 92:if(this.pos++,this.done())throw new Error(`${d} unexpected string termination at position ${this.pos}`);switch(a=this.ch(),this.pos++,a){case 34:case 39:case 92:case 47:r.push(a);break;case 98:r.push(8);break;case 116:r.push(9);break;case 110:r.push(10);break;case 102:r.push(12);break;case 114:r.push(13);break;case 117:r.push(n());break;default:throw new Error(`${d} unexpected string escape character at position ${this.pos}`)}break;case 34:return this.pos++,new c(i.string,Ie(r),this.pos-t);default:if(s<32)throw new Error(`${d} invalid control character at position ${this.pos}`);s<128?(r.push(s),this.pos++):o()}}throw new Error(`${d} unexpected end of string at position ${this.pos}`)}parseValue(){switch(this.ch()){case 123:return this.modeStack.push("obj-start"),this.pos++,new c(i.map,1/0,1);case 91:return this.modeStack.push("array-start"),this.pos++,new c(i.array,1/0,1);case 34:return this.parseString();case 110:return this.expect([110,117,108,108]),new c(i.null,null,4);case 102:return this.expect([102,97,108,115,101]),new c(i.false,!1,5);case 116:return this.expect([116,114,117,101]),new c(i.true,!0,4);case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.parseNumber();default:throw new Error(`${d} unexpected character at position ${this.pos}`)}}next(){switch(this.skipWhitespace(),this.currentMode()){case"value":return this.modeStack.pop(),this.parseValue();case"array-value":{if(this.modeStack.pop(),this.ch()===93)return this.pos++,this.skipWhitespace(),new c(i.break,void 0,1);if(this.ch()!==44)throw new Error(`${d} unexpected character at position ${this.pos}, was expecting array delimiter but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue()}case"array-start":return this.modeStack.pop(),this.ch()===93?(this.pos++,this.skipWhitespace(),new c(i.break,void 0,1)):(this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue());case"obj-key":if(this.ch()===125)return this.modeStack.pop(),this.pos++,this.skipWhitespace(),new c(i.break,void 0,1);if(this.ch()!==44)throw new Error(`${d} unexpected character at position ${this.pos}, was expecting object delimiter but found '${String.fromCharCode(this.ch())}'`);this.pos++,this.skipWhitespace();case"obj-start":{if(this.modeStack.pop(),this.ch()===125)return this.pos++,this.skipWhitespace(),new c(i.break,void 0,1);let t=this.parseString();if(this.skipWhitespace(),this.ch()!==58)throw new Error(`${d} unexpected character at position ${this.pos}, was expecting key/value delimiter ':' but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("obj-value"),t}case"obj-value":return this.modeStack.pop(),this.modeStack.push("obj-key"),this.skipWhitespace(),this.parseValue();default:throw new Error(`${d} unexpected parse state at position ${this.pos}; this shouldn't happen`)}}};function je(e,t){return t=Object.assign({tokenizer:new H(e,t)},t),Oe(e,t)}var Hr=or,rr=128,Zr=127,Yr=~Zr,en=Math.pow(2,31);function or(e,t,r){t=t||[],r=r||0;for(var n=r;e>=en;)t[r++]=e&255|rr,e/=128;for(;e&Yr;)t[r++]=e&255|rr,e>>>=7;return t[r]=e|0,or.bytes=r-n+1,t}var tn=Pe,rn=128,nr=127;function Pe(e,n){var r=0,n=n||0,o=0,s=n,a,u=e.length;do{if(s>=u)throw Pe.bytes=0,new RangeError("Could not decode varint");a=e[s++],r+=o<28?(a&nr)<<o:(a&nr)*Math.pow(2,o),o+=7}while(a>=rn);return Pe.bytes=s-n,r}var nn=Math.pow(2,7),on=Math.pow(2,14),sn=Math.pow(2,21),an=Math.pow(2,28),cn=Math.pow(2,35),un=Math.pow(2,42),fn=Math.pow(2,49),dn=Math.pow(2,56),hn=Math.pow(2,63),pn=function(e){return e<nn?1:e<on?2:e<sn?3:e<an?4:e<cn?5:e<un?6:e<fn?7:e<dn?8:e<hn?9:10},ln={encode:Hr,decode:tn,encodingLength:pn},mn=ln,fe=mn;var de=(e,t=0)=>[fe.decode(e,t),fe.decode.bytes],Z=(e,t,r=0)=>(fe.encode(e,t,r),t),Y=e=>fe.encodingLength(e);var oi=new Uint8Array(0);var ir=(e,t)=>{if(e===t)return!0;if(e.byteLength!==t.byteLength)return!1;for(let r=0;r<e.byteLength;r++)if(e[r]!==t[r])return!1;return!0},ee=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")};var Le=(e,t)=>{let r=t.byteLength,n=Y(e),o=n+Y(r),s=new Uint8Array(o+r);return Z(e,s,0),Z(r,s,n),s.set(t,o),new te(e,r,t,s)},sr=e=>{let t=ee(e),[r,n]=de(t),[o,s]=de(t.subarray(n)),a=t.subarray(n+s);if(a.byteLength!==o)throw new Error("Incorrect length");return new te(r,o,a,t)},ar=(e,t)=>{if(e===t)return!0;{let r=t;return e.code===r.code&&e.size===r.size&&r.bytes instanceof Uint8Array&&ir(e.bytes,r.bytes)}},te=class{constructor(t,r,n,o){this.code=t,this.size=r,this.digest=n,this.bytes=o}};function gn(e,t){if(e.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n<r.length;n++)r[n]=255;for(var o=0;o<e.length;o++){var s=e.charAt(o),a=s.charCodeAt(0);if(r[a]!==255)throw new TypeError(s+" is ambiguous");r[a]=o}var u=e.length,h=e.charAt(0),y=Math.log(u)/Math.log(256),l=Math.log(256)/Math.log(u);function g(m){if(m instanceof Uint8Array||(ArrayBuffer.isView(m)?m=new Uint8Array(m.buffer,m.byteOffset,m.byteLength):Array.isArray(m)&&(m=Uint8Array.from(m))),!(m instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(m.length===0)return"";for(var k=0,q=0,$=0,M=m.length;$!==M&&m[$]===0;)$++,k++;for(var D=(M-$)*l+1>>>0,S=new Uint8Array(D);$!==M;){for(var z=m[$],P=0,I=D-1;(z!==0||P<q)&&I!==-1;I--,P++)z+=256*S[I]>>>0,S[I]=z%u>>>0,z=z/u>>>0;if(z!==0)throw new Error("Non-zero carry");q=P,$++}for(var O=D-q;O!==D&&S[O]===0;)O++;for(var me=h.repeat(k);O<D;++O)me+=e.charAt(S[O]);return me}function le(m){if(typeof m!="string")throw new TypeError("Expected String");if(m.length===0)return new Uint8Array;var k=0;if(m[k]!==" "){for(var q=0,$=0;m[k]===h;)q++,k++;for(var M=(m.length-k)*y+1>>>0,D=new Uint8Array(M);m[k];){var S=r[m.charCodeAt(k)];if(S===255)return;for(var z=0,P=M-1;(S!==0||z<$)&&P!==-1;P--,z++)S+=u*D[P]>>>0,D[P]=S%256>>>0,S=S/256>>>0;if(S!==0)throw new Error("Non-zero carry");$=z,k++}if(m[k]!==" "){for(var I=M-$;I!==M&&D[I]===0;)I++;for(var O=new Uint8Array(q+(M-I)),me=q;I!==M;)O[me++]=D[I++];return O}}}function yr(m){var k=le(m);if(k)return k;throw new Error(`Non-${t} character`)}return{encode:g,decodeUnsafe:le,decode:yr}}var wn=gn,xn=wn,cr=xn;var We=class{constructor(t,r,n){this.name=t,this.prefix=r,this.baseEncode=n}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}},Ge=class{constructor(t,r,n){if(this.name=t,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=n}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return ur(this,t)}},Je=class{constructor(t){this.decoders=t}or(t){return ur(this,t)}decode(t){let r=t[0],n=this.decoders[r];if(n)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},ur=(e,t)=>new Je({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}}),Ke=class{constructor(t,r,n,o){this.name=t,this.prefix=r,this.baseEncode=n,this.baseDecode=o,this.encoder=new We(t,r,n),this.decoder=new Ge(t,r,o)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}},fr=({name:e,prefix:t,encode:r,decode:n})=>new Ke(e,t,r,n),Xe=({prefix:e,name:t,alphabet:r})=>{let{encode:n,decode:o}=cr(r,t);return fr({prefix:e,name:t,encode:n,decode:s=>ee(o(s))})},bn=(e,t,r,n)=>{let o={};for(let l=0;l<t.length;++l)o[t[l]]=l;let s=e.length;for(;e[s-1]==="=";)--s;let a=new Uint8Array(s*r/8|0),u=0,h=0,y=0;for(let l=0;l<s;++l){let g=o[e[l]];if(g===void 0)throw new SyntaxError(`Non-${n} character`);h=h<<r|g,u+=r,u>=8&&(u-=8,a[y++]=255&h>>u)}if(u>=r||255&h<<8-u)throw new SyntaxError("Unexpected end of data");return a},kn=(e,t,r)=>{let n=t[t.length-1]==="=",o=(1<<r)-1,s="",a=0,u=0;for(let h=0;h<e.length;++h)for(u=u<<8|e[h],a+=8;a>r;)a-=r,s+=t[o&u>>a];if(a&&(s+=t[o&u<<r-a]),n)for(;s.length*r&7;)s+="=";return s},b=({name:e,prefix:t,bitsPerChar:r,alphabet:n})=>fr({prefix:t,name:e,encode(o){return kn(o,n,r)},decode(o){return bn(o,n,r,e)}});var j=Xe({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),di=Xe({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var he=b({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),li=b({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),mi=b({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),yi=b({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),gi=b({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),wi=b({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),xi=b({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),bi=b({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),ki=b({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var dr=(e,t)=>{let{bytes:r,version:n}=e;switch(n){case 0:return vn(r,Qe(e),t||j.encoder);default:return An(r,Qe(e),t||he.encoder)}};var hr=new WeakMap,Qe=e=>{let t=hr.get(e);if(t==null){let r=new Map;return hr.set(e,r),r}return t},re=class e{constructor(t,r,n,o){this.code=r,this.version=t,this.multihash=n,this.bytes=o,this["/"]=o}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:t,multihash:r}=this;if(t!==pe)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==Un)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return e.createV0(r)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:t,digest:r}=this.multihash,n=Le(t,r);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(t){return e.equals(this,t)}static equals(t,r){let n=r;return n&&t.code===n.code&&t.version===n.version&&ar(t.multihash,n.multihash)}toString(t){return dr(this,t)}toJSON(){return{"/":dr(this)}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(t){if(t==null)return null;let r=t;if(r instanceof e)return r;if(r["/"]!=null&&r["/"]===r.bytes||r.asCID===r){let{version:n,code:o,multihash:s,bytes:a}=r;return new e(n,o,s,a||pr(n,o,s.bytes))}else if(r[Sn]===!0){let{version:n,multihash:o,code:s}=r,a=sr(o);return e.create(n,s,a)}else return null}static create(t,r,n){if(typeof r!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(t){case 0:{if(r!==pe)throw new Error(`Version 0 CID must use dag-pb (code: ${pe}) block encoding`);return new e(t,r,n,n.bytes)}case 1:{let o=pr(t,r,n.bytes);return new e(t,r,n,o)}default:throw new Error("Invalid version")}}static createV0(t){return e.create(0,pe,t)}static createV1(t,r){return e.create(1,t,r)}static decode(t){let[r,n]=e.decodeFirst(t);if(n.length)throw new Error("Incorrect length");return r}static decodeFirst(t){let r=e.inspectBytes(t),n=r.size-r.multihashSize,o=ee(t.subarray(n,n+r.multihashSize));if(o.byteLength!==r.multihashSize)throw new Error("Incorrect length");let s=o.subarray(r.multihashSize-r.digestSize),a=new te(r.multihashCode,r.digestSize,s,o);return[r.version===0?e.createV0(a):e.createV1(r.codec,a),t.subarray(r.size)]}static inspectBytes(t){let r=0,n=()=>{let[g,le]=de(t.subarray(r));return r+=le,g},o=n(),s=pe;if(o===18?(o=0,r=0):s=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let a=r,u=n(),h=n(),y=r+h,l=y-a;return{version:o,codec:s,multihashCode:u,digestSize:h,multihashSize:l,size:y}}static parse(t,r){let[n,o]=En(t,r),s=e.decode(o);if(s.version===0&&t[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Qe(s).set(n,t),s}},En=(e,t)=>{switch(e[0]){case"Q":{let r=t||j;return[j.prefix,r.decode(`${j.prefix}${e}`)]}case j.prefix:{let r=t||j;return[j.prefix,r.decode(e)]}case he.prefix:{let r=t||he;return[he.prefix,r.decode(e)]}default:{if(t==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e[0],t.decode(e)]}}},vn=(e,t,r)=>{let{prefix:n}=r;if(n!==j.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let o=t.get(n);if(o==null){let s=r.encode(e).slice(1);return t.set(n,s),s}else return o},An=(e,t,r)=>{let{prefix:n}=r,o=t.get(n);if(o==null){let s=r.encode(e);return t.set(n,s),s}else return o},pe=112,Un=18,pr=(e,t,r)=>{let n=Y(e),o=n+Y(t),s=new Uint8Array(o+r.byteLength);return Z(e,s,0),Z(t,s,n),s.set(r,o),s},Sn=Symbol.for("@ipld/js-cid/CID");var He=b({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),_i=b({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Ni=b({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Mi=b({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});function Bn(e){if(e.asCID!==e&&e["/"]!==e.bytes)return null;let t=re.asCID(e);if(!t)return null;let r=t.toString();return[new c(i.map,1/0,1),new c(i.string,"/",1),new c(i.string,r,r.length),new c(i.break,void 0,1)]}function Be(e){let t=He.encode(e).slice(1);return[new c(i.map,1/0,1),new c(i.string,"/",1),new c(i.map,1/0,1),new c(i.string,"bytes",5),new c(i.string,t,t.length),new c(i.break,void 0,1),new c(i.break,void 0,1)]}function N(e){return Be(new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function $n(e){return Be(new Uint8Array(e))}function In(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function Cn(e){if(Number.isNaN(e))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(e===1/0||e===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}var _n={typeEncoders:{Object:Bn,Buffer:Be,Uint8Array:Be,Int8Array:N,Uint16Array:N,Int16Array:N,Uint32Array:N,Int32Array:N,Float32Array:N,Float64Array:N,Uint8ClampedArray:N,BigInt64Array:N,BigUint64Array:N,DataView:N,ArrayBuffer:$n,undefined:In,number:Cn}},Ze=class extends H{constructor(t,r){super(t,r),this.tokenBuffer=[]}done(){return this.tokenBuffer.length===0&&super.done()}_next(){return this.tokenBuffer.length>0?this.tokenBuffer.pop():super.next()}next(){let t=this._next();if(t.type===i.map){let r=this._next();if(r.type===i.string&&r.value==="/"){let n=this._next();if(n.type===i.string){if(this._next().type!==i.break)throw new Error("Invalid encoded CID form");return this.tokenBuffer.push(n),new c(i.tag,42,0)}if(n.type===i.map){let o=this._next();if(o.type===i.string&&o.value==="bytes"){let s=this._next();if(s.type===i.string){for(let u=0;u<2;u++)if(this._next().type!==i.break)throw new Error("Invalid encoded Bytes form");let a=He.decode(`m${s.value}`);return new c(i.bytes,a,s.value.length)}this.tokenBuffer.push(s)}this.tokenBuffer.push(o)}this.tokenBuffer.push(n)}this.tokenBuffer.push(r)}return t}},Ye={allowIndefinite:!1,allowUndefined:!1,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,rejectDuplicateMapKeys:!0,tags:[]};Ye.tags[42]=re.parse;var Nn="dag-json",Mn=297,lr=e=>Ve(e,_n),mr=e=>{let t=Object.assign(Ye,{tokenizer:new Ze(e,Ye)});return je(e,t)},Dn=e=>zn.decode(lr(e));var zn=new TextDecoder,On=e=>mr(Fn.encode(e)),Fn=new TextEncoder;return Er(Vn);})(); | ||
return IpldDagJson})); |
{ | ||
"name": "@ipld/dag-json", | ||
"version": "10.1.2", | ||
"version": "10.1.3", | ||
"description": "JS implementation of DAG-JSON", | ||
@@ -169,4 +169,4 @@ "author": "Rod <rod@vagg.org> (http://r.va.gg/)", | ||
"@ipld/garbage": "^6.0.0", | ||
"aegir": "^39.0.7" | ||
"aegir": "^40.0.8" | ||
} | ||
} |
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