Skip to content

ESlint#

Server#

For more information about the LSP server, check eslint.

Installation#

This Server supports automatic install. Install this language server with M-xlsp-install-serverRETeslintRET.

Debugger: N/A#

Available configurations#

lsp-eslint-auto-fix-on-save#

Type: boolean

Default: nil

Turns auto fix on save on or off.


lsp-eslint-code-action-disable-rule-comment#

Type: bool

Default: t

Controls whether code actions to add a rule-disabling comment should be shown.


lsp-eslint-code-action-disable-rule-comment-location#

Type: (choice (const separateLine) (const sameLine))

Default: separateLine

Controls where the disable rule code action places comments.

Accepts the following values: - "separateLine": Add the comment above the line to be disabled (default). - "sameLine": Add the comment on the same line that will be disabled.


lsp-eslint-code-action-show-documentation#

Type: bool

Default: t

Controls whether code actions to show documentation for an ESLint rule should be shown.


lsp-eslint-config-problems#

Type: alist

Default: nil

The eslint problems configuration.


lsp-eslint-download-url#

Type: string

Default: https://github.com/emacs-lsp/lsp-server-binaries/blob/master/dbaeumer.vscode-eslint-2.2.2.vsix?raw=true

ESLint language server download url.


lsp-eslint-enable#

Type: boolean

Default: t

Controls whether ESLint is enabled for JavaScript files or not.


lsp-eslint-experimental#

Type: alist

Default: nil

The eslint experimental configuration.


lsp-eslint-experimental-incremental-sync#

Type: boolean

Default: t

Controls whether the new incremental text document synchronization should be used.


lsp-eslint-fix-all-problem-type#

Type: (choice (const all) (const problems) string)

Default: all

Determines which problems are fixed when running the source.fixAll code action.


lsp-eslint-format#

Type: boolean

Default: t

Whether to perform format.


lsp-eslint-library-choices-file#

Type: string

Default: /home/runner/.emacs.d/.lsp-eslint-choices

The file where choices to permit or deny ESLint libraries from running is stored.


lsp-eslint-lint-task-enable#

Type: boolean

Default: nil

Controls whether a task for linting the whole workspace will be available.


lsp-eslint-lint-task-options#

Type: string

Default: .

Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface).


lsp-eslint-node#

Type: file

Default: node

Path to Node.js.


lsp-eslint-node-path#

Type: (repeat string)

Default: nil

A path added to NODE_PATH when resolving the eslint module.


lsp-eslint-options#

Type: alist

Default: nil

The ESLint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/latest/integrate/nodejs-api).


lsp-eslint-package-manager#

Type: (choice (const :tag npm npm) (const :tag yarn yarn) (const :tag pnpm pnpm) (string :tag other))

Default: npm

The package manager you use to install node modules.


lsp-eslint-provide-lint-task#

Type: boolean

Default: nil

Controls whether a task for linting the whole workspace will be available.


lsp-eslint-quiet#

Type: boolean

Default: nil

Turns on quiet mode, which ignores warnings.


lsp-eslint-rules-customizations#

Type: (lsp-repeatable-vector (alist :options ((rule string) (severity (choice (const off) (const info) (const warn) (const error) (const upgrade) (const downgrade) (const default))))))

Default: []

Controls severity overrides for ESLint rules.

The value is a vector of alists, with each alist containing the following keys: - rule - The rule to match. Can match wildcards with *, or be prefixed with ! to negate the match. - severity - The severity to report this rule as. Can be one of the following: - "off": Disable the rule. - "info": Report as informational. - "warn": Report as a warning. - "error": Report as an error. - "upgrade": Increase by 1 severity level (eg. warning -> error). - "downgrade": Decrease by 1 severity level (eg. warning -> info). - "default": Report as the same severity specified in the ESLint config.


lsp-eslint-run#

Type: (choice (const :tag onSave onSave) (const :tag onType onType))

Default: onType

Run the linter on save (onSave) or on type (onType)


lsp-eslint-runtime#

Type: (repeat string)

Default: nil

The location of the node binary to run ESLint under.


lsp-eslint-save-library-choices#

Type: boolean

Default: t

Controls whether to remember choices made to permit or deny ESLint libraries from running.


lsp-eslint-server-command#

Type: (repeat string)

Default: (node ~/server/out/eslintServer.js --stdio)

Command to start ESLint server.


lsp-eslint-time-budget#

Type: alist

Default: nil

The eslint config to inform you of slow validation times and long ESLint runs when computing code fixes during save.


lsp-eslint-trace-server#

Type: string

Default: off

Traces the communication between VSCode and the ESLint linter service.


lsp-eslint-unzipped-path#

Type: file

Default: ~/.emacs.d/.cache/lsp/eslint/unzipped

The path to the file in which eslint will be stored.


lsp-eslint-validate#

Type: (repeat string)

Default: (svelte)

An array of language ids which should always be validated by ESLint.


lsp-eslint-warn-on-ignored-files#

Type: bool

Default: nil

Controls whether a warning should be emitted when a file is ignored.


lsp-eslint-working-directories#

Type: lsp-string-vector

Default: []

A vector of working directory names to use. Can be a pattern, an absolute path or a path relative to the workspace. Examples: - "/home/user/abc/" - "abc/" - (directory "abc") which is equivalent to "abc" above - (pattern "abc/*") Note that the home directory reference ~/ is not currently supported, use /home/[user]/ instead.



Last update: April 22, 2024