Skip to main content

LanguageServerApi

@codebolt/client-sdk


Class: LanguageServerApi

Defined in: CodeBolt/packages/clientsdk/src/api/language-server.api.ts:11

Provides API methods for managing language servers within the CodeBolt workspace.

Language servers implement the Language Server Protocol (LSP) to provide IDE features such as autocompletion, diagnostics, go-to-definition, and hover information for various programming languages.

Constructors​

Constructor​

new LanguageServerApi(http: HttpClient): LanguageServerApi;

Defined in: CodeBolt/packages/clientsdk/src/api/language-server.api.ts:12

Parameters​

ParameterType
httpHttpClient

Returns​

LanguageServerApi

Methods​

add()​

add(data: AddLanguageServerRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/language-server.api.ts:72

Adds a custom language server configuration to the workspace.

Registers a new language server entry with custom settings, allowing you to configure language servers that are not in the default catalog or to override default settings for existing servers.

Parameters​

ParameterTypeDescription
dataAddLanguageServerRequestThe language server configuration to add

Returns​

Promise<unknown>

A promise that resolves when the configuration has been saved

Example​

await client.languageServer.add({
name: 'custom-python-lsp',
command: 'pylsp',
languages: ['python'],
});

getInstalled()​

getInstalled(): Promise<LanguageServer[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/language-server.api.ts:29

Retrieves the list of language servers currently installed in the workspace.

Returns metadata for each installed language server including its name, supported languages, and current status. Use this to check which LSP capabilities are available before performing language-specific operations.

Returns​

Promise<LanguageServer[]>

A promise that resolves to an array of installed language server configurations

Example​

const servers = await client.languageServer.getInstalled();
const tsServer = servers.find(s => s.languages?.includes('typescript'));

install()​

install(data: InstallLanguageServerRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/language-server.api.ts:48

Installs a language server by downloading and configuring it for use in the workspace.

Triggers the installation process for a specified language server. The server will be downloaded and set up so it can provide LSP features for its supported languages.

Parameters​

ParameterTypeDescription
dataInstallLanguageServerRequestThe installation request configuration

Returns​

Promise<unknown>

A promise that resolves when the installation request has been accepted

Example​

await client.languageServer.install({ name: 'typescript-language-server' });