API Exports
ESLint exports the following modules fromeslint:
Primary Classes
ESLint
TheESLint class is the primary Node.js API for linting files and text. It provides methods for:
- Linting files and directories
- Linting text strings
- Loading formatters
- Calculating configurations
- Getting rules metadata
Linter
TheLinter class is a low-level API for verifying code with explicit configuration. It provides:
- Direct code verification with config objects
- Autofix capabilities
- Access to source code and suppressed messages
RuleTester
TheRuleTester class is used for testing ESLint rules. It provides:
- Test framework integration (Mocha, Jest)
- Valid and invalid test cases
- Automatic assertion of rule behavior
SourceCode
TheSourceCode class represents parsed source code. It provides:
- Access to AST, tokens, and comments
- Scope analysis information
- Methods for querying code structure
loadESLint
TheloadESLint function is an async function that returns the ESLint constructor. It’s primarily useful for dynamic imports and compatibility scenarios.
In most cases, you can import ESLint directly. The
loadESLint function is mainly for backward compatibility with older versions.Configuration API
ESLint also exports configuration helpers fromeslint/config:
- defineConfig - Type-safe config definition helper
- globalIgnores - Helper for global ignore patterns
Basic Usage
- Linting Files
- Linting Text