@rr0/cms
Version:
RR0 Content Management System (CMS)
12 lines (11 loc) • 410 B
JavaScript
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];
}
}