UNPKG

@slippi/slippi-js

Version:
37 lines (34 loc) 899 B
import stagesInfoMap from './stages.json.esm.js'; const ALL_STAGES = new Map(Object.entries(stagesInfoMap).map(([key, value]) => { const stageId = parseInt(key); const info = { id: stageId, name: value.name, mode: value.mode, }; return [stageId, info]; })); const UnknownStage = { id: -1, name: "Unknown Stage", }; function getStageInfo(stageId) { const stageInfo = ALL_STAGES.get(stageId); if (!stageInfo) { return UnknownStage; } return { id: stageId, name: stageInfo.name, }; } function getStageName(stageId) { const stage = getStageInfo(stageId); return stage.name; } function getStages(mode = "vs") { return Array.from(ALL_STAGES.values()).filter((stage) => { return mode === "all" || stage.mode === mode; }); } export { UnknownStage, getStageInfo, getStageName, getStages };