Upgrade simple-icons
Workflow
- Record the current simple-icons version from
package.jsonandpnpm-lock.yaml. - Install the latest package:
pnpm add simple-icons@latest. - Reconcile icon imports:
- Review common/icons/languageMapping.ts for imports from simple-icons. - Run pnpm lint or pnpm verify to surface missing icon exports.
- If any previously used icon is missing after the upgrade:
- Download the previous simple-icons version (recorded in step 1) to a temporary location or install it briefly. - Extract the icon data (title, slug, hex, path). In simple-icons, this is available from the si* export or icons/<slug>.json in the package. - Add a custom<IconName> entry to common/icons/customIcons.ts with the extracted data. - Update common/icons/languageMapping.ts to import and reference the custom icon. - Run pnpm lint:fix to fix import ordering issues if any. - Remove any temporary dependency or scratch folder after the data is captured.
- Update relevant documentation if icon mappings or customization behavior changes.
- Run
pnpm verifybefore committing, and add a changeset for the upgrade.