UNPKG

node-zip

Version:

node-zip - Zip/Unzip files ported from JSZip

64 lines (40 loc) 1.15 kB
node-zip ======== node-zip - Zip/Unzip files ported from JSZip Installation ------------ npm install node-zip Usage ----- Zip: var zip = new require('node-zip')(); zip.file('test.file', 'hello there'); var data = zip.generate({base64:false,compression:'DEFLATE'}); console.log(data); // ugly data Unzip: var zip = new require('node-zip')(data, {base64: false, checkCRC32: true}); console.log(zip.files['test.file']); // hello there You can also load directly: require('node-zip'); var zip = new JSZip(data, options) ... Write to a file (IMPORTANT: use *binary* encode, thanks to @Acek) var fs = require("fs"); zip.file('test.txt', 'hello there'); var data = zip.generate({base64:false,compression:'DEFLATE'}); fs.writeFileSync('test.zip', data, 'binary'); Testing ------- npm install -g jasmine-node jasmine-node test Manual ------ node-zip uses JSZip, please refer to their website for further information: http://stuartk.com/jszip/ Contributors ------------ > David Duponchel [@dduponchel](https://github.com/dduponchel) Feel free to send your pull requests and contribute to this project License ------- MIT