acquia_claro-1.3.0/gulp-tasks/lint-js.js

gulp-tasks/lint-js.js
/**
 * @file
 * Contains all JavaScript linting tasks for acquia_claro.
 */

/* global module */

module.exports = function (gulp, plugins, options) {
  'use strict';

  // Lint JavaScript.
  gulp.task('lint:js', gulp.series(function lintJs() {
    return gulp.src(options.jsLinting.files.theme)
      .pipe(plugins.plumber())
      .pipe(plugins.gulpEslint())
      .pipe(plugins.gulpEslint.format())
      .pipe(plugins.plumber.stop());
  }));

  gulp.task('lint:js-gulp', gulp.series(function lintJsGlulp() {
    return gulp.src(options.jsLinting.files.gulp)
      .pipe(plugins.plumber())
      .pipe(plugins.gulpEslint({
        useEslintrc: true,
        ecmaFeatures: {
          modules: true,
          module: true
        },
        env: {
          mocha: true,
          node: true,
          es6: true
        }
      }))
      .pipe(plugins.gulpEslint.format())
      .pipe(plugins.plumber.stop());
  }));

  // Lint JavaScript and throw an error for a CI to catch.
  gulp.task('lint:js-with-fail', gulp.series(function linkJsWithfail() {
    return gulp.src(options.jsLinting.files.theme)
      .pipe(plugins.gulpEslint())
      .pipe(plugins.gulpEslint.format())
      .pipe(plugins.gulpEslint.failOnError());
  }));
};

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc