| /*eslint-env node */ |
| /*global require: true, module: true */ |
| |
| 'use strict'; |
| |
| var options = require('../gulp-options.js'), |
| gulp = require('gulp'), |
| clean = require('gulp-clean'), |
| eslint = require('gulp-eslint'); |
| |
| var runSequence = require('run-sequence'), |
| fs = require('fs'); |
| |
| gulp.task('checkstyle:clean', function () { |
| return gulp |
| .src([options.targetFolderPath + '/eslint-report-checkstyle.xml'], {'read': false}) |
| .pipe(clean({'force': true})); |
| }); |
| |
| gulp.task('checkstyle:eslint', function () { |
| return gulp |
| .src([options.srcFolderPath + '/**/*.js', options.excludePath]) |
| .pipe(eslint({'useEslintrc': true})) |
| .pipe(eslint.format('checkstyle', function (output) { |
| fs.writeFileSync(options.targetFolderPath + '/eslint-report-checkstyle.xml', output); |
| })); |
| }); |
| |
| module.exports = function (callback) { |
| return runSequence('checkstyle:clean', 'checkstyle:eslint', callback); |
| }; |