@deno/kv
Version:
A Deno KV client library optimized for Node.js.
29 lines (28 loc) • 740 B
JavaScript
;
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;