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>
This commit is contained in:
Eric Fennis
2026-11-06 13:25:23 +00:00
committed by GitHub
co-authored by Copilot Autofix powered by AI
parent 1a49fd88d8
commit 53fab88ff9
4 changed files with 36 additions and 3 deletions
+7
View File
@@ -26,5 +26,12 @@
"text",
"layout",
"design"
],
"aliases": [
{
"name": "grid-3-x-2",
"deprecationReason": "alias.name",
"deprecated": true
}
]
}
+7
View File
@@ -23,5 +23,12 @@
],
"categories": [
"$extends:grid-3x3"
],
"aliases": [
{
"name": "grid-3-x-3-off",
"deprecationReason": "alias.name",
"deprecated": true
}
]
}
+7
View File
@@ -35,5 +35,12 @@
"categories": [
"$extends:printer",
"tools"
],
"aliases": [
{
"name": "printer-3-d",
"deprecationReason": "alias.name",
"deprecated": true
}
]
}
+15 -3
View File
@@ -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);