OLD | NEW |
(Empty) | |
| 1 const eslint = require('eslint'); |
| 2 const gulp = require('gulp'); |
| 3 const nopt = require('nopt'); |
| 4 |
| 5 gulp.task('lint', () => { |
| 6 const options = nopt({ |
| 7 'filter': [String, null], |
| 8 'fix': [Boolean, null], |
| 9 }); |
| 10 const srcPattern = options.filter ? `${options.filter}/**/*.js` : '**/*.js'; |
| 11 |
| 12 const CLIEngine = eslint.CLIEngine; |
| 13 const cli = new CLIEngine({ |
| 14 fix: options.fix || false, |
| 15 }); |
| 16 const report = cli.executeOnFiles([srcPattern]); |
| 17 const formatter = cli.getFormatter(); |
| 18 console.log(formatter(report.results)); |
| 19 |
| 20 if (options.fix) |
| 21 CLIEngine.outputFixes(report); |
| 22 }); |
OLD | NEW |