example/pack.js (15 lines of code) (raw):
var file_system = require('fs');
var mynahUIPackageJson = require('../package.json');
var archiver = require('archiver');
var output = file_system.createWriteStream('mynah-ui-demo.zip');
var archive = archiver('zip');
output.on('close', function () {
console.log(archive.pointer() + ' total bytes');
console.log('archiver has been finalized and the output file descriptor has closed.');
});
archive.on('error', function (err) {
throw err;
});
archive.pipe(output);
// append files from a sub-directory, putting its contents at the root of archive
archive.directory('dist/', `mynah-ui-${mynahUIPackageJson?.version ?? '??'}`);
archive.finalize();