| import gulp from 'gulp'; |
| import eslint from 'gulp-eslint'; |
| import gulpIf from 'gulp-if'; |
| import path from 'path'; |
| |
| const files = [ |
| '../../web/gui/src/main/webapp/app/**/*.js' |
| ]; |
| |
| function isFixed(file) { |
| // Has ESLint fixed the file contents? |
| return file.eslint != null && file.eslint.fixed; |
| } |
| |
| const lint = () => { |
| return gulp.src(files) |
| .pipe(eslint({ |
| configFile: path.join(__dirname, 'esconfig.json'), |
| useEslintrc: false, |
| // Automatically fix trivial issues |
| // fix: true, |
| })) |
| .pipe(eslint.format()) |
| .pipe(gulpIf(isFixed, |
| gulp.dest('../../web/gui/src/main/webapp/app') |
| )); |
| }; |
| |
| const tasks = () => { |
| gulp.task('lint', () => lint()); |
| }; |
| |
| export default tasks(); |