rump-static
Version:
Rump piece for handling static files
25 lines (21 loc) • 852 B
JavaScript
import gulp, {dest, src, tasks} from 'gulp'
import changed from 'gulp-changed'
import plumber from 'gulp-plumber'
import rump from 'rump'
import {noop} from 'gulp-util'
import {join} from 'path'
const name = ::rump.taskName,
task = ::gulp.task,
{configs} = rump
task(name('build:static'), () => {
const source = join(configs.main.paths.source.root,
configs.main.paths.source.static,
configs.main.globs.build.static),
destination = join(configs.main.paths.destination.root,
configs.main.paths.destination.static)
return src([source].concat(configs.main.globs.global))
.pipe((configs.watch ? plumber : noop)())
.pipe((configs.watch ? changed : noop)(destination))
.pipe(dest(destination))
})
tasks[name('build')].dep.push(name('build:static'))