diff options
Diffstat (limited to 'node_modules/yargs/lib/usage.js')
-rw-r--r-- | node_modules/yargs/lib/usage.js | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/node_modules/yargs/lib/usage.js b/node_modules/yargs/lib/usage.js index cf79b10de..c323c1bb1 100644 --- a/node_modules/yargs/lib/usage.js +++ b/node_modules/yargs/lib/usage.js @@ -46,9 +46,9 @@ module.exports = function usage (yargs, y18n) { if (!failureOutput) { failureOutput = true if (showHelpOnFail) yargs.showHelp('error') - if (msg) logger.error(msg) + if (msg || err) logger.error(msg || err) if (failMessage) { - if (msg) logger.error('') + if (msg || err) logger.error('') logger.error(failMessage) } } @@ -152,16 +152,23 @@ module.exports = function usage (yargs, y18n) { const demandedCommands = yargs.getDemandedCommands() const groups = yargs.getGroups() const options = yargs.getOptions() - let keys = Object.keys( - Object.keys(descriptions) - .concat(Object.keys(demandedOptions)) - .concat(Object.keys(demandedCommands)) - .concat(Object.keys(options.default)) - .reduce((acc, key) => { - if (key !== '_') acc[key] = true - return acc - }, {}) - ) + + let keys = [] + keys = keys.concat(Object.keys(descriptions)) + keys = keys.concat(Object.keys(demandedOptions)) + keys = keys.concat(Object.keys(demandedCommands)) + keys = keys.concat(Object.keys(options.default)) + keys = keys.filter(key => { + if (options.hiddenOptions.indexOf(key) < 0) { + return true + } else if (yargs.parsed.argv[options.showHiddenOpt]) { + return true + } + }) + keys = Object.keys(keys.reduce((acc, key) => { + if (key !== '_') acc[key] = true + return acc + }, {})) const theWrap = getWrap() const ui = require('cliui')({ |