From 26e6f41ba4b674d3c450d03b84a82bf50b6ba25b Mon Sep 17 00:00:00 2001 From: gioboa Date: Mon, 20 Apr 2026 15:46:22 +0200 Subject: [PATCH] fix: add deduplication logic in tree sprite generation --- scripts/generate-file-tree-sprite.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/generate-file-tree-sprite.ts b/scripts/generate-file-tree-sprite.ts index 67adabc0e..d18acee73 100644 --- a/scripts/generate-file-tree-sprite.ts +++ b/scripts/generate-file-tree-sprite.ts @@ -32,9 +32,14 @@ async function loadCollections() { function groupByCollection(iconNames: string[]) { const grouped: { [key: string]: string[] } = {} + const seen = new Set() + for (const name of iconNames) { const [, group, iconName] = name.match(COLLECTION_REGEXP) || [] if (group && iconName) { + const key = `${group}-${iconName}` + if (seen.has(key)) continue + seen.add(key) grouped[group] ||= [] grouped[group].push(iconName) }