rump-static
Version:
Rump piece for handling static files
35 lines (31 loc) • 1.19 kB
JavaScript
import gulp, {tasks} from 'gulp'
import rump from 'rump'
import {find} from 'globule'
import {colors} from 'gulp-util'
import {join, relative} from 'path'
import {version} from '../../package'
const name = ::rump.taskName,
task = ::gulp.task,
{blue, green, magenta} = colors,
{configs} = rump
task(name('info:static'), () => {
const glob = join(configs.main.paths.source.root,
configs.main.paths.source.static,
configs.main.globs.build.static),
files = find([glob].concat(configs.main.globs.global)),
source = join(configs.main.paths.source.root,
configs.main.paths.source.static),
destination = join(configs.main.paths.destination.root,
configs.main.paths.destination.static)
if (!files.length) {
return
}
console.log()
console.log(magenta(`--- Static v${version}`))
console.log(`Static files from ${green(source)}`,
`are copied to ${green(destination)}`)
console.log('Affected files:')
files.forEach(file => console.log(blue(relative(source, file))))
console.log()
})
tasks[name('info')].dep.push(name('info:static'))