mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-11-13 13:48:26 +00:00
* feat(metadata): reuse metadata from a base icon with `$extends:` Icon metadata can reference a base icon with an inline `$extends:<icon-name>` marker in `tags`, `categories` or `contributors`. The marker is replaced in place with the base icon's resolved values at build time. - Resolve markers in `readAllMetadata` and `getIconMetaData`, failing on unknown icons, self references and circular chains - Accept markers in `icon.schema.json` - `pnpm checkIcons` fails on duplicate markers and on literals a marker already provides, and runs in CI - Docs read the resolved metadata index instead of the raw icon JSON - Use `$extends:alarm-clock` in `alarm-clock-minus` Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * feat(metadata): reuse metadata from a base icon with `$extends:` Icon metadata can reference a base icon with an inline `$extends:<icon-name>` marker in `tags`, `categories` or `contributors`. The marker is replaced in place with the base icon's resolved values at build time. - Resolve markers in `readAllMetadata` and `getIconMetaData`, failing on unknown icons, self references and circular chains - Accept markers in `icon.schema.json` - `pnpm checkIcons` fails on duplicate markers and on literals a marker already provides, and runs in CI - Docs read the resolved metadata index instead of the raw icon JSON - Use `$extends:alarm-clock` in `alarm-clock-minus` Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fix comments * Format code * Update tools/build-helpers/src/resolveMetadataExtends.ts Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Fix resolving icon metadata * feat(metadata): reuse metadata from a base icon with `$extends:` Icon metadata can reference a base icon with an inline `$extends:<icon-name>` marker in `tags`, `categories` or `contributors`. The marker is replaced in place with the base icon's resolved values at build time. - Resolve markers in `readAllMetadata` and `getIconMetaData`, failing on unknown icons, self references and circular chains - Accept markers in `icon.schema.json` - `pnpm checkIcons` fails on duplicate markers and on literals a marker already provides, and runs in CI - Docs read the resolved metadata index instead of the raw icon JSON - Use `$extends:alarm-clock` in `alarm-clock-minus` Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fix comments * Format code * Update tools/build-helpers/src/resolveMetadataExtends.ts Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Fix resolving icon metadata * Fix comments * Format code * Update tools/build-helpers/src/resolveMetadataExtends.ts Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
174 lines
2.4 KiB
JSON
174 lines
2.4 KiB
JSON
[
|
|
{
|
|
"name": "accessibility",
|
|
"title": "Accessibility"
|
|
},
|
|
{
|
|
"name": "account",
|
|
"title": "Accounts & access"
|
|
},
|
|
{
|
|
"name": "animals",
|
|
"title": "Animals"
|
|
},
|
|
{
|
|
"name": "arrows",
|
|
"title": "Arrows"
|
|
},
|
|
{
|
|
"name": "buildings",
|
|
"title": "Buildings"
|
|
},
|
|
{
|
|
"name": "charts",
|
|
"title": "Charts"
|
|
},
|
|
{
|
|
"name": "communication",
|
|
"title": "Communication"
|
|
},
|
|
{
|
|
"name": "connectivity",
|
|
"title": "Connectivity"
|
|
},
|
|
{
|
|
"name": "cursors",
|
|
"title": "Cursors"
|
|
},
|
|
{
|
|
"name": "design",
|
|
"title": "Design"
|
|
},
|
|
{
|
|
"name": "development",
|
|
"title": "Coding & development"
|
|
},
|
|
{
|
|
"name": "devices",
|
|
"title": "Devices"
|
|
},
|
|
{
|
|
"name": "emoji",
|
|
"title": "Emoji"
|
|
},
|
|
{
|
|
"name": "files",
|
|
"title": "File icons"
|
|
},
|
|
{
|
|
"name": "finance",
|
|
"title": "Finance"
|
|
},
|
|
{
|
|
"name": "food-beverage",
|
|
"title": "Food & beverage"
|
|
},
|
|
{
|
|
"name": "gaming",
|
|
"title": "Gaming"
|
|
},
|
|
{
|
|
"name": "home",
|
|
"title": "Home"
|
|
},
|
|
{
|
|
"name": "layout",
|
|
"title": "Layout"
|
|
},
|
|
{
|
|
"name": "letters-digits",
|
|
"title": "Letters & digits"
|
|
},
|
|
{
|
|
"name": "mail",
|
|
"title": "Mail"
|
|
},
|
|
{
|
|
"name": "math",
|
|
"title": "Mathematics"
|
|
},
|
|
{
|
|
"name": "medical",
|
|
"title": "Medical"
|
|
},
|
|
{
|
|
"name": "multimedia",
|
|
"title": "Multimedia"
|
|
},
|
|
{
|
|
"name": "nature",
|
|
"title": "Nature"
|
|
},
|
|
{
|
|
"name": "navigation",
|
|
"title": "Navigation & places"
|
|
},
|
|
{
|
|
"name": "notifications",
|
|
"title": "Notifications"
|
|
},
|
|
{
|
|
"name": "people",
|
|
"title": "People"
|
|
},
|
|
{
|
|
"name": "photography",
|
|
"title": "Photography"
|
|
},
|
|
{
|
|
"name": "science",
|
|
"title": "Science"
|
|
},
|
|
{
|
|
"name": "seasons",
|
|
"title": "Seasons"
|
|
},
|
|
{
|
|
"name": "security",
|
|
"title": "Security"
|
|
},
|
|
{
|
|
"name": "shapes",
|
|
"title": "Shapes"
|
|
},
|
|
{
|
|
"name": "shopping",
|
|
"title": "Shopping"
|
|
},
|
|
{
|
|
"name": "social",
|
|
"title": "Social"
|
|
},
|
|
{
|
|
"name": "sports",
|
|
"title": "Sports"
|
|
},
|
|
{
|
|
"name": "sustainability",
|
|
"title": "Sustainability"
|
|
},
|
|
{
|
|
"name": "text",
|
|
"title": "Text formatting"
|
|
},
|
|
{
|
|
"name": "time",
|
|
"title": "Time & calendar"
|
|
},
|
|
{
|
|
"name": "tools",
|
|
"title": "Tools"
|
|
},
|
|
{
|
|
"name": "transportation",
|
|
"title": "Transportation"
|
|
},
|
|
{
|
|
"name": "travel",
|
|
"title": "Travel"
|
|
},
|
|
{
|
|
"name": "weather",
|
|
"title": "Weather"
|
|
}
|
|
] |