Förde in 10 242 rader JavaScript för kvalitetsgrinden under en formaterare och en linter efter att ha konstaterat att det var den största kodmassan i repot och den enda som inget läste, och åtgärdade 13 fynd utan att undertrycka något.
Arbetet utfört: juli 2026
10,242 rader JavaScript i kvalitetsgrinden, äntligen under en linter
Situation. Webbplatsens kvalitetsgrind består av trettiotvå skript på sammanlagt 10 242 rader JavaScript. Den var med bred marginal den största mängden kod i repot, och den enda kod som ingenting läste — ingen formaterare, ingen linter, ingen typkontroll. Programmen som upprätthöll varje regel i projektet var de enda program som inte omfattades av någon av dem.
Uppgift. Kontrollprogrammen måste hållas till den standard som de finns till för att upprätthålla, och formateraren måste anpassas efter dem snarare än tvärtom.
Handling. Formateraren kom först, och indenteringsbredden var det intressanta beslutet. Repots standard är fyra mellanslag; med fyra mellanslag skulle formateraren ha skrivit om 2 173 rader i det största kontrollprogrammet. En åsidosättning till två mellanslag för de filerna minskade det till 38 rader verklig avvikelse. Principen som dokumenterades tillsammans med beslutet är att formateraren anpassas efter koden, inte koden efter formateraren — att formatera om tvåtusen rader för att tillfredsställa en preferens förstör möjligheten att läsa filens historik. Sedan lintern, som gav tretton verkliga fynd, alla åtgärdade och inget undertryckt. Python‑kontrollprogrammen fick samma behandling genom en typkontroll som konfigurerades på en mellannivå av strikthet med trettio enskilda regler från den strikta nivån aktiverade ovanpå, valda genom mätning: med den inställningen är trädet tyst, och av de trettio kandidaterna var tjugonio redan tysta och en gav utslag — och den åtgärdades i stället för att undantas. Typkontrollen hittade två verkliga fel som lintern hade släppt igenom utan anmärkning, båda om ett värdes form snarare än dess syntax.
Resultat. Den största och mest bärande koden i repot är nu formaterad, lintad och typkontrollerad, med tretton fynd åtgärdade och noll undertryckningar. Skälet till att det betyder mer än radantalet antyder står i planen: ett fel i webbplatsens stilmall visar sig som en sida som ser fel ut, och ett fel i ett kontrollprogram visar sig som en kontroll som går igenom när den inte borde.
Se tillbaka på Kortade webbplatsens webbläsarstyrda kvalitetsgrind från 1 636 sekunder till 615 genom att schemalägga kontrollerna med den längsta först i en workerpool begränsad till fyra spår, efter att ha mätt att alfabetisk ordning kostade 320 sekunder mot 224. Eller ta en titt på hela portföljen.
En del av en längre historik — och den finns i sin helhet här.
Varje post är skriven på samma sätt: situationen, uppgiften, vad vi gjorde och vad som förändrades.