# System map — eslint/eslint

> Canonical page: https://codevetter.com/unpack/eslint/system-map

# System map — eslint/eslint

Scanned commit bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7 (2026-10-02). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The npm package provides both an executable and reusable analysis classes. CLI orchestration, asynchronous file/configuration work, synchronous verification, and JavaScript language support have distinct owners. Persistence consists of local cache and suppression files rather than an application database. Browser packaging and documentation builds are separate from the Node.js runtime.
- package.json publishes eslint 10.11.0 as CommonJS, maps the executable to bin/eslint.js, and exposes lib/api.js with TypeScript declarations. — [package.json#L2-19](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/package.json#L2-L19)
- lib/api.js exports ESLint, Linter, RuleTester, SourceCode, and async loadESLint(), which returns the ESLint constructor. — [lib/api.js#L12-38](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/lib/api.js#L12-L38)
- bin/eslint.js bootstraps execution and sets process.exitCode; cli.execute() interprets arguments and returns status without directly exiting. — [bin/eslint.js#L189-211](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/bin/eslint.js#L189-L211) [lib/cli.js#L8-12](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/lib/cli.js#L8-L12) [lib/cli.js#L199-215](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/lib/cli.js#L199-L215)
- ESLint constructs a Linter, result cache, optional suppression service, and ConfigLoader; architecture documentation reserves asynchronous file operations for the file-oriented layer. — [lib/eslint/eslint.js#L716-760](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/lib/eslint/eslint.js#L716-L760) [docs/src/contribute/architecture/index.md#L42-80](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/docs/src/contribute/architecture/index.md#L42-L80)
- Flat configuration imports are handled by ConfigLoader, while Config resolves plugin languages/processors and validates language options and rules. — [lib/config/config-loader.js#L568-597](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/lib/config/config-loader.js#L568-L597) [lib/config/config.js#L498-582](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/lib/config/config.js#L498-L582)
- Local persistence uses file-entry-cache through LintResultCache and a JSON suppression file through SuppressionsService. — [lib/cli-engine/lint-result-cache.js#L79-114](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/lib/cli-engine/lint-result-cache.js#L79-L114) [lib/services/suppressions-service.js#L215-243](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/lib/services/suppressions-service.js#L215-L243)
- webpack.config.js packages Linter as a UMD library with Babel and Node polyfills; docs/package.json separately builds Sass, PostCSS, Eleventy pages, and optimized images. — [webpack.config.js#L9-30](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/webpack.config.js#L9-L30) [webpack.config.js#L56-64](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/webpack.config.js#L56-L64) [docs/package.json#L10-22](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/docs/package.json#L10-L22)
- Repository scripts route lint/test/release tasks through Makefile.js; eslint-config-eslint separately exports base, cjs, and formatting configurations, and version-data changes trigger a Netlify rebuild workflow. — [package.json#L54-79](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/package.json#L54-L79) [packages/eslint-config-eslint/package.json#L9-26](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/packages/eslint-config-eslint/package.json#L9-L26) [.github/workflows/rebuild-docs-sites.yml#L3-20](https://github.com/eslint/eslint/blob/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7/.github/workflows/rebuild-docs-sites.yml#L3-L20)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
