1
- /*globals require, __dirname */
1
+ /* globals require, __dirname */
2
2
/* 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' )
15
16
16
17
gulp . 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
+ } )
22
23
23
24
gulp . task ( 'clean' , function ( ) {
24
-
25
- var del = require ( 'del' ) ;
25
+ var del = require ( 'del' )
26
26
return del ( [
27
27
'build'
28
- ] ) ;
29
- } ) ;
28
+ ] )
29
+ } )
30
30
31
- gulp . task ( 'default' , [ 'clean:mobile' ] ) ;
31
+ gulp . task ( 'default' , [ 'clean:mobile' ] )
32
32
33
33
gulp . 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
+ } )
42
39
43
40
gulp . task ( 'csslint' , function ( ) {
44
41
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
+ } )
49
49
50
- gulp . task ( 'jscs ' , function ( ) {
50
+ gulp . task ( 'standard ' , function ( ) {
51
51
return gulp
52
52
. src ( paths . lint )
53
- . pipe ( jscs ( '.jscsrc' ) ) ;
54
- } ) ;
53
+ . pipe ( standard ( ) )
54
+ . pipe ( standard . reporter ( 'default' , {
55
+ breakOnError : true ,
56
+ quiet : true
57
+ } ) )
58
+ } )
55
59
56
60
gulp . task ( 'lint' , function ( ) {
57
61
return gulp
58
62
. src ( paths . lint )
59
63
. pipe ( jshint ( '.jshintrc' ) )
60
64
. pipe ( jshint . reporter ( 'default' , { verbose : true } ) )
61
65
. pipe ( jshint . reporter ( 'jshint-stylish' ) )
62
- . pipe ( jshint . reporter ( 'fail' ) ) ;
63
- } ) ;
64
-
66
+ . pipe ( jshint . reporter ( 'fail' ) )
67
+ } )
65
68
66
69
gulp . 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' )
71
74
72
75
return gulp . src ( paths . scss )
73
76
. pipe ( scss ( ) )
74
77
. pipe ( sourcemaps . init ( ) )
75
78
. pipe ( postcss ( [ autoprefixer ( { browsers : [ 'last 2 versions' ] } ) ] ) )
76
79
. pipe ( sourcemaps . write ( '.' ) )
77
- . pipe ( gulp . dest ( './src/css' ) ) ;
78
- } ) ;
80
+ . pipe ( gulp . dest ( './src/css' ) )
81
+ } )
79
82
80
83
gulp . 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' )
83
86
return gulp . src ( './src/scss/*.scss' )
84
- . pipe ( scssLint ( { customReport : scssLintStylish } ) ) ;
85
- } ) ;
87
+ . pipe ( scssLint ( { customReport : scssLintStylish } ) )
88
+ } )
86
89
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
+ }
93
95
94
- return lodash . assign ( options , travisOptions ) ;
95
- } ;
96
+ var travisOptions = process . env . TRAVIS && travisDefaultOptions
97
+
98
+ return lodash . assign ( options , travisOptions )
99
+ }
96
100
97
101
gulp . 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' )
100
104
101
105
return gulp
102
106
. src ( 'src/templates/**/*.html' )
@@ -105,12 +109,11 @@ gulp.task('templatecache', function () {
105
109
base : path . join ( __dirname , 'src' ) ,
106
110
module : 'ui.bootstrap.datetimepicker'
107
111
} ) )
108
- . pipe ( gulp . dest ( 'src/js' ) ) ;
109
- } ) ;
110
-
112
+ . pipe ( gulp . dest ( 'src/js' ) )
113
+ } )
111
114
112
115
gulp . 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' ] )
114
117
115
118
var config = testConfig (
116
119
{
@@ -119,26 +122,23 @@ gulp.task('tdd', function (done) {
119
122
configFile : karmaConfig ,
120
123
singleRun : false
121
124
}
122
- ) ;
125
+ )
123
126
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
+ } )
130
130
131
+ gulp . task ( 'test' , [ 'standard' , 'lint' , 'csslint' ] , function ( done ) {
131
132
var config = testConfig (
132
133
{
133
134
configFile : karmaConfig ,
134
135
singleRun : true ,
135
136
reporters : [ 'progress' , 'coverage' , 'threshold' ]
136
137
}
137
- ) ;
138
-
139
- var server = new Server ( config , done ) ;
140
- server . start ( ) ;
141
- } ) ;
138
+ )
142
139
140
+ var server = new Server ( config , done )
141
+ server . start ( )
142
+ } )
143
143
144
- gulp . task ( 'default' , [ 'complexity' , 'test' ] ) ;
144
+ gulp . task ( 'default' , [ 'complexity' , 'test' ] )
0 commit comments