From dc4f23ad0480a4a45c72eed2198e1873ee3e5b82 Mon Sep 17 00:00:00 2001 From: Dan Connolly Date: Wed, 7 Oct 2026 08:41:30 -0500 Subject: [PATCH] fixup! diigo-cache: RSS in diigo's export shape, from cached items MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit compare-export.ts: Object.fromEntries(Object.entries(…).map(…)) as objectMap(original, mapFn), with @endo/common's signature. Generated-by: Claude Opus 5.5 --- diigo-cache/scripts/compare-export.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/diigo-cache/scripts/compare-export.ts b/diigo-cache/scripts/compare-export.ts index 96b7979..43bf797 100644 --- a/diigo-cache/scripts/compare-export.ts +++ b/diigo-cache/scripts/compare-export.ts @@ -15,6 +15,12 @@ type Item = Record; /** one export item, as read */ type Exported = { title: string; link: string; description: string }; +/** a new object with each value mapped; keys kept (as `objectMap` in + * @endo/common) */ +export function objectMap(original: Record, mapFn: (value: V, key: string) => W): Record { + return Object.fromEntries(Object.entries(original).map(([k, v]) => [k, mapFn(v, k)])); +} + const FORBIDDEN = /[\u0000-\u0008\u000B\u000C\u000E-\u001F]/g; const clean = (s: string) => s.replace(FORBIDDEN, ""); @@ -148,7 +154,7 @@ export function main( export: theirs.length, cache: ours.length, complete, - ...Object.fromEntries(Object.entries(report).map(([k, v]) => [k, v.length])), + ...objectMap(report, (links) => links.length), }; stdout.write(`${JSON.stringify(counts, null, 1)}\n`); exit(0);