@swift-ws/gulp-kit
Version:
A starter kit for automating frontend development using Gulp.js.
34 lines (25 loc) • 1.02 kB
JavaScript
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);
}
};