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);