Skip to main content

Module iconify

Module iconify 

Source
Expand description

Static Iconify icon-string extraction (issue #608).

Iconify-based icon components consume icon sets through a build-time string name (<Icon name="jam:github" />, <List icon="ic:round-home" />) rather than a JavaScript import, so the @iconify-json/<prefix> package that supplies the jam: / ic: collection is invisible to import-graph analysis and gets flagged as an unused dependency.

This module scans raw markup for icon-prop string values shaped <prefix>:<name> and scans Vue SFC script content for static object properties shaped icon: 'i-<collection>-<name>'. The analysis layer maps those values to declared @iconify-json/<prefix> packages, gated on the project actually declaring an Iconify-ecosystem dependency. Crediting can only ever exempt a declared dependency from “unused”; it never produces a finding.

Functions§

extract_iconify_icon_names
Extract deduped Nuxt UI icon class suffixes from static Vue SFC script-side icon properties. Returned names omit the leading i-; core resolves them against declared @iconify-json/* packages using longest-prefix matching.
extract_iconify_prefixes
Extract deduped Iconify collection prefixes from static icon props in source. Returns an empty Vec for non-markup file kinds. See issue #608.