generateOptions () {
    super.generateOptions()

    this.options.name = common.sanitizeName(this.options.name, 'a-zA-Z0-9', '_')

    this.convertVersion()

    if (this.options.iconNuget) this.options.iconNugetName = path.basename(this.options.iconNuget)

    if (!this.options.description) {
      throw new Error("No Description provided. Please set a description in the app's package.json or provide it in the this.options.")
    }

    if (!this.options.authors) {
      throw new Error("No Authors provided. Please set an author in the app's package.json or provide it in the this.options.")
    }

    return this.options
  }
Flattens and merges default values, CLI-supplied options, and API-supplied options.