@onereach/orest-input-cli
Version:
The tool for creating, serving, and publishing OREST Inputs
58 lines (53 loc) • 1.12 kB
JavaScript
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;