UNPKG

568 BTypeScriptView Raw
1import * as ts from 'typescript';
2export interface DependencyResolver {
3 update(program: ts.Program, updatedFile: string): void;
4 getDependencies(fileName: string): ReadonlyMap<string, null | readonly string[]>;
5 getFilesAffectingGlobalScope(): readonly string[];
6}
7export declare type DependencyResolverHost = Required<Pick<ts.CompilerHost, 'resolveModuleNames'>> & {
8 useSourceOfProjectReferenceRedirect?(): boolean;
9};
10export declare class DependencyResolverFactory {
11 create(host: DependencyResolverHost, program: ts.Program): DependencyResolver;
12}