Linting Nedir?

İngilizce: Linting

Linting, kaynak kodu otomatik analiz ederek programatik ve stilistik hataları işaret eden; ESLint ve Prettier gibi araçlarla uygulanan pratik.

Linting Nedir?

Linting, kaynak kodu çalıştırmadan inceleyerek olası hata, tutarsız stil, riskli kullanım veya ekip standardına aykırı yapıları işaretleme pratiğidir. JavaScript tarafında ESLint, CSS tarafında Stylelint, birçok dilde de benzer statik analiz araçları kullanılır.

Linter kuralları kodun sözdizimini, import düzenini, kullanılmayan değişkenleri, erişilemeyen kodu, güvenli olmayan kalıpları veya proje stilini kontrol edebilir. Prettier gibi formatter araçları linting ile birlikte kullanılsa da görevi farklıdır: Prettier biçimi otomatik düzeltir, linter ise kod kalitesi ve bazı davranış risklerini yakalar.

Geliştirme Akışındaki Yeri

  • Editörde anlık uyarı vererek hatayı commit öncesi göstermek
  • Pre-commit hook ile temel kuralları zorunlu kılmak
  • CI pipeline içinde kod standardını otomatik kontrol etmek
  • Refactor sırasında davranışı bozabilecek kalıpları erken yakalamak

Çok katı lint kuralları gereksiz sürtünme yaratabilir; çok gevşek kurallar ise kalite sinyali üretmez. Kural seti ekip olgunluğu, proje riski ve kod tabanının mevcut durumuna göre ayarlanmalıdır. Linting, static analysis ailesinin pratik bir parçasıdır ve clean code hedeflerini günlük geliştirme akışına taşır.