@@ -11,7 +11,6 @@ const path = require('path');
1111const tsb = require ( 'gulp-tsb' ) ;
1212const es = require ( 'event-stream' ) ;
1313const filter = require ( 'gulp-filter' ) ;
14- const rimraf = require ( 'rimraf' ) ;
1514const util = require ( './lib/util' ) ;
1615const watcher = require ( './lib/watch' ) ;
1716const createReporter = require ( './lib/reporter' ) . createReporter ;
@@ -43,16 +42,6 @@ const tasks = compilations.map(function (tsconfigFile) {
4342
4443 const name = relativeDirname . replace ( / \/ / g, '-' ) ;
4544
46- // Tasks
47- const clean = 'clean-extension:' + name ;
48- const compile = 'compile-extension:' + name ;
49- const watch = 'watch-extension:' + name ;
50-
51- // Build Tasks
52- const cleanBuild = 'clean-extension-build:' + name ;
53- const compileBuild = 'compile-extension-build:' + name ;
54- const watchBuild = 'watch-extension-build:' + name ;
55-
5645 const root = path . join ( 'extensions' , relativeDirname ) ;
5746 const srcBase = path . join ( root , 'src' ) ;
5847 const src = path . join ( srcBase , '**' ) ;
@@ -111,62 +100,53 @@ const tasks = compilations.map(function (tsconfigFile) {
111100
112101 const srcOpts = { cwd : path . dirname ( __dirname ) , base : srcBase } ;
113102
114- gulp . task ( clean , cb => rimraf ( out , cb ) ) ;
103+ const cleanTask = ( ) => util . primraf ( out ) ;
115104
116- gulp . task ( compile , [ clean ] , ( ) => {
105+ const compileTask = util . task . series ( cleanTask , ( ) => {
117106 const pipeline = createPipeline ( false , true ) ;
118107 const input = gulp . src ( src , srcOpts ) ;
119108
120- return input
109+ return util . streamToPromise (
110+ input
121111 . pipe ( pipeline ( ) )
122- . pipe ( gulp . dest ( out ) ) ;
112+ . pipe ( gulp . dest ( out ) )
113+ ) ;
123114 } ) ;
124115
125- gulp . task ( watch , [ clean ] , ( ) => {
116+ const watchTask = util . task . series ( cleanTask , ( ) => {
126117 const pipeline = createPipeline ( false ) ;
127118 const input = gulp . src ( src , srcOpts ) ;
128119 const watchInput = watcher ( src , srcOpts ) ;
129120
130- return watchInput
121+ return util . streamToPromise (
122+ watchInput
131123 . pipe ( util . incremental ( pipeline , input ) )
132- . pipe ( gulp . dest ( out ) ) ;
124+ . pipe ( gulp . dest ( out ) )
125+ ) ;
133126 } ) ;
134127
135- gulp . task ( cleanBuild , cb => rimraf ( out , cb ) ) ;
136-
137- gulp . task ( compileBuild , [ clean ] , ( ) => {
128+ const compileBuildTask = util . task . series ( cleanTask , ( ) => {
138129 const pipeline = createPipeline ( true , true ) ;
139130 const input = gulp . src ( src , srcOpts ) ;
140131
141- return input
132+ return util . streamToPromise (
133+ input
142134 . pipe ( pipeline ( ) )
143- . pipe ( gulp . dest ( out ) ) ;
135+ . pipe ( gulp . dest ( out ) )
136+ ) ;
144137 } ) ;
145138
146- gulp . task ( watchBuild , [ clean ] , ( ) => {
147- const pipeline = createPipeline ( true ) ;
148- const input = gulp . src ( src , srcOpts ) ;
149- const watchInput = watcher ( src , srcOpts ) ;
150-
151- return watchInput
152- . pipe ( util . incremental ( ( ) => pipeline ( ) , input ) )
153- . pipe ( gulp . dest ( out ) ) ;
154- } ) ;
139+ // Tasks
140+ gulp . task ( 'compile-extension:' + name , compileTask ) ;
141+ gulp . task ( 'watch-extension:' + name , watchTask ) ;
155142
156143 return {
157- clean : clean ,
158- compile : compile ,
159- watch : watch ,
160- cleanBuild : cleanBuild ,
161- compileBuild : compileBuild ,
162- watchBuild : watchBuild
144+ compileTask : compileTask ,
145+ watchTask : watchTask ,
146+ compileBuildTask : compileBuildTask
163147 } ;
164148} ) ;
165149
166- gulp . task ( 'clean-extensions' , tasks . map ( t => t . clean ) ) ;
167- gulp . task ( 'compile-extensions' , tasks . map ( t => t . compile ) ) ;
168- gulp . task ( 'watch-extensions' , tasks . map ( t => t . watch ) ) ;
169-
170- gulp . task ( 'clean-extensions-build' , tasks . map ( t => t . cleanBuild ) ) ;
171- gulp . task ( 'compile-extensions-build' , tasks . map ( t => t . compileBuild ) ) ;
172- gulp . task ( 'watch-extensions-build' , tasks . map ( t => t . watchBuild ) ) ;
150+ gulp . task ( 'compile-extensions' , util . task . parallel ( ...tasks . map ( t => t . compileTask ) ) ) ;
151+ gulp . task ( 'watch-extensions' , util . task . parallel ( ...tasks . map ( t => t . watchTask ) ) ) ;
152+ gulp . task ( 'compile-extensions-build' , util . task . parallel ( ...tasks . map ( t => t . compileBuildTask ) ) ) ;
0 commit comments