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) 565 B
const require_oneElementOf = require('./oneElementOf.cjs'); //#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 require_oneElementOf.oneElementOf(entries); } //#endregion exports.oneEntryOf = oneEntryOf;