JsZip Example

JS
S
JavaScript

Simple 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}
27

Created on 10/2/2018