From 8c7b40be1cd7c12625261f974622bbc0d9137272 Mon Sep 17 00:00:00 2001 From: codecalm Date: Tue, 30 Dec 2025 18:37:23 +0100 Subject: [PATCH] Enhance icon validation by ensuring only .svg files exist in filled and outline directories; update crown and folder-open SVG files for consistency and clarity. --- .build/validate-icons.mjs | 18 ++++++++++++++++++ icons/filled/crown.svg | 2 +- icons/filled/folder-open.svg | 12 ++++++++++-- 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/.build/validate-icons.mjs b/.build/validate-icons.mjs index 8f618bf25..49819e423 100644 --- a/.build/validate-icons.mjs +++ b/.build/validate-icons.mjs @@ -14,6 +14,24 @@ const outlineIconsNames = globSync(join(ICONS_SRC_DIR, 'outline/*.svg')).map(i = let unicodes = [] +// Validate that only .svg files exist in icons/filled and icons/outline directories +types.forEach(type => { + const dirPath = join(ICONS_SRC_DIR, type) + const files = fs.readdirSync(dirPath) + + files.forEach(file => { + // Ignore .DS_Store (macOS system file) + if (file === '.DS_Store') { + return + } + + if (!file.endsWith('.svg')) { + console.log(`⛔️ Directory \`icons/${type}\` contains non-SVG file: \`${file}\``) + error = true + } + }) +}) + const duplicateExists = (arr) => { return new Set(arr).size !== arr.length } diff --git a/icons/filled/crown.svg b/icons/filled/crown.svg index bc6bf2251..e6b569f93 100644 --- a/icons/filled/crown.svg +++ b/icons/filled/crown.svg @@ -7,5 +7,5 @@ viewBox="0 0 24 24" fill="currentColor" > - + diff --git a/icons/filled/folder-open.svg b/icons/filled/folder-open.svg index d6cb66767..8f0c329ea 100644 --- a/icons/filled/folder-open.svg +++ b/icons/filled/folder-open.svg @@ -1,3 +1,11 @@ - - + + +