@@ -18,23 +18,23 @@ import uglify from 'gulp-uglify';
18
18
import util from 'gulp-util' ;
19
19
20
20
const config = {
21
- dirs : {
22
- lib : path . join ( __dirname , 'lib' ) ,
23
- test : path . join ( __dirname , 'test' ) ,
24
- build : path . join ( __dirname , 'build' ) ,
25
- dist : path . join ( __dirname , 'dist' )
26
- } ,
27
- builds : {
28
- lib : 'lib' ,
29
- test : 'test'
30
- } ,
31
- test : {
32
- reporter : 'spec'
33
- }
21
+ dirs : {
22
+ lib : path . join ( __dirname , 'lib' ) ,
23
+ test : path . join ( __dirname , 'test' ) ,
24
+ build : path . join ( __dirname , 'build' ) ,
25
+ dist : path . join ( __dirname , 'dist' )
26
+ } ,
27
+ builds : {
28
+ lib : 'lib' ,
29
+ test : 'test'
30
+ } ,
31
+ test : {
32
+ reporter : 'spec'
33
+ }
34
34
} ;
35
35
36
36
function lint ( srcPath ) {
37
- return gulp
37
+ return gulp
38
38
. src ( srcPath )
39
39
. pipe ( eslint ( ) )
40
40
. pipe ( eslint . format ( ) )
@@ -44,7 +44,7 @@ function lint (srcPath) {
44
44
gulp . task ( 'default' , [ 'test' ] ) ;
45
45
46
46
gulp . task ( 'config' , ( ) => {
47
- util . log ( JSON . stringify ( config , null , 2 ) ) ;
47
+ util . log ( JSON . stringify ( config , null , 2 ) ) ;
48
48
} ) ;
49
49
50
50
// Clean
@@ -54,26 +54,26 @@ gulp.task('clean', ['clean:all']);
54
54
gulp . task ( 'clean:all' , [ 'clean:build' , 'clean:dist' ] ) ;
55
55
56
56
gulp . task ( 'clean:lib' , ( ) => {
57
- return gulp
58
- . src ( path . join ( config . dirs . build , config . builds . lib ) , { read : false } )
57
+ return gulp
58
+ . src ( path . join ( config . dirs . build , config . builds . lib ) , { read : false } )
59
59
. pipe ( clean ( ) ) ;
60
60
} ) ;
61
61
62
62
gulp . task ( 'clean:test' , ( ) => {
63
- return gulp
64
- . src ( path . join ( config . dirs . build , config . builds . test ) , { read : false } )
63
+ return gulp
64
+ . src ( path . join ( config . dirs . build , config . builds . test ) , { read : false } )
65
65
. pipe ( clean ( ) ) ;
66
66
} ) ;
67
67
68
68
gulp . task ( 'clean:build' , ( ) => {
69
- return gulp
70
- . src ( config . dirs . build , { read : false } )
69
+ return gulp
70
+ . src ( config . dirs . build , { read : false } )
71
71
. pipe ( clean ( ) ) ;
72
72
} ) ;
73
73
74
74
gulp . task ( 'clean:dist' , ( ) => {
75
- return gulp
76
- . src ( path . join ( config . dirs . dist ) , { read : false } )
75
+ return gulp
76
+ . src ( path . join ( config . dirs . dist ) , { read : false } )
77
77
. pipe ( clean ( ) ) ;
78
78
} ) ;
79
79
@@ -83,14 +83,14 @@ gulp.task('build', ['build:all']);
83
83
gulp . task ( 'build:all' , [ 'build:lib' , 'build:test' ] ) ;
84
84
85
85
gulp . task ( 'build:lib' , [ 'clean:lib' ] , ( ) => {
86
- return gulp
86
+ return gulp
87
87
. src ( path . join ( config . dirs . lib , '**' , '*.js' ) )
88
88
. pipe ( babel ( ) )
89
89
. pipe ( gulp . dest ( path . join ( config . dirs . build , config . builds . lib ) ) ) ;
90
90
} ) ;
91
91
92
92
gulp . task ( 'build:test' , [ 'clean:test' , 'build:lib' ] , ( ) => {
93
- return gulp
93
+ return gulp
94
94
. src ( path . join ( config . dirs . test , '**' , '*.js' ) )
95
95
. pipe ( babel ( ) )
96
96
. pipe ( gulp . dest ( path . join ( config . dirs . build , config . builds . test ) ) ) ;
@@ -103,84 +103,85 @@ gulp.task('lint', ['lint:all']);
103
103
gulp . task ( 'lint:all' , [ 'lint:lib' , 'lint:test' , 'lint:root' ] ) ;
104
104
105
105
gulp . task ( 'lint:lib' , ( ) => {
106
- return lint ( path . join ( config . dirs . lib , '**' , '*.js' ) ) ;
106
+ return lint ( path . join ( config . dirs . lib , '**' , '*.js' ) ) ;
107
107
} ) ;
108
108
109
109
gulp . task ( 'lint:test' , ( ) => {
110
- return lint ( path . join ( config . dirs . test , '**' , '*.js' ) ) ;
110
+ return lint ( path . join ( config . dirs . test , '**' , '*.js' ) ) ;
111
111
} ) ;
112
112
113
113
gulp . task ( 'lint:root' , ( ) => {
114
- return lint ( path . join ( __dirname , '*.js' ) ) ;
114
+ return lint ( path . join ( __dirname , '*.js' ) ) ;
115
115
} ) ;
116
116
117
117
// Test
118
118
119
119
gulp . task ( 'test' , [ 'lint' , 'test:run' ] ) ;
120
120
121
121
gulp . task ( 'test:all' , ( done ) => {
122
- runSequence ( 'lint' , 'test:run' , 'test:integration' , done ) ;
122
+ runSequence ( 'lint' , 'test:run' , 'test:integration' , done ) ;
123
123
} ) ;
124
124
125
125
gulp . task ( 'test:run' , [ 'build:test' ] , ( ) => {
126
- let mochaError = { } ;
126
+ let mochaError = { } ;
127
127
128
- return gulp
129
- . src ( path . join ( config . dirs . build , config . builds . test , '**' , '*.spec.js' ) , { read : false } )
128
+ return gulp
129
+ . src ( path . join ( config . dirs . build , config . builds . test , '**' , '*.spec.js' ) , { read : false } )
130
130
. pipe ( mocha ( {
131
- reporter : config . test . reporter
131
+ reporter : config . test . reporter
132
132
} ) )
133
133
. on ( 'error' , function ( error ) {
134
- mochaError = error ;
134
+ mochaError = error ;
135
135
// eslint-disable-next-line no-invalid-this
136
- this . emit ( 'end' ) ;
136
+ this . emit ( 'end' ) ;
137
137
} )
138
138
. on ( 'end' , ( ) => {
139
- if ( mochaError . message ) {
140
- throw new util . PluginError ( {
141
- plugin : 'gulp-mocha' ,
142
- message : mochaError . message
143
- } ) ;
144
- }
139
+ if ( mochaError . message ) {
140
+ throw new util . PluginError ( {
141
+ plugin : 'gulp-mocha' ,
142
+ message : mochaError . message
143
+ } ) ;
144
+ }
145
145
} ) ;
146
146
} ) ;
147
147
148
148
gulp . task ( 'test:integration' , [ 'build:lib' ] , ( done ) => {
149
149
// this require is only available after running the build:lib task
150
150
// eslint-disable-next-line global-require
151
- const lessSyntax = require ( './build/lib/less-syntax' ) . default ;
151
+ const lessSyntax = require ( './build/lib/less-syntax' ) . default ;
152
152
153
- real ( done , ( css ) => {
154
- return postcss ( )
153
+ real ( done , ( css ) => {
154
+ return postcss ( )
155
155
. process ( css , {
156
- parser : lessSyntax ,
157
- map : { annotation : false }
156
+ parser : lessSyntax ,
157
+ map : { annotation : false }
158
158
} ) ;
159
- } ) ;
159
+ } ) ;
160
160
} ) ;
161
161
162
162
gulp . task ( 'test:integration:local' , [ 'build:lib' ] , ( ) => {
163
163
// create file in root source directory called integration.css to process
164
164
165
165
// this require is only available after running the build:lib task
166
166
// eslint-disable-next-line global-require
167
- const lessSyntax = require ( './build/lib/less-syntax' ) . default ;
167
+ const lessSyntax = require ( './build/lib/less-syntax' ) . default ;
168
168
169
- return gulp
169
+ return gulp
170
170
. src ( path . join ( __dirname , 'integration.css' ) )
171
171
. pipe ( through ( ( file ) => {
172
- try {
172
+ try {
173
173
// we need to access .css as it is a lazy property
174
174
// eslint-disable-next-line no-unused-vars
175
- const css = postcss ( ) . process ( file . contents . toString ( ) , {
176
- parser : lessSyntax ,
177
- map : { annotation : false }
178
- } ) . css ;
179
-
180
- util . log ( util . colors . green ( 'VALID' ) ) ;
181
- } catch ( err ) {
182
- util . log ( util . colors . red ( 'ERROR' ) , err . message , err . stack ) ;
183
- }
175
+ const css = postcss ( ) . process ( file . contents . toString ( ) , {
176
+ parser : lessSyntax ,
177
+ map : { annotation : false }
178
+ } ) . css ;
179
+
180
+ util . log ( util . colors . green ( 'VALID' ) ) ;
181
+ }
182
+ catch ( err ) {
183
+ util . log ( util . colors . red ( 'ERROR' ) , err . message , err . stack ) ;
184
+ }
184
185
} ) ) ;
185
186
} ) ;
186
187
@@ -189,32 +190,32 @@ gulp.task('test:integration:local', ['build:lib'], () => {
189
190
gulp . task ( 'watch' , [ 'watch:test' ] ) ;
190
191
191
192
gulp . task ( 'watch:lint' , [ 'lint' ] , ( ) => {
192
- return gulp
193
+ return gulp
193
194
. watch ( [
194
- path . join ( config . dirs . lib , '**' , '*.js' ) ,
195
- path . join ( config . dirs . test , '**' , '*.js' ) ,
196
- path . join ( __dirname , '*.js' )
195
+ path . join ( config . dirs . lib , '**' , '*.js' ) ,
196
+ path . join ( config . dirs . test , '**' , '*.js' ) ,
197
+ path . join ( __dirname , '*.js' )
197
198
] , [ 'lint' ] ) ;
198
199
} ) ;
199
200
200
201
gulp . task ( 'watch:test' , [ 'test:run' ] , ( ) => {
201
- return gulp
202
+ return gulp
202
203
. watch ( [
203
- path . join ( config . dirs . lib , '**' , '*.js' ) ,
204
- path . join ( config . dirs . test , '**' , '*.js' )
204
+ path . join ( config . dirs . lib , '**' , '*.js' ) ,
205
+ path . join ( config . dirs . test , '**' , '*.js' )
205
206
] , [ 'test:run' ] ) ;
206
207
} ) ;
207
208
208
209
// Dist
209
210
210
211
gulp . task ( 'dist' , [ 'build:lib' ] , ( ) => {
211
- gulp
212
+ gulp
212
213
. src ( path . join ( config . dirs . build , config . builds . lib , '**' , '*.js' ) )
213
214
. pipe ( gulp . dest ( config . dirs . dist ) ) ;
214
215
215
- gulp
216
+ gulp
216
217
. src ( path . join ( config . dirs . build , config . builds . lib , '**' , '*.js' ) )
217
218
. pipe ( uglify ( ) )
218
- . pipe ( rename ( { suffix : '.min' } ) )
219
+ . pipe ( rename ( { suffix : '.min' } ) )
219
220
. pipe ( gulp . dest ( config . dirs . dist ) ) ;
220
221
} ) ;
0 commit comments