ddnet
Version:
A typescript npm package for interacting with data from ddnet.org
70 lines • 1.38 kB
JavaScript
import { DDNetError, Type } from '../../util.js';
/**
* Wrapper class for all player server types.
*/
export class Servers {
/**
* Novice server stats.
*/
[];
/**
* Moderate server stats.
*/
[];
/**
* Brutal server stats.
*/
[];
/**
* Insane server stats.
*/
[];
/**
* Dummy server stats.
*/
[];
/**
* DDmaX.Easy server stats.
*/
[];
/**
* DDmaX.Next server stats.
*/
[];
/**
* DDmaX.Pro server stats.
*/
[];
/**
* DDmaX.Nut server stats.
*/
[];
/**
* Oldschool server stats.
*/
[];
/**
* Solo server stats.
*/
[];
/**
* Race server stats.
*/
[];
/**
* Fun server stats.
*/
[];
constructor(data) {
for (const k in Type) {
const key = k;
if (key === 'unknown')
continue;
const stats = data.find(server => server.name === Type[key]);
if (!stats)
throw new DDNetError(`\`${Type[key]}\` server not found in data!`);
this[Type[key]] = stats;
}
}
}
//# sourceMappingURL=Servers.js.map