openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
12 lines (11 loc) • 302 B
JavaScript
//#region src/shared/dedupe-by-key.ts
function dedupeByKey(items, keyOf) {
const deduped = /* @__PURE__ */ new Map();
for (const item of items) {
const key = keyOf(item);
if (!deduped.has(key)) deduped.set(key, item);
}
return [...deduped.values()];
}
//#endregion
export { dedupeByKey as t };