Skip to content

lspeasy / server/src / ServerOptions

Interface: ServerOptions<Capabilities>

Defined in: packages/server/src/types.ts:37

Configuration for an LSPServer instance.

Remarks

Passed to the LSPServer constructor. All fields are optional; the server works with zero configuration and sensible defaults.

Config

Type Parameters

Type ParameterDefault type
Capabilities extends Partial<Transport>Transport

Properties

PropertyTypeDescriptionDefined in
capabilities?CapabilitiesCapabilities to declare during initializationpackages/server/src/types.ts:83
logger?anyLogger instance (defaults to ConsoleLogger)packages/server/src/types.ts:53
logLevel?anyLog level (defaults to 'info')packages/server/src/types.ts:58
middleware?any[]Optional middleware chain for clientToServer/serverToClient messages.packages/server/src/types.ts:94
name?stringServer name (sent in initialize response)packages/server/src/types.ts:43
onValidationError?(error, message) => anyCustom validation error handlerpackages/server/src/types.ts:68
requestTimeout?numberDefault request timeout in milliseconds for server-initiated requestspackages/server/src/types.ts:63
strictCapabilities?booleanStrict capability checking mode When true, throws error if handler registered for unsupported capability When false, logs warning and allows registration (default: false)packages/server/src/types.ts:89
validateParams?booleanEnable parameter validation for requests and notifications Defaults to truepackages/server/src/types.ts:77
version?stringServer version (sent in initialize response)packages/server/src/types.ts:48

Released under the MIT License.