dtz

1.0.2 • Public • Published

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)

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.2
    35
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.2
    35
  • 1.0.1
    1
  • 1.0.0
    1
  • 0.0.2
    1
  • 0.0.1
    1

Package Sidebar

Install

npm i dtz

Weekly Downloads

39

Version

1.0.2

License

MIT

Last publish

Collaborators

  • kthjm