bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
68 lines (48 loc) • 1.3 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
function _prompt() {
const data = _interopRequireDefault(require("prompt"));
_prompt = function () {
return data;
};
return data;
}
function _loader() {
const data = _interopRequireDefault(require("../cli/loader"));
_loader = function () {
return data;
};
return data;
}
function _exceptions() {
const data = require("./exceptions");
_exceptions = function () {
return data;
};
return data;
}
const DEFAULT_PROMPT_MSG = '';
const CANCEL_ERROR_MSG = 'canceled';
function _default(schema) {
return function () {
return new Promise((resolve, reject) => {
_loader().default.stop();
_prompt().default.start();
_prompt().default.message = DEFAULT_PROMPT_MSG;
_prompt().default.get(schema, (err, res) => {
if (err) {
if (err.message === CANCEL_ERROR_MSG) {
reject(new (_exceptions().PromptCanceled)());
}
return reject(err);
} // @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
_loader().default.start();
return resolve(res);
});
});
};
}
;