(
languageId: string,
options: GetServersOptions = {},
)
| 405 | } |
| 406 | |
| 407 | export function getServersForLanguage( |
| 408 | languageId: string, |
| 409 | options: GetServersOptions = {}, |
| 410 | ): LspServerDefinition[] { |
| 411 | const { includeDisabled = false } = options; |
| 412 | const langKey = toKey(languageId); |
| 413 | if (!langKey) return []; |
| 414 | |
| 415 | return listServers().filter((server) => { |
| 416 | if (!includeDisabled && !server.enabled) return false; |
| 417 | return server.languages.includes(langKey); |
| 418 | }); |
| 419 | } |
| 420 | |
| 421 | export function onRegistryChange(listener: RegistryEventListener): () => void { |
| 422 | if (typeof listener !== "function") return () => {}; |
no test coverage detected