Nicholas C. Zakas started looking for a way to automatically detect incorrect patterns. He couldn’t get the idea of a linter with pluggable runtime rules out of his head. He had just spent a bunch of time learning about Esprima and abstract syntax trees (ASTs), and he thought to himself, “It can’t be all that hard to create a pluggable JavaScript linter using an AST.” It was from those initial tho
![ESLint: The Next-Generation JavaScript Linter — Smashing Magazine](https://cdn-ak-scissors.b.st-hatena.com/image/square/18f349be493fffe0d3d7c8c7a1cf15159aba0de1/height=288;version=1;width=512/https%3A%2F%2Farchive.smashing.media%2Fassets%2F344dbf88-fdf9-42bb-adb4-46f01eedd629%2F33d81810-6ce4-404c-8ed9-13046777a8df%2Feslint-opt.png)