Rules & Presets
Presets provide ready-to-use groups of rules. Add them directly to the flat config array, then use a later rules entry for project-specific overrides.
Available presets
| Preset | Description | View rules |
|---|---|---|
js.configs.recommended | JavaScript recommended rules | View rules → |
ts.configs.recommended | TypeScript recommended rules | View rules → |
ts.configs.recommendedTypeChecked | TypeScript recommended rules, including typed ones | View rules → |
ts.configs.strict | TypeScript recommended rules plus opinionated extras | View rules → |
ts.configs.strictTypeChecked | TypeScript strict rules, including typed ones | View rules → |
ts.configs.stylistic | TypeScript consistency rules | View rules → |
ts.configs.stylisticTypeChecked | TypeScript consistency rules, including typed ones | View rules → |
reactPlugin.configs.recommended | React rules | View rules → |
reactHooksPlugin.configs.recommended | React Hooks rules | View rules → |
importPlugin.configs.recommended | Import/export rules | View rules → |
promisePlugin.configs.recommended | Promise rules | View rules → |
jestPlugin.configs.recommended | Jest rules | View rules → |
jestPlugin.configs.style | Jest style rules | View rules → |
rstestPlugin.configs.recommended | Rstest rules | View rules → |
unicornPlugin.configs.recommended | Unicorn rules | View rules → |
jsxA11yPlugin.configs.recommended | JSX a11y rules | View rules → |
Import presets from @rslint/core:
Choosing a TypeScript preset
The ts.configs.* presets mirror typescript-eslint's own layering. Pick one baseline:
stylistic and stylisticTypeChecked hold the consistency rules. Layer one after the baseline:
Every ts.configs.* preset declares the @typescript-eslint plugin and enables parserOptions.projectService, so the type-checked variants run as-is.
To configure a rule manually, see rules. To enable rules outside a preset, see plugins. The complete Rules reference documents rule-specific options.