File tree Expand file tree Collapse file tree 3 files changed +48
-2
lines changed Expand file tree Collapse file tree 3 files changed +48
-2
lines changed Original file line number Diff line number Diff line change @@ -87,7 +87,7 @@ module.exports = {
87
87
count : true ,
88
88
// Can't use `default` because it seems to be off by one
89
89
desc : chalk . gray (
90
- 'Set the loglevel. -L for least verbose and -LLLL for most verbose.' +
91
- ' -LLL is default.' ) ,
90
+ 'Set the loglevel. -L for least verbose and -LLLL for most verbose. ' +
91
+ '-LLL is default.' ) ,
92
92
} ,
93
93
} ;
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ var exit = require('../../shared/exit');
11
11
12
12
var logTasks = require ( '../../shared/log/tasks' ) ;
13
13
var logEvents = require ( './log/events' ) ;
14
+ var logSyncTask = require ( './log/syncTask' ) ;
14
15
var logTasksSimple = require ( './log/tasksSimple' ) ;
15
16
16
17
function execute ( opts , env ) {
@@ -25,6 +26,7 @@ function execute(opts, env) {
25
26
26
27
var gulpInst = require ( env . modulePath ) ;
27
28
logEvents ( gulpInst ) ;
29
+ logSyncTask ( gulpInst ) ;
28
30
29
31
// This is what actually loads up the gulpfile
30
32
require ( env . configPath ) ;
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ var log = require ( 'gulplog' ) ;
4
+ var chalk = require ( 'chalk' ) ;
5
+
6
+ var tasks = { } ;
7
+
8
+ function warn ( ) {
9
+ var taskKeys = Object . keys ( tasks ) ;
10
+
11
+ if ( ! taskKeys . length ) {
12
+ return ;
13
+ }
14
+
15
+ var taskNames = taskKeys . map ( function ( key ) {
16
+ return tasks [ key ] ;
17
+ } ) . join ( ', ' ) ;
18
+
19
+ log . warn (
20
+ chalk . red ( 'The following tasks did not complete:' ) ,
21
+ chalk . cyan ( taskNames )
22
+ ) ;
23
+ log . warn (
24
+ chalk . red ( 'Did you forget to signal async completion?' )
25
+ ) ;
26
+ }
27
+
28
+ function start ( e ) {
29
+ tasks [ e . uid ] = e . name ;
30
+ }
31
+
32
+ function clear ( e ) {
33
+ delete tasks [ e . uid ] ;
34
+ }
35
+
36
+ function logSyncTask ( gulpInst ) {
37
+
38
+ process . once ( 'exit' , warn ) ;
39
+ gulpInst . on ( 'start' , start ) ;
40
+ gulpInst . on ( 'stop' , clear ) ;
41
+ gulpInst . on ( 'error' , clear ) ;
42
+ }
43
+
44
+ module . exports = logSyncTask ;
You can’t perform that action at this time.
0 commit comments