All files / src/cli index.js

100% Statements 6/6
100% Branches 0/0
100% Functions 2/2
100% Lines 6/6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29    1x   1x       1x                         1x 1x         1x  
'use strict';
 
const inquirer = require('inquirer');
 
const { getChoicesFromServices } = require('./utils');
 
class Cli {
    selectService(services) {
        return inquirer
            .prompt([
                {
                    type: 'list',
                    name: 'service',
                    message: 'Select service or folder to deploy',
                    choices: getChoicesFromServices(services),
                    prefix: '',
                    pageSize: 20
                }
            ])
            .then(answer => {
                // clear console
                process.stdout.write('\x1B[2J\x1B[0f');
                return answer.service;
            });
    }
}
 
module.exports = Cli;