artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
_createAggregator.js
1 var arrayAggregator = require('./_arrayAggregator'),
2  baseAggregator = require('./_baseAggregator'),
3  baseIteratee = require('./_baseIteratee'),
4  isArray = require('./isArray');
5 
14 function createAggregator(setter, initializer) {
15  return function(collection, iteratee) {
16  var func = isArray(collection) ? arrayAggregator : baseAggregator,
17  accumulator = initializer ? initializer() : {};
18 
19  return func(collection, setter, baseIteratee(iteratee, 2), accumulator);
20  };
21 }
22 
23 module.exports = createAggregator;