How to emit error for JShint reporter
Closed this issue · 1 comments
newelement commented
How would I emit an error notification when using the jshint reporter? I'd like to show the reported error or a snippet of it in the error notification. Right now this just shows a normal notification.
'gulp.task('lint', function() {
gulp.src('/src/**/*.js')
.pipe(jshint())
// Use gulp-notify as jshint reporter
.pipe(notify(function (file) {
if (file.jshint.success) {
// Don't show something if success
return false;
}
var errors = file.jshint.results.map(function (data) {
if (data.error) {
return "(" + data.error.line + ':' + data.error.character + ') ' + data.error.reason;
}
}).join("\n");
return file.relative + " (" + file.jshint.results.length + " errors)\n" + errors;
}));
});'
newelement commented
I added this to report.js
//Near lines: 68
var dfs = ( outputData.emitError && typeof outputData.emitError !== 'undefined' )? defaults.error : defaults.regular ;
return extend(dfs, outputData, {
I then added the option emitError : true for the JSHint error reporter