---
title: Vanlige regelmønstre
description: "Bruksklare Archgate-regelmønstre for vanlige styringsbehov: avhengighetsstyring, importrestriksjoner, filstruktur, kodekvalitet, databaseskjema og arkitekturgrenser."
sidebar:
  order: 0
---

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

| Regel                                                   | Beskrivelse                                                                  |
| ------------------------------------------------------- | ---------------------------------------------------------------------------- |
| [no-unapproved-deps](/examples/no-unapproved-deps/)     | Begrens produksjonsavhengigheter til en godkjent liste                       |
| [version-catalog](/examples/version-catalog/)           | Krev sentralisert versjonsstyring i monorepositories med `catalog:`-notasjon |
| [monorepo-task-runner](/examples/monorepo-task-runner/) | Forby `package.json`-skript og krev task runner-konfigurasjon i alle pakker  |

## Import- og API-restriksjoner

| Regel                                                 | Beskrivelse                                                                              |
| ----------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| [no-banned-imports](/examples/no-banned-imports/)     | Forhindre bruk av forbudte biblioteker med en datadrevet mønsterliste                    |
| [no-banned-api](/examples/no-banned-api/)             | Forby spesifikke kjøretidens API-er som forårsaker plattform- eller stabilitetsproblemer |
| [wrapper-enforcement](/examples/wrapper-enforcement/) | Krev bruk av en prosjektwrapper i stedet for en rå plattform-API                         |

## Filstruktur og organisering

| Regel                                                   | Beskrivelse                                                        |
| ------------------------------------------------------- | ------------------------------------------------------------------ |
| [kebab-case-filenames](/examples/kebab-case-filenames/) | Krev konsistente filnavnkonvensjoner med regex-validering          |
| [no-barrel-files](/examples/no-barrel-files/)           | Oppdag og forby barrel-filer (re-eksport-bare `index.ts`)          |
| [test-file-coverage](/examples/test-file-coverage/)     | Kontroller at hver kildefil har en tilhørende testfil              |
| [component-pairing](/examples/component-pairing/)       | Krev Connected/presentational-komponentpar med mulighet for unntak |

## Kodekvalitet og output

| Regel                                                               | Beskrivelse                                                          |
| ------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [no-todo-comments](/examples/no-todo-comments/)                     | Flagg TODO-, FIXME-, HACK- og XXX-kommentarer for sammenslåing       |
| [no-emoji-in-output](/examples/no-emoji-in-output/)                 | Forby emoji og rå ANSI-koder i CLI-outputstrenger                    |
| [max-file-length](/examples/max-file-length/)                       | Advar når kildefiler overskrider en konfigurerbar linjeantallsgrense |
| [page-component-constraints](/examples/page-component-constraints/) | Krev størrelsesgrenser og forby data-henting-hooks i sidekomponenter |

## Databaseskjema

| Regel                                                     | Beskrivelse                                                                 |
| --------------------------------------------------------- | --------------------------------------------------------------------------- |
| [database-audit-fields](/examples/database-audit-fields/) | Sørg for at alle tabeller inkluderer `created_at`- og `updated_at`-kolonner |

## Arkitekturgrenser

| Regel                                                             | Beskrivelse                                                  |
| ----------------------------------------------------------------- | ------------------------------------------------------------ |
| [required-export-pattern](/examples/required-export-pattern/)     | Kontroller at filer eksporterer en påkrevd funksjonssignatur |
| [openapi-routes](/examples/openapi-routes/)                       | Sørg for at backend-ruter bruker OpenAPI-typede definisjoner |
| [clean-architecture-layers](/examples/clean-architecture-layers/) | Krev avhengighetsretning i lagdelte arkitekturer             |

:::tip[La AI-agenter skrive regler for deg]
Editorutvidelsene for [Claude Code](/guides/claude-code-plugin/) og [Cursor](/guides/cursor-integration/) inkluderer en Quality Manager-ferdighet som identifiserer gjentakende mønstre i kodebasen din og foreslår nye regler for å håndtere dem. [Registrer deg for betatilgang](https://plugins.archgate.dev).
:::
