Skip to content
/ adm-zip Public
forked from cthackers/adm-zip

A Javascript implementation of zip for nodejs. Allows user to create or extract zip files both in memory or to/from disk

Notifications You must be signed in to change notification settings

shmy/adm-zip

Repository files navigation

ADM-ZIP for NodeJS

ADM-ZIP is a pure JavaScript implementation for zip data compression for NodeJS.

Installation

With npm do:

$ npm install adm-zip

What is it good for?

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

Dependencies

There are no other nodeJS libraries that ADM-ZIP is dependent of

Examples

Basic decompression

	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

For more detailed information please check out the wiki.

About

A Javascript implementation of zip for nodejs. Allows user to create or extract zip files both in memory or to/from disk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%