UNPKG

generator-team-ignite-tour

Version:
49 lines (42 loc) 1.63 kB
const Generator = require('yeoman-generator'); const argUtils = require(`generator-team/generators/app/args`); const prompts = require(`generator-team/generators/app/prompt`); const util = require('../app/utility'); const app = require(`./app`); module.exports = class extends Generator { constructor(args, opts) { super(args, opts); argUtils.applicationName(this); argUtils.tfs(this); argUtils.azureSub(this); argUtils.pat(this); } prompting() { // Collect any missing data from the user. // This gives me access to the generator in the // when callbacks of prompt let cmdLnInput = this; return this.prompt([ prompts.applicationName(this), prompts.tfs(this), prompts.azureSubInput(this), prompts.azureSubList(this), prompts.pat(this) ]).then(function (answers) { this.applicationName = util.reconcileValue(cmdLnInput.options.applicationName, answers.applicationName, ``); this.tfs = util.reconcileValue(cmdLnInput.options.tfs, answers.tfs, ``); this.azureSub = util.reconcileValue(cmdLnInput.options.azureSub, answers.azureSub, ``); this.pat = util.reconcileValue(cmdLnInput.options.pat, answers.pat, ``); }.bind(this)); } writing() { var args = { azureSub: this.azureSub, pat: this.pat, tfs: this.tfs, project: this.applicationName, variableGroupName: `KeyVault` } app.run(args, this, this.async()); } };