Add Prettier and ESLint tooling (Refs #77)
This commit is contained in:
@@ -7,24 +7,44 @@ export function gameTitle(game: string | null | undefined, compact = false): str
|
||||
}
|
||||
|
||||
export function mapTitle(map: string | null | undefined): string {
|
||||
return [...T5_ZOMBIE_MAPS, ...T6_ZOMBIE_MAPS].find((entry) => entry.canonical === map?.toLowerCase())?.friendly ?? map ?? '—';
|
||||
return (
|
||||
[...T5_ZOMBIE_MAPS, ...T6_ZOMBIE_MAPS].find(
|
||||
(entry) => entry.canonical === map?.toLowerCase()
|
||||
)?.friendly ??
|
||||
map ??
|
||||
'—'
|
||||
);
|
||||
}
|
||||
|
||||
export function serverTitle(name: string): string {
|
||||
const parsed = parseServerName(name);
|
||||
if (!parsed || !['t5', 't6'].includes(parsed.game.toLowerCase()) ||
|
||||
(parsed.gameMode !== null && parsed.gameMode !== 'zombie') || !parsed.mapCanonical) {
|
||||
if (
|
||||
!parsed ||
|
||||
!['t5', 't6'].includes(parsed.game.toLowerCase()) ||
|
||||
(parsed.gameMode !== null && parsed.gameMode !== 'zombie') ||
|
||||
!parsed.mapCanonical
|
||||
) {
|
||||
return name;
|
||||
}
|
||||
const title = zombieMaps(parsed.game).find((entry) => entry.slug === parsed.mapSlug)?.friendly ?? mapTitle(parsed.mapCanonical);
|
||||
const title =
|
||||
zombieMaps(parsed.game).find((entry) => entry.slug === parsed.mapSlug)?.friendly ??
|
||||
mapTitle(parsed.mapCanonical);
|
||||
return parsed.lobby === null ? title : `${title} · Lobby ${parsed.lobby}`;
|
||||
}
|
||||
|
||||
export function serverIdentity(name: string): { map: string; lobby: number | null; game: string } {
|
||||
const parsed = parseServerName(name);
|
||||
if (!parsed || !['t5', 't6'].includes(parsed.game.toLowerCase()) || !parsed.mapCanonical || (parsed.gameMode && parsed.gameMode !== 'zombie')) return { map: name, lobby: null, game: '' };
|
||||
if (
|
||||
!parsed ||
|
||||
!['t5', 't6'].includes(parsed.game.toLowerCase()) ||
|
||||
!parsed.mapCanonical ||
|
||||
(parsed.gameMode && parsed.gameMode !== 'zombie')
|
||||
)
|
||||
return { map: name, lobby: null, game: '' };
|
||||
return {
|
||||
map: zombieMaps(parsed.game).find(entry => entry.slug === parsed.mapSlug)?.friendly ?? mapTitle(parsed.mapCanonical),
|
||||
map:
|
||||
zombieMaps(parsed.game).find((entry) => entry.slug === parsed.mapSlug)?.friendly ??
|
||||
mapTitle(parsed.mapCanonical),
|
||||
lobby: parsed.lobby,
|
||||
game: parsed.game === 't6' ? 'Black Ops II' : 'Black Ops I'
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user