antora-ui-hop/gulp.d/tasks/pack.js (8 lines of code) (raw):
'use strict'
const vfs = require('vinyl-fs')
const zip = require('gulp-vinyl-zip')
module.exports = (src, dest, bundleName) => () =>
vfs
.src('**/*', { base: src, cwd: src })
.pipe(zip.zip(`${bundleName}-bundle.zip`))
.pipe(vfs.dest(dest))