Socket
Socket
Sign inDemoInstall

vscode-languageserver-protocol

Package Overview
Dependencies
2
Maintainers
11
Versions
123
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

vscode-languageserver-protocol

VSCode Language Server Protocol implementation


Version published
Maintainers
11
Weekly downloads
1,929,140
increased by0.44%
Install size
885 kB

Weekly downloads

Package description

What is vscode-languageserver-protocol?

The vscode-languageserver-protocol npm package provides the necessary protocols to implement a language server that communicates with development environments like Visual Studio Code. It defines the protocol used between an editor or IDE and a language server that provides language features like auto-complete, go to definition, or find all references.

What are vscode-languageserver-protocol's main functionalities?

Defining Language Server Capabilities

This code sample demonstrates how to define the capabilities of a language server, such as synchronization, completion, and definition lookup.

{"capabilities": {"textDocumentSync": 1, "completionProvider": {"resolveProvider": true, "triggerCharacters": [".", "{"]}, "definitionProvider": true}}

Handling Language Server Initialization

This code sample shows how to handle the initialization request from a client to a language server, specifying the process ID, root path, client capabilities, and trace settings.

{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"processId": null, "rootPath": null, "capabilities": {}, "trace": "off"}}

Sending Diagnostics to the Client

This code sample illustrates how a language server can send diagnostics (such as errors or warnings) to the client for a specific document.

{"jsonrpc": "2.0", "method": "textDocument/publishDiagnostics", "params": {"uri": "file:///path/to/file", "diagnostics": [{"range": {"start": {"line": 0, "character": 0}, "end": {"line": 0, "character": 1}}, "severity": 1, "message": "Error message"}]}}

Other packages similar to vscode-languageserver-protocol

Readme

Source

VSCode Language Server - Protocol Module

NPM Version NPM Downloads Build Status

This npm module is a tool independent implementation of the language server protocol and can be used in any type of node application.

See here for a detailed documentation on the language server protocol.

History

For the history please see the main repository

License

MIT

FAQs

Last updated on 12 May 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc