UNPKG

jka-core

Version:

Library for working with Jedi Academy servers

28 lines (27 loc) 939 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.clientUsersFromRconStatusOpenjk = void 0; function clientUsersFromRconStatusOpenjk(clientsInfoStrArray) { return clientsInfoStrArray.map(line => { const match = line.match(/^\s*(\d+)\s+(\d+)\s+(\d+)\s(.{15})\s\^7\s+(\S+)\s(\d+)$/); if (!match) throw new Error('Parsing errors for clientsInfo'); const id = parseInt(match[1]); const score = parseInt(match[2]); const ping = parseInt(match[3]); const name = match[4]; const isBot = match[5] === 'bot'; const address = isBot ? null : match[5]; const rate = parseInt(match[6]); return { id, name, address, isBot, ping, score, rate, }; }); } exports.clientUsersFromRconStatusOpenjk = clientUsersFromRconStatusOpenjk;