Skip to content

Commit 5cdfb35

Browse files
=phated
authored andcommitted
Update: Share task logging logic
1 parent ab6e623 commit 5cdfb35

File tree

4 files changed

+23
-59
lines changed

4 files changed

+23
-59
lines changed
Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ var archy = require('archy');
44
var chalk = require('chalk');
55
var gutil = require('gulp-util');
66

7-
function logTasks(tree, tasks) {
7+
function logTasks(tree, getDescription) {
88
var padding = 0;
9+
var rdependency = /[ ] []/;
910
archy(tree)
1011
.split('\n')
1112
.filter(function(v, i) {
@@ -23,17 +24,18 @@ function logTasks(tree, tasks) {
2324
var line = v.split(' ');
2425
var task = line.slice(1).join(' ');
2526

26-
if (/./.test(v)) {
27-
// Log dependencies as is
27+
// Log dependencies as is
28+
if (rdependency.test(v)) {
2829
gutil.log(v);
29-
} else {
30-
// Pretty task with optionnal description
31-
gutil.log(
32-
line[0] + ' ' + chalk.cyan(task) +
33-
Array(padding + 3 - v.length).join(' ') +
34-
(tasks.get(task).description || '')
35-
);
30+
return;
3631
}
32+
33+
// Pretty task with optionnal description
34+
gutil.log(
35+
line[0] + ' ' + chalk.cyan(task) +
36+
Array(padding + 3 - v.length).join(' ') +
37+
(getDescription(task) || '')
38+
);
3739
});
3840
}
3941

lib/versioned/^3.7.0/index.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ var chalk = require('chalk');
44
var gutil = require('gulp-util');
55
var tildify = require('tildify');
66

7-
var logTasks = require('./log/tasks');
7+
var taskTree = require('./taskTree');
8+
var logTasks = require('../../shared/log/tasks');
89
var logEvents = require('./log/events');
910
var logTasksSimple = require('./log/tasksSimple');
1011

@@ -25,7 +26,11 @@ function execute(opts, env) {
2526
return logTasksSimple(env, gulpInst);
2627
}
2728
if (opts.tasks) {
28-
return logTasks(env, gulpInst);
29+
var tree = taskTree(gulpInst.tasks);
30+
tree.label = 'Tasks for ' + chalk.magenta(tildify(env.configPath));
31+
return logTasks(tree, function(task) {
32+
return gulpInst.tasks[task].fn.description;
33+
});
2934
}
3035
gulpInst.start.apply(gulpInst, toRun);
3136
});

lib/versioned/^3.7.0/log/tasks.js

Lines changed: 0 additions & 45 deletions
This file was deleted.

lib/versioned/^4.0.0-alpha.1/index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var tildify = require('tildify');
66

77
var exit = require('../../shared/exit');
88

9-
var logTasks = require('./log/tasks');
9+
var logTasks = require('../../shared/log/tasks');
1010
var logEvents = require('./log/events');
1111
var logTasksSimple = require('./log/tasksSimple');
1212

@@ -30,7 +30,9 @@ function execute(opts, env) {
3030
label: 'Tasks for ' + chalk.magenta(tildify(env.configPath)),
3131
nodes: gulpInst.tree({ deep: true }),
3232
};
33-
return logTasks(tree, gulpInst);
33+
return logTasks(tree, function(task) {
34+
return gulpInst.get(task).description;
35+
});
3436
}
3537
if (opts.tasksJson) {
3638
return console.log(

0 commit comments

Comments
 (0)