Всем спасибо за ответы! Нашел для себя приемлемое решение.
Архивирую папку с помощью этого модуля https://www.npmjs.com/package/zip-folder
var zipFolder = require('zip-folder');
zipFolder('C:/test/7542391', 'C:/test/7542391'+'.zip', function(err) {
if(err) {
console.log('oh no!', err);
} else {
console.log('EXCELLENT');
}
});
Разархивирую папку с помощью этого модуля https://www.npmjs.com/package/unzip
var fs = require('fs')
var unzip = require('unzip');
fs.createReadStream('C:/test/7542391.zip').pipe(unzip.Extract({ path: 'C:/test/7542391' }));
Где C:/test/7542391 папка которую архивируем. В данной папке могут быть любые вложения папок и файлов. Все заархивирует без проблем.