defineConfig helper provides type safety and IDE autocompletion when defining ESLint flat configuration files.
Import
Usage
Basic Usage
With TypeScript
The primary benefit ofdefineConfig is type checking in TypeScript projects:
Array of Configs
Function Signature
A single configuration object or an array of configuration objects.
Returns the same config(s) passed in, with full type information.
Examples
- Simple Config
- Multiple Configs
- With Plugins
- TypeScript
Benefits
Type Safety
When using TypeScript or JSDoc,defineConfig provides full type checking:
IDE Autocompletion
defineConfig enables autocompletion in editors that support TypeScript:
- Property name suggestions
- Valid values for options
- Inline documentation
Runtime Validation
While the primary purpose is type safety,defineConfig also provides runtime validation in development:
Related
- globalIgnores() - Helper for global ignore patterns
- ESLint Configuration - Full configuration documentation