Bijdragen
Codeerstandaarden
Hoe code eruit moet zien en zich moet gedragen in deze repo.
Tooling
- bun fmt formatteert en bun lint lint, met Biome voor de regels die bun lint mist (a11y en een paar andere). Draai
bun run lint:checkenbun run format. - TypeScript strict mode.
anyis toegestaan maar geeft een waarschuwing. Ongebruikte variabelen/imports zijn fouten. - Geen discussie over tabs vs spaces: bun fmt dwingt tabs en een regelbreedte van 120 tekens af (
bunfig.toml).
Conventies
- Geef de voorkeur aan named exports boven default exports
- Plaats tests naast de broncode:
foo.ts+foo.test.ts - Hooks horen in
hooks/, componenten incomponents/, routebestanden inroutes/ - Code aan serverzijde importeert nooit uit client-only paden (en omgekeerd)
Wat hoort waar
- Echt gedeelde logica →
packages/core - Web-only logica →
apps/web/src - API-only logica →
apps/api/src - Alles wat platformbewust is (auth storage, fetch) →
packages/api-client/{web,mobile}
Niet doen
- Voeg geen
console.logtoe aan gecommitte code; gebruik deloggeruit@routess/core - Introduceer geen nieuwe state-library; Zustand en React Query dekken het
- Voeg geen CSS-in-JS-library toe; we hebben Tailwind v4 + design tokens