TypeScript LSP
Language Server Protocol implementation for TypeScript wrapping tsserver
.
Based on concepts and ideas from https://github.com/prabirshrestha/typescript-language-server.
Supported Protocol features
-
textDocument/didChange (incremental)
-
textDocument/didClose
-
textDocument/didOpen
-
textDocument/didSave
-
textDocument/codeAction
-
textDocument/completion (incl. completion/resolve)
-
textDocument/definition
-
textDocument/documentHighlight
-
textDocument/documentSymbol
-
textDocument/executeCommand
-
textDocument/format
-
textDocument/hover
-
textDocument/rename
-
textDocument/references
-
textDocument/signatureHelp
-
workspace/symbol
Installing
npm install -g typescript-lsp
Running the language server
typescript-lsp --stdio
Options
$ typescript-lsp --help
Usage: typescript-lsp [options]
Options:
-V, --version output the version number
--stdio use stdio
--node-ipc use node-ipc
--socket <port> use socket. example: --socket=5000
--tsserver-path <path> absolute path to tsserver. example: --tsserver-path=/bin/tsserver
--tsserver-logFile <logFile> Specify a log file. example: --tsserver-logFile=logs.txt
-h, --help output usage information
Development
Build
yarn installyarn buildyarn test
Watch
yarnyarn watch