32 lines
683 B
JavaScript
32 lines
683 B
JavaScript
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') |