Streaming unzip written in pure JavaScript. Extracts a zip into a directory. Available as a library or a command line program.
Uses the yauzl
ZIP parser.
Installation
Get the library:
npm install extract-zip --save
Install the command line program:
npm install extract-zip -g
JS API
var extract = require('extract-zip')
extract(source, {dir: target}, function(err) {
})
If not specified, dir
will default to process.cwd()
.
CLI Usage
extract-zip foo.zip <targetDirectory>
If not specified, targetDirectory
will default to process.cwd()
.
stuff to figure out
-- better handling of magic symlink attr
-- ignore __macosx folder?
-- when to chmod +x (internal file attribute?)