00001 var arrayEvery = require('./_arrayEvery'), 00002 baseEvery = require('./_baseEvery'), 00003 baseIteratee = require('./_baseIteratee'), 00004 isArray = require('./isArray'), 00005 isIterateeCall = require('./_isIterateeCall'); 00006 00048 function every(collection, predicate, guard) { 00049 var func = isArray(collection) ? arrayEvery : baseEvery; 00050 if (guard && isIterateeCall(collection, predicate, guard)) { 00051 predicate = undefined; 00052 } 00053 return func(collection, baseIteratee(predicate, 3)); 00054 } 00055 00056 module.exports = every;