From 53fab88ff9d1b48f4704b5b5b560d6b4d560bf4c Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Fri, 6 Nov 2026 14:25:23 +0100 Subject: [PATCH] fix(scripts): Fixes `generateNextJSAliases.mts` on commit hook (#5167) * Fix nextjs aliases path generator * Add deprecation fields to alias type definition Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- icons/grid-3x2.json | 7 +++++++ icons/grid-3x3-off.json | 7 +++++++ icons/printer-3d.json | 7 +++++++ scripts/generateNextJSAliases.mts | 18 +++++++++++++++--- 4 files changed, 36 insertions(+), 3 deletions(-) diff --git a/icons/grid-3x2.json b/icons/grid-3x2.json index c2d480b02..acb811559 100644 --- a/icons/grid-3x2.json +++ b/icons/grid-3x2.json @@ -26,5 +26,12 @@ "text", "layout", "design" + ], + "aliases": [ + { + "name": "grid-3-x-2", + "deprecationReason": "alias.name", + "deprecated": true + } ] } diff --git a/icons/grid-3x3-off.json b/icons/grid-3x3-off.json index 5d3a783eb..83910ded8 100644 --- a/icons/grid-3x3-off.json +++ b/icons/grid-3x3-off.json @@ -23,5 +23,12 @@ ], "categories": [ "$extends:grid-3x3" + ], + "aliases": [ + { + "name": "grid-3-x-3-off", + "deprecationReason": "alias.name", + "deprecated": true + } ] } diff --git a/icons/printer-3d.json b/icons/printer-3d.json index d9f5876c1..9fc3eee12 100644 --- a/icons/printer-3d.json +++ b/icons/printer-3d.json @@ -35,5 +35,12 @@ "categories": [ "$extends:printer", "tools" + ], + "aliases": [ + { + "name": "printer-3-d", + "deprecationReason": "alias.name", + "deprecated": true + } ] } diff --git a/scripts/generateNextJSAliases.mts b/scripts/generateNextJSAliases.mts index bc269106a..06a878398 100644 --- a/scripts/generateNextJSAliases.mts +++ b/scripts/generateNextJSAliases.mts @@ -36,9 +36,21 @@ Promise.all( const metaJson = await fs.readFile(path.resolve(ICONS_DIR, `${iconName}.json`), 'utf-8'); const iconMetaData = JSON.parse(metaJson); - const aliases = iconMetaData.aliases ?? []; - if (!aliases.includes(iconNameKebabCaseNextjsFlavour)) { - aliases.push(iconNameKebabCaseNextjsFlavour); + const aliases: ( + | string + | { name: string; deprecationReason?: string; deprecated?: boolean } + )[] = iconMetaData.aliases ?? []; + const hasAlias = aliases.some( + (alias) => + (typeof alias === 'string' ? alias : alias.name) === iconNameKebabCaseNextjsFlavour, + ); + + if (!hasAlias) { + aliases.push({ + name: iconNameKebabCaseNextjsFlavour, + deprecationReason: 'alias.name', + deprecated: true, + }); } let output = JSON.stringify({ ...iconMetaData, aliases }, null, 2);