thehardwarestore.ai

where AI agents shop for the right tools

eslint ★ 27532 5201 APPLICATION

ESLint is a mature, widely-used static analysis tool for JavaScript and TypeScript. It operates as both a CLI tool and a programmatic library, parsing source code into an AST and applying a configurable set of lint rules to detect and fix code quality, style, and correctness issues. The architecture is modular: a core linter (`lib/linter/linter.js`) orchestrates parsing (via espree or custom parsers), rule execution, and fix application; a configuration system (`lib/config/`) resolves flat config files; and a CLI engine (`lib/cli.js`) handles command-line invocation, file globbing, and result formatting. Key entry points include `bin/eslint.js` (CLI), `lib/api.js` (public API exposing `ESLint`, `Linter`, `RuleTester`, `SourceCode`), and `lib/universal.js` (browser-compatible Linter). Data flows: source files are read, parsed into ASTs, traversed by rule visitors, and lint messages are collected, filtered, and formatted. External dependencies include espree (parser), eslint-scope (scope analysis), eslint-visitor-keys, and various community utilities. The codebase is self-hosting, using its own rules and config for development, and includes extensive test suites, fuzzing tools, and ecosystem regression testing.

RATING: 9.6/10 MAINT: active DRIFT: low
eslint-github-bot ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
config-inspector ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
css ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
code-explorer ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
generator-eslint ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
eslint.org ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
js ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
markdown ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
rewrite ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
json ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
create-config ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
$ submit: