UNPKG

@deno/kv

Version:

A Deno KV client library optimized for Node.js.

29 lines (28 loc) 740 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.groupBy = exports.removeItem = exports.toPojoSet = void 0; function toPojoSet(arr) { const result = {}; for (const item of arr) result[item] = item; return result; } exports.toPojoSet = toPojoSet; function removeItem(arr, item) { const index = arr.indexOf(item); arr.splice(index, 1); return arr; } exports.removeItem = removeItem; function groupBy(arr, by) { const result = new Map(); for (const item of arr) { const key = item[by]; if (result.has(key)) result.get(key).push(item); else result.set(key, [item]); } return result; } exports.groupBy = groupBy;