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