lint.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. var gulp = require('gulp');
  2. var sassLint = require('gulp-sass-lint');
  3. var eslint = require('gulp-eslint');
  4. var CONFIG = require('../config.js');
  5. // Lints Sass and JavaScript files for formatting issues
  6. gulp.task('lint', gulp.series('lint:sass', 'lint:javascript'));
  7. // Lints Sass and Javascript without throwing error
  8. gulp.task('lint:graceful', gulp.series('lint:graceful:sass', 'lint:graceful:javascript'));
  9. function lintSass() {
  10. return gulp.src(CONFIG.SASS_LINT_FILES)
  11. .pipe(sassLint({
  12. config: './.sass-lint.yml'
  13. }))
  14. .pipe(sassLint.format());
  15. }
  16. function lintJavascript() {
  17. return gulp.src(CONFIG.JS_FILES)
  18. .pipe(eslint({
  19. useEslintrc: true,
  20. configFile: '.eslintrc'
  21. }))
  22. .pipe(eslint.format());
  23. }
  24. gulp.task('lint:sass', function () {
  25. return lintSass()
  26. .pipe(sassLint.failOnError());
  27. });
  28. gulp.task('lint:javascript', function () {
  29. return lintJavascript()
  30. .pipe(eslint.failAfterError());
  31. });
  32. gulp.task('lint:graceful:sass', lintSass);
  33. gulp.task('lint:graceful:javascript', lintJavascript);