Packages
The @typescript-eslint/* packages are all stored in our GitHub monorepo.
The monorepo is built and released with Nx.
typescript-eslint
As of v7 and ESLint 9, most users should be using the typescript-eslint package.
It exports configurations for ESLint and brings along the corresponding versions of other packages as dependencies.
tip
See Getting Started for guidance on setting up typescript-eslint on a project.
Other Packages
Each page in this section corresponds to a package we intentionally expose to users.
Alongside typescript-eslint, they are:
- @typescript-eslint/eslint-plugin: An ESLint plugin which provides lint rules for TypeScript codebases.
- @typescript-eslint/eslint-plugin-tslint: An ESLint plugin that allows running TSLint rules within ESLint to help you migrate from TSLint to ESLint.
- @typescript-eslint/parser: An ESLint parser which allows for ESLint to lint TypeScript source code.
- @typescript-eslint/rule-tester: A utility for testing ESLint rules.
- @typescript-eslint/scope-manager: A fork of- eslint-scope, enhanced to support TypeScript functionality.
- @typescript-eslint/typescript-estree: The underlying code used by- @typescript-eslint/parserthat converts TypeScript source code into an ESTree-compatible form.
- @typescript-eslint/utils: Utilities for working with TypeScript + ESLint together.