Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / chain-able / src / deps / is / arrayOf.js
Size: Mime:
"use strict";

const and = require("../conditional/and");

const all = require("../conditional/all");

const isArray = require("./array");
/**
 * @desc every item in an array matches predicate
 * @since 4.0.0 was in validatorBuilder
 * @version 5.0.0
 *
 * @memberOf is
 * @param  {Function} predicate test to pass on every item in an array
 * @return {boolean} all match predicate
 *
 * @curried 2
 *
 * @example
 *
 *  isArrayOf(isTrue)([true, true]) //=> true
 *  isArrayOf(isEmpty)(['']) //=> true
 *
 *  isArrayOf(isBoolean)([true, false, 1, 2, 0]) //=> false
 *  isArrayOf(isString)(['string', Number]) //=> false
 *
 */


module.exports = function isArrayOf(predicate) {
  return and(isArray, all(predicate));
};