UNPKG

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