UNPKG

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

25 lines (24 loc) 1.11 kB
/** * Type definitions for zip-iterator */ import type { ExtractOptions as BaseExtractOptions } from 'extract-base-iterator'; export { DirectoryEntry, type ExtractOptions, LinkEntry, Lock, SymbolicLinkEntry } from 'extract-base-iterator'; export { default as FileEntry } from './FileEntry.js'; import type { DirectoryEntry, LinkEntry, SymbolicLinkEntry } from 'extract-base-iterator'; import type FileEntry from './FileEntry.js'; export type Entry = DirectoryEntry | FileEntry | LinkEntry | SymbolicLinkEntry; /** * Options for ZipIterator constructor */ export interface ZipIteratorOptions extends BaseExtractOptions { /** * When true, process streams in pure forward-only mode without buffering * to a temp file. This enables lower memory usage but symlink detection * will only work if the archive contains ASi extra fields (0x756e). * Most Info-ZIP archives do NOT have ASi fields, so symlinks may be * extracted as regular files in streaming mode. * * Default: false (buffer streams to temp file for reliable symlink detection) */ streaming?: boolean; }