Add Prettier and ESLint tooling (Refs #77)

This commit is contained in:
2026-10-09 15:56:13 -04:00
parent 8ed059b8d3
commit 16469e2d43
711 changed files with 99737 additions and 28286 deletions
+26 -6
View File
@@ -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'
};