@ui5/linter
Version:
A static code analysis tool for UI5
15 lines (14 loc) • 780 B
TypeScript
import { SourceFile } from "typescript";
import LinterContext, { LinterParameters } from "../LinterContext.js";
import type SharedLanguageService from "./SharedLanguageService.js";
import SourceFileReporter from "./SourceFileReporter.js";
import { JSONSchemaForSAPUI5Namespace } from "../../manifest.js";
export default class TypeLinter {
#private;
constructor({ workspace, filePathsWorkspace, context }: LinterParameters, libraryDependencies: JSONSchemaForSAPUI5Namespace["dependencies"]["libs"], sharedLanguageService: SharedLanguageService);
lint(): Promise<void>;
getContext(): LinterContext;
getSourceMap(resourcePath: string): string | undefined;
getSourceFileReporter(sourceFile: SourceFile): SourceFileReporter;
addMessagesToContext(): void;
}