Registry / devops / javascript-typescript-langserver

javascript-typescript-langserver

JSON →
library2.11.3jsnpmunverified

A language server for JavaScript and TypeScript implementing the Language Server Protocol (LSP) using TypeScript's LanguageService. Version 2.11.3 is the latest stable release, with active maintenance by Sourcegraph. It provides features like hover, goto definition, find references, rename, completion, diagnostics, and quick fixes. Key differentiators include support for LSP extensions (files, symbol descriptors, workspace references), optional tracing via OpenTracing/Jaeger, and cluster mode for concurrent workers. It can be used in editors like VS Code, NeoVim, Sublime Text, and Eclipse Che. Releases follow semantic-release and use Prettier for code style.

npm install javascript-typescript-langserver
INSTALL
IMPORT
SIG · JAVASCRIPT-TYPESCR
J
javascript-typescript-langserver
devopsjavascriptv2.11.3
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

LanguageServer
import { LanguageServer } from 'javascript-typescript-langserver'
const LanguageServer = require('javascript-typescript-langserver')
The package uses TypeScript and is compiled to CommonJS, so require() works, but ES imports are preferred for type checking.
StdioServer
import { StdioServer } from 'javascript-typescript-langserver/lib/stdio-server'
import { StdioServer } from 'javascript-typescript-langserver'
StdioServer is exported from a submodule, not the main entry point.
createServer
import { createServer } from 'javascript-typescript-langserver/lib/language-server'
const server = require('javascript-typescript-langserver').createServer
createServer is in the language-server module; the main export is LanguageServer class.

Shows how to instantiate and start the language server with a standard LSP connection over STDIO.

import { LanguageServer } from 'javascript-typescript-langserver'; import { createConnection } from 'vscode-languageserver'; import { TextDocuments } from 'vscode-languageserver/node'; const connection = createConnection(process.stdin, process.stdout); const documents = new TextDocuments(TextDocuments.TextDocument); const server = new LanguageServer({ connection, documents }); connection.listen(); documents.listen(connection); process.on('unhandledRejection', (err) => { console.error(err); process.exit(1); });
Debug
Known issues
breakingRenamed from 'javascript-typescript-langserver' to '@sourcegraph/langserver' in v3
fix
Use package '@sourcegraph/langserver' for latest features; for v2 use 'javascript-typescript-langserver'.
affects: >=2.0.0 <3.0.0
gotchaRequires Node.js >=6.0.0, but TypeScript LanguageService may need newer Node for full features
fix
Use Node.js >=12 for TypeScript 4+ support.
affects: >=2.0.0
deprecatedLSP extensions prefixed with 'x-' are deprecated; use standard LSP methods
fix
Update client to use standard LSP requests like textDocument/references instead of xworkspace/references.
affects: >=2.0.0
Errors
Common errors & fixes
Error: Cannot find module 'typescript'
Missing peer dependency 'typescript'
fix
npm install typescript
TypeError: createConnection is not a function
Incorrect import of 'vscode-languageserver' module
fix
Use import { createConnection } from 'vscode-languageserver/node' (for Node.js)
Upgrade
Version history
2.11.3latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
4 hits · last 30 days
node
4
Resources
javascript-typescript-langserver — npm install javascript-typescript-langserver · libregistry