11var gulp = require ( 'gulp' ) ;
2- var util = require ( 'gulp-util' )
2+ var colors = require ( 'ansi-colors' ) ;
3+ var log = require ( 'fancy-log' ) ;
34var gulpConnect = require ( 'gulp-connect' ) ;
45var connect = require ( 'connect' ) ;
56var cors = require ( 'cors' ) ;
6- var path = require ( 'path' ) ;
77var exec = require ( 'child_process' ) . exec ;
88var portfinder = require ( 'portfinder' ) ;
99var swaggerRepo = require ( 'swagger-repo' ) ;
1010
1111var DIST_DIR = 'web_deploy' ;
1212
13- gulp . task ( 'serve' , [ 'build' , 'watch' , 'edit' ] , function ( ) {
13+ function edit ( done ) {
14+ portfinder . getPort ( { port : 5000 } , function ( err , port ) {
15+ var app = connect ( ) ;
16+ app . use ( swaggerRepo . swaggerEditorMiddleware ( ) ) ;
17+ app . listen ( port ) ;
18+ log ( colors . green ( 'swagger-editor started http://localhost:' + port ) ) ;
19+ } ) ;
20+ done ( ) ;
21+ }
22+
23+ function build ( done ) {
24+ exec ( 'npm run build' , function ( err , stdout , stderr ) {
25+ console . log ( stderr ) ;
26+ done ( err ) ;
27+ } ) ;
28+ }
29+
30+ function reload ( done ) {
31+ gulp . src ( DIST_DIR ) . pipe ( gulpConnect . reload ( ) ) ;
32+ done ( ) ;
33+ }
34+
35+ function watch ( done ) {
36+ gulp . watch ( [ 'spec/**/*' , 'web/**/*' ] , gulp . series ( build , reload ) ) ;
37+ done ( ) ;
38+ }
39+
40+ function start ( done ) {
1441 portfinder . getPort ( { port : 3000 } , function ( err , port ) {
1542 gulpConnect . server ( {
1643 root : [ DIST_DIR ] ,
@@ -23,28 +50,7 @@ gulp.task('serve', ['build', 'watch', 'edit'], function() {
2350 }
2451 } ) ;
2552 } ) ;
26- } ) ;
27-
28- gulp . task ( 'edit' , function ( ) {
29- portfinder . getPort ( { port : 5000 } , function ( err , port ) {
30- var app = connect ( ) ;
31- app . use ( swaggerRepo . swaggerEditorMiddleware ( ) ) ;
32- app . listen ( port ) ;
33- util . log ( util . colors . green ( 'swagger-editor started http://localhost:' + port ) ) ;
34- } ) ;
35- } ) ;
36-
37- gulp . task ( 'build' , function ( cb ) {
38- exec ( 'npm run build' , function ( err , stdout , stderr ) {
39- console . log ( stderr ) ;
40- cb ( err ) ;
41- } ) ;
42- } ) ;
43-
44- gulp . task ( 'reload' , [ 'build' ] , function ( ) {
45- gulp . src ( DIST_DIR ) . pipe ( gulpConnect . reload ( ) )
46- } ) ;
53+ done ( ) ;
54+ } ;
4755
48- gulp . task ( 'watch' , function ( ) {
49- gulp . watch ( [ 'spec/**/*' , 'web/**/*' ] , [ 'reload' ] ) ;
50- } ) ;
56+ exports . serve = gulp . series ( build , start , watch , edit ) ;
0 commit comments