UNPKG

303 BJavaScriptView Raw
1// copied from plugin-pipelines-v5
2module.exports = function keyBy (list, propertyOrCb) {
3 const isCallback = typeof propertyOrCb === 'function'
4
5 return list.reduce((memo, item) => {
6 const key = isCallback ? propertyOrCb(item) : item[propertyOrCb]
7 memo[key] = item
8 return memo
9 }, {})
10}