zip-iterator
Version:
Extract contents from zip archive type using an iterator API using streams or paths. Use stream interface and pipe transforms to add decompression algorithms
18 lines (17 loc) • 757 B
TypeScript
/**
* FileEntry for ZIP archives
*
* Wraps a decompressed stream with the entry lifecycle.
*/
import { type FileAttributes, FileEntry, type NoParamCallback } from 'extract-base-iterator';
import type { ExtractOptions, Lock } from './types.js';
export default class ZipFileEntry extends FileEntry {
private lock;
private stream;
constructor(attributes: FileAttributes, stream: NodeJS.ReadableStream, lock: Lock);
create(dest: string, callback: NoParamCallback): void;
create(dest: string, options: ExtractOptions, callback: NoParamCallback): void;
create(dest: string, options?: ExtractOptions): Promise<boolean>;
_writeFile(fullPath: string, _options: ExtractOptions, callback: NoParamCallback): void;
destroy(): void;
}