1 | var gulp = require('gulp')
|
2 | , jshint = require('gulp-jshint')
|
3 | , nodemon = require('./index')
|
4 |
|
5 |
|
6 | gulp.task('lint', function (){
|
7 | return gulp.src('./*/**.js')
|
8 | .pipe(jshint())
|
9 | })
|
10 |
|
11 | gulp.task('cssmin', function (done){
|
12 | done();
|
13 | })
|
14 |
|
15 | gulp.task('afterstart', function (done){
|
16 | console.log('proc has finished restarting!');
|
17 | done();
|
18 | })
|
19 |
|
20 | gulp.task('test', gulp.series('lint', function (done){
|
21 | var stream = nodemon({
|
22 | nodemon: require('nodemon')
|
23 | , script: './server.js'
|
24 | , verbose: true
|
25 | , env: {
|
26 | 'NODE_ENV': 'development'
|
27 | }
|
28 | , watch: './'
|
29 | , ext: 'js coffee'
|
30 | , done: done
|
31 | })
|
32 |
|
33 | stream
|
34 | .on('restart', 'cssmin')
|
35 | .on('crash', function (){
|
36 | console.error('\nApplication has crashed!\n')
|
37 | console.error('Restarting in 2 seconds...\n')
|
38 | setTimeout(function () {
|
39 | stream.emit('restart')
|
40 | }, 2000)
|
41 | })
|
42 | }))
|