1.0.2 • Published 6 years ago

dtz v1.0.2

Weekly downloads
74
License
MIT
Repository
github
Last release
6 years ago

dtz

npm npm Build Status Coverage Status

recursive-readdir + jszip

zip a directory manipulated by cli/promise (and callback).

Installation

yarn add dtz

Usage

CLI

Usage: dtz [options] <src>

  Options:

    -V, --version              output the version number
    -o, --out-file <path>      dest zip path
    -i, --ignores  <filename>  ignore filenames
    -v, --verbose
    -h, --help                 output usage information

When -o is empty, zip will be generated next to src.

Node.js

import dtz from 'dtz';

const src = `./app`;

// promise
dtz(src,[`foo.png`])
.then(res => res.generateAsync({type: `nodebuffer`}))
.then(buffer => {

})

// async/await
(async ()=>{
    const jszip = await dtz(src,[`foo.png`]);
    const stream = res.generateNodeStream()
})()

// callback
dtz(src,[`foo.png`],(err,res)=>{
    if(err){
        console.log(err);
    }else{
        console.log(res);
    }
})

// save to disk
dtz(src,[`foo.png`],`./bar.zip`) // rename
.then(() => console.log(`done`))

dtz(src,[`foo.png`],true); // "./app.zip"

API

dtz(src[, ignores, callback | outFile])

ignores

pass to recursive-readdir as second arg.

outFile

When true, zip will be generated next to src.

res

instance of jszip.

License

MIT (http://opensource.org/licenses/MIT)

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago