2.1.1 • Published 5 years ago
@leichtgewicht/extract-zip v2.1.1
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 --saveInstall the command line program:
npm install extract-zip -gJS API
const extract = require('extract-zip')
async function 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 writtenencoding- string - encoding to be used for file names, defaults toutf-8defaultDirMode- integer - Directory Mode (permissions), defaults to0o755defaultFileMode- integer - File Mode (permissions), defaults to0o644onEntry- function - if present, will be called with(entry, zipfile), entry is every entry from the zip file forwarded from theentryevent from yauzl.zipfileis theyauzlinstancefilter- function - if present, will be called with(entry, zipfile), entry is every entry from the zip file forwarded from theentryevent from yauzl.zipfileis theyauzlinstance. If the filter returnstruefor a given file it will be extracted, else it will be skipped. It is possible to changeentry.fileNamein the filter to change the location of output files.
Default modes are only used if no permissions are set in the zip file.
CLI Usage
extract-zip foo.zip <targetDirectory> [--encoding=<encoding>]If not specified, targetDirectory will default to process.cwd().
