Adopt task.define (better task names)

This commit is contained in:
Alex Dima
2019-02-12 20:43:28 +01:00
parent bb6a790711
commit af95b7d343
12 changed files with 75 additions and 111 deletions

View File

@@ -45,18 +45,16 @@ function _renderTime(time: number): string {
return `${minutes} m and ${seconds} s`;
}
const DONT_SHOW_PLEASE = `DONT_SHOW_PLEASE`;
async function _execute(task: Task): Promise<void> {
const name = task.taskName || task.displayName || `<anonymous>`;
if (name !== DONT_SHOW_PLEASE) {
if (!task._tasks) {
fancyLog('Starting', ansiColors.cyan(name), '...');
}
const startTime = process.hrtime();
await _doExecute(task);
const elapsedArr = process.hrtime(startTime);
const elapsedNanoseconds = (elapsedArr[0] * 1e9 + elapsedArr[1]);
if (name !== DONT_SHOW_PLEASE) {
if (!task._tasks) {
fancyLog(`Finished`, ansiColors.cyan(name), 'after', ansiColors.green(_renderTime(elapsedNanoseconds / 1e6)));
}
}
@@ -125,7 +123,6 @@ export function define(name: string, task: Task): Task {
}
lastTask.taskName = name;
task.taskName = DONT_SHOW_PLEASE;
task.displayName = name;
return task;
}