1- /*globals require, __dirname */
1+ /* globals require, __dirname */
22/* jshint node:true */
3- 'use strict' ;
4-
5- var csslint = require ( 'gulp-csslint' ) ;
6- var gulp = require ( 'gulp' ) ;
7- var jscs = require ( 'gulp-jscs' ) ;
8- var jshint = require ( 'gulp-jshint' ) ;
9- var karmaConfig = __dirname + '/karma.conf.js' ;
10- var lodash = require ( 'lodash' ) ;
11- var paths = require ( './paths' ) ;
12- var plato = require ( 'plato' ) ;
13- var Server = require ( 'karma' ) . Server ;
14- var path = require ( 'path' ) ;
3+ 'use strict'
4+
5+ var gulp = require ( 'gulp' )
6+ var gulpStylelint = require ( 'gulp-stylelint' )
7+ var jshint = require ( 'gulp-jshint' )
8+ var lodash = require ( 'lodash' )
9+ var path = require ( 'path' )
10+ var paths = require ( './paths' )
11+ var plato = require ( 'plato' )
12+ var Server = require ( 'karma' ) . Server
13+ var standard = require ( 'gulp-standard' )
14+
15+ var karmaConfig = path . join ( __dirname , 'karma.conf.js' )
1516
1617gulp . task ( 'build-css' , [ 'scss' ] , function ( ) {
17- var Comb = require ( 'csscomb' ) ;
18- var config = require ( './.csscomb.json' ) ;
19- var comb = new Comb ( config ) ;
20- comb . processPath ( './src/css/' ) ;
21- } ) ;
18+ var Comb = require ( 'csscomb' )
19+ var config = require ( './.csscomb.json' )
20+ var comb = new Comb ( config )
21+ comb . processPath ( './src/css/' )
22+ } )
2223
2324gulp . task ( 'clean' , function ( ) {
24-
25- var del = require ( 'del' ) ;
25+ var del = require ( 'del' )
2626 return del ( [
2727 'build'
28- ] ) ;
29- } ) ;
28+ ] )
29+ } )
3030
31- gulp . task ( 'default' , [ 'clean:mobile' ] ) ;
31+ gulp . task ( 'default' , [ 'clean:mobile' ] )
3232
3333gulp . task ( 'complexity' , function ( done ) {
34-
35- var callback = function ( ) {
36- done ( ) ;
37- } ;
38-
39- plato . inspect ( paths . lint , 'build/complexity' , { title : 'prerender' , recurse : true } , callback ) ;
40- } ) ;
41-
34+ function callback ( ) {
35+ done ( )
36+ }
37+ plato . inspect ( paths . lint , 'build/complexity' , { title : 'prerender' , recurse : true } , callback )
38+ } )
4239
4340gulp . task ( 'csslint' , function ( ) {
4441 return gulp . src ( paths . css )
45- . pipe ( csslint ( ) )
46- . pipe ( csslint . reporter ( ) )
47- . pipe ( csslint . failReporter ( ) ) ;
48- } ) ;
42+ . pipe ( gulpStylelint ( {
43+ failAfterError : true ,
44+ reporters : [
45+ { formatter : 'string' , console : true }
46+ ]
47+ } ) )
48+ } )
4949
50- gulp . task ( 'jscs ' , function ( ) {
50+ gulp . task ( 'standard ' , function ( ) {
5151 return gulp
5252 . src ( paths . lint )
53- . pipe ( jscs ( '.jscsrc' ) ) ;
54- } ) ;
53+ . pipe ( standard ( ) )
54+ . pipe ( standard . reporter ( 'default' , {
55+ breakOnError : true ,
56+ quiet : true
57+ } ) )
58+ } )
5559
5660gulp . task ( 'lint' , function ( ) {
5761 return gulp
5862 . src ( paths . lint )
5963 . pipe ( jshint ( '.jshintrc' ) )
6064 . pipe ( jshint . reporter ( 'default' , { verbose : true } ) )
6165 . pipe ( jshint . reporter ( 'jshint-stylish' ) )
62- . pipe ( jshint . reporter ( 'fail' ) ) ;
63- } ) ;
64-
66+ . pipe ( jshint . reporter ( 'fail' ) )
67+ } )
6568
6669gulp . task ( 'scss' , [ 'scss-lint' ] , function ( ) {
67- var scss = require ( 'gulp-sass' ) ;
68- var postcss = require ( 'gulp-postcss' ) ;
69- var sourcemaps = require ( 'gulp-sourcemaps' ) ;
70- var autoprefixer = require ( 'autoprefixer' ) ;
70+ var scss = require ( 'gulp-sass' )
71+ var postcss = require ( 'gulp-postcss' )
72+ var sourcemaps = require ( 'gulp-sourcemaps' )
73+ var autoprefixer = require ( 'autoprefixer' )
7174
7275 return gulp . src ( paths . scss )
7376 . pipe ( scss ( ) )
7477 . pipe ( sourcemaps . init ( ) )
7578 . pipe ( postcss ( [ autoprefixer ( { browsers : [ 'last 2 versions' ] } ) ] ) )
7679 . pipe ( sourcemaps . write ( '.' ) )
77- . pipe ( gulp . dest ( './src/css' ) ) ;
78- } ) ;
80+ . pipe ( gulp . dest ( './src/css' ) )
81+ } )
7982
8083gulp . task ( 'scss-lint' , function ( ) {
81- var scssLint = require ( 'gulp-scss-lint' ) ;
82- var scssLintStylish = require ( 'gulp-scss-lint-stylish' ) ;
84+ var scssLint = require ( 'gulp-scss-lint' )
85+ var scssLintStylish = require ( 'gulp-scss-lint-stylish' )
8386 return gulp . src ( './src/scss/*.scss' )
84- . pipe ( scssLint ( { customReport : scssLintStylish } ) ) ;
85- } ) ;
87+ . pipe ( scssLint ( { customReport : scssLintStylish } ) )
88+ } )
8689
87- var testConfig = function ( options ) {
88- var travisOptions = process . env . TRAVIS &&
89- {
90- browsers : [ 'Firefox' ] ,
91- reporters : [ 'dots' , 'coverage' , 'threshold' ]
92- } ;
90+ function testConfig ( options ) {
91+ var travisDefaultOptions = {
92+ browsers : [ 'Firefox' ] ,
93+ reporters : [ 'dots' , 'coverage' , 'threshold' ]
94+ }
9395
94- return lodash . assign ( options , travisOptions ) ;
95- } ;
96+ var travisOptions = process . env . TRAVIS && travisDefaultOptions
97+
98+ return lodash . assign ( options , travisOptions )
99+ }
96100
97101gulp . task ( 'templatecache' , function ( ) {
98- var templateCache = require ( 'gulp-angular-templatecache' ) ;
99- var htmlMin = require ( 'gulp-htmlmin' ) ;
102+ var templateCache = require ( 'gulp-angular-templatecache' )
103+ var htmlMin = require ( 'gulp-htmlmin' )
100104
101105 return gulp
102106 . src ( 'src/templates/**/*.html' )
@@ -105,12 +109,11 @@ gulp.task('templatecache', function () {
105109 base : path . join ( __dirname , 'src' ) ,
106110 module : 'ui.bootstrap.datetimepicker'
107111 } ) )
108- . pipe ( gulp . dest ( 'src/js' ) ) ;
109- } ) ;
110-
112+ . pipe ( gulp . dest ( 'src/js' ) )
113+ } )
111114
112115gulp . task ( 'tdd' , function ( done ) {
113- gulp . watch ( paths . all . concat ( paths . scss ) , [ 'jscs ' , 'lint' , 'build-css' ] ) ;
116+ gulp . watch ( paths . all . concat ( paths . scss ) , [ 'standard ' , 'lint' , 'build-css' ] )
114117
115118 var config = testConfig (
116119 {
@@ -119,26 +122,23 @@ gulp.task('tdd', function (done) {
119122 configFile : karmaConfig ,
120123 singleRun : false
121124 }
122- ) ;
125+ )
123126
124- var server = new Server ( config , done ) ;
125- server . start ( ) ;
126- } ) ;
127-
128-
129- gulp . task ( 'test' , [ 'jscs' , 'lint' , 'csslint' ] , function ( done ) {
127+ var server = new Server ( config , done )
128+ server . start ( )
129+ } )
130130
131+ gulp . task ( 'test' , [ 'standard' , 'lint' , 'csslint' ] , function ( done ) {
131132 var config = testConfig (
132133 {
133134 configFile : karmaConfig ,
134135 singleRun : true ,
135136 reporters : [ 'progress' , 'coverage' , 'threshold' ]
136137 }
137- ) ;
138-
139- var server = new Server ( config , done ) ;
140- server . start ( ) ;
141- } ) ;
138+ )
142139
140+ var server = new Server ( config , done )
141+ server . start ( )
142+ } )
143143
144- gulp . task ( 'default' , [ 'complexity' , 'test' ] ) ;
144+ gulp . task ( 'default' , [ 'complexity' , 'test' ] )
0 commit comments