2.0.0-beta.2 • Published 6 years ago
@sourcegraph/lsp-client v2.0.0-beta.2
@sourcegraph/lsp-client
Library that connects Sourcegraph extensions to language servers
Install
npm install @sourcegraph/lsp-client
# or
yarn add @sourcegraph/lsp-clientUsage
import * as sourcegraph from 'sourcegraph'
import * as lspClient from '@sourcegraph/lsp-client'
export async function activate(ctx: sourcegraph.ExtensionContext): Promise<void> {
const config = sourcegraph.configuration.get().value
const client = await lspClient.register({
sourcegraph,
transport: lspClient.webSocketTransport({ serverUrl: config['myExtension.serverUrl'] }),
documentSelector: [{ language: 'myLanguage' }],
clientToServerURI: uri => ..., // optional
serverToClientURI: uri => ..., // optional
})
ctx.subscriptions.add(client)
}Contributing
Build
yarn
yarn buildTest
yarn testRelease
Releases are done automatically in CI when commits are merged into master by analyzing Conventional Commit Messages.
After running yarn, commit messages will be linted automatically when committing though a git hook.
The git hook can be circumvented for fixup commits with git's fixup! autosquash feature, or by passing --no-verify to git commit.
You may have to rebase a branch before merging to ensure it has a proper commit history, or squash merge with a manually edited commit message that conforms to the convention.
2.0.0-beta.2
6 years ago
1.1.0-beta.2
6 years ago
2.0.0-beta.1
7 years ago
1.1.0-beta.1
7 years ago
1.0.0
7 years ago