site-ui/gulp.d/tasks/pack.js (9 lines of code) (raw):

'use strict' const vfs = require('vinyl-fs') const zip = require('gulp-vinyl-zip') const path = require('path') module.exports = (src, dest, bundleName, onFinish) => () => vfs .src('**/*', { base: src, cwd: src }) .pipe(zip.dest(path.join(dest, `${bundleName}-bundle.zip`))) .on('finish', () => onFinish && onFinish(path.resolve(dest, `${bundleName}-bundle.zip`)))