prompt-console

1.0.11 • Public • Published

prompt-console

Take input from command prompt in nodeJS applications.

Example Usage

 
var prompt = require('prompt-console');
 
A Simple example to show how to validate and take nested inputs.
 
//syntax: prompt.ask(array of objects(with question details), success callback function);
 
prompt.ask(
    [{   
    question: 'What is your name? ',
        validator: 'notNULL',
        color: 'green',
        name: 'name'
    },{   
        question: 'What is your age? ',
        validator: /\d/, //can be any regex expression or function
        color: 'yellow',
        name: 'age'
    },{   
        question: 'Which year were you born in? ',
        type: 'password', //or type='hidden'
        validator: function(year, answers){
            try{
                var date1 = new Date();
                date1.setYear(year);
                var date2 = new Date();
                var timeDiff = Math.abs(date2.getTime() - date1.getTime());
                var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
                var ret = Math.floor(diffDays / 365) == answers.age;
                if(!ret) console.log("Wrong birth year, you would be of " + Math.floor(diffDays / 365) + " years if born in " + year);
                return ret;
            }catch(e){
                return false;
            }
 
        },
        color: 'cyan',
        name: 'year'
    }], function(response){
        console.log('That is the right year of birth ' + response.name + ', have a good day!');
    }
);
 
// the validator can be a pattern or a function(returning true/false)
 

/prompt-console/

    Package Sidebar

    Install

    npm i prompt-console

    Weekly Downloads

    6

    Version

    1.0.11

    License

    MIT

    Last publish

    Collaborators

    • devnav