@slippi/slippi-js
Version:
Official Project Slippi Javascript SDK
37 lines (34 loc) • 899 B
JavaScript
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 };