UNPKG

@swift-ws/gulp-kit

Version:

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

34 lines (25 loc) 1.02 kB
import {gulp} from '../plugins.js'; import {applyReplacements} from '../helpers/applyReplacements.js'; import mergeStream from 'merge-stream' import {join} from 'path'; export const copyStaticFiles = async () => { const {config} = await import('../config.js'); if (config.task.static.paths.length ) { let merged = mergeStream(); config.task.static.paths.forEach((path, index) => { merged.pipe((function () { let stream = gulp.src(path.src, {encoding: false}); stream = applyReplacements(config, stream); return stream.pipe(gulp.dest(join(config.task.static.dirDest,path.dest))); })()); }); return merged.isEmpty() ? null : merged; } return gulp.src('.', {allowEmpty: true}); }; export const watchStaticFiles = async () => { const {config} = await import('../config.js'); if (config.task.static.watch.length) { gulp.watch(config.task.static.watch, copyStaticFiles); } };