Socket
Socket
Sign inDemoInstall

vscode-languageserver-protocol

Package Overview
Dependencies
2
Maintainers
7
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
7
Weekly downloads
1,573,239
decreased by-18.09%
Install size
928 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. Please note that the protocol is versioned using the LSP specification version number. Since the protocol depends on the vscode-jsonrpc version a a breaking change on that dependencies might not be reflected in a major version change of this module. Changing the major version number in these cases was more confusing this it would result in a version mismatch between the protocol and the LSP specification.

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 26 Sep 2023

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