@wrench/roll-typescript
Version:
plugin for bundling TypeScript with support of modular output and declaration bundle
14 lines (12 loc) • 861 B
TypeScript
import { CompilerOptions, ModuleResolutionCache, ModuleResolutionHost } from "typescript";
import { ScriptText } from "./script-host";
import { TypeScriptHost } from "./typescript-host";
export interface ResolutionHost extends TypeScriptHost, ModuleResolutionHost {
readonly moduleResolutionCache: ModuleResolutionCache;
getCompilationSettings(): CompilerOptions;
getCanonicalFileName(fileName: string): string;
getScriptSnapshot(fileName: string): ScriptText;
}
export declare function resolve(host: ResolutionHost, importer: string, specifier: string, require?: boolean): string;
export declare function computeCommonSourceDirectoryOfFilenames(host: ResolutionHost, fileNames: ReadonlyArray<string>): string;
export declare function collectDependencies(host: ResolutionHost, entry: string | Iterable<string>, scriptOnly?: boolean): string[];