Rules & Presets
Available Presets
| Preset | Description | |
|---|---|---|
js.configs.recommended | JavaScript recommended rules | View rules → |
ts.configs.recommended | TypeScript recommended rules (includes ESLint core rules) | 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 → |
unicornPlugin.configs.recommended | Unicorn rules | View rules → |
jsxA11yPlugin.configs.recommended | JSX a11y rules | View rules → |
Import presets from @rslint/core:
rules
- Type:
Record<string, RuleSeverity | [RuleSeverity, ...options]>
Configure individual rules with a severity level and optional options.
Severity levels:
String format (severity only):
Array format (severity + options):
plugins
- Type:
string[]
Plugin names to enable. Available plugins:
| Plugin | Rules Prefix |
|---|---|
@typescript-eslint | @typescript-eslint/* |
react | react/* |
react-hooks | react-hooks/* |
import | import/* |
promise | promise/* |
jest | jest/* |
unicorn | unicorn/* |
jsx-a11y | jsx-a11y/* |
ESLint core rules (e.g. no-unused-vars, prefer-const, no-var) have no prefix and do not belong to any plugin — they can be enabled directly in rules without listing anything in plugins.
Tip
When using JS/TS config with presets (e.g., ts.configs.recommended), plugins are declared within the preset — you don't need to specify them separately.
For a full list of available rules and their options, see the Rules reference.