UNPKG

gulp-jscs

Version:

Check JavaScript code style with jscs

27 lines (21 loc) 654 B
'use strict'; 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); }); };