protons-runtime
Advanced tools
Comparing version 5.2.2 to 5.3.0
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.ProtonsRuntime = factory()}(typeof self !== 'undefined' ? self : this, function () { | ||
"use strict";var ProtonsRuntime=(()=>{var it=Object.defineProperty;var we=Object.getOwnPropertyDescriptor;var ye=Object.getOwnPropertyNames;var Ee=Object.prototype.hasOwnProperty;var p=(r,t)=>{for(var e in t)it(r,e,{get:t[e],enumerable:!0})},Ae=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ye(t))!Ee.call(r,i)&&i!==e&&it(r,i,{get:()=>t[i],enumerable:!(n=we(t,i))||n.enumerable});return r};var Se=r=>Ae(it({},"__esModule",{value:!0}),r);var $r={};p($r,{CodeError:()=>Vt,decodeMessage:()=>qt,encodeMessage:()=>me,enumeration:()=>xe,message:()=>be,reader:()=>Z,writer:()=>rt});var ot=new Float32Array([-0]),D=new Uint8Array(ot.buffer);function kt(r,t,e){ot[0]=r,t[e]=D[0],t[e+1]=D[1],t[e+2]=D[2],t[e+3]=D[3]}function Rt(r,t){return D[0]=r[t],D[1]=r[t+1],D[2]=r[t+2],D[3]=r[t+3],ot[0]}var st=new Float64Array([-0]),f=new Uint8Array(st.buffer);function Ot(r,t,e){st[0]=r,t[e]=f[0],t[e+1]=f[1],t[e+2]=f[2],t[e+3]=f[3],t[e+4]=f[4],t[e+5]=f[5],t[e+6]=f[6],t[e+7]=f[7]}function $t(r,t){return f[0]=r[t],f[1]=r[t+1],f[2]=r[t+2],f[3]=r[t+3],f[4]=r[t+4],f[5]=r[t+5],f[6]=r[t+6],f[7]=r[t+7],st[0]}var Ie=BigInt(Number.MAX_SAFE_INTEGER),Be=BigInt(Number.MIN_SAFE_INTEGER),l=class r{lo;hi;constructor(t,e){this.lo=t|0,this.hi=e|0}toNumber(t=!1){if(!t&&this.hi>>>31>0){let e=~this.lo+1>>>0,n=~this.hi>>>0;return e===0&&(n=n+1>>>0),-(e+n*4294967296)}return this.lo+this.hi*4294967296}toBigInt(t=!1){if(t)return BigInt(this.lo>>>0)+(BigInt(this.hi>>>0)<<32n);if(this.hi>>>31){let e=~this.lo+1>>>0,n=~this.hi>>>0;return e===0&&(n=n+1>>>0),-(BigInt(e)+(BigInt(n)<<32n))}return BigInt(this.lo>>>0)+(BigInt(this.hi>>>0)<<32n)}toString(t=!1){return this.toBigInt(t).toString()}zzEncode(){let t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this}zzDecode(){let t=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this}length(){let t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return n===0?e===0?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:n<128?9:10}static fromBigInt(t){if(t===0n)return v;if(t<Ie&&t>Be)return this.fromNumber(Number(t));let e=t<0n;e&&(t=-t);let n=t>>32n,i=t-(n<<32n);return e&&(n=~n|0n,i=~i|0n,++i>_t&&(i=0n,++n>_t&&(n=0n))),new r(Number(i),Number(n))}static fromNumber(t){if(t===0)return v;let e=t<0;e&&(t=-t);let n=t>>>0,i=(t-n)/4294967296>>>0;return e&&(i=~i>>>0,n=~n>>>0,++n>4294967295&&(n=0,++i>4294967295&&(i=0))),new r(n,i)}static from(t){return typeof t=="number"?r.fromNumber(t):typeof t=="bigint"?r.fromBigInt(t):typeof t=="string"?r.fromBigInt(BigInt(t)):t.low!=null||t.high!=null?new r(t.low>>>0,t.high>>>0):v}},v=new l(0,0);v.toBigInt=function(){return 0n};v.zzEncode=v.zzDecode=function(){return this};v.length=function(){return 1};var _t=4294967296n;function Gt(r){let t=0,e=0;for(let n=0;n<r.length;++n)e=r.charCodeAt(n),e<128?t+=1:e<2048?t+=2:(e&64512)===55296&&(r.charCodeAt(n+1)&64512)===56320?(++n,t+=4):t+=3;return t}function Pt(r,t,e){if(e-t<1)return"";let i,o=[],s=0,h;for(;t<e;)h=r[t++],h<128?o[s++]=h:h>191&&h<224?o[s++]=(h&31)<<6|r[t++]&63:h>239&&h<365?(h=((h&7)<<18|(r[t++]&63)<<12|(r[t++]&63)<<6|r[t++]&63)-65536,o[s++]=55296+(h>>10),o[s++]=56320+(h&1023)):o[s++]=(h&15)<<12|(r[t++]&63)<<6|r[t++]&63,s>8191&&((i??(i=[])).push(String.fromCharCode.apply(String,o)),s=0);return i!=null?(s>0&&i.push(String.fromCharCode.apply(String,o.slice(0,s))),i.join("")):String.fromCharCode.apply(String,o.slice(0,s))}function ht(r,t,e){let n=e,i,o;for(let s=0;s<r.length;++s)i=r.charCodeAt(s),i<128?t[e++]=i:i<2048?(t[e++]=i>>6|192,t[e++]=i&63|128):(i&64512)===55296&&((o=r.charCodeAt(s+1))&64512)===56320?(i=65536+((i&1023)<<10)+(o&1023),++s,t[e++]=i>>18|240,t[e++]=i>>12&63|128,t[e++]=i>>6&63|128,t[e++]=i&63|128):(t[e++]=i>>12|224,t[e++]=i>>6&63|128,t[e++]=i&63|128);return e-n}function w(r,t){return RangeError(`index out of range: ${r.pos} + ${t??1} > ${r.len}`)}function K(r,t){return(r[t-4]|r[t-3]<<8|r[t-2]<<16|r[t-1]<<24)>>>0}var at=class{buf;pos;len;_slice=Uint8Array.prototype.subarray;constructor(t){this.buf=t,this.pos=0,this.len=t.length}uint32(){let t=4294967295;if(t=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(t=(t|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return t;if((this.pos+=5)>this.len)throw this.pos=this.len,w(this,10);return t}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)|0}bool(){return this.uint32()!==0}fixed32(){if(this.pos+4>this.len)throw w(this,4);return K(this.buf,this.pos+=4)}sfixed32(){if(this.pos+4>this.len)throw w(this,4);return K(this.buf,this.pos+=4)|0}float(){if(this.pos+4>this.len)throw w(this,4);let t=Rt(this.buf,this.pos);return this.pos+=4,t}double(){if(this.pos+8>this.len)throw w(this,4);let t=$t(this.buf,this.pos);return this.pos+=8,t}bytes(){let t=this.uint32(),e=this.pos,n=this.pos+t;if(n>this.len)throw w(this,t);return this.pos+=t,e===n?new Uint8Array(0):this.buf.subarray(e,n)}string(){let t=this.bytes();return Pt(t,0,t.length)}skip(t){if(typeof t=="number"){if(this.pos+t>this.len)throw w(this,t);this.pos+=t}else do if(this.pos>=this.len)throw w(this);while(this.buf[this.pos++]&128);return this}skipType(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t=this.uint32()&7)!==4;)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error(`invalid wire type ${t} at offset ${this.pos}`)}return this}readLongVarint(){let t=new l(0,0),e=0;if(this.len-this.pos>4){for(;e<4;++e)if(t.lo=(t.lo|(this.buf[this.pos]&127)<<e*7)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(this.buf[this.pos]&127)<<28)>>>0,t.hi=(t.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return t;e=0}else{for(;e<3;++e){if(this.pos>=this.len)throw w(this);if(t.lo=(t.lo|(this.buf[this.pos]&127)<<e*7)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(this.buf[this.pos++]&127)<<e*7)>>>0,t}if(this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(this.buf[this.pos]&127)<<e*7+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw w(this);if(t.hi=(t.hi|(this.buf[this.pos]&127)<<e*7+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}readFixed64(){if(this.pos+8>this.len)throw w(this,8);let t=K(this.buf,this.pos+=4),e=K(this.buf,this.pos+=4);return new l(t,e)}int64(){return this.readLongVarint().toBigInt()}int64Number(){return this.readLongVarint().toNumber()}int64String(){return this.readLongVarint().toString()}uint64(){return this.readLongVarint().toBigInt(!0)}uint64Number(){return this.readLongVarint().toNumber(!0)}uint64String(){return this.readLongVarint().toString(!0)}sint64(){return this.readLongVarint().zzDecode().toBigInt()}sint64Number(){return this.readLongVarint().zzDecode().toNumber()}sint64String(){return this.readLongVarint().zzDecode().toString()}fixed64(){return this.readFixed64().toBigInt()}fixed64Number(){return this.readFixed64().toNumber()}fixed64String(){return this.readFixed64().toString()}sfixed64(){return this.readFixed64().toBigInt()}sfixed64Number(){return this.readFixed64().toNumber()}sfixed64String(){return this.readFixed64().toString()}};function Z(r){return new at(r instanceof Uint8Array?r:r.subarray())}function qt(r,t){let e=Z(r);return t.decode(e)}function Y(r){return globalThis.Buffer!=null?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):r}function T(r=0){return globalThis.Buffer?.allocUnsafe!=null?Y(globalThis.Buffer.allocUnsafe(r)):new Uint8Array(r)}var lt={};p(lt,{base10:()=>Te});var Zr=new Uint8Array(0);function Jt(r,t){if(r===t)return!0;if(r.byteLength!==t.byteLength)return!1;for(let e=0;e<r.byteLength;e++)if(r[e]!==t[e])return!1;return!0}function B(r){if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")}function Xt(r){return new TextEncoder().encode(r)}function Wt(r){return new TextDecoder().decode(r)}function Ne(r,t){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),n=0;n<e.length;n++)e[n]=255;for(var i=0;i<r.length;i++){var o=r.charAt(i),s=o.charCodeAt(0);if(e[s]!==255)throw new TypeError(o+" is ambiguous");e[s]=i}var h=r.length,u=r.charAt(0),F=Math.log(h)/Math.log(256),m=Math.log(256)/Math.log(h);function M(a){if(a instanceof Uint8Array||(ArrayBuffer.isView(a)?a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength):Array.isArray(a)&&(a=Uint8Array.from(a))),!(a instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(a.length===0)return"";for(var d=0,U=0,b=0,y=a.length;b!==y&&a[b]===0;)b++,d++;for(var E=(y-b)*m+1>>>0,x=new Uint8Array(E);b!==y;){for(var A=a[b],N=0,g=E-1;(A!==0||N<U)&&g!==-1;g--,N++)A+=256*x[g]>>>0,x[g]=A%h>>>0,A=A/h>>>0;if(A!==0)throw new Error("Non-zero carry");U=N,b++}for(var I=E-U;I!==E&&x[I]===0;)I++;for(var Q=u.repeat(d);I<E;++I)Q+=r.charAt(x[I]);return Q}function H(a){if(typeof a!="string")throw new TypeError("Expected String");if(a.length===0)return new Uint8Array;var d=0;if(a[d]!==" "){for(var U=0,b=0;a[d]===u;)U++,d++;for(var y=(a.length-d)*F+1>>>0,E=new Uint8Array(y);a[d];){var x=e[a.charCodeAt(d)];if(x===255)return;for(var A=0,N=y-1;(x!==0||A<b)&&N!==-1;N--,A++)x+=h*E[N]>>>0,E[N]=x%256>>>0,x=x/256>>>0;if(x!==0)throw new Error("Non-zero carry");b=A,d++}if(a[d]!==" "){for(var g=y-b;g!==y&&E[g]===0;)g++;for(var I=new Uint8Array(U+(y-g)),Q=U;g!==y;)I[Q++]=E[g++];return I}}}function ge(a){var d=H(a);if(d)return d;throw new Error(`Non-${t} character`)}return{encode:M,decodeUnsafe:H,decode:ge}}var De=Ne,Ce=De,Qt=Ce;var ct=class{name;prefix;baseEncode;constructor(t,e,n){this.name=t,this.prefix=e,this.baseEncode=n}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}},ft=class{name;prefix;baseDecode;prefixCodePoint;constructor(t,e,n){if(this.name=t,this.prefix=e,e.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=n}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return Kt(this,t)}},ut=class{decoders;constructor(t){this.decoders=t}or(t){return Kt(this,t)}decode(t){let e=t[0],n=this.decoders[e];if(n!=null)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function Kt(r,t){return new ut({...r.decoders??{[r.prefix]:r},...t.decoders??{[t.prefix]:t}})}var dt=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(t,e,n,i){this.name=t,this.prefix=e,this.baseEncode=n,this.baseDecode=i,this.encoder=new ct(t,e,n),this.decoder=new ft(t,e,i)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}};function V({name:r,prefix:t,encode:e,decode:n}){return new dt(r,t,e,n)}function C({name:r,prefix:t,alphabet:e}){let{encode:n,decode:i}=Qt(e,r);return V({prefix:t,name:r,encode:n,decode:o=>B(i(o))})}function Ue(r,t,e,n){let i={};for(let m=0;m<t.length;++m)i[t[m]]=m;let o=r.length;for(;r[o-1]==="=";)--o;let s=new Uint8Array(o*e/8|0),h=0,u=0,F=0;for(let m=0;m<o;++m){let M=i[r[m]];if(M===void 0)throw new SyntaxError(`Non-${n} character`);u=u<<e|M,h+=e,h>=8&&(h-=8,s[F++]=255&u>>h)}if(h>=e||255&u<<8-h)throw new SyntaxError("Unexpected end of data");return s}function ve(r,t,e){let n=t[t.length-1]==="=",i=(1<<e)-1,o="",s=0,h=0;for(let u=0;u<r.length;++u)for(h=h<<8|r[u],s+=8;s>e;)s-=e,o+=t[i&h>>s];if(s!==0&&(o+=t[i&h<<e-s]),n)for(;o.length*e&7;)o+="=";return o}function c({name:r,prefix:t,bitsPerChar:e,alphabet:n}){return V({prefix:t,name:r,encode(i){return ve(i,n,e)},decode(i){return Ue(i,n,e,r)}})}var Te=C({prefix:"9",name:"base10",alphabet:"0123456789"});var pt={};p(pt,{base16:()=>Le,base16upper:()=>ze});var Le=c({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),ze=c({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var mt={};p(mt,{base2:()=>Fe});var Fe=c({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var xt={};p(xt,{base256emoji:()=>Oe});var Zt=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}"),Me=Zt.reduce((r,t,e)=>(r[e]=t,r),[]),Ve=Zt.reduce((r,t,e)=>(r[t.codePointAt(0)]=e,r),[]);function ke(r){return r.reduce((t,e)=>(t+=Me[e],t),"")}function Re(r){let t=[];for(let e of r){let n=Ve[e.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${e}`);t.push(n)}return new Uint8Array(t)}var Oe=V({prefix:"\u{1F680}",name:"base256emoji",encode:ke,decode:Re});var bt={};p(bt,{base32:()=>k,base32hex:()=>Pe,base32hexpad:()=>qe,base32hexpadupper:()=>Je,base32hexupper:()=>je,base32pad:()=>_e,base32padupper:()=>Ge,base32upper:()=>$e,base32z:()=>Xe});var k=c({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),$e=c({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),_e=c({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Ge=c({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Pe=c({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),je=c({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),qe=c({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Je=c({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Xe=c({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var gt={};p(gt,{base36:()=>We,base36upper:()=>He});var We=C({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),He=C({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var wt={};p(wt,{base58btc:()=>S,base58flickr:()=>Qe});var S=C({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Qe=C({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var yt={};p(yt,{base64:()=>Ke,base64pad:()=>Ze,base64url:()=>Ye,base64urlpad:()=>tr});var Ke=c({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Ze=c({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Ye=c({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),tr=c({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Et={};p(Et,{base8:()=>er});var er=c({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var At={};p(At,{identity:()=>rr});var rr=V({prefix:"\0",name:"identity",encode:r=>Wt(r),decode:r=>Xt(r)});var mn=new TextEncoder,xn=new TextDecoder;var It={};p(It,{identity:()=>Br});var or=ee,Yt=128,sr=127,hr=~sr,ar=Math.pow(2,31);function ee(r,t,e){t=t||[],e=e||0;for(var n=e;r>=ar;)t[e++]=r&255|Yt,r/=128;for(;r&hr;)t[e++]=r&255|Yt,r>>>=7;return t[e]=r|0,ee.bytes=e-n+1,t}var cr=St,fr=128,te=127;function St(r,n){var e=0,n=n||0,i=0,o=n,s,h=r.length;do{if(o>=h)throw St.bytes=0,new RangeError("Could not decode varint");s=r[o++],e+=i<28?(s&te)<<i:(s&te)*Math.pow(2,i),i+=7}while(s>=fr);return St.bytes=o-n,e}var ur=Math.pow(2,7),dr=Math.pow(2,14),lr=Math.pow(2,21),pr=Math.pow(2,28),mr=Math.pow(2,35),xr=Math.pow(2,42),br=Math.pow(2,49),gr=Math.pow(2,56),wr=Math.pow(2,63),yr=function(r){return r<ur?1:r<dr?2:r<lr?3:r<pr?4:r<mr?5:r<xr?6:r<br?7:r<gr?8:r<wr?9:10},Er={encode:or,decode:cr,encodingLength:yr},Ar=Er,G=Ar;function P(r,t=0){return[G.decode(r,t),G.decode.bytes]}function R(r,t,e=0){return G.encode(r,t,e),t}function O(r){return G.encodingLength(r)}function L(r,t){let e=t.byteLength,n=O(r),i=n+O(e),o=new Uint8Array(i+e);return R(r,o,0),R(e,o,n),o.set(t,i),new $(r,e,t,o)}function re(r){let t=B(r),[e,n]=P(t),[i,o]=P(t.subarray(n)),s=t.subarray(n+o);if(s.byteLength!==i)throw new Error("Incorrect length");return new $(e,i,s,t)}function ne(r,t){if(r===t)return!0;{let e=t;return r.code===e.code&&r.size===e.size&&e.bytes instanceof Uint8Array&&Jt(r.bytes,e.bytes)}}var $=class{code;size;digest;bytes;constructor(t,e,n,i){this.code=t,this.size=e,this.digest=n,this.bytes=i}};var ie=0,Sr="identity",oe=B;function Ir(r){return L(ie,oe(r))}var Br={code:ie,name:Sr,encode:oe,digest:Ir};var Dt={};p(Dt,{sha256:()=>Nr,sha512:()=>Dr});function Nt({name:r,code:t,encode:e}){return new Bt(r,t,e)}var Bt=class{name;code;encode;constructor(t,e,n){this.name=t,this.code=e,this.encode=n}digest(t){if(t instanceof Uint8Array){let e=this.encode(t);return e instanceof Uint8Array?L(this.code,e):e.then(n=>L(this.code,n))}else throw Error("Unknown type, must be binary type")}};function he(r){return async t=>new Uint8Array(await crypto.subtle.digest(r,t))}var Nr=Nt({name:"sha2-256",code:18,encode:he("SHA-256")}),Dr=Nt({name:"sha2-512",code:19,encode:he("SHA-512")});function ae(r,t){let{bytes:e,version:n}=r;switch(n){case 0:return Ur(e,Ct(r),t??S.encoder);default:return vr(e,Ct(r),t??k.encoder)}}var ce=new WeakMap;function Ct(r){let t=ce.get(r);if(t==null){let e=new Map;return ce.set(r,e),e}return t}var et=class r{code;version;multihash;bytes;"/";constructor(t,e,n,i){this.code=e,this.version=t,this.multihash=n,this.bytes=i,this["/"]=i}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:t,multihash:e}=this;if(t!==q)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(e.code!==Tr)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(e)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:t,digest:e}=this.multihash,n=L(t,e);return r.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(t){return r.equals(this,t)}static equals(t,e){let n=e;return n!=null&&t.code===n.code&&t.version===n.version&&ne(t.multihash,n.multihash)}toString(t){return ae(this,t)}toJSON(){return{"/":ae(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(t){if(t==null)return null;let e=t;if(e instanceof r)return e;if(e["/"]!=null&&e["/"]===e.bytes||e.asCID===e){let{version:n,code:i,multihash:o,bytes:s}=e;return new r(n,i,o,s??fe(n,i,o.bytes))}else if(e[Lr]===!0){let{version:n,multihash:i,code:o}=e,s=re(i);return r.create(n,o,s)}else return null}static create(t,e,n){if(typeof e!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(t){case 0:{if(e!==q)throw new Error(`Version 0 CID must use dag-pb (code: ${q}) block encoding`);return new r(t,e,n,n.bytes)}case 1:{let i=fe(t,e,n.bytes);return new r(t,e,n,i)}default:throw new Error("Invalid version")}}static createV0(t){return r.create(0,q,t)}static createV1(t,e){return r.create(1,t,e)}static decode(t){let[e,n]=r.decodeFirst(t);if(n.length!==0)throw new Error("Incorrect length");return e}static decodeFirst(t){let e=r.inspectBytes(t),n=e.size-e.multihashSize,i=B(t.subarray(n,n+e.multihashSize));if(i.byteLength!==e.multihashSize)throw new Error("Incorrect length");let o=i.subarray(e.multihashSize-e.digestSize),s=new $(e.multihashCode,e.digestSize,o,i);return[e.version===0?r.createV0(s):r.createV1(e.codec,s),t.subarray(e.size)]}static inspectBytes(t){let e=0,n=()=>{let[M,H]=P(t.subarray(e));return e+=H,M},i=n(),o=q;if(i===18?(i=0,e=0):o=n(),i!==0&&i!==1)throw new RangeError(`Invalid CID version ${i}`);let s=e,h=n(),u=n(),F=e+u,m=F-s;return{version:i,codec:o,multihashCode:h,digestSize:u,multihashSize:m,size:F}}static parse(t,e){let[n,i]=Cr(t,e),o=r.decode(i);if(o.version===0&&t[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Ct(o).set(n,t),o}};function Cr(r,t){switch(r[0]){case"Q":{let e=t??S;return[S.prefix,e.decode(`${S.prefix}${r}`)]}case S.prefix:{let e=t??S;return[S.prefix,e.decode(r)]}case k.prefix:{let e=t??k;return[k.prefix,e.decode(r)]}default:{if(t==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[r[0],t.decode(r)]}}}function Ur(r,t,e){let{prefix:n}=e;if(n!==S.prefix)throw Error(`Cannot string encode V0 in ${e.name} encoding`);let i=t.get(n);if(i==null){let o=e.encode(r).slice(1);return t.set(n,o),o}else return i}function vr(r,t,e){let{prefix:n}=e,i=t.get(n);if(i==null){let o=e.encode(r);return t.set(n,o),o}else return i}var q=112,Tr=18;function fe(r,t,e){let n=O(r),i=n+O(t),o=new Uint8Array(i+e.byteLength);return R(r,o,0),R(t,o,n),o.set(e,i),o}var Lr=Symbol.for("@ipld/js-cid/CID");var Ut={...At,...mt,...Et,...lt,...pt,...bt,...gt,...wt,...yt,...xt},kn={...Dt,...It};function de(r,t,e,n){return{name:r,prefix:t,encoder:{name:r,prefix:t,encode:e},decoder:{decode:n}}}var ue=de("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),vt=de("ascii","a",r=>{let t="a";for(let e=0;e<r.length;e++)t+=String.fromCharCode(r[e]);return t},r=>{r=r.substring(1);let t=T(r.length);for(let e=0;e<r.length;e++)t[e]=r.charCodeAt(e);return t}),zr={utf8:ue,"utf-8":ue,hex:Ut.base16,latin1:vt,ascii:vt,binary:vt,...Ut},le=zr;function pe(r,t="utf8"){let e=le[t];if(e==null)throw new Error(`Unsupported encoding "${t}"`);return(t==="utf8"||t==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?Y(globalThis.Buffer.from(r,"utf-8")):e.decoder.decode(`${e.prefix}${r}`)}function Tt(r){let t=r??8192,e=t>>>1,n,i=t;return function(s){if(s<1||s>e)return T(s);i+s>t&&(n=T(t),i=0);let h=n.subarray(i,i+=s);return i&7&&(i=(i|7)+1),h}}var z=class{fn;len;next;val;constructor(t,e,n){this.fn=t,this.len=e,this.next=void 0,this.val=n}};function Lt(){}var Ft=class{head;tail;len;next;constructor(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}},Fr=Tt();function Mr(r){return globalThis.Buffer!=null?T(r):Fr(r)}var W=class{len;head;tail;states;constructor(){this.len=0,this.head=new z(Lt,0,0),this.tail=this.head,this.states=null}_push(t,e,n){return this.tail=this.tail.next=new z(t,e,n),this.len+=e,this}uint32(t){return this.len+=(this.tail=this.tail.next=new Mt((t=t>>>0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this}int32(t){return t<0?this._push(J,10,l.fromNumber(t)):this.uint32(t)}sint32(t){return this.uint32((t<<1^t>>31)>>>0)}uint64(t){let e=l.fromBigInt(t);return this._push(J,e.length(),e)}uint64Number(t){let e=l.fromNumber(t);return this._push(J,e.length(),e)}uint64String(t){return this.uint64(BigInt(t))}int64(t){return this.uint64(t)}int64Number(t){return this.uint64Number(t)}int64String(t){return this.uint64String(t)}sint64(t){let e=l.fromBigInt(t).zzEncode();return this._push(J,e.length(),e)}sint64Number(t){let e=l.fromNumber(t).zzEncode();return this._push(J,e.length(),e)}sint64String(t){return this.sint64(BigInt(t))}bool(t){return this._push(zt,1,t?1:0)}fixed32(t){return this._push(X,4,t>>>0)}sfixed32(t){return this.fixed32(t)}fixed64(t){let e=l.fromBigInt(t);return this._push(X,4,e.lo)._push(X,4,e.hi)}fixed64Number(t){let e=l.fromNumber(t);return this._push(X,4,e.lo)._push(X,4,e.hi)}fixed64String(t){return this.fixed64(BigInt(t))}sfixed64(t){return this.fixed64(t)}sfixed64Number(t){return this.fixed64Number(t)}sfixed64String(t){return this.fixed64String(t)}float(t){return this._push(kt,4,t)}double(t){return this._push(Ot,8,t)}bytes(t){let e=t.length>>>0;return e===0?this._push(zt,1,0):this.uint32(e)._push(kr,e,t)}string(t){let e=Gt(t);return e!==0?this.uint32(e)._push(ht,e,t):this._push(zt,1,0)}fork(){return this.states=new Ft(this),this.head=this.tail=new z(Lt,0,0),this.len=0,this}reset(){return this.states!=null?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new z(Lt,0,0),this.len=0),this}ldelim(){let t=this.head,e=this.tail,n=this.len;return this.reset().uint32(n),n!==0&&(this.tail.next=t.next,this.tail=e,this.len+=n),this}finish(){let t=this.head.next,e=Mr(this.len),n=0;for(;t!=null;)t.fn(t.val,e,n),n+=t.len,t=t.next;return e}};function zt(r,t,e){t[e]=r&255}function Vr(r,t,e){for(;r>127;)t[e++]=r&127|128,r>>>=7;t[e]=r}var Mt=class extends z{next;constructor(t,e){super(Vr,t,e),this.next=void 0}};function J(r,t,e){for(;r.hi!==0;)t[e++]=r.lo&127|128,r.lo=(r.lo>>>7|r.hi<<25)>>>0,r.hi>>>=7;for(;r.lo>127;)t[e++]=r.lo&127|128,r.lo=r.lo>>>7;t[e++]=r.lo}function X(r,t,e){t[e]=r&255,t[e+1]=r>>>8&255,t[e+2]=r>>>16&255,t[e+3]=r>>>24}function kr(r,t,e){t.set(r,e)}globalThis.Buffer!=null&&(W.prototype.bytes=function(r){let t=r.length>>>0;return this.uint32(t),t>0&&this._push(Rr,t,r),this},W.prototype.string=function(r){let t=globalThis.Buffer.byteLength(r);return this.uint32(t),t>0&&this._push(Or,t,r),this});function Rr(r,t,e){t.set(r,e)}function Or(r,t,e){r.length<40?ht(r,t,e):t.utf8Write!=null?t.utf8Write(r,e):t.set(pe(r),e)}function rt(){return new W}function me(r,t){let e=rt();return t.encode(r,e,{lengthDelimited:!1}),e.finish()}var _;(function(r){r[r.VARINT=0]="VARINT",r[r.BIT64=1]="BIT64",r[r.LENGTH_DELIMITED=2]="LENGTH_DELIMITED",r[r.START_GROUP=3]="START_GROUP",r[r.END_GROUP=4]="END_GROUP",r[r.BIT32=5]="BIT32"})(_||(_={}));function nt(r,t,e,n){return{name:r,type:t,encode:e,decode:n}}function xe(r){function t(i){if(r[i.toString()]==null)throw new Error("Invalid enum value");return r[i]}let e=function(o,s){let h=t(o);s.int32(h)},n=function(o){let s=o.int32();return t(s)};return nt("enum",_.VARINT,e,n)}function be(r,t){return nt("message",_.LENGTH_DELIMITED,r,t)}var Vt=class extends Error{code;constructor(t,e,n){super(t,n),this.code=e}};return Se($r);})(); | ||
"use strict";var ProtonsRuntime=(()=>{var ht=Object.defineProperty;var Ue=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var De=Object.prototype.hasOwnProperty;var l=(r,t)=>{for(var e in t)ht(r,e,{get:t[e],enumerable:!0})},Te=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Ce(t))!De.call(r,i)&&i!==e&&ht(r,i,{get:()=>t[i],enumerable:!(n=Ue(t,i))||n.enumerable});return r};var Le=r=>Te(ht({},"__esModule",{value:!0}),r);var Zr={};l(Zr,{CodeError:()=>_t,decodeMessage:()=>te,encodeMessage:()=>Ne,enumeration:()=>Fe,message:()=>Ie,reader:()=>et,writer:()=>ot});function Y(r){return globalThis.Buffer!=null?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):r}function U(r=0){return globalThis.Buffer?.allocUnsafe!=null?Y(globalThis.Buffer.allocUnsafe(r)):new Uint8Array(r)}var Me=Math.pow(2,7),ze=Math.pow(2,14),Re=Math.pow(2,21),$t=Math.pow(2,28),vt=Math.pow(2,35),Gt=Math.pow(2,42),Pt=Math.pow(2,49),d=128,C=127;function j(r){if(r<Me)return 1;if(r<ze)return 2;if(r<Re)return 3;if(r<$t)return 4;if(r<vt)return 5;if(r<Gt)return 6;if(r<Pt)return 7;if(Number.MAX_SAFE_INTEGER!=null&&r>Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function jt(r,t,e=0){switch(j(r)){case 8:t[e++]=r&255|d,r/=128;case 7:t[e++]=r&255|d,r/=128;case 6:t[e++]=r&255|d,r/=128;case 5:t[e++]=r&255|d,r/=128;case 4:t[e++]=r&255|d,r>>>=7;case 3:t[e++]=r&255|d,r>>>=7;case 2:t[e++]=r&255|d,r>>>=7;case 1:{t[e++]=r&255,r>>>=7;break}default:throw new Error("unreachable")}return t}function qt(r,t){let e=r[t],n=0;if(n+=e&C,e<d||(e=r[t+1],n+=(e&C)<<7,e<d)||(e=r[t+2],n+=(e&C)<<14,e<d)||(e=r[t+3],n+=(e&C)<<21,e<d)||(e=r[t+4],n+=(e&C)*$t,e<d)||(e=r[t+5],n+=(e&C)*vt,e<d)||(e=r[t+6],n+=(e&C)*Gt,e<d)||(e=r[t+7],n+=(e&C)*Pt,e<d))return n;throw new RangeError("Could not decode varint")}var ct=new Float32Array([-0]),D=new Uint8Array(ct.buffer);function Xt(r,t,e){ct[0]=r,t[e]=D[0],t[e+1]=D[1],t[e+2]=D[2],t[e+3]=D[3]}function Jt(r,t){return D[0]=r[t],D[1]=r[t+1],D[2]=r[t+2],D[3]=r[t+3],ct[0]}var at=new Float64Array([-0]),u=new Uint8Array(at.buffer);function Wt(r,t,e){at[0]=r,t[e]=u[0],t[e+1]=u[1],t[e+2]=u[2],t[e+3]=u[3],t[e+4]=u[4],t[e+5]=u[5],t[e+6]=u[6],t[e+7]=u[7]}function Ht(r,t){return u[0]=r[t],u[1]=r[t+1],u[2]=r[t+2],u[3]=r[t+3],u[4]=r[t+4],u[5]=r[t+5],u[6]=r[t+6],u[7]=r[t+7],at[0]}var Ve=BigInt(Number.MAX_SAFE_INTEGER),ke=BigInt(Number.MIN_SAFE_INTEGER),m=class r{lo;hi;constructor(t,e){this.lo=t|0,this.hi=e|0}toNumber(t=!1){if(!t&&this.hi>>>31>0){let e=~this.lo+1>>>0,n=~this.hi>>>0;return e===0&&(n=n+1>>>0),-(e+n*4294967296)}return this.lo+this.hi*4294967296}toBigInt(t=!1){if(t)return BigInt(this.lo>>>0)+(BigInt(this.hi>>>0)<<32n);if(this.hi>>>31){let e=~this.lo+1>>>0,n=~this.hi>>>0;return e===0&&(n=n+1>>>0),-(BigInt(e)+(BigInt(n)<<32n))}return BigInt(this.lo>>>0)+(BigInt(this.hi>>>0)<<32n)}toString(t=!1){return this.toBigInt(t).toString()}zzEncode(){let t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this}zzDecode(){let t=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this}length(){let t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return n===0?e===0?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:n<128?9:10}static fromBigInt(t){if(t===0n)return M;if(t<Ve&&t>ke)return this.fromNumber(Number(t));let e=t<0n;e&&(t=-t);let n=t>>32n,i=t-(n<<32n);return e&&(n=~n|0n,i=~i|0n,++i>Qt&&(i=0n,++n>Qt&&(n=0n))),new r(Number(i),Number(n))}static fromNumber(t){if(t===0)return M;let e=t<0;e&&(t=-t);let n=t>>>0,i=(t-n)/4294967296>>>0;return e&&(i=~i>>>0,n=~n>>>0,++n>4294967295&&(n=0,++i>4294967295&&(i=0))),new r(n,i)}static from(t){return typeof t=="number"?r.fromNumber(t):typeof t=="bigint"?r.fromBigInt(t):typeof t=="string"?r.fromBigInt(BigInt(t)):t.low!=null||t.high!=null?new r(t.low>>>0,t.high>>>0):M}},M=new m(0,0);M.toBigInt=function(){return 0n};M.zzEncode=M.zzDecode=function(){return this};M.length=function(){return 1};var Qt=4294967296n;function Kt(r){let t=0,e=0;for(let n=0;n<r.length;++n)e=r.charCodeAt(n),e<128?t+=1:e<2048?t+=2:(e&64512)===55296&&(r.charCodeAt(n+1)&64512)===56320?(++n,t+=4):t+=3;return t}function Zt(r,t,e){if(e-t<1)return"";let i,o=[],s=0,h;for(;t<e;)h=r[t++],h<128?o[s++]=h:h>191&&h<224?o[s++]=(h&31)<<6|r[t++]&63:h>239&&h<365?(h=((h&7)<<18|(r[t++]&63)<<12|(r[t++]&63)<<6|r[t++]&63)-65536,o[s++]=55296+(h>>10),o[s++]=56320+(h&1023)):o[s++]=(h&15)<<12|(r[t++]&63)<<6|r[t++]&63,s>8191&&((i??(i=[])).push(String.fromCharCode.apply(String,o)),s=0);return i!=null?(s>0&&i.push(String.fromCharCode.apply(String,o.slice(0,s))),i.join("")):String.fromCharCode.apply(String,o.slice(0,s))}function ut(r,t,e){let n=e,i,o;for(let s=0;s<r.length;++s)i=r.charCodeAt(s),i<128?t[e++]=i:i<2048?(t[e++]=i>>6|192,t[e++]=i&63|128):(i&64512)===55296&&((o=r.charCodeAt(s+1))&64512)===56320?(i=65536+((i&1023)<<10)+(o&1023),++s,t[e++]=i>>18|240,t[e++]=i>>12&63|128,t[e++]=i>>6&63|128,t[e++]=i&63|128):(t[e++]=i>>12|224,t[e++]=i>>6&63|128,t[e++]=i&63|128);return e-n}function y(r,t){return RangeError(`index out of range: ${r.pos} + ${t??1} > ${r.len}`)}function tt(r,t){return(r[t-4]|r[t-3]<<8|r[t-2]<<16|r[t-1]<<24)>>>0}var dt=class{buf;pos;len;_slice=Uint8Array.prototype.subarray;constructor(t){this.buf=t,this.pos=0,this.len=t.length}uint32(){let t=4294967295;if(t=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(t=(t|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return t;if((this.pos+=5)>this.len)throw this.pos=this.len,y(this,10);return t}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)|0}bool(){return this.uint32()!==0}fixed32(){if(this.pos+4>this.len)throw y(this,4);return tt(this.buf,this.pos+=4)}sfixed32(){if(this.pos+4>this.len)throw y(this,4);return tt(this.buf,this.pos+=4)|0}float(){if(this.pos+4>this.len)throw y(this,4);let t=Jt(this.buf,this.pos);return this.pos+=4,t}double(){if(this.pos+8>this.len)throw y(this,4);let t=Ht(this.buf,this.pos);return this.pos+=8,t}bytes(){let t=this.uint32(),e=this.pos,n=this.pos+t;if(n>this.len)throw y(this,t);return this.pos+=t,e===n?new Uint8Array(0):this.buf.subarray(e,n)}string(){let t=this.bytes();return Zt(t,0,t.length)}skip(t){if(typeof t=="number"){if(this.pos+t>this.len)throw y(this,t);this.pos+=t}else do if(this.pos>=this.len)throw y(this);while(this.buf[this.pos++]&128);return this}skipType(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t=this.uint32()&7)!==4;)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error(`invalid wire type ${t} at offset ${this.pos}`)}return this}readLongVarint(){let t=new m(0,0),e=0;if(this.len-this.pos>4){for(;e<4;++e)if(t.lo=(t.lo|(this.buf[this.pos]&127)<<e*7)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(this.buf[this.pos]&127)<<28)>>>0,t.hi=(t.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return t;e=0}else{for(;e<3;++e){if(this.pos>=this.len)throw y(this);if(t.lo=(t.lo|(this.buf[this.pos]&127)<<e*7)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(this.buf[this.pos++]&127)<<e*7)>>>0,t}if(this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(this.buf[this.pos]&127)<<e*7+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw y(this);if(t.hi=(t.hi|(this.buf[this.pos]&127)<<e*7+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}readFixed64(){if(this.pos+8>this.len)throw y(this,8);let t=tt(this.buf,this.pos+=4),e=tt(this.buf,this.pos+=4);return new m(t,e)}int64(){return this.readLongVarint().toBigInt()}int64Number(){return this.readLongVarint().toNumber()}int64String(){return this.readLongVarint().toString()}uint64(){return this.readLongVarint().toBigInt(!0)}uint64Number(){let t=qt(this.buf,this.pos);return this.pos+=j(t),t}uint64String(){return this.readLongVarint().toString(!0)}sint64(){return this.readLongVarint().zzDecode().toBigInt()}sint64Number(){return this.readLongVarint().zzDecode().toNumber()}sint64String(){return this.readLongVarint().zzDecode().toString()}fixed64(){return this.readFixed64().toBigInt()}fixed64Number(){return this.readFixed64().toNumber()}fixed64String(){return this.readFixed64().toString()}sfixed64(){return this.readFixed64().toBigInt()}sfixed64Number(){return this.readFixed64().toNumber()}sfixed64String(){return this.readFixed64().toString()}};function et(r){return new dt(r instanceof Uint8Array?r:r.subarray())}function te(r,t,e){let n=et(r);return t.decode(n,void 0,e)}var xt={};l(xt,{base10:()=>Pe});var ln=new Uint8Array(0);function ee(r,t){if(r===t)return!0;if(r.byteLength!==t.byteLength)return!1;for(let e=0;e<r.byteLength;e++)if(r[e]!==t[e])return!1;return!0}function I(r){if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")}function re(r){return new TextEncoder().encode(r)}function ne(r){return new TextDecoder().decode(r)}function Oe(r,t){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),n=0;n<e.length;n++)e[n]=255;for(var i=0;i<r.length;i++){var o=r.charAt(i),s=o.charCodeAt(0);if(e[s]!==255)throw new TypeError(o+" is ambiguous");e[s]=i}var h=r.length,f=r.charAt(0),V=Math.log(h)/Math.log(256),x=Math.log(256)/Math.log(h);function k(c){if(c instanceof Uint8Array||(ArrayBuffer.isView(c)?c=new Uint8Array(c.buffer,c.byteOffset,c.byteLength):Array.isArray(c)&&(c=Uint8Array.from(c))),!(c instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(c.length===0)return"";for(var p=0,L=0,w=0,E=c.length;w!==E&&c[w]===0;)w++,p++;for(var A=(E-w)*x+1>>>0,g=new Uint8Array(A);w!==E;){for(var S=c[w],B=0,b=A-1;(S!==0||B<L)&&b!==-1;b--,B++)S+=256*g[b]>>>0,g[b]=S%h>>>0,S=S/h>>>0;if(S!==0)throw new Error("Non-zero carry");L=B,w++}for(var F=A-L;F!==A&&g[F]===0;)F++;for(var Z=f.repeat(p);F<A;++F)Z+=r.charAt(g[F]);return Z}function K(c){if(typeof c!="string")throw new TypeError("Expected String");if(c.length===0)return new Uint8Array;var p=0;if(c[p]!==" "){for(var L=0,w=0;c[p]===f;)L++,p++;for(var E=(c.length-p)*V+1>>>0,A=new Uint8Array(E);c[p];){var g=e[c.charCodeAt(p)];if(g===255)return;for(var S=0,B=E-1;(g!==0||S<w)&&B!==-1;B--,S++)g+=h*A[B]>>>0,A[B]=g%256>>>0,g=g/256>>>0;if(g!==0)throw new Error("Non-zero carry");w=S,p++}if(c[p]!==" "){for(var b=E-w;b!==E&&A[b]===0;)b++;for(var F=new Uint8Array(L+(E-b)),Z=L;b!==E;)F[Z++]=A[b++];return F}}}function Be(c){var p=K(c);if(p)return p;throw new Error(`Non-${t} character`)}return{encode:k,decodeUnsafe:K,decode:Be}}var _e=Oe,$e=_e,oe=$e;var ft=class{name;prefix;baseEncode;constructor(t,e,n){this.name=t,this.prefix=e,this.baseEncode=n}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}},pt=class{name;prefix;baseDecode;prefixCodePoint;constructor(t,e,n){if(this.name=t,this.prefix=e,e.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=n}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return se(this,t)}},lt=class{decoders;constructor(t){this.decoders=t}or(t){return se(this,t)}decode(t){let e=t[0],n=this.decoders[e];if(n!=null)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function se(r,t){return new lt({...r.decoders??{[r.prefix]:r},...t.decoders??{[t.prefix]:t}})}var mt=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(t,e,n,i){this.name=t,this.prefix=e,this.baseEncode=n,this.baseDecode=i,this.encoder=new ft(t,e,n),this.decoder=new pt(t,e,i)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}};function O({name:r,prefix:t,encode:e,decode:n}){return new mt(r,t,e,n)}function T({name:r,prefix:t,alphabet:e}){let{encode:n,decode:i}=oe(e,r);return O({prefix:t,name:r,encode:n,decode:o=>I(i(o))})}function ve(r,t,e,n){let i={};for(let x=0;x<t.length;++x)i[t[x]]=x;let o=r.length;for(;r[o-1]==="=";)--o;let s=new Uint8Array(o*e/8|0),h=0,f=0,V=0;for(let x=0;x<o;++x){let k=i[r[x]];if(k===void 0)throw new SyntaxError(`Non-${n} character`);f=f<<e|k,h+=e,h>=8&&(h-=8,s[V++]=255&f>>h)}if(h>=e||255&f<<8-h)throw new SyntaxError("Unexpected end of data");return s}function Ge(r,t,e){let n=t[t.length-1]==="=",i=(1<<e)-1,o="",s=0,h=0;for(let f=0;f<r.length;++f)for(h=h<<8|r[f],s+=8;s>e;)s-=e,o+=t[i&h>>s];if(s!==0&&(o+=t[i&h<<e-s]),n)for(;o.length*e&7;)o+="=";return o}function a({name:r,prefix:t,bitsPerChar:e,alphabet:n}){return O({prefix:t,name:r,encode(i){return Ge(i,n,e)},decode(i){return ve(i,n,e,r)}})}var Pe=T({prefix:"9",name:"base10",alphabet:"0123456789"});var gt={};l(gt,{base16:()=>je,base16upper:()=>qe});var je=a({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),qe=a({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var wt={};l(wt,{base2:()=>Xe});var Xe=a({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var bt={};l(bt,{base256emoji:()=>Ke});var he=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}"),Je=he.reduce((r,t,e)=>(r[e]=t,r),[]),We=he.reduce((r,t,e)=>(r[t.codePointAt(0)]=e,r),[]);function He(r){return r.reduce((t,e)=>(t+=Je[e],t),"")}function Qe(r){let t=[];for(let e of r){let n=We[e.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${e}`);t.push(n)}return new Uint8Array(t)}var Ke=O({prefix:"\u{1F680}",name:"base256emoji",encode:He,decode:Qe});var yt={};l(yt,{base32:()=>_,base32hex:()=>er,base32hexpad:()=>nr,base32hexpadupper:()=>ir,base32hexupper:()=>rr,base32pad:()=>Ye,base32padupper:()=>tr,base32upper:()=>Ze,base32z:()=>or});var _=a({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Ze=a({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Ye=a({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),tr=a({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),er=a({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),rr=a({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),nr=a({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),ir=a({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),or=a({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Et={};l(Et,{base36:()=>sr,base36upper:()=>hr});var sr=T({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),hr=T({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var At={};l(At,{base58btc:()=>N,base58flickr:()=>cr});var N=T({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),cr=T({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var St={};l(St,{base64:()=>ar,base64pad:()=>ur,base64url:()=>dr,base64urlpad:()=>fr});var ar=a({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),ur=a({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),dr=a({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),fr=a({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Nt={};l(Nt,{base8:()=>pr});var pr=a({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Ft={};l(Ft,{identity:()=>lr});var lr=O({prefix:"\0",name:"identity",encode:r=>ne(r),decode:r=>re(r)});var Dn=new TextEncoder,Tn=new TextDecoder;var Bt={};l(Bt,{identity:()=>kr});var gr=ue,ce=128,wr=127,br=~wr,yr=Math.pow(2,31);function ue(r,t,e){t=t||[],e=e||0;for(var n=e;r>=yr;)t[e++]=r&255|ce,r/=128;for(;r&br;)t[e++]=r&255|ce,r>>>=7;return t[e]=r|0,ue.bytes=e-n+1,t}var Er=It,Ar=128,ae=127;function It(r,n){var e=0,n=n||0,i=0,o=n,s,h=r.length;do{if(o>=h)throw It.bytes=0,new RangeError("Could not decode varint");s=r[o++],e+=i<28?(s&ae)<<i:(s&ae)*Math.pow(2,i),i+=7}while(s>=Ar);return It.bytes=o-n,e}var Sr=Math.pow(2,7),Nr=Math.pow(2,14),Fr=Math.pow(2,21),Ir=Math.pow(2,28),Br=Math.pow(2,35),Ur=Math.pow(2,42),Cr=Math.pow(2,49),Dr=Math.pow(2,56),Tr=Math.pow(2,63),Lr=function(r){return r<Sr?1:r<Nr?2:r<Fr?3:r<Ir?4:r<Br?5:r<Ur?6:r<Cr?7:r<Dr?8:r<Tr?9:10},Mr={encode:gr,decode:Er,encodingLength:Lr},zr=Mr,q=zr;function X(r,t=0){return[q.decode(r,t),q.decode.bytes]}function $(r,t,e=0){return q.encode(r,t,e),t}function v(r){return q.encodingLength(r)}function z(r,t){let e=t.byteLength,n=v(r),i=n+v(e),o=new Uint8Array(i+e);return $(r,o,0),$(e,o,n),o.set(t,i),new G(r,e,t,o)}function de(r){let t=I(r),[e,n]=X(t),[i,o]=X(t.subarray(n)),s=t.subarray(n+o);if(s.byteLength!==i)throw new Error("Incorrect length");return new G(e,i,s,t)}function fe(r,t){if(r===t)return!0;{let e=t;return r.code===e.code&&r.size===e.size&&e.bytes instanceof Uint8Array&&ee(r.bytes,e.bytes)}}var G=class{code;size;digest;bytes;constructor(t,e,n,i){this.code=t,this.size=e,this.digest=n,this.bytes=i}};var pe=0,Rr="identity",le=I;function Vr(r){return z(pe,le(r))}var kr={code:pe,name:Rr,encode:le,digest:Vr};var Dt={};l(Dt,{sha256:()=>Or,sha512:()=>_r});function Ct({name:r,code:t,encode:e}){return new Ut(r,t,e)}var Ut=class{name;code;encode;constructor(t,e,n){this.name=t,this.code=e,this.encode=n}digest(t){if(t instanceof Uint8Array){let e=this.encode(t);return e instanceof Uint8Array?z(this.code,e):e.then(n=>z(this.code,n))}else throw Error("Unknown type, must be binary type")}};function xe(r){return async t=>new Uint8Array(await crypto.subtle.digest(r,t))}var Or=Ct({name:"sha2-256",code:18,encode:xe("SHA-256")}),_r=Ct({name:"sha2-512",code:19,encode:xe("SHA-512")});function ge(r,t){let{bytes:e,version:n}=r;switch(n){case 0:return vr(e,Tt(r),t??N.encoder);default:return Gr(e,Tt(r),t??_.encoder)}}var we=new WeakMap;function Tt(r){let t=we.get(r);if(t==null){let e=new Map;return we.set(r,e),e}return t}var nt=class r{code;version;multihash;bytes;"/";constructor(t,e,n,i){this.code=e,this.version=t,this.multihash=n,this.bytes=i,this["/"]=i}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:t,multihash:e}=this;if(t!==W)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(e.code!==Pr)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(e)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:t,digest:e}=this.multihash,n=z(t,e);return r.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(t){return r.equals(this,t)}static equals(t,e){let n=e;return n!=null&&t.code===n.code&&t.version===n.version&&fe(t.multihash,n.multihash)}toString(t){return ge(this,t)}toJSON(){return{"/":ge(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(t){if(t==null)return null;let e=t;if(e instanceof r)return e;if(e["/"]!=null&&e["/"]===e.bytes||e.asCID===e){let{version:n,code:i,multihash:o,bytes:s}=e;return new r(n,i,o,s??be(n,i,o.bytes))}else if(e[jr]===!0){let{version:n,multihash:i,code:o}=e,s=de(i);return r.create(n,o,s)}else return null}static create(t,e,n){if(typeof e!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(t){case 0:{if(e!==W)throw new Error(`Version 0 CID must use dag-pb (code: ${W}) block encoding`);return new r(t,e,n,n.bytes)}case 1:{let i=be(t,e,n.bytes);return new r(t,e,n,i)}default:throw new Error("Invalid version")}}static createV0(t){return r.create(0,W,t)}static createV1(t,e){return r.create(1,t,e)}static decode(t){let[e,n]=r.decodeFirst(t);if(n.length!==0)throw new Error("Incorrect length");return e}static decodeFirst(t){let e=r.inspectBytes(t),n=e.size-e.multihashSize,i=I(t.subarray(n,n+e.multihashSize));if(i.byteLength!==e.multihashSize)throw new Error("Incorrect length");let o=i.subarray(e.multihashSize-e.digestSize),s=new G(e.multihashCode,e.digestSize,o,i);return[e.version===0?r.createV0(s):r.createV1(e.codec,s),t.subarray(e.size)]}static inspectBytes(t){let e=0,n=()=>{let[k,K]=X(t.subarray(e));return e+=K,k},i=n(),o=W;if(i===18?(i=0,e=0):o=n(),i!==0&&i!==1)throw new RangeError(`Invalid CID version ${i}`);let s=e,h=n(),f=n(),V=e+f,x=V-s;return{version:i,codec:o,multihashCode:h,digestSize:f,multihashSize:x,size:V}}static parse(t,e){let[n,i]=$r(t,e),o=r.decode(i);if(o.version===0&&t[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Tt(o).set(n,t),o}};function $r(r,t){switch(r[0]){case"Q":{let e=t??N;return[N.prefix,e.decode(`${N.prefix}${r}`)]}case N.prefix:{let e=t??N;return[N.prefix,e.decode(r)]}case _.prefix:{let e=t??_;return[_.prefix,e.decode(r)]}default:{if(t==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[r[0],t.decode(r)]}}}function vr(r,t,e){let{prefix:n}=e;if(n!==N.prefix)throw Error(`Cannot string encode V0 in ${e.name} encoding`);let i=t.get(n);if(i==null){let o=e.encode(r).slice(1);return t.set(n,o),o}else return i}function Gr(r,t,e){let{prefix:n}=e,i=t.get(n);if(i==null){let o=e.encode(r);return t.set(n,o),o}else return i}var W=112,Pr=18;function be(r,t,e){let n=v(r),i=n+v(t),o=new Uint8Array(i+e.byteLength);return $(r,o,0),$(t,o,n),o.set(e,i),o}var jr=Symbol.for("@ipld/js-cid/CID");var Lt={...Ft,...wt,...Nt,...xt,...gt,...yt,...Et,...At,...St,...bt},Zn={...Dt,...Bt};function Ee(r,t,e,n){return{name:r,prefix:t,encoder:{name:r,prefix:t,encode:e},decoder:{decode:n}}}var ye=Ee("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),Mt=Ee("ascii","a",r=>{let t="a";for(let e=0;e<r.length;e++)t+=String.fromCharCode(r[e]);return t},r=>{r=r.substring(1);let t=U(r.length);for(let e=0;e<r.length;e++)t[e]=r.charCodeAt(e);return t}),qr={utf8:ye,"utf-8":ye,hex:Lt.base16,latin1:Mt,ascii:Mt,binary:Mt,...Lt},Ae=qr;function Se(r,t="utf8"){let e=Ae[t];if(e==null)throw new Error(`Unsupported encoding "${t}"`);return(t==="utf8"||t==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?Y(globalThis.Buffer.from(r,"utf-8")):e.decoder.decode(`${e.prefix}${r}`)}function zt(r){let t=r??8192,e=t>>>1,n,i=t;return function(s){if(s<1||s>e)return U(s);i+s>t&&(n=U(t),i=0);let h=n.subarray(i,i+=s);return i&7&&(i=(i|7)+1),h}}var R=class{fn;len;next;val;constructor(t,e,n){this.fn=t,this.len=e,this.next=void 0,this.val=n}};function Rt(){}var kt=class{head;tail;len;next;constructor(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}},Xr=zt();function Jr(r){return globalThis.Buffer!=null?U(r):Xr(r)}var Q=class{len;head;tail;states;constructor(){this.len=0,this.head=new R(Rt,0,0),this.tail=this.head,this.states=null}_push(t,e,n){return this.tail=this.tail.next=new R(t,e,n),this.len+=e,this}uint32(t){return this.len+=(this.tail=this.tail.next=new Ot((t=t>>>0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this}int32(t){return t<0?this._push(it,10,m.fromNumber(t)):this.uint32(t)}sint32(t){return this.uint32((t<<1^t>>31)>>>0)}uint64(t){let e=m.fromBigInt(t);return this._push(it,e.length(),e)}uint64Number(t){return this._push(jt,j(t),t)}uint64String(t){return this.uint64(BigInt(t))}int64(t){return this.uint64(t)}int64Number(t){return this.uint64Number(t)}int64String(t){return this.uint64String(t)}sint64(t){let e=m.fromBigInt(t).zzEncode();return this._push(it,e.length(),e)}sint64Number(t){let e=m.fromNumber(t).zzEncode();return this._push(it,e.length(),e)}sint64String(t){return this.sint64(BigInt(t))}bool(t){return this._push(Vt,1,t?1:0)}fixed32(t){return this._push(H,4,t>>>0)}sfixed32(t){return this.fixed32(t)}fixed64(t){let e=m.fromBigInt(t);return this._push(H,4,e.lo)._push(H,4,e.hi)}fixed64Number(t){let e=m.fromNumber(t);return this._push(H,4,e.lo)._push(H,4,e.hi)}fixed64String(t){return this.fixed64(BigInt(t))}sfixed64(t){return this.fixed64(t)}sfixed64Number(t){return this.fixed64Number(t)}sfixed64String(t){return this.fixed64String(t)}float(t){return this._push(Xt,4,t)}double(t){return this._push(Wt,8,t)}bytes(t){let e=t.length>>>0;return e===0?this._push(Vt,1,0):this.uint32(e)._push(Hr,e,t)}string(t){let e=Kt(t);return e!==0?this.uint32(e)._push(ut,e,t):this._push(Vt,1,0)}fork(){return this.states=new kt(this),this.head=this.tail=new R(Rt,0,0),this.len=0,this}reset(){return this.states!=null?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new R(Rt,0,0),this.len=0),this}ldelim(){let t=this.head,e=this.tail,n=this.len;return this.reset().uint32(n),n!==0&&(this.tail.next=t.next,this.tail=e,this.len+=n),this}finish(){let t=this.head.next,e=Jr(this.len),n=0;for(;t!=null;)t.fn(t.val,e,n),n+=t.len,t=t.next;return e}};function Vt(r,t,e){t[e]=r&255}function Wr(r,t,e){for(;r>127;)t[e++]=r&127|128,r>>>=7;t[e]=r}var Ot=class extends R{next;constructor(t,e){super(Wr,t,e),this.next=void 0}};function it(r,t,e){for(;r.hi!==0;)t[e++]=r.lo&127|128,r.lo=(r.lo>>>7|r.hi<<25)>>>0,r.hi>>>=7;for(;r.lo>127;)t[e++]=r.lo&127|128,r.lo=r.lo>>>7;t[e++]=r.lo}function H(r,t,e){t[e]=r&255,t[e+1]=r>>>8&255,t[e+2]=r>>>16&255,t[e+3]=r>>>24}function Hr(r,t,e){t.set(r,e)}globalThis.Buffer!=null&&(Q.prototype.bytes=function(r){let t=r.length>>>0;return this.uint32(t),t>0&&this._push(Qr,t,r),this},Q.prototype.string=function(r){let t=globalThis.Buffer.byteLength(r);return this.uint32(t),t>0&&this._push(Kr,t,r),this});function Qr(r,t,e){t.set(r,e)}function Kr(r,t,e){r.length<40?ut(r,t,e):t.utf8Write!=null?t.utf8Write(r,e):t.set(Se(r),e)}function ot(){return new Q}function Ne(r,t){let e=ot();return t.encode(r,e,{lengthDelimited:!1}),e.finish()}var P;(function(r){r[r.VARINT=0]="VARINT",r[r.BIT64=1]="BIT64",r[r.LENGTH_DELIMITED=2]="LENGTH_DELIMITED",r[r.START_GROUP=3]="START_GROUP",r[r.END_GROUP=4]="END_GROUP",r[r.BIT32=5]="BIT32"})(P||(P={}));function st(r,t,e,n){return{name:r,type:t,encode:e,decode:n}}function Fe(r){function t(i){if(r[i.toString()]==null)throw new Error("Invalid enum value");return r[i]}let e=function(o,s){let h=t(o);s.int32(h)},n=function(o){let s=o.int32();return t(s)};return st("enum",P.VARINT,e,n)}function Ie(r,t){return st("message",P.LENGTH_DELIMITED,r,t)}var _t=class extends Error{code;constructor(t,e,n){super(t,n),this.code=e}};return Le(Zr);})(); | ||
return ProtonsRuntime})); |
@@ -17,4 +17,10 @@ import type { Writer, Reader } from './index.js'; | ||
} | ||
export interface DecodeOptions<T> { | ||
/** | ||
* Runtime-specified limits for lengths of repeated/map fields | ||
*/ | ||
limits?: Partial<Record<keyof T, number>>; | ||
} | ||
export interface DecodeFunction<T> { | ||
(reader: Reader, length?: number): T; | ||
(reader: Reader, length?: number, opts?: DecodeOptions<T>): T; | ||
} | ||
@@ -21,0 +27,0 @@ export interface Codec<T> { |
@@ -1,7 +0,6 @@ | ||
import { type EncodeOptions, type Codec } from '../codec.js'; | ||
import type { Reader, Writer } from '../index.js'; | ||
import { type EncodeFunction, type DecodeFunction, type Codec } from '../codec.js'; | ||
export interface Factory<A, T> { | ||
new (obj: A): T; | ||
} | ||
export declare function message<T>(encode: (obj: Partial<T>, writer: Writer, opts?: EncodeOptions) => void, decode: (reader: Reader, length?: number) => T): Codec<T>; | ||
export declare function message<T>(encode: EncodeFunction<T>, decode: DecodeFunction<T>): Codec<T>; | ||
//# sourceMappingURL=message.d.ts.map |
@@ -1,4 +0,4 @@ | ||
import type { Codec } from './codec.js'; | ||
import type { Codec, DecodeOptions } from './codec.js'; | ||
import type { Uint8ArrayList } from 'uint8arraylist'; | ||
export declare function decodeMessage<T>(buf: Uint8Array | Uint8ArrayList, codec: Codec<T>): T; | ||
export declare function decodeMessage<T>(buf: Uint8Array | Uint8ArrayList, codec: Codec<T>, opts?: DecodeOptions<T>): T; | ||
//# sourceMappingURL=decode.d.ts.map |
import { createReader } from './utils/reader.js'; | ||
export function decodeMessage(buf, codec) { | ||
export function decodeMessage(buf, codec, opts) { | ||
const reader = createReader(buf); | ||
return codec.decode(reader); | ||
return codec.decode(reader, undefined, opts); | ||
} | ||
//# sourceMappingURL=decode.js.map |
@@ -0,1 +1,12 @@ | ||
/** | ||
* @packageDocumentation | ||
* | ||
* This module contains serialization/deserialization code used when encoding/decoding protobufs. | ||
* | ||
* It should be declared as a dependency of your project: | ||
* | ||
* ```console | ||
* npm i protons-runtime | ||
* ``` | ||
*/ | ||
import type { Codec } from './codec.js'; | ||
@@ -15,3 +26,3 @@ export interface FieldDef { | ||
export { createWriter as writer } from './utils/writer.js'; | ||
export type { Codec, EncodeOptions } from './codec.js'; | ||
export type { Codec, EncodeOptions, DecodeOptions } from './codec.js'; | ||
export interface Writer { | ||
@@ -18,0 +29,0 @@ /** |
@@ -0,1 +1,12 @@ | ||
/** | ||
* @packageDocumentation | ||
* | ||
* This module contains serialization/deserialization code used when encoding/decoding protobufs. | ||
* | ||
* It should be declared as a dependency of your project: | ||
* | ||
* ```console | ||
* npm i protons-runtime | ||
* ``` | ||
*/ | ||
export { decodeMessage } from './decode.js'; | ||
@@ -2,0 +13,0 @@ export { encodeMessage } from './encode.js'; |
@@ -0,1 +1,2 @@ | ||
import { decodeUint8Array, encodingLength } from 'uint8-varint'; | ||
import { readFloatLE, readDoubleLE } from './float.js'; | ||
@@ -293,3 +294,5 @@ import { LongBits } from './longbits.js'; | ||
uint64Number() { | ||
return this.readLongVarint().toNumber(true); | ||
const value = decodeUint8Array(this.buf, this.pos); | ||
this.pos += encodingLength(value); | ||
return value; | ||
} | ||
@@ -296,0 +299,0 @@ /** |
@@ -0,1 +1,2 @@ | ||
import { encodeUint8Array, encodingLength } from 'uint8-varint'; | ||
import { allocUnsafe } from 'uint8arrays/alloc'; | ||
@@ -156,4 +157,3 @@ import { fromString as uint8ArrayFromString } from 'uint8arrays/from-string'; | ||
uint64Number(value) { | ||
const bits = LongBits.fromNumber(value); | ||
return this._push(writeVarint64, bits.length(), bits); | ||
return this._push(encodeUint8Array, encodingLength(value), value); | ||
} | ||
@@ -160,0 +160,0 @@ /** |
{ | ||
"name": "protons-runtime", | ||
"version": "5.2.2", | ||
"version": "5.3.0", | ||
"description": "Shared code to make your bundle smaller when running protons in your app", | ||
@@ -14,2 +14,6 @@ "license": "Apache-2.0 OR MIT", | ||
}, | ||
"publishConfig": { | ||
"access": "public", | ||
"provenance": true | ||
}, | ||
"type": "module", | ||
@@ -37,87 +41,2 @@ "types": "./dist/src/index.d.ts", | ||
}, | ||
"release": { | ||
"branches": [ | ||
"main" | ||
], | ||
"plugins": [ | ||
[ | ||
"@semantic-release/commit-analyzer", | ||
{ | ||
"preset": "conventionalcommits", | ||
"releaseRules": [ | ||
{ | ||
"breaking": true, | ||
"release": "major" | ||
}, | ||
{ | ||
"revert": true, | ||
"release": "patch" | ||
}, | ||
{ | ||
"type": "feat", | ||
"release": "minor" | ||
}, | ||
{ | ||
"type": "fix", | ||
"release": "patch" | ||
}, | ||
{ | ||
"type": "docs", | ||
"release": "patch" | ||
}, | ||
{ | ||
"type": "test", | ||
"release": "patch" | ||
}, | ||
{ | ||
"type": "deps", | ||
"release": "patch" | ||
}, | ||
{ | ||
"scope": "no-release", | ||
"release": false | ||
} | ||
] | ||
} | ||
], | ||
[ | ||
"@semantic-release/release-notes-generator", | ||
{ | ||
"preset": "conventionalcommits", | ||
"presetConfig": { | ||
"types": [ | ||
{ | ||
"type": "feat", | ||
"section": "Features" | ||
}, | ||
{ | ||
"type": "fix", | ||
"section": "Bug Fixes" | ||
}, | ||
{ | ||
"type": "chore", | ||
"section": "Trivial Changes" | ||
}, | ||
{ | ||
"type": "docs", | ||
"section": "Documentation" | ||
}, | ||
{ | ||
"type": "deps", | ||
"section": "Dependencies" | ||
}, | ||
{ | ||
"type": "test", | ||
"section": "Tests" | ||
} | ||
] | ||
} | ||
} | ||
], | ||
"@semantic-release/changelog", | ||
"@semantic-release/npm", | ||
"@semantic-release/github", | ||
"@semantic-release/git" | ||
] | ||
}, | ||
"scripts": { | ||
@@ -127,6 +46,6 @@ "clean": "aegir clean", | ||
"dep-check": "aegir dep-check", | ||
"build": "aegir build", | ||
"release": "aegir release" | ||
"build": "aegir build" | ||
}, | ||
"dependencies": { | ||
"uint8-varint": "^2.0.2", | ||
"uint8arraylist": "^2.4.3", | ||
@@ -133,0 +52,0 @@ "uint8arrays": "^5.0.1" |
@@ -10,12 +10,15 @@ # protons-runtime <!-- omit in toc --> | ||
## Table of contents <!-- omit in toc --> | ||
# About | ||
- [Install](#install) | ||
- [API Docs](#api-docs) | ||
- [License](#license) | ||
- [Contribute](#contribute) | ||
This module contains serialization/deserialization code used when encoding/decoding protobufs. | ||
## Install | ||
It should be declared as a dependency of your project: | ||
```console | ||
npm i protons-runtime | ||
``` | ||
# Install | ||
```console | ||
$ npm i protons-runtime | ||
@@ -26,7 +29,7 @@ ``` | ||
## API Docs | ||
# API Docs | ||
- <https://ipfs.github.io/protons/modules/protons_runtime.html> | ||
## License | ||
# License | ||
@@ -38,3 +41,3 @@ Licensed under either of | ||
## Contribute | ||
# Contribute | ||
@@ -41,0 +44,0 @@ Contributions welcome! Please check out [the issues](https://github.com/ipfs/protons/issues). |
@@ -22,4 +22,11 @@ import type { Writer, Reader } from './index.js' | ||
export interface DecodeOptions<T> { | ||
/** | ||
* Runtime-specified limits for lengths of repeated/map fields | ||
*/ | ||
limits?: Partial<Record<keyof T, number>> | ||
} | ||
export interface DecodeFunction<T> { | ||
(reader: Reader, length?: number): T | ||
(reader: Reader, length?: number, opts?: DecodeOptions<T>): T | ||
} | ||
@@ -26,0 +33,0 @@ |
@@ -1,3 +0,2 @@ | ||
import { createCodec, CODEC_TYPES, type EncodeOptions, type Codec } from '../codec.js' | ||
import type { Reader, Writer } from '../index.js' | ||
import { createCodec, CODEC_TYPES, type EncodeFunction, type DecodeFunction, type Codec } from '../codec.js' | ||
@@ -8,4 +7,4 @@ export interface Factory<A, T> { | ||
export function message <T> (encode: (obj: Partial<T>, writer: Writer, opts?: EncodeOptions) => void, decode: (reader: Reader, length?: number) => T): Codec<T> { | ||
export function message <T> (encode: EncodeFunction<T>, decode: DecodeFunction<T>): Codec<T> { | ||
return createCodec('message', CODEC_TYPES.LENGTH_DELIMITED, encode, decode) | ||
} |
import { createReader } from './utils/reader.js' | ||
import type { Codec } from './codec.js' | ||
import type { Codec, DecodeOptions } from './codec.js' | ||
import type { Uint8ArrayList } from 'uint8arraylist' | ||
export function decodeMessage <T> (buf: Uint8Array | Uint8ArrayList, codec: Codec<T>): T { | ||
export function decodeMessage <T> (buf: Uint8Array | Uint8ArrayList, codec: Codec<T>, opts?: DecodeOptions<T>): T { | ||
const reader = createReader(buf) | ||
return codec.decode(reader) | ||
return codec.decode(reader, undefined, opts) | ||
} |
@@ -0,1 +1,13 @@ | ||
/** | ||
* @packageDocumentation | ||
* | ||
* This module contains serialization/deserialization code used when encoding/decoding protobufs. | ||
* | ||
* It should be declared as a dependency of your project: | ||
* | ||
* ```console | ||
* npm i protons-runtime | ||
* ``` | ||
*/ | ||
import type { Codec } from './codec.js' | ||
@@ -23,3 +35,3 @@ | ||
export { createWriter as writer } from './utils/writer.js' | ||
export type { Codec, EncodeOptions } from './codec.js' | ||
export type { Codec, EncodeOptions, DecodeOptions } from './codec.js' | ||
@@ -26,0 +38,0 @@ export interface Writer { |
@@ -0,1 +1,2 @@ | ||
import { decodeUint8Array, encodingLength } from 'uint8-varint' | ||
import { readFloatLE, readDoubleLE } from './float.js' | ||
@@ -307,3 +308,5 @@ import { LongBits } from './longbits.js' | ||
uint64Number (): number { | ||
return this.readLongVarint().toNumber(true) | ||
const value = decodeUint8Array(this.buf, this.pos) | ||
this.pos += encodingLength(value) | ||
return value | ||
} | ||
@@ -310,0 +313,0 @@ |
@@ -0,1 +1,2 @@ | ||
import { encodeUint8Array, encodingLength } from 'uint8-varint' | ||
import { allocUnsafe } from 'uint8arrays/alloc' | ||
@@ -189,4 +190,3 @@ import { fromString as uint8ArrayFromString } from 'uint8arrays/from-string' | ||
uint64Number (value: number): this { | ||
const bits = LongBits.fromNumber(value) | ||
return this._push(writeVarint64, bits.length(), bits) | ||
return this._push(encodeUint8Array, encodingLength(value), value) | ||
} | ||
@@ -193,0 +193,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
175413
66
3479
50
3
+ Addeduint8-varint@^2.0.2
+ Addeduint8-varint@2.0.4(transitive)