typescript-eslint-language-service
Version:
TypeScript language service plugin for ESLint
10 lines (9 loc) • 534 B
TypeScript
import ts from "typescript/lib/tsserverlibrary";
export type LanguageServiceMethodWrapper<K extends keyof ts.LanguageService> = (delegate: ts.LanguageService[K], info?: ts.server.PluginCreateInfo) => ts.LanguageService[K];
export declare class LanguageServiceProxyBuilder {
private readonly wrappers;
private readonly info;
constructor(info: ts.server.PluginCreateInfo);
wrap<K extends keyof ts.LanguageService, Q extends LanguageServiceMethodWrapper<K>>(name: K, wrapper: Q): this;
build(): ts.LanguageService;
}