11var gulp = require ( 'gulp' ) ,
22 eslint = require ( 'gulp-eslint' ) ,
33 util = require ( 'gulp-util' ) ,
4+ htmllint = require ( 'gulp-htmllint' ) ,
45 inquirer = require ( 'inquirer' ) ,
56 semver = require ( 'semver' ) ,
67 fs = require ( 'fs' ) ,
@@ -20,11 +21,13 @@ function run(bin, args, done) {
2021 ps . on ( 'close' , ( ) => done ( ) ) ;
2122}
2223
23- gulp . task ( 'default' , [ 'lint' , 'build' , 'watch' ] ) ;
2424gulp . task ( 'build' , buildTask ) ;
2525gulp . task ( 'bump' , bumpTask ) ;
26- gulp . task ( 'lint' , lintTask ) ;
26+ gulp . task ( 'lint-html' , lintHtmlTask ) ;
27+ gulp . task ( 'lint-js' , lintJsTask ) ;
28+ gulp . task ( 'lint' , gulp . parallel ( 'lint-html' , 'lint-js' ) ) ;
2729gulp . task ( 'watch' , watchTask ) ;
30+ gulp . task ( 'default' , gulp . parallel ( 'lint' , 'build' , 'watch' ) ) ;
2831
2932function buildTask ( done ) {
3033 run ( 'rollup/bin/rollup' , [ '-c' ] , done ) ;
@@ -59,10 +62,12 @@ function bumpTask(complete) {
5962 } ) ;
6063}
6164
62- function lintTask ( ) {
65+ function lintJsTask ( ) {
6366 var files = [
67+ 'samples/**/*.html' ,
6468 'samples/**/*.js' ,
65- 'src/**/*.js'
69+ 'src/**/*.js' ,
70+ 'test/**/*.js'
6671 ] ;
6772
6873 // NOTE(SB) codeclimate has 'complexity' and 'max-statements' eslint rules way too strict
@@ -81,6 +86,13 @@ function lintTask() {
8186 . pipe ( eslint . failAfterError ( ) ) ;
8287}
8388
89+ function lintHtmlTask ( ) {
90+ return gulp . src ( 'samples/**/*.html' )
91+ . pipe ( htmllint ( {
92+ failOnError : true ,
93+ } ) ) ;
94+ }
95+
8496function watchTask ( ) {
85- return gulp . watch ( srcFiles , [ 'lint' , 'build' ] ) ;
97+ return gulp . watch ( srcFiles , gulp . parallel ( 'lint' , 'build' ) ) ;
8698}
0 commit comments