select-option-cli

Help for cli app in node js.

Usage no npm install needed!

<script type="module">
  import selectOptionCli from 'https://cdn.skypack.dev/select-option-cli';
</script>

README

Select option CLI

Package help on develop your CLI apps

Installation

    npm install select-option-cli

Example

For one ask you should use class select-option-cli/selectOne

const Select = require('select-option-cli/selectOne');
const readline = require('readline');
const io = readline.createInterface(process.stdin, process.stdout);

new Select('Do you accept the regulations?', ["Yes", "No"], io).then(resp => {
    if(resp == 'Yes') {
        new Select('Ok, choose your social profile',
        ['Facebook', 'Twitter', 'Instagram'], io, 2, 'random').then(resp => {

        });
    } else io.close()
});

For two or more ask you can use select-option-cli

const select = require('select-option-cli');
const readline = require('readline');
const io = readline.createInterface(process.stdin, process.stdout);

select(io, [
    {
        description: 'Do you accept the regulations?',
        values: ["Yes", "No"],
        optionSelected: 1,
        selectorColor: 'white'
    },
    {
        description: 'Ok, choose your social profile',
        values: ['Facebook', 'Twitter', 'Instagram']
    }
]).then(resp => {
    let answer1 = resp[0],
        answer2 = resp[1];
        //...
        io.close();
});

Result

demo1

demo2