ESLint, Haziran 2013’te Nicholas C. Zakas tarafından orijinal olarak oluşturulmuş bir açık kaynak kodlu bir projedir. Amacı, JavaScript için eklentili, statik analiz aracıdır.
Kod ipuçları, belirli stil kurallarına uymayan sorunlu kalıpları veya kodları bulmak için sıklıkla kullanılan bir statik analiz türüdür. Çoğu programlama dili için kod linterleri vardır ve derleyiciler bazen derleme sürecine linting’i de dahil ederler.
Dinamik ve gevşek yazılmış bir dil olan JavaScript, özellikle geliştirici hatasına yatkındır. Bir derleme işleminin yararı olmaksızın, sözdizimi veya diğer hataları bulmak için genellikle JavaScript kodu çalıştırılır. ESLint gibi baskı araçları, geliştiricilerin, çalıştırılmadan JavaScript kodlarıyla ilgili sorunları keşfetmelerine olanak tanır.
ESLint’in yaratılmasının temel nedeni, geliştiricilerin kendi linting kurallarını oluşturmalarına izin vermektir. ESLint, tüm kuralları tamamen eklenebilir olacak şekilde tasarlanmıştır. Varsayılan kurallar, herhangi bir eklenti kuralı gibi yazılır. Her ikisi de kuralların yanı sıra testler için de aynı örüntüyü takip edebilirler. ESLint, başlangıçtan itibaren yararlı olması için bazı yerleşik kurallarla gelirken, kuralları istediğiniz zaman dinamik bir şekilde ekleyebilirsiniz.
ESLint hızlı çalışma zamanı ortamı ve npm aracılığıyla kolay kurulum sağlamak için Node.js kullanılarak yazılmıştır.
ESLint Genel Bakış (İngilizce)
Kaynak: https://eslint.org/docs/about/