JamieMason/expect-more

View on GitHub
packages/expect-more/src/lib/every.ts

Summary

Maintainability
A
55 mins
Test Coverage
A
100%
import { UnaryBoolFn } from '../typings';
import { curry2 } from './curry2';

export const every = curry2((fn: UnaryBoolFn, array: any[]): array is any[] => {
  for (let i = 0, len = array.length; i < len; i++) {
    if (fn(array[i]) === false) {
      return false;
    }
  }
  return array.length > 0;
});