Я не могу увидеть solid пример того, как читать и обновлять существующий ZIP-файл и, наконец, генерировать новый ZIP-файл. Есть примеры, но не в NodeJS.
Образец (не NodeJS):
JSZip.loadAsync(content)
.then(function (zip) {
zip.file("new_file", "new_content");
// if you return the zip object, it will be available in the next "then"
return zip;
.then(function (zip) {
// if you return a promise of a blob, promises will "merge": the current
// promise will wait for the other and the next "then" will get the
// blob
return zip.generateAsync({type: "blob"});
.then(function (blob) {
saveAs(blob, "result.zip");
});