data: don't expose Map directly

This commit is contained in:
Christopher Monsanto 2020-08-15 02:27:50 -04:00
parent 1293ff4799
commit 32ba2af711
2 changed files with 10 additions and 2 deletions

View File

@ -21,5 +21,13 @@ for (const entry of Object.values(species)) {
result.set(entry.sid, entry);
}
export default result;
export function get(id : number) : Type {
const entry = result.get(id);
if (entry === undefined)
throw new Error(`No id for ${id}`);
return entry;
}
export function entries() : [number, Type][] {
return Array.from(result.entries());
}

View File

@ -4,7 +4,7 @@ import nodePath from 'path';
import vm from 'vm';
import * as pathlib from './path.js';
import * as spritename from './spritename.js';
import spritedata from '@smogon/sprite-data';
import * as spritedata from '@smogon/sprite-data';
type CopyEntry = {
type : 'Copy',