JsZip Example
JS
S
JavaScriptSimple example of JSZIP usage. Engine: Node.js > 6.0
1# `"jszip": "^3.1.3",`
2import JSZip from 'jszip';
3
4function zipMe() {
5 return new Promise(function bufferToFilePromise(resolve, reject) {
6 const zip = new JSZip();
7
8 const files = _getFolderFiles(folder.slice(0, -1))
9 // Fallback files
10 files.forEach(file => {
11 const dir = file.split('/')
12 const name = dir[dir.length - 3] +
13 '/' + dir[dir.length - 2] +
14 '/' + dir[dir.length - 1]
15 zip.file(name, fs.readFileSync(file))
16 })
17
18 return zip.generateAsync({ type: 'nodebuffer' })
19 .then(function writeZip(content) {
20 fs.writeFileSync(output, content, 'base64')
21 return resolve(output)
22 })
23 .catch(reject)
24 });
25
26}
27Created on 10/2/2018