Замена AdmZip на ZipStreamer
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user