UNPKG

1.79 kBTypeScriptView Raw
1import * as tsMod from "typescript";
2import { Program, SourceFile } from "typescript";
3import * as tsServer from "typescript/lib/tsserverlibrary.js";
4import { LitAnalyzerConfig } from "./lit-analyzer-config.js";
5import { LitAnalyzerLogger } from "./lit-analyzer-logger.js";
6import { RuleCollection } from "./rule-collection.js";
7import { AnalyzerDefinitionStore } from "./store/analyzer-definition-store.js";
8import { AnalyzerDependencyStore } from "./store/analyzer-dependency-store.js";
9import { AnalyzerDocumentStore } from "./store/analyzer-document-store.js";
10import { AnalyzerHtmlStore } from "./store/analyzer-html-store.js";
11export interface LitAnalyzerContext {
12 readonly ts: typeof tsMod;
13 readonly program: Program;
14 readonly project: tsServer.server.Project | undefined;
15 readonly config: LitAnalyzerConfig;
16 readonly htmlStore: AnalyzerHtmlStore;
17 readonly dependencyStore: AnalyzerDependencyStore;
18 readonly documentStore: AnalyzerDocumentStore;
19 readonly definitionStore: AnalyzerDefinitionStore;
20 readonly logger: LitAnalyzerLogger;
21 readonly rules: RuleCollection;
22 readonly currentFile: SourceFile;
23 readonly currentRunningTime: number;
24 readonly isCancellationRequested: boolean;
25 updateConfig(config: LitAnalyzerConfig): void;
26 updateDependencies(file: SourceFile): void;
27 updateComponents(file: SourceFile): void;
28 setContextBase(contextBase: LitAnalyzerContextBaseOptions): void;
29}
30export interface LitAnalyzerContextBaseOptions {
31 file: SourceFile | undefined;
32 timeout?: number;
33 throwOnCancellation?: boolean;
34}
35export interface LitPluginContextHandler {
36 ts?: typeof tsMod;
37 getProgram(): Program;
38 getProject?(): tsServer.server.Project;
39}
40//# sourceMappingURL=lit-analyzer-context.d.ts.map
\No newline at end of file