@prelude/function
Version:
Function module.
16 lines (13 loc) • 353 B
text/typescript
import type { Predicate } from './prelude.js'
/** @returns boolean logic "or" from provided predicates. */
const or =
<Args extends Predicate<unknown>[]>(...fs: Args) =>
(value: Parameters<Args[number]>[0]) => {
for (let f of fs) {
if (f(value)) {
return true
}
}
return false
}
export default or