Ik wil een check toevoegen voor mijn nieuwe UI5-app
Je project begon als CAP-backend. Vandaag heb je er een UI5-app aan toegevoegd. Spexso's static-checks-gate gaat die XML-views niet vanzelf valideren — je moet één keer een check registreren. Duurt 20 seconden.
Wanneer doe je dit?
- Je voegt een nieuwe app-folder toe (UI5, React, ...).
- Je voegt een nieuwe file-type toe waarvoor een linter bestaat (.cds, .properties, ...).
- Spexso heeft jou tijdens een builder-task een nudge gegeven: "💡 You added .view.xml files but no static check covers them."
- Je twijfelt of de huidige checks compleet zijn.
Stappen
Run het commando in je project:
/spexso-checksSpexso scant het project opnieuw en vergelijkt met
.spexso/config.json→staticChecks. Voor een nieuwe UI5-app krijg je iets als:Current checks: [npx tsc --noEmit, npx cds compile srv --to json] Detected new since last config: ✚ npx ui5lint {files} (app/admin/webapp/view/Plugins.view.xml exists) Add the new ones? [a] accept all [e] edit list [s] skipDruk
aom te accepteren. Spexso schrijft de gemergde lijst naar.spexso/config.json. Geen commit — dat doe jij zelf wanneer je klaar bent.Volgende
/spexso-build-run gebruikt de nieuwe check automatisch.
Wat als spexso jouw tool niet detecteert?
lib/static-checks.js detecteert een vaste set tools (ui5lint, tsc, eslint, xs-security, cds compile). Andere tools zijn welkom — edit .spexso/config.json rechtstreeks:
{
"staticChecks": [
"npx ui5lint {files}",
"npx tsc --noEmit",
"npx my-custom-linter {files}"
]
}JSON-array van shell-commands. Optionele {files}-placeholder voor changed-files-only scope.
Wat als ik een check wil weghalen?
Edit .spexso/config.json direct. Spexso voegt alleen toe — verwijdert nooit. Wil je een check uitschakelen voor één run? Haal hem tijdelijk uit de array.
Recipes per stack
Zie docs/design/static-checks.md voor de complete tabel: CAP+UI5, CAP-only, React, plain TS, Build Work Zone.
Tips
- Voeg een check toe op het moment dat je de nieuwe file-type voor het eerst commit. Niet uitstellen — anders glipt de eerste echte fout door.
- Doe
/spexso-checksperiodiek (één keer per sprint) om te kijken of je nieuwe tools hebt geïntroduceerd zonder check. - De builder geeft een nudge wanneer hij nieuwe file-extensions ziet zonder dekking. Negeer die nudge niet.