You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
641 B
JavaScript

/*
* Copyright (C) 2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*/
exports.createZipArchive = createZipArchive
const archiver = require('archiver')
const fs = require('fs-extra')
function createZipArchive(args) {
const directoryToArchive = args.directoryToArchive
const output = fs.createWriteStream(args.arhivePath)
const archive = archiver('zip', {
gzip: true,
zlib: { level: 9 }
})
archive.on('error', function(err) {
throw err
})
archive.pipe(output)
archive.directory(`${directoryToArchive}/`, false)
archive.finalize()
return fs.pathExists(archive)
}