UNPKG

typescript-eslint-language-service

Version:
28 lines (27 loc) 1.57 kB
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"]>; }