You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
504 B
30 lines
504 B
'use strict'; |
|
|
|
var defaults = require('object.defaults'); |
|
var map = require('collection-map'); |
|
|
|
var metadata = require('./helpers/metadata'); |
|
|
|
function tree(opts) { |
|
opts = defaults(opts || {}, { |
|
deep: false, |
|
}); |
|
|
|
var tasks = this._registry.tasks(); |
|
var nodes = map(tasks, function(task) { |
|
var meta = metadata.get(task); |
|
|
|
if (opts.deep) { |
|
return meta.tree; |
|
} |
|
|
|
return meta.tree.label; |
|
}); |
|
|
|
return { |
|
label: 'Tasks', |
|
nodes: nodes, |
|
}; |
|
} |
|
|
|
module.exports = tree;
|
|
|