Skip to content

Repository files navigation

decompress-zip Build StatusCoverage Status

Extract files from a ZIP archive

Usage

.extract(options)

Extracts the contents of the ZIP archive file.

Returns an EventEmitter with two possible events - error on an error, and extract when the extraction has completed. The value passed to the extract event is a basic log of each file and how it was compressed.

Options

  • pathString - Path to extract into (default .)
  • followBoolean - If true, rather than create stored symlinks as symlinks make a shallow copy of the target instead (default false)
  • filterFunction - A function that will be called once for each file in the archive. It takes one argument which is an object containing details of the file. Return true for any file that you want to extract, and false otherwise. (default null)
  • stripNumber - Remove leading folders in the path structure. Equivalent to --strip-components for tar.
  • restrictBoolean - If true, will restrict files from being created outside options.path. Setting to false has significant security implications if you are extracting untrusted data. (default true)
varDecompressZip=require('decompress-zip');varunzipper=newDecompressZip(filename)unzipper.on('error',function(err){console.log('Caught an error');});unzipper.on('extract',function(log){console.log('Finished extracting');});unzipper.on('progress',function(fileIndex,fileCount){console.log('Extracted file '+(fileIndex+1)+' of '+fileCount);});unzipper.extract({path: 'some/path',filter: function(file){returnfile.type!=="SymbolicLink";}});

If path does not exist, decompress-zip will attempt to create it first.

.list()

Much like extract, except:

  • the success event is list
  • the data for the event is an array of paths
  • no files are actually extracted
  • there are no options
varDecompressZip=require('decompress-zip');varunzipper=newDecompressZip(filename)unzipper.on('error',function(err){console.log('Caught an error');});unzipper.on('list',function(files){console.log('The archive contains:');console.log(files);});unzipper.list();

License

MIT © Bower team

About

Module that decompresses zip files

Resources

Stars

101 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages