• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import {
2    ConditionCheckResult, DirectoryWatcherCallback, FileCheckModuleInfo, FileWatcher, FileWatcherCallback,
3    JsDocNodeCheckConfig, JsDocTagInfo, System, WatchOptions,
4} from "./_namespaces/ts";
5
6export interface CompressedData {
7    length: number;
8    compressionKind: string;
9    data: any;
10}
11
12export type ModuleImportResult = { module: {}, error: undefined } | { module: undefined, error: { stack?: string, message?: string } };
13
14/** @deprecated Use {@link ModuleImportResult} instead. */
15export type RequireResult = ModuleImportResult;
16
17export interface ServerHost extends System {
18    watchFile(path: string, callback: FileWatcherCallback, pollingInterval?: number, options?: WatchOptions): FileWatcher;
19    watchDirectory(path: string, callback: DirectoryWatcherCallback, recursive?: boolean, options?: WatchOptions): FileWatcher;
20    setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): any;
21    clearTimeout(timeoutId: any): void;
22    setImmediate(callback: (...args: any[]) => void, ...args: any[]): any;
23    clearImmediate(timeoutId: any): void;
24    gc?(): void;
25    trace?(s: string): void;
26    require?(initialPath: string, moduleName: string): ModuleImportResult;
27    /** @internal */
28    importPlugin?(root: string, moduleName: string): Promise<ModuleImportResult>;
29    getJsDocNodeCheckedConfig?(fileCheckedInfo: FileCheckModuleInfo, symbolSourceFilePath: string): JsDocNodeCheckConfig;
30    getJsDocNodeConditionCheckedResult?(fileCheckedInfo: FileCheckModuleInfo, jsDocs: JsDocTagInfo[]): ConditionCheckResult;
31    getFileCheckedModuleInfo?(containFilePath: string): FileCheckModuleInfo;
32}
33