UNPKG

@onereach/orest-input-cli

Version:

The tool for creating, serving, and publishing OREST Inputs

58 lines (53 loc) 1.12 kB
const inquirer = require('inquirer'); const questions = [ { type: 'input', name: 'sdkApiUrl', message: 'SDK_API_URL', validate: function (value) { return Boolean(value); }, }, { type: 'input', name: 'storeApiUrl', message: 'STORE_API_URL', validate: function (value) { return Boolean(value); }, }, { type: 'input', name: 'username', message: 'Username', validate: function (value) { return Boolean(value); }, }, { type: 'password', name: 'password', mask: true, message: 'Password', validate: function (value) { return Boolean(value); }, }, { type: 'input', name: 'verificationCode', message: 'One-time password', validate: function (value) { return Boolean(value); }, }, ]; function getAnswers(profile = {}, options = {}) { const filteredQuestions = questions.filter( ({ name }) => !profile[name] && !options[name] ); return inquirer .prompt(filteredQuestions) .then(answers => ({ ...answers, ...profile })); } module.exports = getAnswers;