zip-saver
Version:
<h1 align="center"> Easy way to merge multiple files into one zip file in <code>javascript</code> </h1>
34 lines (32 loc) • 998 B
TypeScript
interface FileLike extends Blob {
name: string;
lastModified: number;
}
interface BlobEntry {
name: string;
lastModified: number;
blob: Blob;
}
type CreateZipOption = FileLike | BlobEntry;
declare function createZip(fileList: CreateZipOption[]): Promise<Blob>;
type CreateFileOption = {
filename: string;
lastModified: number;
};
type ZIPStreamController = {
readableStream: ReadableStream;
controller: ReadableStreamDefaultController;
createFile(file: CreateFileOption): void;
enqueue(data: Uint8Array): void;
closeFile(): void;
closeZip(): void;
};
declare function createZipStream(): {
readableStream: ReadableStream<any>;
controller: undefined;
createFile: (file: CreateFileOption) => void;
enqueue: (data: Uint8Array) => void;
closeFile: () => void;
closeZip: () => void;
};
export { type BlobEntry, type CreateFileOption, type CreateZipOption, type FileLike, type ZIPStreamController, createZip, createZipStream };