UNPKG

rump-styles

Version:

Rump piece for building CSS

42 lines (38 loc) 1.41 kB
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, yellow} = colors, {configs} = rump task(name('info:styles'), () => { const glob = join(configs.main.paths.source.root, configs.main.paths.source.styles, configs.main.globs.build.styles), files = find([glob].concat(configs.main.globs.global)), source = join(configs.main.paths.source.root, configs.main.paths.source.styles), destination = join(configs.main.paths.destination.root, configs.main.paths.destination.styles) let action = 'copied' if(!files.length) { return } if(configs.main.styles.sourceMap) { action += ` ${yellow('with source maps')}` } if(configs.main.styles.minify) { action = `${yellow('minified')} and ${action}` } console.log() console.log(magenta(`--- Styles v${version}`)) console.log(`Processed CSS files from ${green(source)} are ${action}`, `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:styles'))