# System map — typescript-eslint/typescript-eslint

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

# System map — typescript-eslint/typescript-eslint

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

Source inspection; upstream code and tests were not executed.

The repository distributes a set of cooperating linting libraries and a separate documentation application. ESLint supplies the execution environment; the parser supplies ESTree, scopes, and optional compiler services. Nx coordinates package builds, checks, and releases across the pnpm workspace. Core parser state resides in process memory, while the playground uses virtual files and browser persistence.
- The root scripts delegate build, lint, unit tests, integration tests, and both type-checking variants to Nx; ordinary build and test commands exclude the website packages. — [package.json#L24-52](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/package.json#L24-L52)
- The public parser ships CommonJS JavaScript and declarations from dist, depends on typescript-estree, scope-manager, types, and visitor-keys, and declares ESLint 8.57/9/10 compatibility. — [packages/parser/package.json#L5-19](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/parser/package.json#L5-L19) [packages/parser/package.json#L50-59](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/parser/package.json#L50-L59)
- typescript-eslint exposes a parser adapter, the eslint-plugin object, preset getters, configuration helpers, and file-extension/glob helpers through its package entrypoint. — [packages/typescript-eslint/src/index.ts#L42-69](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/typescript-eslint/src/index.ts#L42-L69) [packages/typescript-eslint/src/index.ts#L241-259](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/typescript-eslint/src/index.ts#L241-L259)
- raw-plugin.ts owns the rule registry and legacy presets, constructs flat presets using the shared plugin/parser objects, then attaches those presets to plugin.configs. — [packages/eslint-plugin/src/raw-plugin.ts#L32-71](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/eslint-plugin/src/raw-plugin.ts#L32-L71) [packages/eslint-plugin/src/raw-plugin.ts#L76-114](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/eslint-plugin/src/raw-plugin.ts#L76-L114)
- parseForESLint returns four ESLint integration objects: ast, scopeManager, services, and visitorKeys; compiler options can supply library and JSX analysis settings. — [packages/parser/src/parser.ts#L160-206](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/parser/src/parser.ts#L160-L206)
- types­cript-estree keeps legacy single-run Programs and default-project matches in module-level collections; createParseSettings separately caches one ProjectService instance. — [packages/typescript-estree/src/parser.ts#L34-47](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/typescript-estree/src/parser.ts#L34-L47) [packages/typescript-estree/src/parseSettings/createParseSettings.ts#L285-299](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/typescript-estree/src/parseSettings/createParseSettings.ts#L285-L299)
- The website is a private React/Docusaurus package; its configuration mounts rule documentation at /rules and repository documentation at the root, with an Algolia search integration. — [packages/website/package.json#L1-3](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/website/package.json#L1-L3) [packages/website/package.json#L29-62](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/website/package.json#L29-L62) [packages/website/docusaurus.config.mts#L28-69](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/packages/website/docusaurus.config.mts#L28-L69)
- Release automation selects canary publishing after successful main CI, scheduled stable publishing, or manual releases; publishing jobs use npm-registry environments and OIDC permissions, while stable releases also update the website branch. — [.github/workflows/release.yml#L3-25](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/.github/workflows/release.yml#L3-L25) [.github/workflows/release.yml#L88-104](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/.github/workflows/release.yml#L88-L104) [.github/workflows/release.yml#L184-195](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/.github/workflows/release.yml#L184-L195) [.github/workflows/release.yml#L272-290](https://github.com/typescript-eslint/typescript-eslint/blob/effa652828afba0aa730f106cb326c54a97ccfb5/.github/workflows/release.yml#L272-L290)

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)
