@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
JavaScript
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;