Přeskočit na obsah

npm run data:views — View modely pro šablony

View modely pro šablony: Z compiled modelu generuje deterministické view modely — jediný datový vstup šablon. npm skript, generování.

npm skript generování pipeline: build pipeline: dev

Volání

npm run data:views

Spustí node scripts/data/build-view-models.mjs (čteno z package.json při buildu)

Zdroj: scripts/data/build-view-models.mjs

Z compiled modelu generuje deterministické view modely — jediný datový vstup šablon. Žádné nové faktické tvrzení: jen projekce kanonických záznamů plus dopočítané routy, titulky, popisky a počty.

Kdy ho spustit

Automaticky v pipeline hned po kanonické bráně. Ručně, když šablona hlásí chybějící load_data.

Co vynucuje

Nic — tenhle příkaz reportuje nebo generuje, ale sám o sobě nic neshazuje. Co selže při chybě, hlídají brány, které za ním v pipeline běží.

Co je potřeba vědět

  • Determinismus je závazek: stabilní pořadí klíčů, LF, koncový newline, žádné buildové timestampy — druhý běh nad stejným vstupem nesmí změnit jediný bajt.
  • Výstupní adresář se před zápisem čistí, aby nepřežily soubory z minulých běhů.

Vstupy a výstupy

Čte

  • data/dossiers/** (compiled model)

Zapisuje

  • data/generated/views/dossiers/<slug>/overview.json
  • data/generated/views/dossiers/<slug>/<registry>-index.json
  • data/generated/views/dossiers/<slug>/<registry>/<id>.json
  • data/generated/views/entities-index.json a entities/<id>.json
  • data/generated/views/dossiers-index.json, landing.json, map.json

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.