This commit is contained in:
Tutur33
2023-11-24 22:35:41 +01:00
parent 3c0b507a93
commit 7644b2a0f7
45165 changed files with 4803356 additions and 3 deletions
+48
View File
@@ -0,0 +1,48 @@
declare interface Location {
line: number;
column: number;
}
declare interface ResolvedLocation<FileType> extends Location {
sourceFile: FileType;
sourceLine: string;
error?: Error;
}
declare interface File {
path: string;
text: string;
lines: string[];
error?: Error;
}
declare interface FileAsync extends File {
resolve (location: Location): Promise<ResolvedLocation<FileAsync>>
}
declare interface FileSync extends File {
resolve (location: Location): ResolvedLocation<FileSync>
}
declare interface FileCache<T> {
resetCache (): void;
getCache (): { [key: string]: T };
}
declare interface getSourceAsync extends FileCache<FileAsync> {
(path: string): Promise<FileAsync>;
}
declare interface getSourceSync extends FileCache<FileSync> {
(path: string): FileSync;
async: getSourceAsync;
}
declare const getSource: getSourceSync;
export = getSource;