var fs = require('fs'),
broadway = require('broadway');
var common = module.exports = broadway.common.mixin({}, broadway.common);
common.templateUsage = function (app, commands) {
if (!app.name) {
return commands;
}
function templateUsage(usage) {
return usage.map(function (line) {
return line.replace(/\<app\>/ig, app.name);
});
}
Object.keys(commands).forEach(function (command) {
if (command === 'usage') {
commands.usage = templateUsage(commands.usage);
}
else if (commands[command].usage) {
commands[command].usage = templateUsage(commands[command].usage);
}
});
};
common.tryReaddirSync = function (dir) {
try { return fs.readdirSync(dir) }
catch (err) { return [] }
};