UNPKG

@charpeni/one-of

Version:

Type-safe utilities to return a random element from an array or random entry from an object

20 lines (18 loc) 524 B
import { oneElementOf } from "./oneElementOf.js"; //#region src/oneEntryOf.ts /** * Returns one random entry from the object. * * @example * ```ts * oneEntryOf({ a: 1, b: 2, c: 3 }); // ['b', 2] * ``` */ function oneEntryOf(object) { if (typeof object !== "object" || object === null) throw new TypeError("Expected an object"); const entries = Object.entries(object); if (entries.length === 0) throw new Error("Object must have at least one entry."); return oneElementOf(entries); } //#endregion export { oneEntryOf };