@multiformats/dns
Advanced tools
| (function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.MultiformatsDns = factory()}(typeof self !== 'undefined' ? self : this, function () { | ||
| "use strict";var MultiformatsDns=(()=>{var mt=Object.create;var G=Object.defineProperty;var bt=Object.getOwnPropertyDescriptor;var xt=Object.getOwnPropertyNames;var gt=Object.getPrototypeOf,wt=Object.prototype.hasOwnProperty;var ze=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),g=(r,e)=>{for(var t in e)G(r,t,{get:e[t],enumerable:!0})},$e=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of xt(e))!wt.call(r,i)&&i!==t&&G(r,i,{get:()=>e[i],enumerable:!(n=bt(e,i))||n.enumerable});return r};var Oe=(r,e,t)=>(t=r!=null?mt(gt(r)):{},$e(e||!r||!r.__esModule?G(t,"default",{value:r,enumerable:!0}):t,r)),yt=r=>$e(G({},"__esModule",{value:!0}),r);var Re=ze((Fr,ne)=>{"use strict";var vt=Object.prototype.hasOwnProperty,m="~";function F(){}Object.create&&(F.prototype=Object.create(null),new F().__proto__||(m=!1));function Et(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function _e(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var s=new Et(t,n||r,i),o=m?m+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],s]:r._events[o].push(s):(r._events[o]=s,r._eventsCount++),r}function K(r,e){--r._eventsCount===0?r._events=new F:delete r._events[e]}function p(){this._events=new F,this._eventsCount=0}p.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)vt.call(t,n)&&e.push(m?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};p.prototype.listeners=function(e){var t=m?m+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,s=n.length,o=new Array(s);i<s;i++)o[i]=n[i].fn;return o};p.prototype.listenerCount=function(e){var t=m?m+e:e,n=this._events[t];return n?n.fn?1:n.length:0};p.prototype.emit=function(e,t,n,i,s,o){var c=m?m+e:e;if(!this._events[c])return!1;var a=this._events[c],f=arguments.length,d,u;if(a.fn){switch(a.once&&this.removeListener(e,a.fn,void 0,!0),f){case 1:return a.fn.call(a.context),!0;case 2:return a.fn.call(a.context,t),!0;case 3:return a.fn.call(a.context,t,n),!0;case 4:return a.fn.call(a.context,t,n,i),!0;case 5:return a.fn.call(a.context,t,n,i,s),!0;case 6:return a.fn.call(a.context,t,n,i,s,o),!0}for(u=1,d=new Array(f-1);u<f;u++)d[u-1]=arguments[u];a.fn.apply(a.context,d)}else{var x=a.length,A;for(u=0;u<x;u++)switch(a[u].once&&this.removeListener(e,a[u].fn,void 0,!0),f){case 1:a[u].fn.call(a[u].context);break;case 2:a[u].fn.call(a[u].context,t);break;case 3:a[u].fn.call(a[u].context,t,n);break;case 4:a[u].fn.call(a[u].context,t,n,i);break;default:if(!d)for(A=1,d=new Array(f-1);A<f;A++)d[A-1]=arguments[A];a[u].fn.apply(a[u].context,d)}}return!0};p.prototype.on=function(e,t,n){return _e(this,e,t,n,!1)};p.prototype.once=function(e,t,n){return _e(this,e,t,n,!0)};p.prototype.removeListener=function(e,t,n,i){var s=m?m+e:e;if(!this._events[s])return this;if(!t)return K(this,s),this;var o=this._events[s];if(o.fn)o.fn===t&&(!i||o.once)&&(!n||o.context===n)&&K(this,s);else{for(var c=0,a=[],f=o.length;c<f;c++)(o[c].fn!==t||i&&!o[c].once||n&&o[c].context!==n)&&a.push(o[c]);a.length?this._events[s]=a.length===1?a[0]:a:K(this,s)}return this};p.prototype.removeAllListeners=function(e){var t;return e?(t=m?m+e:e,this._events[t]&&K(this,t)):(this._events=new F,this._eventsCount=0),this};p.prototype.off=p.prototype.removeListener;p.prototype.addListener=p.prototype.on;p.prefixed=m;p.EventEmitter=p;typeof ne<"u"&&(ne.exports=p)});var lt=ze((ni,ht)=>{ht.exports=function(r){if(!r)throw Error("hashlru must have a max value, of type number, greater than 0");var e=0,t=Object.create(null),n=Object.create(null);function i(s,o){t[s]=o,e++,e>=r&&(e=0,n=t,t=Object.create(null))}return{has:function(s){return t[s]!==void 0||n[s]!==void 0},remove:function(s){t[s]!==void 0&&(t[s]=void 0),n[s]!==void 0&&(n[s]=void 0)},get:function(s){var o=t[s];if(o!==void 0)return o;if((o=n[s])!==void 0)return i(s,o),o},set:function(s,o){t[s]!==void 0?t[s]=o:i(s,o)},clear:function(){t=Object.create(null),n=Object.create(null)}}}});var _r={};g(_r,{MAX_RECURSIVE_DEPTH:()=>$r,RecordType:()=>y,dns:()=>Or});var U=class extends Event{type;detail;constructor(e,t){super(e),this.type=e,this.detail=t}};var Z=class extends AggregateError{static name="DNSQueryFailedError";name="DNSQueryFailedError"};var ie=Oe(Re(),1);var se=class r extends Error{name="TimeoutError";constructor(e,t){super(e,t),Error.captureStackTrace?.(this,r)}},Me=r=>r.reason??new DOMException("This operation was aborted.","AbortError");function oe(r,e){let{milliseconds:t,fallback:n,message:i,customTimers:s={setTimeout,clearTimeout},signal:o}=e,c,a,d=new Promise((u,x)=>{if(typeof t!="number"||Math.sign(t)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${t}\``);if(o?.aborted){x(Me(o));return}if(o&&(a=()=>{x(Me(o))},o.addEventListener("abort",a,{once:!0})),r.then(u,x),t===Number.POSITIVE_INFINITY)return;let A=new se;c=s.setTimeout.call(void 0,()=>{if(n){try{u(n())}catch(h){x(h)}return}typeof r.cancel=="function"&&r.cancel(),i===!1?u():i instanceof Error?x(i):(A.message=i??`Promise timed out after ${t} milliseconds`,x(A))},t)}).finally(()=>{d.clear(),a&&o&&o.removeEventListener("abort",a)});return d.clear=()=>{s.clearTimeout.call(void 0,c),c=void 0},d}function ae(r,e,t){let n=0,i=r.length;for(;i>0;){let s=Math.trunc(i/2),o=n+s;t(r[o],e)<=0?(n=++o,i-=s+1):i=s}return n}var k=class{#t=[];enqueue(e,t){let{priority:n=0,id:i}=t??{},s={priority:n,id:i,run:e};if(this.size===0||this.#t[this.size-1].priority>=n){this.#t.push(s);return}let o=ae(this.#t,s,(c,a)=>a.priority-c.priority);this.#t.splice(o,0,s)}setPriority(e,t){let n=this.#t.findIndex(s=>s.id===e);if(n===-1)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);let[i]=this.#t.splice(n,1);this.enqueue(i.run,{priority:t,id:e})}dequeue(){return this.#t.shift()?.run}filter(e){return this.#t.filter(t=>t.priority===e.priority).map(t=>t.run)}get size(){return this.#t.length}};var B=class extends ie.default{#t;#n;#i=0;#d;#p=!1;#m=!1;#u;#w=0;#b=0;#s;#o;#e;#y;#r=0;#f;#a;#S=1n;#h=new Map;timeout;constructor(e){if(super(),e={carryoverIntervalCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:k,...e},!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);if(this.#t=e.carryoverIntervalCount??e.carryoverConcurrencyCount??!1,this.#n=e.intervalCap===Number.POSITIVE_INFINITY||e.interval===0,this.#d=e.intervalCap,this.#u=e.interval,this.#e=new e.queueClass,this.#y=e.queueClass,this.concurrency=e.concurrency,e.timeout!==void 0&&!(Number.isFinite(e.timeout)&&e.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${e.timeout}\` (${typeof e.timeout})`);this.timeout=e.timeout,this.#a=e.autoStart===!1,this.#z()}get#I(){return this.#n||this.#i<this.#d}get#L(){return this.#r<this.#f}#D(){this.#r--,this.#r===0&&this.emit("pendingZero"),this.#x(),this.emit("next")}#N(){this.#C(),this.#A(),this.#o=void 0}get#U(){let e=Date.now();if(this.#s===void 0){let t=this.#w-e;if(t<0){if(this.#b>0){let n=e-this.#b;if(n<this.#u)return this.#v(this.#u-n),!0}this.#i=this.#t?this.#r:0}else return this.#v(t),!0}return!1}#v(e){this.#o===void 0&&(this.#o=setTimeout(()=>{this.#N()},e))}#E(){this.#s&&(clearInterval(this.#s),this.#s=void 0)}#P(){this.#o&&(clearTimeout(this.#o),this.#o=void 0)}#x(){if(this.#e.size===0)return this.#E(),this.emit("empty"),this.#r===0&&(this.#P(),this.emit("idle")),!1;let e=!1;if(!this.#a){let t=!this.#U;if(this.#I&&this.#L){let n=this.#e.dequeue();this.#n||(this.#i++,this.#l()),this.emit("active"),this.#b=Date.now(),n(),t&&this.#A(),e=!0}}return e}#A(){this.#n||this.#s!==void 0||(this.#s=setInterval(()=>{this.#C()},this.#u),this.#w=Date.now()+this.#u)}#C(){this.#i===0&&this.#r===0&&this.#s&&this.#E(),this.#i=this.#t?this.#r:0,this.#g(),this.#l()}#g(){for(;this.#x(););}get concurrency(){return this.#f}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this.#f=e,this.#g()}setPriority(e,t){if(typeof t!="number"||!Number.isFinite(t))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${t}\` (${typeof t})`);this.#e.setPriority(e,t)}async add(e,t={}){return t.id??=(this.#S++).toString(),t={timeout:this.timeout,...t},new Promise((n,i)=>{let s=Symbol(`task-${t.id}`);this.#e.enqueue(async()=>{this.#r++,this.#h.set(s,{id:t.id,priority:t.priority??0,startTime:Date.now(),timeout:t.timeout});let o;try{try{t.signal?.throwIfAborted()}catch(f){throw this.#n||this.#i--,this.#h.delete(s),f}let c=e({signal:t.signal});if(t.timeout&&(c=oe(Promise.resolve(c),{milliseconds:t.timeout,message:`Task timed out after ${t.timeout}ms (queue has ${this.#r} running, ${this.#e.size} waiting)`})),t.signal){let{signal:f}=t;c=Promise.race([c,new Promise((d,u)=>{o=()=>{u(f.reason)},f.addEventListener("abort",o,{once:!0})})])}let a=await c;n(a),this.emit("completed",a)}catch(c){i(c),this.emit("error",c)}finally{o&&t.signal?.removeEventListener("abort",o),this.#h.delete(s),queueMicrotask(()=>{this.#D()})}},t),this.emit("add"),this.#x()})}async addAll(e,t){return Promise.all(e.map(async n=>this.add(n,t)))}start(){return this.#a?(this.#a=!1,this.#g(),this):this}pause(){this.#a=!0}clear(){this.#e=new this.#y,this.#T()}async onEmpty(){this.#e.size!==0&&await this.#c("empty")}async onSizeLessThan(e){this.#e.size<e||await this.#c("next",()=>this.#e.size<e)}async onIdle(){this.#r===0&&this.#e.size===0||await this.#c("idle")}async onPendingZero(){this.#r!==0&&await this.#c("pendingZero")}async onRateLimit(){this.isRateLimited||await this.#c("rateLimit")}async onRateLimitCleared(){this.isRateLimited&&await this.#c("rateLimitCleared")}async onError(){return new Promise((e,t)=>{let n=i=>{this.off("error",n),t(i)};this.on("error",n)})}async#c(e,t){return new Promise(n=>{let i=()=>{t&&!t()||(this.off(e,i),n())};this.on(e,i)})}get size(){return this.#e.size}sizeBy(e){return this.#e.filter(e).length}get pending(){return this.#r}get isPaused(){return this.#a}#z(){this.#n||(this.on("add",()=>{this.#e.size>0&&this.#l()}),this.on("next",()=>{this.#l()}))}#l(){this.#n||this.#m||(this.#m=!0,queueMicrotask(()=>{this.#m=!1,this.#T()}))}#T(){let e=this.#p,t=!this.#n&&this.#i>=this.#d&&this.#e.size>0;t!==e&&(this.#p=t,this.emit(t?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#p}get isSaturated(){return this.#r===this.#f&&this.#e.size>0||this.isRateLimited&&this.#e.size>0}get runningTasks(){return[...this.#h.values()].map(e=>({...e}))}};function W(r){let e=[y.A];return r==null?e:Array.isArray(r)?r.length===0?e:r:[r]}var le={};g(le,{base10:()=>Dt});var Wr=new Uint8Array(0);function qe(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0}function D(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 Fe(r){return new TextEncoder().encode(r)}function ke(r){return new TextDecoder().decode(r)}function At(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n<t.length;n++)t[n]=255;for(var i=0;i<r.length;i++){var s=r.charAt(i),o=s.charCodeAt(0);if(t[o]!==255)throw new TypeError(s+" is ambiguous");t[o]=i}var c=r.length,a=r.charAt(0),f=Math.log(c)/Math.log(256),d=Math.log(256)/Math.log(c);function u(h){if(h instanceof Uint8Array||(ArrayBuffer.isView(h)?h=new Uint8Array(h.buffer,h.byteOffset,h.byteLength):Array.isArray(h)&&(h=Uint8Array.from(h))),!(h instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(h.length===0)return"";for(var b=0,z=0,v=0,C=h.length;v!==C&&h[v]===0;)v++,b++;for(var T=(C-v)*d+1>>>0,w=new Uint8Array(T);v!==C;){for(var S=h[v],N=0,E=T-1;(S!==0||N<z)&&E!==-1;E--,N++)S+=256*w[E]>>>0,w[E]=S%c>>>0,S=S/c>>>0;if(S!==0)throw new Error("Non-zero carry");z=N,v++}for(var L=T-z;L!==T&&w[L]===0;)L++;for(var Y=a.repeat(b);L<T;++L)Y+=r.charAt(w[L]);return Y}function x(h){if(typeof h!="string")throw new TypeError("Expected String");if(h.length===0)return new Uint8Array;var b=0;if(h[b]!==" "){for(var z=0,v=0;h[b]===a;)z++,b++;for(var C=(h.length-b)*f+1>>>0,T=new Uint8Array(C);h[b];){var w=t[h.charCodeAt(b)];if(w===255)return;for(var S=0,N=C-1;(w!==0||S<v)&&N!==-1;N--,S++)w+=c*T[N]>>>0,T[N]=w%256>>>0,w=w/256>>>0;if(w!==0)throw new Error("Non-zero carry");v=S,b++}if(h[b]!==" "){for(var E=C-v;E!==C&&T[E]===0;)E++;for(var L=new Uint8Array(z+(C-E)),Y=z;E!==C;)L[Y++]=T[E++];return L}}}function A(h){var b=x(h);if(b)return b;throw new Error(`Non-${e} character`)}return{encode:u,decodeUnsafe:x,decode:A}}var Ct=At,Tt=Ct,Ve=Tt;var ce=class{name;prefix;baseEncode;constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},ue=class{name;prefix;baseDecode;prefixCodePoint;constructor(e,t,n){this.name=e,this.prefix=t;let i=t.codePointAt(0);if(i===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=i,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 Je(this,e)}},fe=class{decoders;constructor(e){this.decoders=e}or(e){return Je(this,e)}decode(e){let t=e[0],n=this.decoders[t];if(n!=null)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function Je(r,e){return new fe({...r.decoders??{[r.prefix]:r},...e.decoders??{[e.prefix]:e}})}var he=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(e,t,n,i){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=i,this.encoder=new ce(e,t,n),this.decoder=new ue(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function $({name:r,prefix:e,encode:t,decode:n}){return new he(r,e,t,n)}function P({name:r,prefix:e,alphabet:t}){let{encode:n,decode:i}=Ve(t,r);return $({prefix:e,name:r,encode:n,decode:s=>D(i(s))})}function St(r,e,t,n){let i=r.length;for(;r[i-1]==="=";)--i;let s=new Uint8Array(i*t/8|0),o=0,c=0,a=0;for(let f=0;f<i;++f){let d=e[r[f]];if(d===void 0)throw new SyntaxError(`Non-${n} character`);c=c<<t|d,o+=t,o>=8&&(o-=8,s[a++]=255&c>>o)}if(o>=t||(255&c<<8-o)!==0)throw new SyntaxError("Unexpected end of data");return s}function It(r,e,t){let n=e[e.length-1]==="=",i=(1<<t)-1,s="",o=0,c=0;for(let a=0;a<r.length;++a)for(c=c<<8|r[a],o+=8;o>t;)o-=t,s+=e[i&c>>o];if(o!==0&&(s+=e[i&c<<t-o]),n)for(;(s.length*t&7)!==0;)s+="=";return s}function Lt(r){let e={};for(let t=0;t<r.length;++t)e[r[t]]=t;return e}function l({name:r,prefix:e,bitsPerChar:t,alphabet:n}){let i=Lt(n);return $({prefix:e,name:r,encode(s){return It(s,n,t)},decode(s){return St(s,i,t,r)}})}var Dt=P({prefix:"9",name:"base10",alphabet:"0123456789"});var de={};g(de,{base16:()=>Nt,base16upper:()=>Ut});var Nt=l({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Ut=l({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var pe={};g(pe,{base2:()=>Pt});var Pt=l({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var me={};g(me,{base256emoji:()=>Rt});var Qe=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}"),zt=Qe.reduce((r,e,t)=>(r[t]=e,r),[]),$t=Qe.reduce((r,e,t)=>{let n=e.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${e}`);return r[n]=t,r},[]);function Ot(r){return r.reduce((e,t)=>(e+=zt[t],e),"")}function _t(r){let e=[];for(let t of r){let n=t.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${t}`);let i=$t[n];if(i==null)throw new Error(`Non-base256emoji character: ${t}`);e.push(i)}return new Uint8Array(e)}var Rt=$({prefix:"\u{1F680}",name:"base256emoji",encode:Ot,decode:_t});var be={};g(be,{base32:()=>O,base32hex:()=>kt,base32hexpad:()=>Vt,base32hexpadupper:()=>Jt,base32hexupper:()=>Bt,base32pad:()=>qt,base32padupper:()=>Ft,base32upper:()=>Mt,base32z:()=>Qt});var O=l({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Mt=l({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),qt=l({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Ft=l({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),kt=l({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Bt=l({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Vt=l({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Jt=l({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Qt=l({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var xe={};g(xe,{base36:()=>V,base36upper:()=>Ht});var V=P({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Ht=P({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var ge={};g(ge,{base58btc:()=>I,base58flickr:()=>Xt});var I=P({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Xt=P({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var we={};g(we,{base64:()=>Yt,base64pad:()=>Gt,base64url:()=>Zt,base64urlpad:()=>Kt});var Yt=l({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Gt=l({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Zt=l({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Kt=l({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var ye={};g(ye,{base8:()=>Wt});var Wt=l({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var ve={};g(ve,{identity:()=>jt});var jt=$({prefix:"\0",name:"identity",encode:r=>ke(r),decode:r=>Fe(r)});var mn=new TextEncoder,bn=new TextDecoder;var Ae={};g(Ae,{identity:()=>Er});var rr=Ye,He=128,nr=127,ir=~nr,sr=Math.pow(2,31);function Ye(r,e,t){e=e||[],t=t||0;for(var n=t;r>=sr;)e[t++]=r&255|He,r/=128;for(;r&ir;)e[t++]=r&255|He,r>>>=7;return e[t]=r|0,Ye.bytes=t-n+1,e}var or=Ee,ar=128,Xe=127;function Ee(r,n){var t=0,n=n||0,i=0,s=n,o,c=r.length;do{if(s>=c)throw Ee.bytes=0,new RangeError("Could not decode varint");o=r[s++],t+=i<28?(o&Xe)<<i:(o&Xe)*Math.pow(2,i),i+=7}while(o>=ar);return Ee.bytes=s-n,t}var cr=Math.pow(2,7),ur=Math.pow(2,14),fr=Math.pow(2,21),hr=Math.pow(2,28),lr=Math.pow(2,35),dr=Math.pow(2,42),pr=Math.pow(2,49),mr=Math.pow(2,56),br=Math.pow(2,63),xr=function(r){return r<cr?1:r<ur?2:r<fr?3:r<hr?4:r<lr?5:r<dr?6:r<pr?7:r<mr?8:r<br?9:10},gr={encode:rr,decode:or,encodingLength:xr},wr=gr,J=wr;function Q(r,e=0){return[J.decode(r,e),J.decode.bytes]}function _(r,e,t=0){return J.encode(r,e,t),e}function R(r){return J.encodingLength(r)}function q(r,e){let t=e.byteLength,n=R(r),i=n+R(t),s=new Uint8Array(i+t);return _(r,s,0),_(t,s,n),s.set(e,i),new M(r,t,e,s)}function Ge(r){let e=D(r),[t,n]=Q(e),[i,s]=Q(e.subarray(n)),o=e.subarray(n+s);if(o.byteLength!==i)throw new Error("Incorrect length");return new M(t,i,o,e)}function Ze(r,e){if(r===e)return!0;{let t=e;return r.code===t.code&&r.size===t.size&&t.bytes instanceof Uint8Array&&qe(r.bytes,t.bytes)}}var M=class{code;size;digest;bytes;constructor(e,t,n,i){this.code=e,this.size=t,this.digest=n,this.bytes=i}};var Ke=0,yr="identity",We=D;function vr(r,e){if(e?.truncate!=null&&e.truncate!==r.byteLength){if(e.truncate<0||e.truncate>r.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${r.byteLength}`);r=r.subarray(0,e.truncate)}return q(Ke,We(r))}var Er={code:Ke,name:yr,encode:We,digest:vr};var Se={};g(Se,{sha256:()=>Cr,sha512:()=>Tr});var Ar=20;function Te({name:r,code:e,encode:t,minDigestLength:n,maxDigestLength:i}){return new Ce(r,e,t,n,i)}var Ce=class{name;code;encode;minDigestLength;maxDigestLength;constructor(e,t,n,i,s){this.name=e,this.code=t,this.encode=n,this.minDigestLength=i??Ar,this.maxDigestLength=s}digest(e,t){if(t?.truncate!=null){if(t.truncate<this.minDigestLength)throw new Error(`Invalid truncate option, must be greater than or equal to ${this.minDigestLength}`);if(this.maxDigestLength!=null&&t.truncate>this.maxDigestLength)throw new Error(`Invalid truncate option, must be less than or equal to ${this.maxDigestLength}`)}if(e instanceof Uint8Array){let n=this.encode(e);return n instanceof Uint8Array?je(n,this.code,t?.truncate):n.then(i=>je(i,this.code,t?.truncate))}else throw Error("Unknown type, must be binary type")}};function je(r,e,t){if(t!=null&&t!==r.byteLength){if(t>r.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${r.byteLength}`);r=r.subarray(0,t)}return q(e,r)}function tt(r){return async e=>new Uint8Array(await crypto.subtle.digest(r,e))}var Cr=Te({name:"sha2-256",code:18,encode:tt("SHA-256")}),Tr=Te({name:"sha2-512",code:19,encode:tt("SHA-512")});function rt(r,e){let{bytes:t,version:n}=r;switch(n){case 0:return Ir(t,Ie(r),e??I.encoder);default:return Lr(t,Ie(r),e??O.encoder)}}var nt=new WeakMap;function Ie(r){let e=nt.get(r);if(e==null){let t=new Map;return nt.set(r,t),t}return e}var ee=class r{code;version;multihash;bytes;"/";constructor(e,t,n,i){this.code=t,this.version=e,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:e,multihash:t}=this;if(e!==X)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==Dr)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(t)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,n=q(e,t);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(e){return r.equals(this,e)}static equals(e,t){let n=t;return n!=null&&e.code===n.code&&e.version===n.version&&Ze(e.multihash,n.multihash)}toString(e){return rt(this,e)}toJSON(){return{"/":rt(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let t=e;if(t instanceof r)return t;if(t["/"]!=null&&t["/"]===t.bytes||t.asCID===t){let{version:n,code:i,multihash:s,bytes:o}=t;return new r(n,i,s,o??it(n,i,s.bytes))}else if(t[Nr]===!0){let{version:n,multihash:i,code:s}=t,o=Ge(i);return r.create(n,s,o)}else return null}static create(e,t,n){if(typeof t!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(t!==X)throw new Error(`Version 0 CID must use dag-pb (code: ${X}) block encoding`);return new r(e,t,n,n.bytes)}case 1:{let i=it(e,t,n.bytes);return new r(e,t,n,i)}default:throw new Error("Invalid version")}}static createV0(e){return r.create(0,X,e)}static createV1(e,t){return r.create(1,e,t)}static decode(e){let[t,n]=r.decodeFirst(e);if(n.length!==0)throw new Error("Incorrect length");return t}static decodeFirst(e){let t=r.inspectBytes(e),n=t.size-t.multihashSize,i=D(e.subarray(n,n+t.multihashSize));if(i.byteLength!==t.multihashSize)throw new Error("Incorrect length");let s=i.subarray(t.multihashSize-t.digestSize),o=new M(t.multihashCode,t.digestSize,s,i);return[t.version===0?r.createV0(o):r.createV1(t.codec,o),e.subarray(t.size)]}static inspectBytes(e){let t=0,n=()=>{let[u,x]=Q(e.subarray(t));return t+=x,u},i=n(),s=X;if(i===18?(i=0,t=0):s=n(),i!==0&&i!==1)throw new RangeError(`Invalid CID version ${i}`);let o=t,c=n(),a=n(),f=t+a,d=f-o;return{version:i,codec:s,multihashCode:c,digestSize:a,multihashSize:d,size:f}}static parse(e,t){let[n,i]=Sr(e,t),s=r.decode(i);if(s.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Ie(s).set(n,e),s}};function Sr(r,e){switch(r[0]){case"Q":{let t=e??I;return[I.prefix,t.decode(`${I.prefix}${r}`)]}case I.prefix:{let t=e??I;return[I.prefix,t.decode(r)]}case O.prefix:{let t=e??O;return[O.prefix,t.decode(r)]}case V.prefix:{let t=e??V;return[V.prefix,t.decode(r)]}default:{if(e==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[r[0],e.decode(r)]}}}function Ir(r,e,t){let{prefix:n}=t;if(n!==I.prefix)throw Error(`Cannot string encode V0 in ${t.name} encoding`);let i=e.get(n);if(i==null){let s=t.encode(r).slice(1);return e.set(n,s),s}else return i}function Lr(r,e,t){let{prefix:n}=t,i=e.get(n);if(i==null){let s=t.encode(r);return e.set(n,s),s}else return i}var X=112,Dr=18;function it(r,e,t){let n=R(r),i=n+R(e),s=new Uint8Array(i+t.byteLength);return _(r,s,0),_(e,s,n),s.set(t,i),s}var Nr=Symbol.for("@ipld/js-cid/CID");var Le={...ve,...pe,...ye,...le,...de,...be,...xe,...ge,...we,...me},Mn={...Se,...Ae};function st(r=0){return new Uint8Array(r)}function at(r,e,t,n){return{name:r,prefix:e,encoder:{name:r,prefix:e,encode:t},decoder:{decode:n}}}var ot=at("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),De=at("ascii","a",r=>{let e="a";for(let t=0;t<r.length;t++)e+=String.fromCharCode(r[t]);return e},r=>{r=r.substring(1);let e=st(r.length);for(let t=0;t<r.length;t++)e[t]=r.charCodeAt(t);return e}),Ur={utf8:ot,"utf-8":ot,hex:Le.base16,latin1:De,ascii:De,binary:De,...Le},ct=Ur;function ut(r,e="utf8"){let t=ct[e];if(t==null)throw new Error(`Unsupported encoding "${e}"`);return t.encoder.encode(r).substring(1)}var Ne=60;function te(r){return{Status:r.Status??0,TC:r.TC??r.flag_tc??!1,RD:r.RD??r.flag_rd??!1,RA:r.RA??r.flag_ra??!1,AD:r.AD??r.flag_ad??!1,CD:r.CD??r.flag_cd??!1,Question:(r.Question??r.questions??[]).map(e=>({name:e.name,type:y[e.type]})),Answer:(r.Answer??r.answers??[]).map(e=>({name:e.name,type:y[e.type],TTL:e.TTL??e.ttl??Ne,data:e.data instanceof Uint8Array?ut(e.data):e.data}))}}var Pr=4;function Ue(r,e={}){let t=new B({concurrency:e.queryConcurrency??Pr});return async(n,i={})=>{let s=new URLSearchParams;s.set("name",n),W(i.types).forEach(c=>{s.append("type",y[c])}),i.onProgress?.(new U("dns:query",n));let o=await t.add(async()=>{let c=await fetch(`${r}?${s}`,{headers:{accept:"application/dns-json"},signal:i?.signal});if(c.status!==200)throw new Error(`Unexpected HTTP status: ${c.status} - ${c.statusText}`);let a=te(await c.json());return i.onProgress?.(new U("dns:response",a)),a},{signal:i.signal});if(o==null)throw new Error("No DNS response received");return o}}function ft(){return[Ue("https://cloudflare-dns.com/dns-query"),Ue("https://dns.google/resolve")]}var dt=Oe(lt(),1);var Pe=class{lru;constructor(e){this.lru=(0,dt.default)(e)}get(e,t){let n=!0,i=[];for(let s of t){let o=this.getAnswers(e,s);if(o.length===0){n=!1;break}i.push(...o)}if(n)return te({answers:i})}getAnswers(e,t){let n=`${e.toLowerCase()}-${t}`,i=this.lru.get(n);if(i!=null){let s=i.filter(o=>o.expires>Date.now()).map(({expires:o,value:c})=>({...c,TTL:Math.round((o-Date.now())/1e3),type:y[c.type]}));return s.length===0&&this.lru.remove(n),s}return[]}add(e,t){let n=`${e.toLowerCase()}-${t.type}`,i=this.lru.get(n)??[];i.push({expires:Date.now()+(t.TTL??Ne)*1e3,value:t}),this.lru.set(n,i)}remove(e,t){let n=`${e.toLowerCase()}-${t}`;this.lru.remove(n)}clear(){this.lru.clear()}};function pt(r){return new Pe(r)}var zr=1e3,re=class{resolvers;cache;constructor(e){this.resolvers={},this.cache=pt(e.cacheSize??zr),Object.entries(e.resolvers??{}).forEach(([t,n])=>{Array.isArray(n)||(n=[n]),t.endsWith(".")||(t=`${t}.`),this.resolvers[t]=n}),this.resolvers["."]==null&&(this.resolvers["."]=ft())}async query(e,t={}){let n=W(t.types),i=t.cached!==!1?this.cache.get(e,n):void 0;if(i!=null)return t.onProgress?.(new U("dns:cache",i)),i;let s=`${e.split(".").pop()}.`,o=(this.resolvers[s]??this.resolvers["."]).sort(()=>Math.random()>.5?-1:1),c=[];for(let a of o){if(t.signal?.aborted===!0)break;try{let f=await a(e,{...t,types:n});for(let d of f.Answer)this.cache.add(e,d);return f}catch(f){c.push(f),t.onProgress?.(new U("dns:error",f))}}throw new Z(c,`DNS lookup of ${e} ${n} failed`)}};var y;(function(r){r[r.A=1]="A",r[r.CNAME=5]="CNAME",r[r.TXT=16]="TXT",r[r.AAAA=28]="AAAA"})(y||(y={}));var $r=32;function Or(r={}){return new re(r)}return yt(_r);})(); | ||
| "use strict";var MultiformatsDns=(()=>{var mt=Object.create;var G=Object.defineProperty;var bt=Object.getOwnPropertyDescriptor;var xt=Object.getOwnPropertyNames;var gt=Object.getPrototypeOf,wt=Object.prototype.hasOwnProperty;var ze=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),g=(r,e)=>{for(var t in e)G(r,t,{get:e[t],enumerable:!0})},$e=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of xt(e))!wt.call(r,i)&&i!==t&&G(r,i,{get:()=>e[i],enumerable:!(n=bt(e,i))||n.enumerable});return r};var Oe=(r,e,t)=>(t=r!=null?mt(gt(r)):{},$e(e||!r||!r.__esModule?G(t,"default",{value:r,enumerable:!0}):t,r)),yt=r=>$e(G({},"__esModule",{value:!0}),r);var ke=ze((qr,ne)=>{"use strict";var vt=Object.prototype.hasOwnProperty,m="~";function q(){}Object.create&&(q.prototype=Object.create(null),new q().__proto__||(m=!1));function Et(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function _e(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var s=new Et(t,n||r,i),o=m?m+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],s]:r._events[o].push(s):(r._events[o]=s,r._eventsCount++),r}function K(r,e){--r._eventsCount===0?r._events=new q:delete r._events[e]}function p(){this._events=new q,this._eventsCount=0}p.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)vt.call(t,n)&&e.push(m?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};p.prototype.listeners=function(e){var t=m?m+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,s=n.length,o=new Array(s);i<s;i++)o[i]=n[i].fn;return o};p.prototype.listenerCount=function(e){var t=m?m+e:e,n=this._events[t];return n?n.fn?1:n.length:0};p.prototype.emit=function(e,t,n,i,s,o){var c=m?m+e:e;if(!this._events[c])return!1;var a=this._events[c],u=arguments.length,d,h;if(a.fn){switch(a.once&&this.removeListener(e,a.fn,void 0,!0),u){case 1:return a.fn.call(a.context),!0;case 2:return a.fn.call(a.context,t),!0;case 3:return a.fn.call(a.context,t,n),!0;case 4:return a.fn.call(a.context,t,n,i),!0;case 5:return a.fn.call(a.context,t,n,i,s),!0;case 6:return a.fn.call(a.context,t,n,i,s,o),!0}for(h=1,d=new Array(u-1);h<u;h++)d[h-1]=arguments[h];a.fn.apply(a.context,d)}else{var x=a.length,C;for(h=0;h<x;h++)switch(a[h].once&&this.removeListener(e,a[h].fn,void 0,!0),u){case 1:a[h].fn.call(a[h].context);break;case 2:a[h].fn.call(a[h].context,t);break;case 3:a[h].fn.call(a[h].context,t,n);break;case 4:a[h].fn.call(a[h].context,t,n,i);break;default:if(!d)for(C=1,d=new Array(u-1);C<u;C++)d[C-1]=arguments[C];a[h].fn.apply(a[h].context,d)}}return!0};p.prototype.on=function(e,t,n){return _e(this,e,t,n,!1)};p.prototype.once=function(e,t,n){return _e(this,e,t,n,!0)};p.prototype.removeListener=function(e,t,n,i){var s=m?m+e:e;if(!this._events[s])return this;if(!t)return K(this,s),this;var o=this._events[s];if(o.fn)o.fn===t&&(!i||o.once)&&(!n||o.context===n)&&K(this,s);else{for(var c=0,a=[],u=o.length;c<u;c++)(o[c].fn!==t||i&&!o[c].once||n&&o[c].context!==n)&&a.push(o[c]);a.length?this._events[s]=a.length===1?a[0]:a:K(this,s)}return this};p.prototype.removeAllListeners=function(e){var t;return e?(t=m?m+e:e,this._events[t]&&K(this,t)):(this._events=new q,this._eventsCount=0),this};p.prototype.off=p.prototype.removeListener;p.prototype.addListener=p.prototype.on;p.prefixed=m;p.EventEmitter=p;typeof ne<"u"&&(ne.exports=p)});var lt=ze((ni,ft)=>{ft.exports=function(r){if(!r)throw Error("hashlru must have a max value, of type number, greater than 0");var e=0,t=Object.create(null),n=Object.create(null);function i(s,o){t[s]=o,e++,e>=r&&(e=0,n=t,t=Object.create(null))}return{has:function(s){return t[s]!==void 0||n[s]!==void 0},remove:function(s){t[s]!==void 0&&(t[s]=void 0),n[s]!==void 0&&(n[s]=void 0)},get:function(s){var o=t[s];if(o!==void 0)return o;if((o=n[s])!==void 0)return i(s,o),o},set:function(s,o){t[s]!==void 0?t[s]=o:i(s,o)},clear:function(){t=Object.create(null),n=Object.create(null)}}}});var _r={};g(_r,{MAX_RECURSIVE_DEPTH:()=>$r,RecordType:()=>y,dns:()=>Or});var P=class extends Event{type;detail;constructor(e,t){super(e),this.type=e,this.detail=t}};var Z=class extends AggregateError{static name="DNSQueryFailedError";name="DNSQueryFailedError"};var ie=Oe(ke(),1);var se=class r extends Error{name="TimeoutError";constructor(e,t){super(e,t),Error.captureStackTrace?.(this,r)}},Re=r=>r.reason??new DOMException("This operation was aborted.","AbortError");function oe(r,e){let{milliseconds:t,fallback:n,message:i,customTimers:s={setTimeout,clearTimeout},signal:o}=e,c,a,d=new Promise((h,x)=>{if(typeof t!="number"||Math.sign(t)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${t}\``);if(o?.aborted){x(Re(o));return}if(o&&(a=()=>{x(Re(o))},o.addEventListener("abort",a,{once:!0})),r.then(h,x),t===Number.POSITIVE_INFINITY)return;let C=new se;c=s.setTimeout.call(void 0,()=>{if(n){try{h(n())}catch(f){x(f)}return}typeof r.cancel=="function"&&r.cancel(),i===!1?h():i instanceof Error?x(i):(C.message=i??`Promise timed out after ${t} milliseconds`,x(C))},t)}).finally(()=>{d.clear(),a&&o&&o.removeEventListener("abort",a)});return d.clear=()=>{s.clearTimeout.call(void 0,c),c=void 0},d}function ae(r,e,t){let n=0,i=r.length;for(;i>0;){let s=Math.trunc(i/2),o=n+s;t(r[o],e)<=0?(n=++o,i-=s+1):i=s}return n}var F=class{#r=[];enqueue(e,t){let{priority:n=0,id:i}=t??{},s={priority:n,id:i,run:e};if(this.size===0||this.#r[this.size-1].priority>=n){this.#r.push(s);return}let o=ae(this.#r,s,(c,a)=>a.priority-c.priority);this.#r.splice(o,0,s)}setPriority(e,t){let n=this.#r.findIndex(s=>s.id===e);if(n===-1)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);let[i]=this.#r.splice(n,1);this.enqueue(i.run,{priority:t,id:e})}dequeue(){return this.#r.shift()?.run}filter(e){return this.#r.filter(t=>t.priority===e.priority).map(t=>t.run)}get size(){return this.#r.length}};var B=class extends ie.default{#r;#o;#a=0;#d;#m=!1;#g=!1;#c;#S=0;#w=0;#h;#u;#s;#i=[];#n=0;#e;#I;#t=0;#b;#f;#U=1n;#x=new Map;timeout;constructor(e){if(super(),e={carryoverIntervalCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:F,strict:!1,...e},!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);if(e.strict&&e.interval===0)throw new TypeError("The `strict` option requires a non-zero `interval`");if(e.strict&&e.intervalCap===Number.POSITIVE_INFINITY)throw new TypeError("The `strict` option requires a finite `intervalCap`");if(this.#r=e.carryoverIntervalCount??e.carryoverConcurrencyCount??!1,this.#o=e.intervalCap===Number.POSITIVE_INFINITY||e.interval===0,this.#d=e.intervalCap,this.#c=e.interval,this.#s=e.strict,this.#e=new e.queueClass,this.#I=e.queueClass,this.concurrency=e.concurrency,e.timeout!==void 0&&!(Number.isFinite(e.timeout)&&e.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${e.timeout}\` (${typeof e.timeout})`);this.timeout=e.timeout,this.#f=e.autoStart===!1,this.#q()}#y(e){for(;this.#n<this.#i.length;){let n=this.#i[this.#n];if(n!==void 0&&e-n>=this.#c)this.#n++;else break}(this.#n>100&&this.#n>this.#i.length/2||this.#n===this.#i.length)&&(this.#i=this.#i.slice(this.#n),this.#n=0)}#z(e){this.#s?this.#i.push(e):this.#a++}#$(){this.#s?this.#i.length>this.#n&&this.#i.pop():this.#a>0&&this.#a--}#v(){return this.#i.length-this.#n}get#O(){return this.#o?!0:this.#s?this.#v()<this.#d:this.#a<this.#d}get#_(){return this.#t<this.#b}#k(){this.#t--,this.#t===0&&this.emit("pendingZero"),this.#T(),this.emit("next")}#R(){this.#u=void 0,this.#N(),this.#L()}#M(e){if(this.#s){if(this.#y(e),this.#v()>=this.#d){let n=this.#i[this.#n],i=this.#c-(e-n);return this.#E(i),!0}return!1}if(this.#h===void 0){let t=this.#S-e;if(t<0){if(this.#w>0){let n=e-this.#w;if(n<this.#c)return this.#E(this.#c-n),!0}this.#a=this.#r?this.#t:0}else return this.#E(t),!0}return!1}#E(e){this.#u===void 0&&(this.#u=setTimeout(()=>{this.#R()},e))}#C(){this.#h&&(clearInterval(this.#h),this.#h=void 0)}#D(){this.#u&&(clearTimeout(this.#u),this.#u=void 0)}#T(){if(this.#e.size===0){if(this.#C(),this.emit("empty"),this.#t===0){if(this.#D(),this.#s&&this.#n>0){let t=Date.now();this.#y(t)}this.emit("idle")}return!1}let e=!1;if(!this.#f){let t=Date.now(),n=!this.#M(t);if(this.#O&&this.#_){let i=this.#e.dequeue();this.#o||(this.#z(t),this.#p()),this.emit("active"),i(),n&&this.#L(),e=!0}}return e}#L(){this.#o||this.#h!==void 0||this.#s||(this.#h=setInterval(()=>{this.#N()},this.#c),this.#S=Date.now()+this.#c)}#N(){this.#s||(this.#a===0&&this.#t===0&&this.#h&&this.#C(),this.#a=this.#r?this.#t:0),this.#A(),this.#p()}#A(){for(;this.#T(););}get concurrency(){return this.#b}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this.#b=e,this.#A()}setPriority(e,t){if(typeof t!="number"||!Number.isFinite(t))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${t}\` (${typeof t})`);this.#e.setPriority(e,t)}async add(e,t={}){return t={timeout:this.timeout,...t,id:t.id??(this.#U++).toString()},new Promise((n,i)=>{let s=Symbol(`task-${t.id}`);this.#e.enqueue(async()=>{this.#t++,this.#x.set(s,{id:t.id,priority:t.priority??0,startTime:Date.now(),timeout:t.timeout});let o;try{try{t.signal?.throwIfAborted()}catch(u){throw this.#F(),this.#x.delete(s),u}this.#w=Date.now();let c=e({signal:t.signal});if(t.timeout&&(c=oe(Promise.resolve(c),{milliseconds:t.timeout,message:`Task timed out after ${t.timeout}ms (queue has ${this.#t} running, ${this.#e.size} waiting)`})),t.signal){let{signal:u}=t;c=Promise.race([c,new Promise((d,h)=>{o=()=>{h(u.reason)},u.addEventListener("abort",o,{once:!0})})])}let a=await c;n(a),this.emit("completed",a)}catch(c){i(c),this.emit("error",c)}finally{o&&t.signal?.removeEventListener("abort",o),this.#x.delete(s),queueMicrotask(()=>{this.#k()})}},t),this.emit("add"),this.#T()})}async addAll(e,t){return Promise.all(e.map(async n=>this.add(n,t)))}start(){return this.#f?(this.#f=!1,this.#A(),this):this}pause(){this.#f=!0}clear(){this.#e=new this.#I,this.#C(),this.#P(),this.emit("empty"),this.#t===0&&(this.#D(),this.emit("idle")),this.emit("next")}async onEmpty(){this.#e.size!==0&&await this.#l("empty")}async onSizeLessThan(e){this.#e.size<e||await this.#l("next",()=>this.#e.size<e)}async onIdle(){this.#t===0&&this.#e.size===0||await this.#l("idle")}async onPendingZero(){this.#t!==0&&await this.#l("pendingZero")}async onRateLimit(){this.isRateLimited||await this.#l("rateLimit")}async onRateLimitCleared(){this.isRateLimited&&await this.#l("rateLimitCleared")}onError(){return new Promise((e,t)=>{let n=i=>{this.off("error",n),t(i)};this.on("error",n)})}async#l(e,t){return new Promise(n=>{let i=()=>{t&&!t()||(this.off(e,i),n())};this.on(e,i)})}get size(){return this.#e.size}sizeBy(e){return this.#e.filter(e).length}get pending(){return this.#t}get isPaused(){return this.#f}#q(){this.#o||(this.on("add",()=>{this.#e.size>0&&this.#p()}),this.on("next",()=>{this.#p()}))}#p(){this.#o||this.#g||(this.#g=!0,queueMicrotask(()=>{this.#g=!1,this.#P()}))}#F(){this.#o||(this.#$(),this.#p())}#P(){let e=this.#m;if(this.#o||this.#e.size===0){e&&(this.#m=!1,this.emit("rateLimitCleared"));return}let t;if(this.#s){let i=Date.now();this.#y(i),t=this.#v()}else t=this.#a;let n=t>=this.#d;n!==e&&(this.#m=n,this.emit(n?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#m}get isSaturated(){return this.#t===this.#b&&this.#e.size>0||this.isRateLimited&&this.#e.size>0}get runningTasks(){return[...this.#x.values()].map(e=>({...e}))}};function W(r){let e=[y.A];return r==null?e:Array.isArray(r)?r.length===0?e:r:[r]}var le={};g(le,{base10:()=>Lt});var Wr=new Uint8Array(0);function Me(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0}function L(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 qe(r){return new TextEncoder().encode(r)}function Fe(r){return new TextDecoder().decode(r)}function Ct(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n<t.length;n++)t[n]=255;for(var i=0;i<r.length;i++){var s=r.charAt(i),o=s.charCodeAt(0);if(t[o]!==255)throw new TypeError(s+" is ambiguous");t[o]=i}var c=r.length,a=r.charAt(0),u=Math.log(c)/Math.log(256),d=Math.log(256)/Math.log(c);function h(f){if(f instanceof Uint8Array||(ArrayBuffer.isView(f)?f=new Uint8Array(f.buffer,f.byteOffset,f.byteLength):Array.isArray(f)&&(f=Uint8Array.from(f))),!(f instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(f.length===0)return"";for(var b=0,z=0,v=0,T=f.length;v!==T&&f[v]===0;)v++,b++;for(var A=(T-v)*d+1>>>0,w=new Uint8Array(A);v!==T;){for(var S=f[v],N=0,E=A-1;(S!==0||N<z)&&E!==-1;E--,N++)S+=256*w[E]>>>0,w[E]=S%c>>>0,S=S/c>>>0;if(S!==0)throw new Error("Non-zero carry");z=N,v++}for(var D=A-z;D!==A&&w[D]===0;)D++;for(var Y=a.repeat(b);D<A;++D)Y+=r.charAt(w[D]);return Y}function x(f){if(typeof f!="string")throw new TypeError("Expected String");if(f.length===0)return new Uint8Array;var b=0;if(f[b]!==" "){for(var z=0,v=0;f[b]===a;)z++,b++;for(var T=(f.length-b)*u+1>>>0,A=new Uint8Array(T);f[b];){var w=t[f.charCodeAt(b)];if(w===255)return;for(var S=0,N=T-1;(w!==0||S<v)&&N!==-1;N--,S++)w+=c*A[N]>>>0,A[N]=w%256>>>0,w=w/256>>>0;if(w!==0)throw new Error("Non-zero carry");v=S,b++}if(f[b]!==" "){for(var E=T-v;E!==T&&A[E]===0;)E++;for(var D=new Uint8Array(z+(T-E)),Y=z;E!==T;)D[Y++]=A[E++];return D}}}function C(f){var b=x(f);if(b)return b;throw new Error(`Non-${e} character`)}return{encode:h,decodeUnsafe:x,decode:C}}var Tt=Ct,At=Tt,Ve=At;var ce=class{name;prefix;baseEncode;constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},he=class{name;prefix;baseDecode;prefixCodePoint;constructor(e,t,n){this.name=e,this.prefix=t;let i=t.codePointAt(0);if(i===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=i,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 Je(this,e)}},ue=class{decoders;constructor(e){this.decoders=e}or(e){return Je(this,e)}decode(e){let t=e[0],n=this.decoders[t];if(n!=null)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function Je(r,e){return new ue({...r.decoders??{[r.prefix]:r},...e.decoders??{[e.prefix]:e}})}var fe=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(e,t,n,i){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=i,this.encoder=new ce(e,t,n),this.decoder=new he(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function $({name:r,prefix:e,encode:t,decode:n}){return new fe(r,e,t,n)}function U({name:r,prefix:e,alphabet:t}){let{encode:n,decode:i}=Ve(t,r);return $({prefix:e,name:r,encode:n,decode:s=>L(i(s))})}function St(r,e,t,n){let i=r.length;for(;r[i-1]==="=";)--i;let s=new Uint8Array(i*t/8|0),o=0,c=0,a=0;for(let u=0;u<i;++u){let d=e[r[u]];if(d===void 0)throw new SyntaxError(`Non-${n} character`);c=c<<t|d,o+=t,o>=8&&(o-=8,s[a++]=255&c>>o)}if(o>=t||(255&c<<8-o)!==0)throw new SyntaxError("Unexpected end of data");return s}function It(r,e,t){let n=e[e.length-1]==="=",i=(1<<t)-1,s="",o=0,c=0;for(let a=0;a<r.length;++a)for(c=c<<8|r[a],o+=8;o>t;)o-=t,s+=e[i&c>>o];if(o!==0&&(s+=e[i&c<<t-o]),n)for(;(s.length*t&7)!==0;)s+="=";return s}function Dt(r){let e={};for(let t=0;t<r.length;++t)e[r[t]]=t;return e}function l({name:r,prefix:e,bitsPerChar:t,alphabet:n}){let i=Dt(n);return $({prefix:e,name:r,encode(s){return It(s,n,t)},decode(s){return St(s,i,t,r)}})}var Lt=U({prefix:"9",name:"base10",alphabet:"0123456789"});var de={};g(de,{base16:()=>Nt,base16upper:()=>Pt});var Nt=l({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Pt=l({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var pe={};g(pe,{base2:()=>Ut});var Ut=l({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var me={};g(me,{base256emoji:()=>kt});var Qe=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}"),zt=Qe.reduce((r,e,t)=>(r[t]=e,r),[]),$t=Qe.reduce((r,e,t)=>{let n=e.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${e}`);return r[n]=t,r},[]);function Ot(r){return r.reduce((e,t)=>(e+=zt[t],e),"")}function _t(r){let e=[];for(let t of r){let n=t.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${t}`);let i=$t[n];if(i==null)throw new Error(`Non-base256emoji character: ${t}`);e.push(i)}return new Uint8Array(e)}var kt=$({prefix:"\u{1F680}",name:"base256emoji",encode:Ot,decode:_t});var be={};g(be,{base32:()=>O,base32hex:()=>Ft,base32hexpad:()=>Vt,base32hexpadupper:()=>Jt,base32hexupper:()=>Bt,base32pad:()=>Mt,base32padupper:()=>qt,base32upper:()=>Rt,base32z:()=>Qt});var O=l({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Rt=l({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Mt=l({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),qt=l({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Ft=l({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Bt=l({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Vt=l({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Jt=l({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Qt=l({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var xe={};g(xe,{base36:()=>V,base36upper:()=>Ht});var V=U({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Ht=U({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var ge={};g(ge,{base58btc:()=>I,base58flickr:()=>Xt});var I=U({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Xt=U({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var we={};g(we,{base64:()=>Yt,base64pad:()=>Gt,base64url:()=>Zt,base64urlpad:()=>Kt});var Yt=l({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Gt=l({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Zt=l({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Kt=l({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var ye={};g(ye,{base8:()=>Wt});var Wt=l({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var ve={};g(ve,{identity:()=>jt});var jt=$({prefix:"\0",name:"identity",encode:r=>Fe(r),decode:r=>qe(r)});var mn=new TextEncoder,bn=new TextDecoder;var Ce={};g(Ce,{identity:()=>Er});var rr=Ye,He=128,nr=127,ir=~nr,sr=Math.pow(2,31);function Ye(r,e,t){e=e||[],t=t||0;for(var n=t;r>=sr;)e[t++]=r&255|He,r/=128;for(;r&ir;)e[t++]=r&255|He,r>>>=7;return e[t]=r|0,Ye.bytes=t-n+1,e}var or=Ee,ar=128,Xe=127;function Ee(r,n){var t=0,n=n||0,i=0,s=n,o,c=r.length;do{if(s>=c)throw Ee.bytes=0,new RangeError("Could not decode varint");o=r[s++],t+=i<28?(o&Xe)<<i:(o&Xe)*Math.pow(2,i),i+=7}while(o>=ar);return Ee.bytes=s-n,t}var cr=Math.pow(2,7),hr=Math.pow(2,14),ur=Math.pow(2,21),fr=Math.pow(2,28),lr=Math.pow(2,35),dr=Math.pow(2,42),pr=Math.pow(2,49),mr=Math.pow(2,56),br=Math.pow(2,63),xr=function(r){return r<cr?1:r<hr?2:r<ur?3:r<fr?4:r<lr?5:r<dr?6:r<pr?7:r<mr?8:r<br?9:10},gr={encode:rr,decode:or,encodingLength:xr},wr=gr,J=wr;function Q(r,e=0){return[J.decode(r,e),J.decode.bytes]}function _(r,e,t=0){return J.encode(r,e,t),e}function k(r){return J.encodingLength(r)}function M(r,e){let t=e.byteLength,n=k(r),i=n+k(t),s=new Uint8Array(i+t);return _(r,s,0),_(t,s,n),s.set(e,i),new R(r,t,e,s)}function Ge(r){let e=L(r),[t,n]=Q(e),[i,s]=Q(e.subarray(n)),o=e.subarray(n+s);if(o.byteLength!==i)throw new Error("Incorrect length");return new R(t,i,o,e)}function Ze(r,e){if(r===e)return!0;{let t=e;return r.code===t.code&&r.size===t.size&&t.bytes instanceof Uint8Array&&Me(r.bytes,t.bytes)}}var R=class{code;size;digest;bytes;constructor(e,t,n,i){this.code=e,this.size=t,this.digest=n,this.bytes=i}};var Ke=0,yr="identity",We=L;function vr(r,e){if(e?.truncate!=null&&e.truncate!==r.byteLength){if(e.truncate<0||e.truncate>r.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${r.byteLength}`);r=r.subarray(0,e.truncate)}return M(Ke,We(r))}var Er={code:Ke,name:yr,encode:We,digest:vr};var Se={};g(Se,{sha256:()=>Tr,sha512:()=>Ar});var Cr=20;function Ae({name:r,code:e,encode:t,minDigestLength:n,maxDigestLength:i}){return new Te(r,e,t,n,i)}var Te=class{name;code;encode;minDigestLength;maxDigestLength;constructor(e,t,n,i,s){this.name=e,this.code=t,this.encode=n,this.minDigestLength=i??Cr,this.maxDigestLength=s}digest(e,t){if(t?.truncate!=null){if(t.truncate<this.minDigestLength)throw new Error(`Invalid truncate option, must be greater than or equal to ${this.minDigestLength}`);if(this.maxDigestLength!=null&&t.truncate>this.maxDigestLength)throw new Error(`Invalid truncate option, must be less than or equal to ${this.maxDigestLength}`)}if(e instanceof Uint8Array){let n=this.encode(e);return n instanceof Uint8Array?je(n,this.code,t?.truncate):n.then(i=>je(i,this.code,t?.truncate))}else throw Error("Unknown type, must be binary type")}};function je(r,e,t){if(t!=null&&t!==r.byteLength){if(t>r.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${r.byteLength}`);r=r.subarray(0,t)}return M(e,r)}function tt(r){return async e=>new Uint8Array(await crypto.subtle.digest(r,e))}var Tr=Ae({name:"sha2-256",code:18,encode:tt("SHA-256")}),Ar=Ae({name:"sha2-512",code:19,encode:tt("SHA-512")});function rt(r,e){let{bytes:t,version:n}=r;switch(n){case 0:return Ir(t,Ie(r),e??I.encoder);default:return Dr(t,Ie(r),e??O.encoder)}}var nt=new WeakMap;function Ie(r){let e=nt.get(r);if(e==null){let t=new Map;return nt.set(r,t),t}return e}var ee=class r{code;version;multihash;bytes;"/";constructor(e,t,n,i){this.code=t,this.version=e,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:e,multihash:t}=this;if(e!==X)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==Lr)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(t)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,n=M(e,t);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(e){return r.equals(this,e)}static equals(e,t){let n=t;return n!=null&&e.code===n.code&&e.version===n.version&&Ze(e.multihash,n.multihash)}toString(e){return rt(this,e)}toJSON(){return{"/":rt(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let t=e;if(t instanceof r)return t;if(t["/"]!=null&&t["/"]===t.bytes||t.asCID===t){let{version:n,code:i,multihash:s,bytes:o}=t;return new r(n,i,s,o??it(n,i,s.bytes))}else if(t[Nr]===!0){let{version:n,multihash:i,code:s}=t,o=Ge(i);return r.create(n,s,o)}else return null}static create(e,t,n){if(typeof t!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(t!==X)throw new Error(`Version 0 CID must use dag-pb (code: ${X}) block encoding`);return new r(e,t,n,n.bytes)}case 1:{let i=it(e,t,n.bytes);return new r(e,t,n,i)}default:throw new Error("Invalid version")}}static createV0(e){return r.create(0,X,e)}static createV1(e,t){return r.create(1,e,t)}static decode(e){let[t,n]=r.decodeFirst(e);if(n.length!==0)throw new Error("Incorrect length");return t}static decodeFirst(e){let t=r.inspectBytes(e),n=t.size-t.multihashSize,i=L(e.subarray(n,n+t.multihashSize));if(i.byteLength!==t.multihashSize)throw new Error("Incorrect length");let s=i.subarray(t.multihashSize-t.digestSize),o=new R(t.multihashCode,t.digestSize,s,i);return[t.version===0?r.createV0(o):r.createV1(t.codec,o),e.subarray(t.size)]}static inspectBytes(e){let t=0,n=()=>{let[h,x]=Q(e.subarray(t));return t+=x,h},i=n(),s=X;if(i===18?(i=0,t=0):s=n(),i!==0&&i!==1)throw new RangeError(`Invalid CID version ${i}`);let o=t,c=n(),a=n(),u=t+a,d=u-o;return{version:i,codec:s,multihashCode:c,digestSize:a,multihashSize:d,size:u}}static parse(e,t){let[n,i]=Sr(e,t),s=r.decode(i);if(s.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Ie(s).set(n,e),s}};function Sr(r,e){switch(r[0]){case"Q":{let t=e??I;return[I.prefix,t.decode(`${I.prefix}${r}`)]}case I.prefix:{let t=e??I;return[I.prefix,t.decode(r)]}case O.prefix:{let t=e??O;return[O.prefix,t.decode(r)]}case V.prefix:{let t=e??V;return[V.prefix,t.decode(r)]}default:{if(e==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[r[0],e.decode(r)]}}}function Ir(r,e,t){let{prefix:n}=t;if(n!==I.prefix)throw Error(`Cannot string encode V0 in ${t.name} encoding`);let i=e.get(n);if(i==null){let s=t.encode(r).slice(1);return e.set(n,s),s}else return i}function Dr(r,e,t){let{prefix:n}=t,i=e.get(n);if(i==null){let s=t.encode(r);return e.set(n,s),s}else return i}var X=112,Lr=18;function it(r,e,t){let n=k(r),i=n+k(e),s=new Uint8Array(i+t.byteLength);return _(r,s,0),_(e,s,n),s.set(t,i),s}var Nr=Symbol.for("@ipld/js-cid/CID");var De={...ve,...pe,...ye,...le,...de,...be,...xe,...ge,...we,...me},Rn={...Se,...Ce};function st(r=0){return new Uint8Array(r)}function at(r,e,t,n){return{name:r,prefix:e,encoder:{name:r,prefix:e,encode:t},decoder:{decode:n}}}var ot=at("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),Le=at("ascii","a",r=>{let e="a";for(let t=0;t<r.length;t++)e+=String.fromCharCode(r[t]);return e},r=>{r=r.substring(1);let e=st(r.length);for(let t=0;t<r.length;t++)e[t]=r.charCodeAt(t);return e}),Pr={utf8:ot,"utf-8":ot,hex:De.base16,latin1:Le,ascii:Le,binary:Le,...De},ct=Pr;function ht(r,e="utf8"){let t=ct[e];if(t==null)throw new Error(`Unsupported encoding "${e}"`);return t.encoder.encode(r).substring(1)}var Ne=60;function te(r){return{Status:r.Status??0,TC:r.TC??r.flag_tc??!1,RD:r.RD??r.flag_rd??!1,RA:r.RA??r.flag_ra??!1,AD:r.AD??r.flag_ad??!1,CD:r.CD??r.flag_cd??!1,Question:(r.Question??r.questions??[]).map(e=>({name:e.name,type:y[e.type]})),Answer:(r.Answer??r.answers??[]).map(e=>({name:e.name,type:y[e.type],TTL:e.TTL??e.ttl??Ne,data:e.data instanceof Uint8Array?ht(e.data):e.data}))}}var Ur=4;function Pe(r,e={}){let t=new B({concurrency:e.queryConcurrency??Ur});return async(n,i={})=>{let s=new URLSearchParams;s.set("name",n),W(i.types).forEach(c=>{s.append("type",y[c])}),i.onProgress?.(new P("dns:query",n));let o=await t.add(async()=>{let c=await fetch(`${r}?${s}`,{headers:{accept:"application/dns-json"},signal:i?.signal});if(c.status!==200)throw new Error(`Unexpected HTTP status: ${c.status} - ${c.statusText}`);let a=te(await c.json());return i.onProgress?.(new P("dns:response",a)),a},{signal:i.signal});if(o==null)throw new Error("No DNS response received");return o}}function ut(){return[Pe("https://cloudflare-dns.com/dns-query"),Pe("https://dns.google/resolve")]}var dt=Oe(lt(),1);var Ue=class{lru;constructor(e){this.lru=(0,dt.default)(e)}get(e,t){let n=!0,i=[];for(let s of t){let o=this.getAnswers(e,s);if(o.length===0){n=!1;break}i.push(...o)}if(n)return te({answers:i})}getAnswers(e,t){let n=`${e.toLowerCase()}-${t}`,i=this.lru.get(n);if(i!=null){let s=i.filter(o=>o.expires>Date.now()).map(({expires:o,value:c})=>({...c,TTL:Math.round((o-Date.now())/1e3),type:y[c.type]}));return s.length===0&&this.lru.remove(n),s}return[]}add(e,t){let n=`${e.toLowerCase()}-${t.type}`,i=this.lru.get(n)??[];i.push({expires:Date.now()+(t.TTL??Ne)*1e3,value:t}),this.lru.set(n,i)}remove(e,t){let n=`${e.toLowerCase()}-${t}`;this.lru.remove(n)}clear(){this.lru.clear()}};function pt(r){return new Ue(r)}var zr=1e3,re=class{resolvers;cache;constructor(e){this.resolvers={},this.cache=pt(e.cacheSize??zr),Object.entries(e.resolvers??{}).forEach(([t,n])=>{Array.isArray(n)||(n=[n]),t.endsWith(".")||(t=`${t}.`),this.resolvers[t]=n}),this.resolvers["."]==null&&(this.resolvers["."]=ut())}async query(e,t={}){let n=W(t.types),i=t.cached!==!1?this.cache.get(e,n):void 0;if(i!=null)return t.onProgress?.(new P("dns:cache",i)),i;let s=`${e.split(".").pop()}.`,o=(this.resolvers[s]??this.resolvers["."]).sort(()=>Math.random()>.5?-1:1),c=[];for(let a of o){if(t.signal?.aborted===!0)break;try{let u=await a(e,{...t,types:n});for(let d of u.Answer)this.cache.add(e,d);return u}catch(u){c.push(u),t.onProgress?.(new P("dns:error",u))}}throw new Z(c,`DNS lookup of ${e} ${n} failed`)}};var y;(function(r){r[r.A=1]="A",r[r.CNAME=5]="CNAME",r[r.TXT=16]="TXT",r[r.AAAA=28]="AAAA"})(y||(y={}));var $r=32;function Or(r={}){return new re(r)}return yt(_r);})(); | ||
| return MultiformatsDns})); | ||
| //# sourceMappingURL=index.min.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"dns-over-https.d.ts","sourceRoot":"","sources":["../../../src/resolvers/dns-over-https.ts"],"names":[],"mappings":"AAUA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,YAAY,CAAA;AAG7C;;;;GAIG;AACH,eAAO,MAAM,yBAAyB,IAAI,CAAA;AAE1C,MAAM,WAAW,mBAAmB;IAClC,gBAAgB,CAAC,EAAE,MAAM,CAAA;CAC1B;AAsBD;;;;;;;;;;;;GAYG;AACH,wBAAgB,YAAY,CAAE,GAAG,EAAE,MAAM,EAAE,IAAI,GAAE,mBAAwB,GAAG,WAAW,CAoDtF"} | ||
| {"version":3,"file":"dns-over-https.d.ts","sourceRoot":"","sources":["../../../src/resolvers/dns-over-https.ts"],"names":[],"mappings":"AASA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,YAAY,CAAA;AAG7C;;;;GAIG;AACH,eAAO,MAAM,yBAAyB,IAAI,CAAA;AAE1C,MAAM,WAAW,mBAAmB;IAClC,gBAAgB,CAAC,EAAE,MAAM,CAAA;CAC1B;AAsBD;;;;;;;;;;;;GAYG;AACH,wBAAgB,YAAY,CAAE,GAAG,EAAE,MAAM,EAAE,IAAI,GAAE,mBAAwB,GAAG,WAAW,CAoDtF"} |
| /* eslint-env browser */ | ||
| import { Buffer } from 'buffer'; | ||
| import dnsPacket from 'dns-packet'; | ||
| import { decode, encode, RECURSION_DESIRED } from '@dnsquery/dns-packet'; | ||
| import PQueue from 'p-queue'; | ||
@@ -50,6 +49,6 @@ import { CustomProgressEvent } from 'progress-events'; | ||
| const types = getTypes(options.types); | ||
| const dnsQuery = dnsPacket.encode({ | ||
| const dnsQuery = encode({ | ||
| type: 'query', | ||
| id: 0, | ||
| flags: dnsPacket.RECURSION_DESIRED, | ||
| flags: RECURSION_DESIRED, | ||
| questions: types.map(type => ({ | ||
@@ -75,3 +74,3 @@ type: toType(type), | ||
| const buf = await res.arrayBuffer(); | ||
| const response = toDNSResponse(dnsPacket.decode(Buffer.from(buf))); | ||
| const response = toDNSResponse(decode(new Uint8Array(buf, 0, buf.byteLength))); | ||
| options.onProgress?.(new CustomProgressEvent('dns:response', response)); | ||
@@ -78,0 +77,0 @@ return response; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"dns-over-https.js","sourceRoot":"","sources":["../../../src/resolvers/dns-over-https.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"dns-over-https.js","sourceRoot":"","sources":["../../../src/resolvers/dns-over-https.ts"],"names":[],"mappings":"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"} |
+3
-4
| { | ||
| "name": "@multiformats/dns", | ||
| "version": "1.0.11", | ||
| "version": "1.0.12", | ||
| "description": "Resolve DNS queries with browser fallback", | ||
@@ -148,3 +148,3 @@ "license": "Apache-2.0 OR MIT", | ||
| "lint": "aegir lint", | ||
| "dep-check": "aegir dep-check -i buffer", | ||
| "dep-check": "aegir dep-check", | ||
| "build": "aegir build", | ||
@@ -162,4 +162,3 @@ "test": "aegir test -f", | ||
| "dependencies": { | ||
| "buffer": "^6.0.3", | ||
| "dns-packet": "^5.6.1", | ||
| "@dnsquery/dns-packet": "^6.1.1", | ||
| "hashlru": "^2.3.0", | ||
@@ -166,0 +165,0 @@ "p-queue": "^9.0.0", |
| /* eslint-env browser */ | ||
| import { Buffer } from 'buffer' | ||
| import dnsPacket from 'dns-packet' | ||
| import { decode, encode, RECURSION_DESIRED } from '@dnsquery/dns-packet' | ||
| import PQueue from 'p-queue' | ||
@@ -66,6 +65,6 @@ import { CustomProgressEvent } from 'progress-events' | ||
| const dnsQuery = dnsPacket.encode({ | ||
| const dnsQuery = encode({ | ||
| type: 'query', | ||
| id: 0, | ||
| flags: dnsPacket.RECURSION_DESIRED, | ||
| flags: RECURSION_DESIRED, | ||
| questions: types.map(type => ({ | ||
@@ -96,3 +95,3 @@ type: toType(type), | ||
| const buf = await res.arrayBuffer() | ||
| const response = toDNSResponse(dnsPacket.decode(Buffer.from(buf))) | ||
| const response = toDNSResponse(decode(new Uint8Array(buf, 0, buf.byteLength))) | ||
@@ -99,0 +98,0 @@ options.onProgress?.(new CustomProgressEvent<DNSResponse>('dns:response', response)) |
Sorry, the diff of this file is too big to display
279755
2.95%5
-16.67%1772
0.17%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed