1
+ const fs = require ( 'fs' )
1
2
const gulp = require ( 'gulp' )
2
3
const babel = require ( 'gulp-babel' )
3
4
const cache = require ( 'gulp-cached' )
@@ -8,15 +9,7 @@ const sequence = require('run-sequence')
8
9
const webpack = require ( 'webpack-stream' )
9
10
const del = require ( 'del' )
10
11
11
- const babelOptions = {
12
- presets : [ 'es2015' , 'react' ] ,
13
- plugins : [
14
- 'transform-async-to-generator' ,
15
- 'transform-object-rest-spread' ,
16
- 'transform-class-properties' ,
17
- 'transform-runtime'
18
- ]
19
- }
12
+ const babelOptions = JSON . parse ( fs . readFileSync ( '.babelrc' , 'utf-8' ) )
20
13
21
14
gulp . task ( 'compile' , [
22
15
'compile-bin' ,
@@ -57,26 +50,13 @@ gulp.task('compile-client', () => {
57
50
. pipe ( notify ( 'Compiled client files' ) )
58
51
} )
59
52
60
- gulp . task ( 'compile-test' , ( ) => {
61
- return gulp . src ( 'test/*.js' )
62
- . pipe ( cache ( 'test' ) )
63
- . pipe ( babel ( babelOptions ) )
64
- . pipe ( gulp . dest ( 'dist/test' ) )
65
- . pipe ( notify ( 'Compiled test files' ) )
66
- } )
67
-
68
53
gulp . task ( 'copy' , [ 'copy-pages' ] )
69
54
70
55
gulp . task ( 'copy-pages' , ( ) => {
71
56
return gulp . src ( 'pages/**/*.js' )
72
57
. pipe ( gulp . dest ( 'dist/pages' ) )
73
58
} )
74
59
75
- gulp . task ( 'copy-test-fixtures' , ( ) => {
76
- return gulp . src ( 'test/fixtures/**/*' )
77
- . pipe ( gulp . dest ( 'dist/test/fixtures' ) )
78
- } )
79
-
80
60
gulp . task ( 'compile-bench' , ( ) => {
81
61
return gulp . src ( 'bench/*.js' )
82
62
. pipe ( cache ( 'bench' ) )
@@ -153,9 +133,13 @@ gulp.task('build-client', ['compile-lib', 'compile-client'], () => {
153
133
. pipe ( notify ( 'Built release client' ) )
154
134
} )
155
135
156
- gulp . task ( 'test' , [ 'compile' , 'copy' , 'compile-test' , 'copy-test-fixtures' ] , ( ) => {
157
- return gulp . src ( 'dist/test/*.js' )
158
- . pipe ( ava ( ) )
136
+ gulp . task ( 'test' , ( ) => {
137
+ process . env . NODE_ENV = 'test'
138
+ return gulp . src ( 'test/**/**.test.js' )
139
+ . pipe ( ava ( {
140
+ verbose : true ,
141
+ nyc : true
142
+ } ) )
159
143
} )
160
144
161
145
gulp . task ( 'bench' , [ 'compile' , 'copy' , 'compile-bench' , 'copy-bench-fixtures' ] , ( ) => {
@@ -209,10 +193,6 @@ gulp.task('clean', () => {
209
193
return del ( 'dist' )
210
194
} )
211
195
212
- gulp . task ( 'clean-test' , ( ) => {
213
- return del ( 'dist/test' )
214
- } )
215
-
216
196
gulp . task ( 'default' , [
217
197
'compile' ,
218
198
'build' ,
@@ -227,7 +207,7 @@ gulp.task('release', (cb) => {
227
207
'build' ,
228
208
'copy' ,
229
209
'test'
230
- ] , 'clean-test' , cb )
210
+ ] , cb )
231
211
} )
232
212
233
213
// avoid logging to the console
0 commit comments