@@ -13,17 +13,17 @@ var gulp = require("gulp"),
13
13
//******************************************************************************
14
14
//* LINT
15
15
//******************************************************************************
16
- gulp . task ( "lint" , function ( ) {
16
+ gulp . task ( "lint" , function ( ) {
17
17
18
18
var config = {
19
19
fornatter : "verbose" ,
20
20
emitError : ( process . env . CI ) ? true : false
21
21
} ;
22
22
23
23
return gulp . src ( [
24
- "src/**/**.ts" ,
25
- "test/**/**.test.ts"
26
- ] )
24
+ "src/**/**.ts" ,
25
+ "test/**/**.test.ts"
26
+ ] )
27
27
. pipe ( tslint ( config ) )
28
28
. pipe ( tslint . report ( ) ) ;
29
29
} ) ;
@@ -35,12 +35,12 @@ var tsLibProject = tsc.createProject("tsconfig.json", {
35
35
module : "commonjs"
36
36
} ) ;
37
37
38
- gulp . task ( "build-lib" , function ( ) {
38
+ gulp . task ( "build-lib" , function ( ) {
39
39
return gulp . src ( [
40
- "src/**/*.ts"
41
- ] )
40
+ "src/**/*.ts"
41
+ ] )
42
42
. pipe ( tsLibProject ( ) )
43
- . on ( "error" , function ( err ) {
43
+ . on ( "error" , function ( err ) {
44
44
process . exit ( 1 ) ;
45
45
} )
46
46
. js . pipe ( gulp . dest ( "lib/" ) ) ;
@@ -50,12 +50,12 @@ var tsAmdProject = tsc.createProject("tsconfig.json", {
50
50
module : "amd"
51
51
} ) ;
52
52
53
- gulp . task ( "build-amd" , function ( ) {
53
+ gulp . task ( "build-amd" , function ( ) {
54
54
return gulp . src ( [
55
- "src/**/*.ts"
56
- ] )
55
+ "src/**/*.ts"
56
+ ] )
57
57
. pipe ( tsAmdProject ( ) )
58
- . on ( "error" , function ( err ) {
58
+ . on ( "error" , function ( err ) {
59
59
process . exit ( 1 ) ;
60
60
} )
61
61
. js . pipe ( gulp . dest ( "amd/" ) ) ;
@@ -66,12 +66,12 @@ var tsEsProject = tsc.createProject("tsconfig.json", {
66
66
module : "es2015"
67
67
} ) ;
68
68
69
- gulp . task ( "build-es" , function ( ) {
69
+ gulp . task ( "build-es" , function ( ) {
70
70
return gulp . src ( [
71
- "src/**/*.ts"
72
- ] )
71
+ "src/**/*.ts"
72
+ ] )
73
73
. pipe ( tsEsProject ( ) )
74
- . on ( "error" , function ( err ) {
74
+ . on ( "error" , function ( err ) {
75
75
process . exit ( 1 ) ;
76
76
} )
77
77
. js . pipe ( gulp . dest ( "es/" ) ) ;
@@ -82,12 +82,12 @@ var tsDtsProject = tsc.createProject("tsconfig.json", {
82
82
noResolve : false
83
83
} ) ;
84
84
85
- gulp . task ( "build-dts" , function ( ) {
85
+ gulp . task ( "build-dts" , function ( ) {
86
86
return gulp . src ( [
87
- "src/**/*.ts"
88
- ] )
87
+ "src/**/*.ts"
88
+ ] )
89
89
. pipe ( tsDtsProject ( ) )
90
- . on ( "error" , function ( err ) {
90
+ . on ( "error" , function ( err ) {
91
91
process . exit ( 1 ) ;
92
92
} )
93
93
. dts . pipe ( gulp . dest ( "dts" ) ) ;
@@ -99,66 +99,69 @@ gulp.task("build-dts", function() {
99
99
//******************************************************************************
100
100
var tstProject = tsc . createProject ( "tsconfig.json" ) ;
101
101
102
- gulp . task ( "build-src" , function ( ) {
102
+ gulp . task ( "build-src" , function ( ) {
103
103
return gulp . src ( [
104
- "src/**/*.ts"
105
- ] )
104
+ "src/**/*.ts"
105
+ ] )
106
106
. pipe ( tstProject ( ) )
107
- . on ( "error" , function ( err ) {
107
+ . on ( "error" , function ( err ) {
108
108
process . exit ( 1 ) ;
109
109
} )
110
110
. js . pipe ( gulp . dest ( "src/" ) ) ;
111
111
} ) ;
112
112
113
113
var tsTestProject = tsc . createProject ( "tsconfig.json" , { rootDir : "./" } ) ;
114
114
115
- gulp . task ( "build-test" , function ( ) {
115
+ gulp . task ( "build-test" , function ( ) {
116
116
return gulp . src ( [
117
- "test/**/*.ts"
118
- ] )
117
+ "test/**/*.ts"
118
+ ] )
119
119
. pipe ( tsTestProject ( ) )
120
- . on ( "error" , function ( err ) {
120
+ . on ( "error" , function ( err ) {
121
121
process . exit ( 1 ) ;
122
122
} )
123
123
. js . pipe ( gulp . dest ( "./test/" ) ) ;
124
124
} ) ;
125
125
126
- gulp . task ( "mocha" , function ( ) {
126
+ gulp . task ( "mocha" , function ( ) {
127
127
return gulp . src ( [
128
- "node_modules/reflect-metadata/Reflect.js" ,
129
- "test/**/*.test.js"
130
- ] )
128
+ "node_modules/reflect-metadata/Reflect.js" ,
129
+ "test/**/*.test.js"
130
+ ] )
131
131
. pipe ( mocha ( {
132
132
ui : "bdd"
133
133
} ) )
134
134
. pipe ( istanbul . writeReports ( ) ) ;
135
135
} ) ;
136
136
137
- gulp . task ( "istanbul:hook" , function ( ) {
137
+ gulp . task ( "istanbul:hook" , function ( ) {
138
138
return gulp . src ( [ "src/**/*.js" ] )
139
139
// Covering files
140
140
. pipe ( istanbul ( ) )
141
141
// Force `require` to return covered files
142
142
. pipe ( istanbul . hookRequire ( ) ) ;
143
143
} ) ;
144
144
145
- gulp . task ( "test" , function ( cb ) {
146
- runSequence ( "istanbul:hook" , "mocha" , cb ) ;
147
- } ) ;
145
+ gulp . task ( "test" , gulp . series ( "istanbul:hook" , "mocha" ) ) ;
148
146
149
- gulp . task ( "build" , function ( cb ) {
150
- runSequence (
151
- "lint" , [ "build-src" , "build-es" , "build-lib" , "build-amd" , "build-dts" ] , // tests + build es and lib
147
+ gulp . task ( "build" ,
148
+ gulp . series (
149
+ "lint" ,
150
+ gulp . parallel (
151
+ "build-src" ,
152
+ "build-es" ,
153
+ "build-lib" ,
154
+ "build-amd" ,
155
+ "build-dts"
156
+ ) ,
152
157
"build-test" ,
153
- cb ) ;
154
- } ) ;
158
+ )
159
+ ) ;
155
160
156
161
//******************************************************************************
157
162
//* DEFAULT
158
163
//******************************************************************************
159
- gulp . task ( "default" , function ( cb ) {
160
- runSequence (
161
- "build" ,
162
- "test" ,
163
- cb ) ;
164
- } ) ;
164
+ gulp . task ( "default" , gulp . series (
165
+ "build" ,
166
+ "test" ,
167
+ ) ) ;
0 commit comments