Augment your ESLint rules in Visual Studio Code — Adds metadata and usage information beside each ESLint rule.
Adds details beside each ESLint rule in your configuration file (including plugins) located anywhere in your workspace folders (supports multiple config files, and even multiple versions of ESLint and plugins).
Displays detailed information (including usage schema information and a link to the official docs page) in a hover container for each rule.
Adds intellisense (autocomplete) for rule IDs and for simple rule values (complex rule value intellisense MIGHT be added in the future)
Adds rule value validation
Supports all configuration file formats currently supported by ESLint
eslint.config.js
at the root and export an array containing your configurations..eslintrc.js
or .eslintrc.cjs
(or any other javascript file in your workspace) and export an object containing your configuration..eslintrc.yaml
or .eslintrc.yml
(or any other yaml file in your workspace) to define the configuration structure..eslintrc.json
(or any other JSON file in your workspace) to define the configuration structure. ESLint’s JSON files also allow JavaScript-style comments..eslintrc
, which can be either JSON or YAML.eslintConfig
property in your package.json
file and define your configuration there.If you are new to ESLint check the documentation.
Hover for more information on each rule:
Autocomplete rules as you type:
In an effort to support all possible plugins and to keep size small, this extension uses both ESLint and ESLint plugins installed in the opened workspace folder(s). Due to restrictions in vscode, this extension does not support globally installed packages.
javascript
or javascriptreact
.stylelint
and putout
, which have similar config structures