UNPKG

minestat-es

Version:

Promise-based Minecraft server status

2 lines (1 loc) 700 B
import{_ as r,a as t,g as o,p as e}from"./utils-Kkz0YPOf.js";export{Q as QueryProtocols}from"./utils-Kkz0YPOf.js";import{promises as n}from"dns";import"process";import"varint";import"net";function s(s){return r(this,void 0,void 0,function(){var r,a,i,c,l,m;return t(this,function(t){switch(t.label){case 0:return r=null,a=null,"hostname"in s?(i=e(s.hostname,"_minecraft._tcp."),[4,n.resolveSrv(i)]):[3,2];case 1:if(!(c=t.sent()).length)throw new Error("No DNS records found for hostname ".concat(i));return l=c[Math.floor(Math.random()*c.length)],r=l.name,a=l.port,[3,3];case 2:r=(m=s).address,a=m.port,t.label=3;case 3:return[2,o(r,a,s.protocol,s.timeout,s.ping)]}})})}export{s as fetchServerInfo};