var fs = require("fs"); var JSZip = require('jszip'); let zip = new JSZip() new JSZip.external.Promise((resolve, reject)=>{ fs.readFile('test/mythical_man_month__the__essays_on_software_engineering__anniversary_edition.zip', (err, data)=>{ if (err){ reject(err); } else { resolve(data); } }) }) .then((data)=>{ return JSZip.loadAsync(data, { checkCRC32: true }) }) .then((zip)=>{ console.log(zip) zip.folder('EPUB').forEach((fileName, _)=>{ console.log(`${fileName}`) }) }) .catch((reason)=>{ console.log(`Error: ${reason}`) }) console.log('test')