UNPKG

608 BJavaScriptView Raw
1"use strict";const e=require("bluebird"),r=require("prompt-promise"),i=require("lodash"),n=e.promisifyAll,t=e.resolve,o=e.reject,u=require("./console"),p=function(n,l,a,d,s){return n=n.replace(": ",""),e.coroutine(function*(){if(!n)return o("Question cannot be empty :-(");l&&-1===n.indexOf("optional")?n+="(optional): ":n+=": ";var e=yield r(n);if(!l){if(i.isEmpty(e))return r.done(),u.error("Invalid input, input cannot be empty"),p(n,l,a,d,s);if(a&&!e.match(a))return r.done(),u.error(d||"Invalid input, please provide valid input"),p(n,l,a,d,s)}return r.done(),(s||t)(e)})()};module.exports={getInput:p};
\No newline at end of file