function printHelp(cmdName) { var cmd = commands[cmdName]; console.log(cmd.name.green); console.log(' ', cmd.help.gray); for (var op in cmd.options) { //var required = cmd.options[op].required ? '['; console.log(_.padLeft(('\t--' + op).green, 10), ('[' + (cmd.options[op].required ? '*'.red: '?'.gray) + ']'), ':', cmd.options[op].help.gray); if(!_.isUndefined(cmd.options[op].defaultValue)) { console.log(_.padLeft('\t Default value: ' + `${cmd.options[op].defaultValue}`.gray)); } if (cmd.options[op].allowedValues && cmd.options[op].allowedValues.length > 0) { console.log(_.padLeft('\t Allowed values: ' + cmd.options[op].allowedValues.join(', ').gray)); } } }