UNPKG

@swift-ws/gulp-kit

Version:

A starter kit for automating frontend development using Gulp.js.

26 lines (19 loc) 831 B
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}); };