Přeskočit na obsah

npm run lint:component-reuse — Znovupoužití UI komponent

Znovupoužití UI komponent: Vynucuje vlastní konvenci webu: obsahová šablona nesmí ručně psát markup, pro který už existuje sdílená komponenta.. npm skript, validace vstupů.

npm skript validace vstupů shodí běh pipeline: build pipeline: check pre-commit

Volání

npm run lint:component-reuse

Spustí node scripts/lint/lint-component-reuse.mjs (čteno z package.json při buildu)

Zdroj: scripts/lint/lint-component-reuse.mjs

Vynucuje vlastní konvenci webu: obsahová šablona nesmí ručně psát markup, pro který už existuje sdílená komponenta.

Kdy ho spustit

Po každé nové nebo přepsané šabloně.

Co shodí běh

  • Obsahová top-level šablona, která neimportuje a nepoužívá macros/ui.html (page_header, breadcrumb, stat_tile, registry-card, empty_state, back_link_footer…).
  • Šablona s vlastním mimo macros/table.html, která neimportuje macros/table.html a nepoužívá table::advanced_table.

    Co je potřeba vědět

    • Není to kontrola proti externí specifikaci. Odkazovaná dokumentace Flowbite byla přečtena přímo a neobsahuje žádná konkrétní strojově kontrolovatelná pravidla — je to rozcestník, ne conformance checklist. Skript proto vynucuje konvenci tohohle repozitáře a jmenuje se podle toho, co skutečně kontroluje.
    • Výjimky jsou vždy per-soubor s napsaným odůvodněním, nikdy plošné.

    Vstupy a výstupy

    Čte

    • templates/*.html

    Popis vychází z hlavičkového komentáře zdrojového souboru. Volání, zařazení do pipeline i členství v pre-commit hooku se dopočítávají při každém buildu ze samotného repozitáře.