@egoist/extract-zip
v2.0.1
Published
unzip a zip file into a directory using 100% javascript
Downloads
25
Readme
extract-zip
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
Make sure you have Node 10 or greater installed.
Get the library:
npm install extract-zip --save
Install the command line program:
npm install extract-zip -g
JS API
const extract = require('extract-zip')
async main () {
try {
await extract(source, { dir: target })
console.log('Extraction complete')
} catch (err) {
// handle any errors
}
}
Options
dir
(required) - the path to the directory where the extracted files are writtendefaultDirMode
- integer - Directory Mode (permissions), defaults to0o755
defaultFileMode
- integer - File Mode (permissions), defaults to0o644
onEntry
- function - if present, will be called with(entry, zipfile)
, entry is every entry from the zip file forwarded from theentry
event from yauzl.zipfile
is theyauzl
instancestrip
- integer - number of leading directory components to remove from extracted files, defaults to0
Default modes are only used if no permissions are set in the zip file.
CLI Usage
extract-zip foo.zip <targetDirectory>
If not specified, targetDirectory
will default to process.cwd()
.