adm-zip

WebJar for adm-zip

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

adm-zip
Last Version

Last Version

0.4.16
Release Date

Release Date

Type

Type

jar
Description

Description

adm-zip
WebJar for adm-zip
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/cthackers/adm-zip

Download adm-zip

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/adm-zip/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>adm-zip</artifactId>
    <version>0.4.16</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/adm-zip/
implementation 'org.webjars.npm:adm-zip:0.4.16'
// https://jarcasting.com/artifacts/org.webjars.npm/adm-zip/
implementation ("org.webjars.npm:adm-zip:0.4.16")
'org.webjars.npm:adm-zip:jar:0.4.16'
<dependency org="org.webjars.npm" name="adm-zip" rev="0.4.16">
  <artifact name="adm-zip" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='adm-zip', version='0.4.16')
)
libraryDependencies += "org.webjars.npm" % "adm-zip" % "0.4.16"
[org.webjars.npm/adm-zip "0.4.16"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

ADM-ZIP for NodeJS with added support for electron original-fs

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 usage

	var AdmZip = require('adm-zip');

	// reading archives
	var zip = new AdmZip("./my_file.zip");
	var zipEntries = zip.getEntries(); // an array of ZipEntry records

	zipEntries.forEach(function(zipEntry) {
	    console.log(zipEntry.toString()); // outputs zip entries information
		if (zipEntry.entryName == "my_file.txt") {
		     console.log(zipEntry.getData().toString('utf8')); 
		}
	});
	// outputs the content of some_folder/my_file.txt
	console.log(zip.readAsText("some_folder/my_file.txt")); 
	// extracts the specified file to the specified location
	zip.extractEntryTo(/*entry name*/"some_folder/my_file.txt", /*target path*/"/home/me/tempfolder", /*maintainEntryPath*/false, /*overwrite*/true);
	// extracts everything
	zip.extractAllTo(/*target path*/"/home/me/zipcontent/", /*overwrite*/true);
	
	
	// creating archives
	var zip = new AdmZip();
	
	// add file directly
	var content = "inner content of the file";
	zip.addFile("test.txt", Buffer.alloc(content.length, content), "entry comment goes here");
	// add local file
	zip.addLocalFile("/home/me/some_picture.png");
	// get everything as a buffer
	var willSendthis = zip.toBuffer();
	// or write everything to disk
	zip.writeZip(/*target file name*/"/home/me/files.zip");
	
	
	// ... more examples in the wiki

For more detailed information please check out the wiki.

Build Status

Versions

Version
0.4.16
0.4.13
0.4.7
0.4.4