diff --git a/index.js b/index.js index 1b821031..8656e88f 100644 --- a/index.js +++ b/index.js @@ -130,6 +130,17 @@ function parse (args, opts) { }) }) + // consistency checks for count flags + Object.keys(flags.counts).forEach(k => { + let toCheck = [].concat(k, flags.aliases[k] || []) + if (checkAllAliases(k, flags.arrays)) { + toCheck.forEach(a => delete flags.arrays[a]) + } + if (checkAllAliases(k, flags.nargs)) { + toCheck.forEach(a => delete flags.nargs[a]) + } + }) + var argv = { _: [] } var notFlags = []