-
Notifications
You must be signed in to change notification settings - Fork 1
/
Nar.d.ts
23 lines (21 loc) · 857 Bytes
/
Nar.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
interface Loader {
loadFromBuffer(buffer: ArrayBuffer, callback: (error: any, nar: Nar) => void ): void;
loadFromBlob( file: Blob, callback: (error: any, nar: Nar) => void ): void;
loadFromURL( src: string, callback: (error: any, nar: Nar) => void ): void;
}
interface Nar {
install: { [key: string]: string; };
directory: JSZipDirectory;
grep(reg: RegExp): string[];
getDirectory(reg: RegExp): { [filePath: string]: ArrayBuffer; };
}
declare var Nar: {
new (directory: { [filePath: string]: JSZipObject; }): Nar;
convert(buffer: ArrayBuffer): string;
parseDescript(text: string): { [key: string]: string; };
Loader: {
new (): Loader;
unzip(buffer: ArrayBuffer): { [filePath: string]: JSZipObject; };
wget(url: string, responseType: string, callback: (error: any, response: any) => void): void;
}
}