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