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
iconproperties. Returned names omit the leadingi-; 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 emptyVecfor non-markup file kinds. See issue #608.