July 16, 2013
ESLint first released
Nicholas Zakas introduced ESLint on July 16, 2013 — a pluggable JavaScript linter with every rule configurable at runtime.
What it was for
ESLint parses code into an AST and runs shareable rules — catch unused variables, enforce style, or ban dangerous patterns. Plugins extend it for ReactA JavaScript library for building UIs — component trees and declarative rendering for the web., TypeScriptJavaScript with static types — compiles to JS and powers large front-end and Node codebases., and NodeNode.js — JavaScript on the server via an event-driven runtime built on V8.. TeamsMicrosoft Teams — chat, video calls, and Office integration for workplace collaboration. ship `.eslintrc` configs in open sourceSoftware whose source code is freely available to use, modify, and redistribute. and CI. It replaced JSHint as the default linter for modern JavaScript projects.
People
- Nicholas Zakas — creator
Why it's here
ESLint made lint rules pluggable when JSHint could not be extended for project needs.
Why it mattered
It became the standard gatekeeper for JavaScript quality in editors and CI pipelines.
What it solved
TeamsMicrosoft Teams — chat, video calls, and Office integration for workplace collaboration. needed custom static analysis rules that existing linters could not add.
Media
- ImageESLint
Nicholas C. Zakas. The original uploader was Golopotw at English Wikipedia.. Later version(s) were uploaded by Begoon at en.wikipedia., Public domain, via Wikimedia Commons
Related
- Babel transpiler first releasedSeptember 28, 2014
- TypeScript preview releasedOctober 1, 2012
- webpack first releasedMarch 10, 2012