1
1
const gulp = require ( "gulp" ) ;
2
2
const eslint = require ( 'gulp-eslint' ) ;
3
3
const tslint = require ( "gulp-tslint" ) ;
4
- const gutil = require ( "gulp-util" ) ;
4
+ const PluginError = require ( 'plugin-error' ) ;
5
+ const log = require ( 'fancy-log' ) ;
5
6
const ts = require ( "gulp-typescript" ) ;
6
7
const sourcemaps = require ( "gulp-sourcemaps" ) ;
7
8
const webpack = require ( "webpack" ) ;
8
- const runSequence = require ( 'run-sequence' ) ;
9
9
const del = require ( 'del' ) ;
10
-
11
10
const fs = require ( "fs" ) ;
12
11
const fsp = require ( 'fs-plus' ) ;
13
12
const path = require ( "path" ) ;
@@ -16,8 +15,8 @@ const childProcess = require("child_process");
16
15
//...
17
16
gulp . task ( "tslint" , ( ) => {
18
17
return gulp . src ( [ "**/*.ts" , "**/*.tsx" , "!**/*.d.ts" , "!node_modules/**" , "!./src/views/node_modules/**" ] )
19
- . pipe ( tslint ( ) )
20
- . pipe ( tslint . report ( ) ) ;
18
+ . pipe ( tslint ( ) )
19
+ . pipe ( tslint . report ( ) ) ;
21
20
} ) ;
22
21
23
22
gulp . task ( "eslint" , ( ) => {
@@ -34,12 +33,12 @@ gulp.task("html-webpack", (done) => {
34
33
const statsJson = stats . toJson ( ) ;
35
34
if ( err || ( statsJson . errors && statsJson . errors . length ) ) {
36
35
statsJson . errors . forEach ( webpackError => {
37
- gutil . log ( gutil . colors . red ( `Error (webpack): ${ webpackError } ` ) ) ;
36
+ log . error ( `Error (webpack): ${ webpackError } ` ) ;
38
37
} ) ;
39
38
40
- throw new gutil . PluginError ( 'webpack' , JSON . stringify ( err || statsJson . errors ) ) ;
39
+ throw new PluginError ( 'webpack' , JSON . stringify ( err || statsJson . errors ) ) ;
41
40
}
42
- gutil . log ( '[webpack]' , stats . toString ( ) ) ;
41
+ log ( '[webpack]' , stats . toString ( ) ) ;
43
42
done ( ) ;
44
43
} ) ;
45
44
} ) ;
@@ -51,12 +50,12 @@ gulp.task("node_modules-webpack", (done) => {
51
50
const statsJson = stats . toJson ( ) ;
52
51
if ( err || ( statsJson . errors && statsJson . errors . length ) ) {
53
52
statsJson . errors . forEach ( webpackError => {
54
- gutil . log ( gutil . colors . red ( `Error (webpack): ${ webpackError } ` ) ) ;
53
+ log . error ( `Error (webpack): ${ webpackError } ` ) ;
55
54
} ) ;
56
55
57
- throw new gutil . PluginError ( 'webpack' , JSON . stringify ( err || statsJson . errors ) ) ;
56
+ throw new PluginError ( 'webpack' , JSON . stringify ( err || statsJson . errors ) ) ;
58
57
}
59
- gutil . log ( '[webpack]' , stats . toString ( ) ) ;
58
+ log ( '[webpack]' , stats . toString ( ) ) ;
60
59
done ( ) ;
61
60
} ) ;
62
61
} ) ;
@@ -92,7 +91,8 @@ gulp.task("genAikey", (done) => {
92
91
fs . writeFileSync ( "package.json" , JSON . stringify ( packageJson , null , 2 ) + "\n" ) ;
93
92
done ( ) ;
94
93
} else {
95
- gutil . log ( "Skipping genAiKey" ) ;
94
+ log ( "Skipping genAiKey" ) ;
95
+ done ( ) ;
96
96
}
97
97
} ) ;
98
98
@@ -124,35 +124,31 @@ gulp.task("test", (done) => {
124
124
} ) ;
125
125
126
126
child . stdout . on ( "data" , ( data ) => {
127
- gutil . log ( data . toString ( ) . trim ( ) ) ;
127
+ log ( data . toString ( ) . trim ( ) ) ;
128
128
} ) ;
129
129
130
130
child . stderr . on ( "data" , ( data ) => {
131
- gutil . log ( gutil . colors . red ( data . toString ( ) . trim ( ) ) ) ;
131
+ log . error ( data . toString ( ) . trim ( ) ) ;
132
132
} ) ;
133
133
134
134
child . on ( "error" , ( error ) => {
135
- gutil . log ( gutil . colors . red ( error ) ) ;
135
+ log . error ( error ) ;
136
136
} ) ;
137
137
138
138
child . on ( "exit" , ( code ) => {
139
139
restoreExtensionDependencies ( ) ;
140
140
if ( code === 0 ) {
141
141
done ( ) ;
142
142
} else {
143
- gutil . log ( "exit code: " + code ) ;
143
+ log . error ( "exit code: " + code ) ;
144
144
done ( code ) ;
145
145
}
146
146
} ) ;
147
147
} ) ;
148
148
149
- gulp . task ( "build" , ( done ) => {
150
- return runSequence ( "clean" , "ts-compile" , "html-webpack" , "node_modules-webpack" , "copyVendor" , done ) ;
151
- } ) ;
149
+ gulp . task ( "build" , gulp . series ( "clean" , "ts-compile" , "html-webpack" , "node_modules-webpack" , "copyVendor" ) ) ;
152
150
153
- gulp . task ( "build_without_view" , ( done ) => {
154
- return runSequence ( "clean" , "ts-compile" , done ) ;
155
- } ) ;
151
+ gulp . task ( "build_without_view" , gulp . series ( "clean" , "ts-compile" ) ) ;
156
152
157
153
gulp . task ( "watch" , ( ) => {
158
154
gulp . watch ( [ "./src/**/*" , "./test/**/*" , "!./src/views/**/*" ] , [ "ts-compile" ] ) ;
0 commit comments