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