A utility used to check the validity of icons before they are uploaded to the Zeta Icon Library.
Icon names are considered invalid if they
- Start with a number
- Contain a non alpha-numeric character except for spaces, _, and $
- Are a Dart reserved word
Icons will be renamed if the name has been used already.
They are renamed by prepending its category name to it.
Icons must have a Style
variant property with Round
and Sharp
variants.
The bound box of all icon variants must be 24x24px.
This function is the main entry point for checking icon validity.
It accepts a Figma component set object and validates its name, size, and properties.
It returns a list of ZetaIconError
which contains all the erros with the given icon.
Each error has a severity and a message.
If an icon has been renamed, the error will have a newName
property containing the icons new name.
validateIcon(icon: ComponentSetNode): ZetaIconError[]
Zebra Repository Information
- Zebra Business Unit : DMO - I&D Team
- Zebra Manager : mikecoomber
- Zebra Repo Admin: mikecoomber
- Zebra Jira Project ID: N/A
- Product: zeta-icon-name-checker, zeta-icons
- Topics: zeta-icons, icon library