push
travis-ci
161 of 185 branches covered (87.03%)
422 of 451 relevant lines covered (93.57%)
187.01 hits per line
1 |
'use strict';
|
|
2 |
|
|
3 |
var log = require('gulplog'); |
136✔ |
4 |
var chalk = require('chalk'); |
136✔ |
5 |
|
|
6 |
var tasks = {};
|
136✔ |
7 |
|
|
8 |
function warn() { |
|
9 |
var taskKeys = Object.keys(tasks);
|
136✔ |
10 |
|
|
11 |
if (!taskKeys.length) {
|
|
12 |
return;
|
136✔ |
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; |
36 only 344.3 ✔ |
30 |
} |
|
31 |
|
|
32 |
function clear(e) { |
|
33 |
delete tasks[e.uid];
|
36 only 344.3 ✔ |
34 |
} |
108 all except 344.3 ✔ |
35 |
|
|
36 |
function logSyncTask(gulpInst) { |
|
37 |
|
|
38 |
process.once('exit', warn);
|
142✔ |
39 |
gulpInst.on('start', start);
|
34 only 344.3 ✔ |
40 |
gulpInst.on('stop', clear);
|
34 only 344.3 ✔ |
41 |
gulpInst.on('error', clear);
|
34 only 344.3 ✔ |
42 |
} |
|
43 |
|
|
44 |
module.exports = logSyncTask; |
136✔ |