MCPcopy Index your code
hub / github.com/ember-cli/ember-cli / assignOption

Function assignOption

lib/models/command.js:397–420  ·  view source on GitHub ↗

Assigns option @method assignOption @param {Object} option @param {Object} parsedOptions @param {Object} commandOptions @return {Boolean}

(option, parsedOptions, commandOptions)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

isValidParsedOptionFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…