rind-modules-gulp
Version:
gulp task to generate rind modules symlink tree
30 lines (27 loc) • 791 B
JavaScript
;
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;
});
};