-
Notifications
You must be signed in to change notification settings - Fork 375
ADM ZIP Introduction
cthackers edited this page Feb 23, 2012
·
6 revisions
ADM-ZIP is a pure JavaScript implementation for zip data compression for NodeJS.
With npm do:
$ npm install adm-zip
The library allows you to:
- decompress zip files directly to disk or in memory buffers
- compress files and store them to disk in .zip format or in compressed buffers
- update content of/add new/delete files from an existing .zip
There are no other nodeJS libraries that ADM-ZIP is dependent of
var Zip = require('adm-zip').Zip;
// reading archives
var file = new Zip("my_file.zip");
var zipEntries = file.getEntries(); // an array of ZipEntry records
zipEntries.forEach(function(zipEntry) {
console.log(zipEntry.toString());
// outputs zip entries information
});
// outputs the content of some_folder/my_file.txt
console.log(file.readAsText("some_folder/my_file.txt"));
// extracts the specified file to the specified location
file.extractEntryTo("some_folder/my_file.txt", "/home/me/tempfolder", true)
// extracts everything
file.extractAllTo("/home/me/zipcontent/", true);
// ... more examples in the wiki