Skip to content

lsp-language-id-empty ​

LSP language IDs cannot be empty

Error

Rule Details ​

This rule checks the values in the extensionToLanguage mapping of each LSP server entry in lsp.json and reports an error when a language ID is an empty string or contains only whitespace. Language IDs are used to identify the programming language for syntax highlighting, diagnostics, and other language server features. An empty language ID prevents proper language detection.

Incorrect ​

Empty language ID value

json
{
  "my-server": {
    "command": "/usr/bin/my-server",
    "extensionToLanguage": {
      ".ts": "",
      ".js": "   "
    }
  }
}

Correct ​

Non-empty language IDs

json
{
  "my-server": {
    "command": "/usr/bin/my-server",
    "extensionToLanguage": {
      ".ts": "typescript",
      ".js": "javascript"
    }
  }
}

How To Fix ​

Provide a valid language ID string for each extension in the extensionToLanguage mapping. Common language IDs include typescript, javascript, python, rust, go, and java.

Options ​

This rule does not have any configuration options.

Resources ​

Version ​

Available since: v0.2.0