UNPKG

994 BTypeScriptView Raw
1/// <reference types="node" />
2export interface IStreamAndLength {
3 stream: NodeJS.ReadableStream;
4 length: number;
5 reset: () => Promise<IStreamAndLength>;
6}
7export interface IZip {
8 hasEntries: () => boolean;
9 entriesCount: () => number;
10 hasEntry: (entryPath: string) => boolean;
11 getEntries: () => Promise<string[]>;
12 entryStreamPromise: (entryPath: string) => Promise<IStreamAndLength>;
13 entryStreamRangePromise: (entryPath: string, begin: number, end: number) => Promise<IStreamAndLength>;
14 freeDestroy: () => void;
15}
16export declare abstract class Zip implements IZip {
17 abstract hasEntries(): boolean;
18 abstract entriesCount(): number;
19 abstract hasEntry(entryPath: string): boolean;
20 abstract getEntries(): Promise<string[]>;
21 abstract entryStreamPromise(entryPath: string): Promise<IStreamAndLength>;
22 abstract freeDestroy(): void;
23 entryStreamRangePromise(entryPath: string, begin: number, end: number): Promise<IStreamAndLength>;
24}