WSWhat Scene?

Learn · Developer tools

What is ESLint?

ESLint is the standard linter for JavaScript and TypeScript. It reads your code without running it and reports patterns that are likely to be mistakes, from an unused variable to a React hook called conditionally. Each check is a rule you switch on or off.

Most projects do not configure it from nothing. They extend a shared config, which turns on a sensible set and lets you adjust from there. This site extends eslint-config-next, which resolves to 71 active rules: 56 that fail the build and 15 that warn.

In November 2023, ESLint deprecated all of its formatting rules in version 8.53.0 and recommended using a formatter for layout instead. So a current ESLint setup is about correctness, and the spacing and quote-style arguments belong somewhere else now.

Updated August 2026

Want this built, not just explained?