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(); |