Přeskočit na obsah

npm run lint:hardcoded-records — Zákaz natvrdo psaných záznamů v šablonách

Zákaz natvrdo psaných záznamů v šablonách: Brána proti konstantám v šablonách. npm skript, validace vstupů.

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

Volání

npm run lint:hardcoded-records

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

Zdroj: scripts/lint/lint-hardcoded-records.mjs

Brána proti konstantám v šablonách. Šablona smí znát datový MODEL (že existuje tvrzení a má stav), ne KONKRÉTNÍ ZÁZNAMY — jakmile v ní stojí CLM-07 nebo slug, vznikla konstanta, kterou by musel někdo ručně přepočítat, zatímco build zůstane zelený.

Kdy ho spustit

Po každé editaci šablon.

Co shodí běh

  • Identifikátor záznamu (CLM/SRC/CASE/GAP-##) v šabloně mimo komentář.
  • Slug dossieru z kanonického registru v cestě @/dossiers/<slug>/.
  • Slug dossieru jako řetězcový literál kdekoli v šabloně.
  • Natvrdo zapsaný počet ve stat dlaždici (stat_tile(value=<číslo>)) — počet musí jít z dat.

Co je potřeba vědět

  • Jména osob se nekontrolují — v komentářích a příkladech jsou legitimní a regulární výraz by z toho udělal hlídače slovníku.

Vstupy a výstupy

Čte

  • templates/**
  • data/dossiers/** (registr slugů)

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.