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 Parameter | Default type |
|---|---|
Capabilities extends Partial<Transport> | Transport |
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
capabilities? | Capabilities | Capabilities to declare during initialization | packages/server/src/types.ts:83 |
logger? | any | Logger instance (defaults to ConsoleLogger) | packages/server/src/types.ts:53 |
logLevel? | any | Log 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? | string | Server name (sent in initialize response) | packages/server/src/types.ts:43 |
onValidationError? | (error, message) => any | Custom validation error handler | packages/server/src/types.ts:68 |
requestTimeout? | number | Default request timeout in milliseconds for server-initiated requests | packages/server/src/types.ts:63 |
strictCapabilities? | boolean | Strict 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? | boolean | Enable parameter validation for requests and notifications Defaults to true | packages/server/src/types.ts:77 |
version? | string | Server version (sent in initialize response) | packages/server/src/types.ts:48 |