import reduceWhile from "./reduceWhile";
import { curry2, identity } from "../function/";
/**
* Checks if all elements of a list pass a condition.
*
* @param {function} condFn
* @param {any[]} list
* @returns {boolean}
*/
const all = (condFn, list) =>
reduceWhile(
identity,
(acc, current, index, array) => acc && condFn(current, index, array),
true,
list
);
export default curry2(all);