// Type definitions for archiver v0.15.0 // Project: https://github.com/archiverjs/node-archiver // Definitions by: Esri // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /* =================== USAGE =================== import Archiver = require('archiver); var archiver = Archiver.create('zip'); archiver.pipe(FS.createWriteStream('xxx')); archiver.append(FS.createReadStream('xxx')); archiver.finalize(); =============================================== */ /// import * as FS from 'fs'; import * as STREAM from 'stream'; interface nameInterface { name?: string; } interface Archiver extends STREAM.Transform { pipe(writeStream: FS.WriteStream): void; append(source: FS.ReadStream | Buffer | string, name: nameInterface): void; finalize(): void; } interface Options { } declare function archiver(format: string, options?: Options): Archiver; declare namespace archiver { function create(format: string, options?: Options): Archiver; } export = archiver;