File: /var/www/elite/node_modules/gulp-cli4/lib/versioned/^4.0.0/log/syncTask.js
'use strict';
var log = require('gulplog');
var chalk = require('chalk');
var tasks = {};
function warn() {
var taskKeys = Object.keys(tasks);
if (!taskKeys.length) {
return;
}
var taskNames = taskKeys.map(function(key) {
return tasks[key];
}).join(', ');
log.warn(
chalk.red('The following tasks did not complete:'),
chalk.cyan(taskNames)
);
log.warn(
chalk.red('Did you forget to signal async completion?')
);
}
function start(e) {
tasks[e.uid] = e.name;
}
function clear(e) {
delete tasks[e.uid];
}
function logSyncTask(gulpInst) {
process.once('exit', warn);
gulpInst.on('start', start);
gulpInst.on('stop', clear);
gulpInst.on('error', clear);
}
module.exports = logSyncTask;