Vanlige regelmønstre
Bla gjennom komplette, kopierbare regeleksempler organisert etter kategori. Hver regelside følger et konsistent format: hva regelen sjekker, eksempler på feil og riktig kode, den fullstendige .rules.ts-implementasjonen, og veiledning om når du bør bruke den.
Avhengigheter og pakkestyring
Section titled “Avhengigheter og pakkestyring”| Regel | Beskrivelse |
| ------------------------------------------------------- | ---------------------------------------------------------------------------- |
| no-unapproved-deps | Begrens produksjonsavhengigheter til en godkjent liste |
| version-catalog | Krev sentralisert versjonsstyring i monorepositories med catalog:-notasjon |
| monorepo-task-runner | Forby package.json-skript og krev task runner-konfigurasjon i alle pakker |
Import- og API-restriksjoner
Section titled “Import- og API-restriksjoner”| Regel | Beskrivelse | | ----------------------------------------------------- | ---------------------------------------------------------------------------------------- | | no-banned-imports | Forhindre bruk av forbudte biblioteker med en datadrevet mønsterliste | | no-banned-api | Forby spesifikke kjøretidens API-er som forårsaker plattform- eller stabilitetsproblemer | | wrapper-enforcement | Krev bruk av en prosjektwrapper i stedet for en rå plattform-API |
Filstruktur og organisering
Section titled “Filstruktur og organisering”| Regel | Beskrivelse |
| ------------------------------------------------------- | ------------------------------------------------------------------ |
| kebab-case-filenames | Krev konsistente filnavnkonvensjoner med regex-validering |
| no-barrel-files | Oppdag og forby barrel-filer (re-eksport-bare index.ts) |
| test-file-coverage | Kontroller at hver kildefil har en tilhørende testfil |
| component-pairing | Krev Connected/presentational-komponentpar med mulighet for unntak |
Kodekvalitet og output
Section titled “Kodekvalitet og output”| Regel | Beskrivelse | | ------------------------------------------------------------------- | -------------------------------------------------------------------- | | no-todo-comments | Flagg TODO-, FIXME-, HACK- og XXX-kommentarer for sammenslåing | | no-emoji-in-output | Forby emoji og rå ANSI-koder i CLI-outputstrenger | | max-file-length | Advar når kildefiler overskrider en konfigurerbar linjeantallsgrense | | page-component-constraints | Krev størrelsesgrenser og forby data-henting-hooks i sidekomponenter |
Databaseskjema
Section titled “Databaseskjema”| Regel | Beskrivelse |
| --------------------------------------------------------- | --------------------------------------------------------------------------- |
| database-audit-fields | Sørg for at alle tabeller inkluderer created_at- og updated_at-kolonner |
Arkitekturgrenser
Section titled “Arkitekturgrenser”| Regel | Beskrivelse | | ----------------------------------------------------------------- | ------------------------------------------------------------ | | required-export-pattern | Kontroller at filer eksporterer en påkrevd funksjonssignatur | | openapi-routes | Sørg for at backend-ruter bruker OpenAPI-typede definisjoner | | clean-architecture-layers | Krev avhengighetsretning i lagdelte arkitekturer |