UNPKG

@davidcal/fec-raptorq

Version:

Node.js wrapper for RaptorQ forward error correction

25 lines (20 loc) 527 B
import { is_enum } from "./is_enum.js"; import { is_map } from "./is_map.js"; import { unsuspended_promise } from "./unsuspended_promise.js"; /** * @stability 1 - experimental * * Checks if a uoe-map is an enum and subsequently returns it. */ export const get_enum = unsuspended_promise(async (object) => { if (is_map(object)) { const map = object; const result = await map(); return await get_enum(result); } if (is_enum(object)) { return object; } return undefined; }); export const getEnum = get_enum;