mirror of
https://github.com/tribufu/node-gamedig
synced 2026-06-01 09:42:41 +00:00
Add eslint (#364)
* Add initial prettier and eslint configs * Modify prettierrc * Run eslint on everything * Actually remove prettier * Fix some eslints * Remove label in gs2 * Update CHANGELOG * Update eslintrc to specify es2021
This commit is contained in:
parent
bff9507189
commit
93a9095d99
67 changed files with 6960 additions and 5211 deletions
|
|
@ -1,43 +1,42 @@
|
|||
|
||||
export class Player {
|
||||
name = '';
|
||||
raw = {};
|
||||
|
||||
constructor(data) {
|
||||
if (typeof data === 'string') {
|
||||
this.name = data;
|
||||
} else {
|
||||
const {name, ...raw} = data;
|
||||
if (name) this.name = name;
|
||||
if (raw) this.raw = raw;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export class Players extends Array {
|
||||
setNum(num) {
|
||||
// If the server specified some ridiculous number of players (billions), we don't want to
|
||||
// run out of ram allocating these objects.
|
||||
num = Math.min(num, 10000);
|
||||
|
||||
while(this.length < num) {
|
||||
this.push({});
|
||||
}
|
||||
}
|
||||
|
||||
push(data) {
|
||||
super.push(new Player(data));
|
||||
}
|
||||
}
|
||||
|
||||
export class Results {
|
||||
name = '';
|
||||
map = '';
|
||||
password = false;
|
||||
|
||||
raw = {};
|
||||
|
||||
maxplayers = 0;
|
||||
players = new Players();
|
||||
bots = new Players();
|
||||
}
|
||||
export class Player {
|
||||
name = ''
|
||||
raw = {}
|
||||
|
||||
constructor (data) {
|
||||
if (typeof data === 'string') {
|
||||
this.name = data
|
||||
} else {
|
||||
const { name, ...raw } = data
|
||||
if (name) this.name = name
|
||||
if (raw) this.raw = raw
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export class Players extends Array {
|
||||
setNum (num) {
|
||||
// If the server specified some ridiculous number of players (billions), we don't want to
|
||||
// run out of ram allocating these objects.
|
||||
num = Math.min(num, 10000)
|
||||
|
||||
while (this.length < num) {
|
||||
this.push({})
|
||||
}
|
||||
}
|
||||
|
||||
push (data) {
|
||||
super.push(new Player(data))
|
||||
}
|
||||
}
|
||||
|
||||
export class Results {
|
||||
name = ''
|
||||
map = ''
|
||||
password = false
|
||||
|
||||
raw = {}
|
||||
|
||||
maxplayers = 0
|
||||
players = new Players()
|
||||
bots = new Players()
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue