@swift-ws/gulp-kit
Version:
A starter kit for automating frontend development using Gulp.js.
26 lines (19 loc) • 831 B
JavaScript
import {gulp, rename, zip} from '../plugins.js'
import {sleep} from "../helpers/helpers.js";
export const createArchive = async () => {
const {config} = await import('../config.js');
if (config.task.zip.src.length && config.task.zip.dest.length) {
console.log(`Waiting ${config.task.zip.delay} ms ...`);
await sleep(config.task.zip.delay);
let stream = gulp.src(config.task.zip.src, {encoding: false});
stream = stream
.pipe(rename(function (path) {
if (config.task.zip.prefix) {
path.dirname = config.task.zip.prefix + '/' + path.dirname;
}
},),)
.pipe(zip(config.task.zip.name))
return stream.pipe(gulp.dest(config.task.zip.dest));
}
return gulp.src('.', {allowEmpty: true});
};