Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
brackets / opt / brackets / www / extensibility / node / node_modules / decompress-zip
  ..
  bin
  lib
  node_modules
  package.json
  Gruntfile.js
  download-test-assets.js
  README.md
Size: Mime:

decompress-zip Build 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.

The default value for options is { path: '.' }. Currently path is the only option, and is the output path for the extraction.

var DecompressZip = require('decompress-zip');
var unzipper = new DecompressZip(filename)

unzipper.on('error', function (err) {
    console.log('Caught an error');
});

unzipper.on('extract', function (log) {
    console.log('Finished extracting');
});

unzipper.extract({
	path: 'some/path'
});

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
var DecompressZip = require('decompress-zip');
var unzipper = new DecompressZip(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

Released under the MIT License.