grunt-available-tasks
Version:
List available Grunt tasks & targets.
47 lines (36 loc) • 1.18 kB
JavaScript
;
var _ = require('lodash'),
chalk = require('chalk');
function markdownReporter (options) {
var meta = options.meta,
task = options.currentTask,
targets = '',
indentlevel = '';
if (meta.header && meta.groupCount) {
indentlevel = '#';
console.log('## ' + task.group + '\n');
}
if (task.targets.length > 1) {
targets = indentlevel + '### Targets: `' + task.targets.join('`, `') + '`';
}
console.log(indentlevel + '## ' + task.name + '\n' + targets + '\n' + task.info + '\n');
}
function defaultReporter (options) {
var meta = options.meta,
task = options.currentTask,
targets = '';
if (meta.header && meta.groupCount) {
console.log('\n' + chalk.bold(task.group));
}
if (task.targets.length > 1) {
targets = '(' + task.targets.join('|') + ')';
}
console.log(
chalk.cyan(_.padEnd(task.name, meta.longest)),
chalk.white(_.pad(task.type, 4)),
task.info,
chalk.green(targets)
);
}
module.exports.default = defaultReporter;
module.exports.markdown = markdownReporter;