Замена AdmZip на ZipStreamer

This commit is contained in:
Book Pauk
2019-10-28 16:02:44 +07:00
parent 4ddf28f344
commit a382bef336

View File

@@ -3,7 +3,7 @@ const zlib = require('zlib');
const path = require('path'); const path = require('path');
const unbzip2Stream = require('unbzip2-stream'); const unbzip2Stream = require('unbzip2-stream');
const tar = require('tar-fs'); const tar = require('tar-fs');
const AdmZip = require('adm-zip'); const ZipStreamer = require('./ZipStreamer');
const utils = require('./utils'); const utils = require('./utils');
const FileDetector = require('./FileDetector'); const FileDetector = require('./FileDetector');
@@ -111,18 +111,8 @@ class FileDecompressor {
} }
async unZip(filename, outputDir) { async unZip(filename, outputDir) {
return new Promise((resolve) => { const zip = new ZipStreamer();
const files = []; return await await zip.unpack(filename, outputDir);
const zip = new AdmZip(filename);
zip.getEntries().forEach(function(zipEntry) {
files.push({path: zipEntry.entryName, size: zipEntry.header.size});
});
zip.extractAllTo(outputDir, true);
resolve(files);
});
} }
unBz2(filename, outputDir) { unBz2(filename, outputDir) {