typescript-eslint-language-service
Version:
TypeScript language service plugin for ESLint
28 lines (27 loc) • 1.57 kB
TypeScript
import ts from "typescript";
import { Linter } from "eslint";
import { ConfigProvider } from "./eslint-config-provider";
export declare function translateToDiagnosticsFromESLintResult(result: Linter.LintMessage[], sourceFile: ts.SourceFile): ts.Diagnostic[];
export declare function isIntersect(message: Linter.LintMessage, range: {
start: number;
end: number;
}, sourceFile: ts.SourceFile): boolean;
export declare function translateToCodeFixesFromESLintResult(result: Linter.LintMessage[], fileName: string): ts.CodeFixAction[];
export type ESLintAdapterOptions = {
logger: (msg: string) => void;
getSourceFile: (fileName: string) => ts.SourceFile | undefined;
configProvider: ConfigProvider;
};
export declare class ESLintAdapter {
private readonly linter;
private readonly logger;
private readonly configProvider;
private readonly getSourceFile;
private readonly ignoredFilepathMap;
constructor({ logger, configProvider, getSourceFile }: ESLintAdapterOptions);
private convertToESLintSourceCode;
private getESLintResult;
checkFileToBeIgnored(fileName: string): void;
getSemanticDiagnostics(delegate: ts.LanguageService["getSemanticDiagnostics"], fileName: string): ReturnType<ts.LanguageService["getSemanticDiagnostics"]>;
getCodeFixesAtPosition(delegate: ts.LanguageService["getCodeFixesAtPosition"], fileName: string, start: number, end: number, errorCodes: number[], formatOptions: ts.FormatCodeSettings, preferences: ts.UserPreferences): ReturnType<ts.LanguageService["getCodeFixesAtPosition"]>;
}