UNPKG

gulp-eslint-threshold

Version:

A simple gulp stream plugin for counting warnings and/or errors from gulp-eslint and call a callback function when the number rises above a threshold you set.

44 lines (30 loc) 1.41 kB
# gulp-eslint-threshold A simple gulp stream plugin for counting warnings from [gulp-eslint](https://www.npmjs.com/package/gulp-eslint) and call a callback function when the number rises above a threshold you set. ## Installation ```sh npm install gulp-eslint-threshold ``` ## Usage ```js 'use strict'; var gulp = require('gulp'), eslint = require('gulp-eslint'), eslintThreshold = require('gulp-eslint-threshold'); gulp.task('eslint', function() { var thresholdWarnings = 3; return gulp.src(['**/*.js', '!node_modules/**']) .pipe(eslint()) .pipe(eslint.format()) .pipe(eslintThreshold.afterWarnings(thresholdWarnings, function (numberOfWarnings) { throw new Error('ESLint warnings (' + numberOfWarnings + ') equal to or greater than the threshold (' + thresholdWarnings + ')'); })); }); gulp.task('default', ['eslint']); ``` ### Configuration `afterWarnings(minWarnings, callbackFunction)` - `minWarnings`, a number for the threshold. - `callbackFunction(eslintWarnings)`, a callback function for when the threshold is met. The argument `eslintWarnings` is the number of warnings found by ESLint. `afterErrors(minErrors, callbackFunction)` - `minErrors`, a number for the threshold. - `callbackFunction(eslintErrors)`, a callback function for when the threshold is met. The argument `eslintErrors` is the number of errors found by ESLint.