summaryrefslogtreecommitdiff
path: root/demo/augment.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'demo/augment.d.ts')
-rw-r--r--demo/augment.d.ts45
1 files changed, 45 insertions, 0 deletions
diff --git a/demo/augment.d.ts b/demo/augment.d.ts
new file mode 100644
index 0000000..7f517ea
--- /dev/null
+++ b/demo/augment.d.ts
@@ -0,0 +1,45 @@
+declare module 'uzip' {
+ namespace UZIP {
+ function deflateRaw(buf: Uint8Array, opts?: { level: number }): Uint8Array;
+ function inflateRaw(buf: Uint8Array, out?: Uint8Array): Uint8Array;
+ function deflate(buf: Uint8Array, opts?: { level: number }): Uint8Array;
+ function inflate(buf: Uint8Array, out?: Uint8Array): Uint8Array;
+ function encode(files: Record<string, Uint8Array>, noCmpr?: boolean): ArrayBuffer;
+ function parse(buf: ArrayBuffer): Record<string, ArrayBuffer>;
+ }
+ export = UZIP;
+}
+
+interface DataTransferItem {
+ webkitGetAsEntry(): FileSystemEntry;
+}
+
+interface BaseFileSystemEntry {
+ fullPath: string;
+ name: string;
+ isFile: boolean;
+ isDirectory: boolean;
+}
+
+interface FileSystemFileEntry extends BaseFileSystemEntry {
+ isFile: true;
+ isDirectory: false
+ file(onSuccess: (file: File) => void, onError: (err: Error) => void): void;
+}
+
+type FileSystemEntry = FileSystemFileEntry | FileSystemDirectoryEntry;
+
+
+interface FileSystemDirectoryReader {
+ readEntries(onSuccess: (entries: FileSystemEntry[]) => void, onError: (err: Error) => void): void;
+}
+
+interface FileSystemDirectoryEntry extends BaseFileSystemEntry {
+ isFile: false;
+ isDirectory: true;
+ createReader(): FileSystemDirectoryReader;
+}
+
+interface File {
+ webkitRelativePath: string;
+} \ No newline at end of file