UNPKG

grandma

Version:
57 lines (44 loc) 1.27 kB
var util = require('util'); var gulp = require('gulp'); var shellton = require('shellton'); var gutil = require('gulp-util'); var del = require('del'); var argv = require('yargs') .array('pattern') .alias('input', 'i') .alias('output', 'o') .alias('type', 't') .argv; gulp.task('clean', function() { return del('coverage'); }); gulp.task('exec', function(done) { gutil.log('executing:', gutil.colors.magenta(argv.exec)); shellton.spawn(argv.exec, function(err, stdout, stderr) { if (err) { gutil.log(err); } if (stdout && stdout.trim()) { gutil.log(stdout.trim()); } if (stderr && stderr.trim()) { gutil.log(stderr.trim()); } done(); }); }); gulp.task('watch', function() { gutil.log('watching:', gutil.colors.magenta(argv.pattern)); gulp.watch(argv.pattern, ['exec']); }); gulp.task('watch-report', function() { argv.pattern = ['lib/**', 'views/**']; argv.exec = util.format( 'grandma report %s --type %s --out %s', argv.input || 'file.log', argv.type || 'html', argv.output || 'file.html' ); gulp.start('exec'); gulp.start('watch'); });