Installation
npm install --save @types/yauzl-promise
Summary
This package contains type definitions for yauzl-promise (https://github.com/overlookmotel/yauzl-promise).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yauzl-promise.
import { EventEmitter } from "events";
import { Readable } from "stream";
import { Entry as BaseEntry, Options, RandomAccessReader, ZipFileOptions } from "yauzl";
export class ZipFile extends EventEmitter {
autoClose: boolean;
comment: string;
decodeStrings: boolean;
emittedError: boolean;
entriesRead: number;
entryCount: number;
fileSize: number;
isOpen: boolean;
lazyEntries: boolean;
readEntryCursor: boolean;
validateEntrySizes: boolean;
constructor(
reader: RandomAccessReader,
centralDirectoryOffset: number,
fileSize: number,
entryCount: number,
comment: string,
autoClose: boolean,
lazyEntries: boolean,
decodeStrings: boolean,
validateEntrySizes: boolean,
);
close(): Promise<void>;
readEntry(): Promise<Entry>;
readEntries(numEntries?: number): Promise<Entry[]>;
walkEntries(callback: (entry: Entry) => Promise<void> | void, numEntries?: number): Promise<void>;
openReadStream(entry: Entry, options?: ZipFileOptions): Promise<Readable>;
}
export class Entry extends BaseEntry {
openReadStream(options?: ZipFileOptions): Promise<Readable>;
}
export function open(path: string, options?: Options): Promise<ZipFile>;
export function fromFd(fd: number, options?: Options): Promise<ZipFile>;
export function fromBuffer(buffer: Buffer, options?: Options): Promise<ZipFile>;
export function fromRandomAccessReader(
reader: RandomAccessReader,
totalSize: number,
options?: Options,
): Promise<ZipFile>;
export function dosDateTimeToDate(date: number, time: number): Date;
export function validateFileName(fileName: string): string | null;
export { Options, RandomAccessReader, ZipFileOptions };
Additional Details
Credits
These definitions were written by .