5
5
*/
6
6
7
7
var gulp = require ( 'gulp' ) ;
8
- var fs = require ( 'fs ' ) ;
8
+ var ripe = require ( 'ripe ' ) ;
9
9
var nodemon = require ( 'gulp-nodemon' ) ;
10
10
var open = require ( 'gulp-open' ) ; < % if ( filters . reload === 'livereload' ) { % >
11
11
var livereload = require ( 'gulp-livereload' ) ; < % } else { % >
@@ -18,29 +18,6 @@ var openOpts = {
18
18
already : false
19
19
} ;
20
20
21
- function waitForExpress ( cb ) {
22
- var id ;
23
-
24
- id = setInterval ( function ( ) {
25
- fs . readFile ( '.bangular-refresh' , 'utf-8' , function ( err , status ) {
26
- if ( err ) {
27
- if ( err . code === 'ENOENT' ) {
28
- clearTimeout ( id ) ;
29
- return fs . writeFileSync ( '.bangular-refresh' , 'waiting' ) ;
30
- }
31
- throw err ;
32
- }
33
- if ( status === 'done' ) {
34
- fs . unlink ( '.bangular-refresh' , function ( err ) {
35
- if ( err ) { throw err ; }
36
- clearTimeout ( id ) ;
37
- cb ( ) ;
38
- } ) ;
39
- }
40
- } ) ;
41
- } , 100 ) ;
42
- }
43
-
44
21
module . exports = {
45
22
46
23
nodemon : function ( < % if ( filters . reload === 'browsersync' ) { % > cb < % } % > ) {
@@ -50,16 +27,14 @@ module.exports = {
50
27
ignore : [ 'client' , 'dist' , 'node_modules' , 'gulpfile.js' ]
51
28
} )
52
29
. on ( 'start' , function ( ) {
53
- fs . writeFileSync ( '.bangular-refresh' , 'waiting' ) ;
54
-
55
30
if ( ! openOpts . already ) {
56
31
openOpts . already = true ;
57
- waitForExpress ( < % if ( filters . reload === 'livereload' ) { % > function ( ) {
32
+ ripe . wait ( < % if ( filters . reload === 'livereload' ) { % > function ( ) {
58
33
gulp . src ( 'client/index.html' )
59
34
. pipe ( open ( '' , openOpts ) ) ;
60
35
} < % } else { % > cb < % } % > ) ;
61
36
} else {
62
- waitForExpress ( function ( ) { < % if ( filters . reload === 'livereload' ) { % >
37
+ ripe . wait ( function ( ) { < % if ( filters . reload === 'livereload' ) { % >
63
38
livereload . changed ( '/' ) ; < % } else { % >
64
39
bsync . reload ( { stream : false } ) ; < % } % >
65
40
} ) ;
0 commit comments