gulp-jscs
Version:
Check JavaScript code style with jscs
27 lines (21 loc) • 654 B
JavaScript
;
var PluginError = require('plugin-error');
var through = require('through2');
var loadReporter = require('./load-reporter');
var failReporter = require('./fail');
module.exports = function (reporter) {
if (reporter === 'fail' || reporter === 'failImmediately') {
return failReporter(reporter === 'failImmediately');
}
var rpt = loadReporter(reporter);
if (typeof rpt !== 'function') {
throw new PluginError('gulp-jscs', 'Invalid reporter');
}
// return stream that reports stuff
return through.obj(function (file, enc, cb) {
if (file.jscs && !file.jscs.success) {
rpt([file.jscs.errors]);
}
cb(null, file);
});
};