00001 var arrayAggregator = require('./_arrayAggregator'), 00002 baseAggregator = require('./_baseAggregator'), 00003 baseIteratee = require('./_baseIteratee'), 00004 isArray = require('./isArray'); 00005 00014 function createAggregator(setter, initializer) { 00015 return function(collection, iteratee) { 00016 var func = isArray(collection) ? arrayAggregator : baseAggregator, 00017 accumulator = initializer ? initializer() : {}; 00018 00019 return func(collection, setter, baseIteratee(iteratee, 2), accumulator); 00020 }; 00021 } 00022 00023 module.exports = createAggregator;