# Satte 10 242 linjer JavaScript i kvalitetsporten under en formaterer og en linter etter å ha slått fast at det var den største kodemengden i repoet og den eneste ingenting leste, og rettet 13 funn uten å undertrykke noen.

juli 2026

**Situasjon.** Nettstedets kvalitetsport er trettito skript på til sammen 10 242 linjer JavaScript. Det var med god margin den største kodemengden i repoet, og det var den eneste kodemengden ingenting leste — ingen formaterer, ingen linter, ingen typekontroll. Programmene som håndhevet hver regel i prosjektet, var de eneste programmene som ikke var underlagt noen av dem.

**Oppgave.** Kontrollskriptene måtte holdes til den standarden de finnes for å håndheve, og formatereren måtte tilpasses dem, ikke omvendt.

**Handling.** Formatereren kom først, og innrykksbredden var den interessante beslutningen. Repoets standard er fire mellomrom; med fire mellomrom ville formatereren ha skrevet om 2 173 linjer i det største kontrollskriptet. En overstyring til to mellomrom for de filene reduserte det til 38 linjer med reelle avvik. Prinsippet som ble dokumentert sammen med den, er at formatereren tilpasses koden, ikke koden til formatereren — å omformatere to tusen linjer for å tilfredsstille en preferanse ødelegger muligheten til å lese historikken til filen. Så kom linteren, som ga tretten reelle funn, alle rettet og ingen undertrykt. Python‑kontrollskriptene fikk samme behandling gjennom en typekontroll konfigurert på middels strenghet med tretti enkeltregler fra det strenge nivået slått på i tillegg, valgt ved måling: med den innstillingen er treet stille, og av de tretti kandidatene var tjueni allerede stille og én slo ut — og den ble rettet i stedet for unntatt. Typekontrollen fant to reelle feil som linteren hadde sluppet gjennom uten anmerkninger, begge om formen på en verdi og ikke om syntaksen.

**Resultat.** Den største og mest bærende koden i repoet er nå formatert, lintet og typekontrollert, med tretten funn rettet og null undertrykkinger. Grunnen til at det betyr mer enn linjetallet antyder, står i planen: en feil i nettstedets stilark viser seg som en side som ser feil ut, og en feil i et kontrollskript viser seg som en kontroll som består når den ikke burde.

---

- Rolle: Bygg- og utgivelsesingeniør
- Kategorier: [Frontend‑utvikling](https://software.engineer.company/nb/categories/frontend/), [DevOps](https://software.engineer.company/nb/categories/devops/), [Automatisering og CI/CD](https://software.engineer.company/nb/categories/automation/), [Testing og kvalitetssikring](https://software.engineer.company/nb/categories/testing/), [Python](https://software.engineer.company/nb/categories/python/), [Dokumentasjon](https://software.engineer.company/nb/categories/documentation/)
- Tjenester: [Frontend‑utvikling](https://software.engineer.company/nb/services/frontend-development/), [DevOps og CI/CD‑automatisering](https://software.engineer.company/nb/services/devops-cicd/), [Teknisk ledelse og rådgivning](https://software.engineer.company/nb/services/technical-leadership/)

<https://software.engineer.company/nb/portfolio/brought-the-quality-gate-code-under-a-linter-143/>
