eslint
ESLint is a static code analysis tool for identifying problematic patterns in JavaScript code and for enforcing coding style. It analyzes source code to flag potential bugs, anti-patterns, and stylistic inconsistencies. The project is open source and extensible through plugins and custom rules. ESLint supports JavaScript and TypeScript via additional parsers, and can be configured to target different environments and runtimes.
ESLint uses Espree as its default JavaScript parser and builds an abstract syntax tree to apply rules.
ESLint has a large ecosystem of plugins and shareable configurations, including plugins for React, TypeScript, Node,