@stacksjs/dtsx
Version:
A modern, fast .d.ts generation tool, powered by Bun.
17 lines (16 loc) • 928 B
TypeScript
export declare function getSourceFile(filePath: string, sourceCode: string, contentHash?: number | bigint): CachedSourceFile;
export declare function getSourceFileAsync(filePath: string, sourceCode: string, config?: AsyncParseConfig): Promise<CachedSourceFile>;
export declare function batchParseSourceFiles(files: Array<{ filePath: string, sourceCode: string }>, config?: AsyncParseConfig & { concurrency?: number }): Promise<Map<string, CachedSourceFile>>;
export declare function clearSourceFileCache(): void;
export declare function getSourceFileCacheSize(): number;
export declare function getPendingParseCount(): number;
export declare function shouldUseAsyncParsing(sourceCode: string, config?: AsyncParseConfig): boolean;
export declare interface CachedSourceFile {
fileName: string
text: string
}
export declare interface AsyncParseConfig {
asyncThreshold?: number
chunkSize?: number
yieldInterval?: number
}