Assigns option @method assignOption @param {Object} option @param {Object} parsedOptions @param {Object} commandOptions @return {Boolean}
(option, parsedOptions, commandOptions)
| 395 | @return {Boolean} |
| 396 | */ |
| 397 | assignOption(option, parsedOptions, commandOptions) { |
| 398 | let isValid = isValidParsedOption(option, parsedOptions[option.name]); |
| 399 | if (isValid) { |
| 400 | if (parsedOptions[option.name] === undefined) { |
| 401 | if (option.default !== undefined) { |
| 402 | commandOptions[option.key] = option.default; |
| 403 | } |
| 404 | |
| 405 | if (this.settings[option.name] !== undefined) { |
| 406 | commandOptions[option.key] = this.settings[option.name]; |
| 407 | } else if (this.settings[option.key] !== undefined) { |
| 408 | commandOptions[option.key] = this.settings[option.key]; |
| 409 | } |
| 410 | } else { |
| 411 | commandOptions[option.key] = parsedOptions[option.name]; |
| 412 | delete parsedOptions[option.name]; |
| 413 | } |
| 414 | } else { |
| 415 | this.ui.writeLine( |
| 416 | `The specified command ${chalk.green(this.name)} requires the option ${chalk.green(option.name)}.` |
| 417 | ); |
| 418 | } |
| 419 | return isValid; |
| 420 | }, |
| 421 | |
| 422 | /** |
| 423 | Validates option |
nothing calls this directly
no test coverage detected
searching dependent graphs…