@@ -72,7 +72,25 @@ gulp.task("dev", gulp.series("clean", function() {
72
72
} ) ) ;
73
73
74
74
var testTsProject = typescript . createProject ( "test/tsconfig.json" ) ;
75
- var test = function ( ) {
75
+
76
+ function testProd ( ) {
77
+ return testTsProject . src ( )
78
+ . pipe ( tslint ( ) )
79
+ . pipe ( tslint . report ( ) )
80
+ . pipe ( testTsProject ( ) )
81
+ . on ( "error" , function ( ) {
82
+ this . on ( "finish" , function ( ) {
83
+ process . exit ( 1 ) ;
84
+ } ) ;
85
+ } )
86
+ . pipe ( gulp . dest ( "test/lib" ) )
87
+ . pipe ( mocha ( ) ) ;
88
+ }
89
+
90
+ gulp . task ( "test-prod" , gulp . series ( gulp . parallel ( "prod" , "clean-test" ) ,
91
+ testProd ) ) ;
92
+
93
+ function testDev ( ) {
76
94
return testTsProject . src ( )
77
95
. pipe ( tslint ( ) )
78
96
. pipe ( tslint . report ( ) )
@@ -85,11 +103,11 @@ var test = function() {
85
103
} )
86
104
. pipe ( sourcemaps . write ( ) )
87
105
. pipe ( gulp . dest ( "test/lib" ) )
88
- . pipe ( mocha ( ) )
89
- } ;
90
- gulp . task ( "test" , gulp . series ( "prod" , "clean-test" , test ) ) ;
91
- gulp . task ( "test-prod " , gulp . series ( "prod ", "clean-test" , test ) ) ;
92
- gulp . task ( "test-dev " , gulp . series ( "dev" , "clean- test" , test ) ) ;
106
+ . pipe ( mocha ( ) ) ;
107
+ }
108
+
109
+ gulp . task ( "test-dev " , gulp . series ( gulp . parallel ( "dev ", "clean-test" ) , testDev ) ) ;
110
+ gulp . task ( "test" , gulp . series ( "test-prod" ) ) ;
93
111
94
112
var docOptions = {
95
113
mode : "file" ,
@@ -98,9 +116,15 @@ var docOptions = {
98
116
target : "es5" ,
99
117
tsconfig : "tsconfig.json"
100
118
} ;
101
- gulp . task ( "docs" , gulp . series ( gulp . parallel ( "prod" , "clean-docs" ) , function ( ) {
119
+
120
+ function docs ( ) {
102
121
return gulp . src ( "src" )
103
122
. pipe ( typedoc ( docOptions ) ) ;
104
- } ) ) ;
123
+ }
124
+
125
+ gulp . task ( "docs" , gulp . series ( gulp . parallel ( "prod" , "clean-docs" ) , docs ) ) ;
105
126
106
- gulp . task ( "default" , gulp . series ( "test-prod" , "docs" ) ) ;
127
+ gulp . task ( "default" ,
128
+ gulp . series ( "prod" ,
129
+ gulp . parallel ( gulp . series ( "clean-test" , testProd ) ,
130
+ gulp . series ( "clean-docs" , docs ) ) ) ) ;
0 commit comments