Skip to content

naveen13/prompt-console

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Take input from command prompt in nodeJS applications.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published