UNPKG

@shorkiedev/mc-status

Version:

A simple ESM package that can check multiple minecraft server status.

43 lines (35 loc) 1.31 kB
process.on('uncaughtException', (err) => { console.error('uncaughtException:'); console.error(err); process.exit(1); }); process.on('unhandledRejection', (reason) => { console.error('unhandledRejection:'); console.error(reason); process.exit(1); }); import { pingServers, getBedrockServer, getJavaServer } from '../dist/index.js'; const serversList = [ { name: 'Java Demo', host: 'demo.mcstatus.io', port: 25565, type: 'java', timeout: 10000 }, { name: 'Bedrock Demo', host: 'demo.mcstatus.io', port: 19132, type: 'bedrock', timeout: 10000 }, ]; async function run() { try { const pingResult = await pingServers(serversList); const singlePingResult = await getJavaServer('demo.mcstatus.io', 25565, 10000); const bedrockPingResult = await getBedrockServer('demo.mcstatus.io', { port: 19132, timeout: 10000 }); const results = { multiServerPing: pingResult, singleJavaPing: singlePingResult, singleBedrockPing: bedrockPingResult, }; console.log(JSON.stringify(results, null, 2)); } catch (err) { console.error(JSON.stringify({ error: err.message }, null, 2)); process.exit(1); } } run().then(() => process.exit(0)).catch(e => { console.error('Fatal error:', e); process.exit(1); });