DefinitelyTyped/types/unzip/index.d.ts
Jeremy Mowery 8e6c3ead4b
Fix incorrect pipe interface
Pipe is more general than the original typings imply.

The original type appears to have been inferred, it does not exist as an override here: https://github.com/EvanOxfeld/node-unzip/blob/master/lib/entry.js
2018-05-27 16:57:41 -07:00

35 lines
1.0 KiB
TypeScript

// Type definitions for unzip 0.1
// Project: https://github.com/EvanOxfeld/node-unzip
// Definitions by: Ravi L. <https://github.com/coding2012>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="node" />
import stream = require('stream');
export function Extract(options: { path: string }): NodeJS.WritableStream;
export function Parse(): NodeJS.WritableStream;
/**
* Code example from https://www.npmjs.com/package/unzip with type unzip.Entry added
* ```
* fs.createReadStream('path/to/archive.zip')
* .pipe(unzip.Parse())
* .on('entry', function (entry: unzip.Entry) {
* var fileName = entry.path;
* var type = entry.type; // 'Directory' or 'File'
* var size = entry.size;
* if (fileName === "this IS the file I'm looking for") {
* entry.pipe(fs.createWriteStream('output/path'));
* } else {
* entry.autodrain();
* }
* });
* ```
*/
export interface Entry extends stream.PassThrough {
path: string;
type: 'Directory' | 'File';
size: number;
autodrain: () => void;
}