Minizip in javascript. Work with password. Demo: https://rf00.github.io/minizip-asm.js/example/
- Zip file
- Extract file
- Work with password
<script src="https://raw.githubusercontent.com/rf00/minizip-asm.js/master/lib/minizip-asm.min.js"></script>
npm install minizip-asm.js
var Minizip = require('minizip-asm.js');
var fs = require("fs");
var text = new Buffer("Abc~~~");
var mz = new Minizip();
mz.append("haha/abc.txt", text, {password: "~~~"});
fs.writeFileSync("abc.zip", new Buffer(mz.zip()));
Constructor for making a new zip file or opening from existing one.
-
@
ArrayBuffer
{Buffer|Uint8Array} <optional> - It can be either Node.js Buffer read from zip file or Uint8Array in web browser. -
@ Return an instance of Minizip.
List all files in Minizip with full filepath and have password or not.
-
@
options
<optional>- @
encoding
{"utf8"|"buffer"} <default="utf8"> - Since the filepath may not encode in utf8. It will be handy to have an ArrayBuffer to do detection on encoding.
- @
-
@ Return an
Array
. Something like this:[{ filepath: "haha/abc.txt", crypt: true // (type: boolean) }]
Extract one file.
-
@
filepath
{String|Buffer|Uint8Array} - Full filepath to extract. -
@
options
<optional>-
@
encoding
{"utf8"|"buffer"} <default="buffer"> - File can return in text. -
@
password
{String|Buffer|Uint8Array} <optional>
-
-
@ Return a
Buffer
.
Append one file.
-
@
filepath
{String|Buffer|Uint8Array} - Full filepath to extract. -
@
data
{String|Buffer|Uint8Array} - File data. -
@
options
<optional>-
@
password
{String|Buffer|Uint8Array} <optional> -
@
compressLevel
{Number} <default=5> - 0: Store only. 1: Compress faster. 9: Compress better.
-
-
@ Return nothing.
Retrive zip file.
- @ Return a
Buffer
.
- It is synchronize.
- Browser require >= IE11.