gulp-reporter
Version:
Error report for: CSSLint/EditorConfig/ESLint/HTMLHint/JSCS/JSHint/PostCSS/Standard/TSLint/XO
27 lines (25 loc) • 639 B
JavaScript
;
const browserReporter = require('./browser-reporter');
const formatter = require('./formatter');
function reporter (file, options) {
function isFail () {
if (typeof options.fail === 'function') {
return error => options.fail(error, file);
} else {
return error => !error.demote && (!error.severity || error.severity === 'error');
}
}
const errors = file.report.errors;
if (!errors.length) {
return;
}
const writable = options.output;
if (writable) {
writable(formatter(file, options));
}
if (options.browser) {
browserReporter(file);
}
return errors.some(isFail());
}
module.exports = reporter;