UNPKG

rind-modules-gulp

Version:
30 lines (27 loc) 791 B
'use strict'; var prettify = require('gulp-jsbeautifier'); var diff = require('gulp-diff').diff; var diffReporter = require('gulp-diff').reporter; module.exports = function(gulp, conf) { gulp.task('js-beautify', function() { var task = gulp.src(conf.build.get('/lint')) .pipe(prettify({ config: '.jsbeautifyrc', mode: 'VERIFY_AND_WRITE' })) .pipe(diff()) .pipe(diffReporter()); if (conf.args.write) { // if task is run with `--write` then overwrite source files task.pipe(gulp.dest('.')); } else { task.on('data', function(data) { if (data.diff && Object.keys(data.diff).length) { // record that there have been errors gulp.fail = true; } }); } return task; }); };