UNPKG

@truepic/queryql

Version:

Easily add filtering, sorting, and pagination to your REST API through your old friend: the query string!

14 lines (11 loc) 381 B
module.exports = ({ map, key = null, value = null }) => { const entries = Array.from(map.entries()) return entries.reduce((accumulator, [entryKey, entryValue]) => { const newKey = key ? key(entryKey, entryValue) : entryKey const newValue = value ? value(entryValue, entryKey) : entryValue return { ...accumulator, [newKey]: newValue, } }, {}) }