marsdb
Version:
MarsDB is a lightweight client-side MongoDB-like database, Promise based, written in ES6
20 lines (15 loc) • 441 B
JavaScript
import _reduce from 'fast.js/array/reduce';
import invariant from 'invariant';
export const reduce = {
method: function(reduceFn, initial) {
invariant(
typeof reduceFn === 'function',
'reduce(...): reducer argument must be a function'
);
this._addPipeline('reduce', reduceFn, initial);
return this;
},
process: function(docs, pipeObj) {
return _reduce(docs, pipeObj.value, pipeObj.args[0]);
},
};