UNPKG

@google/dscc-gen

Version:

Create component & connector projects with sane defaults.

21 lines (20 loc) 770 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const analytics = require("./analytics"); const inquirer = require("inquirer"); 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; };