@google/dscc-gen
Version:
Create component & connector projects with sane defaults.
22 lines • 829 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prompt = void 0;
const inquirer = require("inquirer");
const analytics = require("./analytics");
const util = require("./util");
exports.prompt = (questions) => {
const promptPromise = inquirer.prompt(questions);
// This is a hackey workaround until https://github.com/SBoudrias/Inquirer.js/issues/293 is fixed.
const ui = promptPromise.ui;
const rl = ui.rl;
// remove the original onForceClose listener.
rl.removeListener('SIGINT', ui.onForceClose);
rl.on('SIGINT', () => {
analytics.trackEvent(analytics.Category.EXECUTION, analytics.Action.SIGINT_STOP);
util.pause(200).then(() => {
ui.onForceClose();
});
});
return promptPromise;
};
//# sourceMappingURL=prompt.js.map