implies(impliedOptionValues) {
    let newImplied = impliedOptionValues;
    if (typeof impliedOptionValues === 'string') {
      // string is not documented, but easy mistake and we can do what user probably intended.
      newImplied = { [impliedOptionValues]: true };
    }
    this.implied = Object.assign(this.implied || {}, newImplied);
    return this;
  }
Specify implied option values for when this option is set and the implied options are not.

The custom processing (parseArg) is not called on the implied values.

@example
program
  .addOption(new Option('--log', 'write logging information to file'))
  .addOption(new Option('--trace', 'log extra details').implies({ log: 'trace.txt' }));

@param {object} impliedOptionValues
@return {Option}