UNPKG

foop

Version:

interfaces that describe their intentions.

20 lines (15 loc) 1.98 kB
// slower & smaller would be filterWhere, then mapWhere // faster & bigger would be remake the whole thing, use `base` things var filterWhere = require('./filter/filterWhere') var mapObjOrArray = require('./map/mapObjOrArray') // could use `isMatch` // filterKey // filterValue function filterMapObjOrArray(obj, filter, onValue, onKey, result) { if ( result === void 0 ) result = {}; result = filterWhere(obj, filter, result) result = mapObjOrArray(obj, onValue, onKey, result) return result } module.exports = filterMapObjOrArray //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsdGVyTWFwLmpzIiwic291cmNlcyI6WyJmaWx0ZXJNYXAuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gc2xvd2VyICYgc21hbGxlciB3b3VsZCBiZSBmaWx0ZXJXaGVyZSwgdGhlbiBtYXBXaGVyZVxuLy8gZmFzdGVyICYgYmlnZ2VyIHdvdWxkIGJlIHJlbWFrZSB0aGUgd2hvbGUgdGhpbmcsIHVzZSBgYmFzZWAgdGhpbmdzXG5cbmNvbnN0IGZpbHRlcldoZXJlID0gcmVxdWlyZSgnLi9maWx0ZXIvZmlsdGVyV2hlcmUnKVxuY29uc3QgbWFwT2JqT3JBcnJheSA9IHJlcXVpcmUoJy4vbWFwL21hcE9iak9yQXJyYXknKVxuXG4vLyBjb3VsZCB1c2UgYGlzTWF0Y2hgXG4vLyBmaWx0ZXJLZXlcbi8vIGZpbHRlclZhbHVlXG5mdW5jdGlvbiBmaWx0ZXJNYXBPYmpPckFycmF5KG9iaiwgZmlsdGVyLCBvblZhbHVlLCBvbktleSwgcmVzdWx0ID0ge30pIHtcbiAgcmVzdWx0ID0gZmlsdGVyV2hlcmUob2JqLCBmaWx0ZXIsIHJlc3VsdClcbiAgcmVzdWx0ID0gbWFwT2JqT3JBcnJheShvYmosIG9uVmFsdWUsIG9uS2V5LCByZXN1bHQpXG4gIHJldHVybiByZXN1bHRcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBmaWx0ZXJNYXBPYmpPckFycmF5XG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBOzs7QUFHQUEsR0FBSyxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsc0JBQXNCLENBQUM7QUFDbkRBLEdBQUssQ0FBQyxhQUFhLEdBQUcsT0FBTyxDQUFDLHFCQUFxQixDQUFDOzs7OztBQUtwRCxTQUFTLG1CQUFtQixDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFXLEVBQUUsQ0FBUDtpQ0FBQSxHQUFHLEVBQUU7QUFBRztFQUN0RSxNQUFNLEdBQUcsV0FBVyxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDO0VBQ3pDLE1BQU0sR0FBRyxhQUFhLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDO0VBQ25ELE9BQU8sTUFBTTtDQUNkOztBQUVELE1BQU0sQ0FBQyxPQUFPLEdBQUcsbUJBQW1COyJ9