MCPcopy
hub / github.com/typescript-eslint/typescript-eslint

github.com/typescript-eslint/typescript-eslint @v8.62.1 sqlite

repository ↗ · DeepWiki ↗ · release v8.62.1 ↗
4,601 symbols 10,849 edges 2,638 files 380 documented · 8%
README

typescript-eslint

Monorepo for typescript-eslint: powerful static analysis for JavaScript and TypeScript

<img src="https://github.com/typescript-eslint/typescript-eslint/workflows/CI/badge.svg" alt="CI" />
<a href="https://opencollective.com/typescript-eslint"><img src="https://opencollective.com/typescript-eslint/all/badge.svg?label=financial+contributors&style=flat-square" alt="Financial Contributors on Open Collective" /></a>
<a href="https://www.npmjs.com/package/@typescript-eslint/typescript-estree"><img src="https://img.shields.io/npm/dm/@typescript-eslint/typescript-estree.svg?style=flat-square" alt="NPM Downloads" /></a>
<a href="https://codecov.io/gh/typescript-eslint/typescript-eslint"><img alt="Codecov" src="https://img.shields.io/codecov/c/github/typescript-eslint/typescript-eslint.svg?style=flat-square"></a>

👇

See typescript-eslint.io for documentation on the latest released version.

See main--typescript-eslint.netlify.app for documentation on the latest canary release.

👆

Code Contributors

This project exists thanks to the awesome people who contribute code and documentation:

Gallery of all contributors' profile photos

🙏 An extra special thanks goes out to the wonderful people listed in https://github.com/typescript-eslint/typescript-eslint/graphs/contributors.

Financial Contributors

In addition to submitting code and documentation updates, you can help us sustain our community by becoming a financial contributor [Click here to contribute - every little bit helps!]

Deploys by Netlify

License

typescript-eslint inherits is licensed under a permissive MIT license.

Extension points exported contracts — how you extend this code

C (Interface)
(no doc) [8 implementers]
packages/parser/tests/fixtures/scope-analysis/interface-type.ts
Test (Interface)
(no doc) [4 implementers]
packages/ast-spec/src/declaration/TSInterfaceDeclaration/fixtures/_error_/decorator/fixture.ts
RuleModule (Interface)
(no doc) [3 implementers]
packages/utils/src/ts-eslint/Rule.ts
CacheLike (Interface)
(no doc) [2 implementers]
packages/typescript-estree/src/parseSettings/ExpiringCache.ts
ClassScopeResult (Interface)
(no doc) [1 implementers]
packages/eslint-plugin/src/util/class-scope-analyzer/classScopeAnalyzer.ts
A (Interface)
(no doc) [1 implementers]
packages/scope-manager/tests/fixtures/class/declaration/implements.ts
PackageJSON (Interface)
(no doc)
packages/integration-tests/tools/pack-packages.ts
ProjectServiceOptions (Interface)
(no doc)
packages/types/src/parser-options.ts

Core symbols most depended-on inside this repo

report
called by 345
packages/utils/src/ts-eslint/Rule.ts
run
called by 285
packages/rule-tester/src/RuleTester.ts
get
called by 239
packages/typescript-estree/src/parser-options.ts
getRealVariables
called by 235
packages/scope-manager/tests/test-utils/misc.ts
isScopeOfType
called by 226
packages/scope-manager/tests/test-utils/custom-matchers/vitest-custom-matchers.d.ts
noFormat
called by 208
packages/rule-tester/src/noFormat.ts
createNode
called by 187
packages/typescript-estree/src/convert.ts
convertChild
called by 180
packages/typescript-estree/src/convert.ts

Shape

Function 2,492
Interface 775
Class 707
Method 560
Enum 67

Languages

TypeScript100%

Modules by API surface

packages/scope-manager/src/referencer/Referencer.ts71 symbols
packages/types/src/ts-estree.ts60 symbols
packages/typescript-estree/src/node-utils.ts50 symbols
packages/eslint-plugin/src/rules/no-unnecessary-type-assertion.ts43 symbols
packages/eslint-plugin/src/rules/unified-signatures.ts42 symbols
packages/utils/src/ts-eslint/Rule.ts40 symbols
packages/eslint-plugin/src/util/class-scope-analyzer/classScopeAnalyzer.ts39 symbols
packages/typescript-estree/src/convert.ts36 symbols
packages/eslint-plugin/src/util/collectUnusedVariables.ts36 symbols
packages/scope-manager/src/ScopeManager.ts34 symbols
packages/eslint-plugin/src/rules/no-unnecessary-condition.ts32 symbols
packages/rule-tester/src/RuleTester.ts30 symbols

Dependencies from manifests, versioned

@babel/code-frame7.27.1 · 1×
@babel/core7.28.5 · 1×
@babel/eslint-parser7.28.5 · 1×
@babel/parser7.28.5 · 1×
@babel/runtime7.28.4 · 1×
@docusaurus/core3.7.0 · 1×
@docusaurus/faster3.9.2 · 1×
@docusaurus/mdx-loader3.9.2 · 1×
@docusaurus/plugin-client-redirects3.7.0 · 1×
@docusaurus/plugin-content-blog3.7.0 · 1×
@docusaurus/plugin-content-docs3.7.0 · 1×
@docusaurus/plugin-pwa3.7.0 · 1×

For agents

$ claude mcp add typescript-eslint \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact