mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-11-10 13:18:25 +00:00
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:
co-authored by
Copilot Autofix powered by AI
parent
1a49fd88d8
commit
53fab88ff9
@@ -26,5 +26,12 @@
|
||||
"text",
|
||||
"layout",
|
||||
"design"
|
||||
],
|
||||
"aliases": [
|
||||
{
|
||||
"name": "grid-3-x-2",
|
||||
"deprecationReason": "alias.name",
|
||||
"deprecated": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -23,5 +23,12 @@
|
||||
],
|
||||
"categories": [
|
||||
"$extends:grid-3x3"
|
||||
],
|
||||
"aliases": [
|
||||
{
|
||||
"name": "grid-3-x-3-off",
|
||||
"deprecationReason": "alias.name",
|
||||
"deprecated": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -35,5 +35,12 @@
|
||||
"categories": [
|
||||
"$extends:printer",
|
||||
"tools"
|
||||
],
|
||||
"aliases": [
|
||||
{
|
||||
"name": "printer-3-d",
|
||||
"deprecationReason": "alias.name",
|
||||
"deprecated": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user