async function promptAppBundle() { const bundles = await designAutomation.listAppBundles(); const uniqueBundleNames = new Set(bundles.map(DesignAutomationID.parse).filter(item => item !== null).map(item => item.id)); const answer = await prompt({ type: 'list', name: 'bundle', choices: Array.from(uniqueBundleNames.values()) }); return answer.bundle; }
async function promptAppBundleAlias(appbundle) { const aliases = await designAutomation.listAppBundleAliases(appbundle); const answer = await prompt({ type: 'list', name: 'alias', choices: aliases.map(item => item.id).filter(id => id !== '$LATEST') }); return answer.alias; }
program .command('addContact') .alias('a') .description('add a contact') .action(() => { prompt(questions).then(answers => { addContact(answers); }) });
async function promptViewable(urn) { const metadata = await modelDerivative.getMetadata(urn); const viewables = metadata.data.metadata; const answer = await prompt({ type: 'list', name: 'viewable', choices: viewables.map(viewable => viewable.guid + ' (' + viewable.name + ')') }); return answer.viewable.substr(0, answer.viewable.indexOf(' ')); }
function promptOne(question) { return prompt([{ ...question, name: 'question' }]).then(({ question }) => question) }
async getParameters(params) { const selectFolderQuestion = this._generateSelectFolderQuestion(); const selectFolderAnswer = await prompt(selectFolderQuestion); const selectFilesQuestion = this._generateSelectFilesQuestion(selectFolderAnswer.selectedFolder); const selectFilesAnswer = await prompt(selectFilesQuestion); const overwriteAnswer = await prompt([this._generateOverwriteQuestion()]); if (overwriteAnswer[COMMAND_ANSWERS.OVERWRITE_FILES] === false) { throw NodeTranslationService.getMessage(MESSAGES.CANCEL_UPLOAD); } return selectFilesAnswer; }
async function promptBucket() { const buckets = await data.listBuckets(); const answer = await prompt({ type: 'list', name: 'bucket', choices: buckets.map(bucket => bucket.bucketKey) }); return answer.bucket; }
program .version(pkg.version) .command('win') .alias('w') .description('Windows shell commands CLI app') .action(() => { prompt(questions).then(answers => startChildProcess(answers)); });
async function promptEngine() { const engines = await designAutomation.listEngines(); const answer = await prompt({ type: 'list', name: 'engine', choices: engines }); return answer.engine; }
async function promptAppBundleVersion(appbundle) { const versions = await designAutomation.listAppBundleVersions(appbundle); const answer = await prompt({ type: 'list', name: 'version', choices: versions }); return answer.version; }
async function promptActivity(nameOnly = true) { const activities = await designAutomation.listActivities(); if (nameOnly) { const uniqueActivityNames = new Set(activities.map(DesignAutomationID.parse).filter(item => item !== null).map(item => item.id)); const answer = await prompt({ type: 'list', name: 'activity', choices: Array.from(uniqueActivityNames.values()) }); return answer.activity; } else { const answer = await prompt({ type: 'list', name: 'activity', choices: activities }); return answer.activity; } }
execute() { program .command('generate') .alias('g') .description('Generate a new module') .action(() => { prompt(this.options()).then(option => { console.log('generate', String(option.name)); }); }); }
async function promptActivityVersion(activity) { const versions = await designAutomation.listActivityVersions(activity); const answer = await prompt({ type: 'list', name: 'version', choices: versions }); return answer.version; }
prompt([{ type: 'input', name: 'fullName', message: 'Enter your full name', default: fullname }]).then(({ fullName }) => { writeLicense(fullName, results[0], year); });
prompt([ { type: 'input', name: 'fullName', message: 'Enter your full name', default: fullname, } ]).then(({fullName}) => { writeLicense(fullName, results[0], year); });