1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = prompt;
|
7 |
|
8 | var _commander;
|
9 |
|
10 | function _load_commander() {
|
11 | return _commander = _interopRequireDefault(require('commander'));
|
12 | }
|
13 |
|
14 | var _inquirer;
|
15 |
|
16 | function _load_inquirer() {
|
17 | return _inquirer = _interopRequireDefault(require('inquirer'));
|
18 | }
|
19 |
|
20 | var _CommandError;
|
21 |
|
22 | function _load_CommandError() {
|
23 | return _CommandError = _interopRequireDefault(require('./CommandError'));
|
24 | }
|
25 |
|
26 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
27 |
|
28 | function prompt(questions) {
|
29 | var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
30 | nonInteractiveHelp = _ref.nonInteractiveHelp;
|
31 |
|
32 | if ((_commander || _load_commander()).default.nonInteractive && questions.length !== 0) {
|
33 | var message = 'Input is required, but ' + (_commander || _load_commander()).default.name + ' is in non-interactive mode.\n';
|
34 | if (nonInteractiveHelp) {
|
35 | message += nonInteractiveHelp;
|
36 | } else {
|
37 | var question = Array.isArray(questions) ? questions[0] : questions;
|
38 | message += 'Required input:\n' + question.message.trim().replace(/^/gm, '> ');
|
39 | }
|
40 | throw new (_CommandError || _load_CommandError()).default('NON_INTERACTIVE', message);
|
41 | }
|
42 | return (_inquirer || _load_inquirer()).default.prompt(questions);
|
43 | }
|
44 | module.exports = exports['default'];
|
45 |
|