UNPKG

evt

Version:

Type safe replacement for node's EventEmitter

17 lines (13 loc) 442 B
import { ReduceArguments, toReduceArguments } from "./reduceify"; export function arrEvery<ArrOf>( arr: readonly ArrOf[], test: (e: ArrOf) => boolean = e => !!e ): boolean { return arr .map(e => test(e)) .reduce<boolean>((prev, curr) => curr && prev, true) ; } export function every<ArrOf>(test?: (e: ArrOf) => boolean): ReduceArguments<ArrOf, boolean> { return toReduceArguments(arrEvery, test); }