1 | var inq = require('inquirer'),
|
2 | es = require('event-stream'),
|
3 | _ = require('lodash');
|
4 |
|
5 | module.exports = function (message, callback) {
|
6 | function _input(file, cb) {
|
7 | var opt = {
|
8 | message: 'input',
|
9 | name:'value',
|
10 | type: 'input'
|
11 | };
|
12 |
|
13 | if (_.isObject(message)) {
|
14 | _.assign(opt, message);
|
15 | }else if (!_.isUndefined(message)) {
|
16 | opt.message = message;
|
17 | }
|
18 |
|
19 | inq.prompt([opt], function (answear) {
|
20 |
|
21 | if (_.isFunction(callback)) {
|
22 | callback(null, file, cb);
|
23 | }else{
|
24 | cb(null, file);
|
25 | }
|
26 | });
|
27 | }
|
28 | return es.map(_input);
|
29 | }; |
\ | No newline at end of file |