UNPKG

@rr0/cms

Version:

RR0 Content Management System (CMS)

12 lines (11 loc) 410 B
import assert from "assert"; export class ObjectUtil { static enumFromValue(enu, value) { return enu[ObjectUtil.keyFromValue(enu, value)]; } static keyFromValue(enu, value) { const stateEntry = Object.entries(enu).find(entry => entry[1] == value); assert.ok(stateEntry, `Could not find value "${value}" in obj ${JSON.stringify(enu)}`); return stateEntry[0]; } }