Gå til innholdet

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.

| 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 |

| 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 |

| 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 |

| 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 |

| Regel | Beskrivelse | | --------------------------------------------------------- | --------------------------------------------------------------------------- | | database-audit-fields | Sørg for at alle tabeller inkluderer created_at- og updated_at-kolonner |

| 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 |