@charpeni/one-of
Version:
Type-safe utilities to return a random element from an array or random entry from an object
13 lines (11 loc) • 486 B
JavaScript
const require_oneElementOf = require('./oneElementOf.cjs');
const require_oneEntryOf = require('./oneEntryOf.cjs');
const require_isArray = require('./isArray.cjs');
//#region src/oneOf.ts
function oneOf(input) {
if (require_isArray.isArray(input)) return require_oneElementOf.oneElementOf(input);
if (typeof input === "object" && input !== null) return require_oneEntryOf.oneEntryOf(input);
throw new TypeError("Expected an array or object");
}
//#endregion
exports.oneOf = oneOf;