gulp-diff
Version:
Show diffs for files in the stream against those in a target directory
32 lines (29 loc) • 764 B
JavaScript
var prettify = require('gulp-jsbeautifier');
var diff = require('..');
module.exports = function(gulp, conf) {
gulp.task('beautify', function() {
var task = gulp.src([
'!node_modules/**/*.js',
'**/*.js'
])
.pipe(prettify({
config: '.jsbeautifyrc',
mode: 'VERIFY_AND_WRITE'
}))
.pipe(diff())
.pipe(diff.reporter());
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;
});
};
;