Skip to content

lspeasy / client/src / ClientOptions

Interface: ClientOptions<ClientCaps>

Defined in: packages/client/src/types.ts:38

Configuration for an LSPClient instance.

Remarks

Passed to the LSPClient constructor. All fields are optional; the client works with zero configuration.

Config

Type Parameters

Type ParameterDefault type
ClientCaps extends Partial<Transport>Transport

Properties

PropertyTypeDescriptionDefined in
capabilities?ClientCapsClient capabilities to advertisepackages/client/src/types.ts:54
dynamicRegistration?anyBehavior controls for server-driven dynamic registration.packages/client/src/types.ts:91
heartbeat?HeartbeatConfigOptional heartbeat configuration (disabled by default).packages/client/src/types.ts:86
logger?anyLogger instance for client loggingpackages/client/src/types.ts:59
logLevel?anyLog level for built-in console loggerpackages/client/src/types.ts:64
middleware?any[]Optional middleware chain for clientToServer/serverToClient messages.packages/client/src/types.ts:81
name?stringClient identification (sent in initialize request)packages/client/src/types.ts:44
onValidationError?(error, response) => voidCallback for response validation errorspackages/client/src/types.ts:96
requestTimeout?numberDefault request timeout in milliseconds for outgoing requestspackages/client/src/types.ts:69
strictCapabilities?booleanStrict capability checking mode When true, throws error if handler registered or request sent for unsupported capability When false, logs warning and allows registration/sending (default: false)packages/client/src/types.ts:76
version?stringClient versionpackages/client/src/types.ts:49

Released under the MIT License.