@dydxfoundation/governance
Version:
dYdX governance smart contracts
35 lines (34 loc) • 1.08 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.promptYes = exports.prompt = void 0;
const readline_1 = __importDefault(require("readline"));
const config_1 = __importDefault(require("../config"));
async function prompt(message) {
if (config_1.default.PROMPT_AUTO_YES) {
console.log(message);
return 'yes';
}
const reader = readline_1.default.createInterface({
input: process.stdin,
output: process.stdout,
terminal: true,
});
return new Promise((resolve) => {
reader.question(`${message} `, (reply) => {
reader.close();
console.log();
resolve(reply);
});
});
}
exports.prompt = prompt;
async function promptYes(s) {
let response = null;
while (!response || response.trim().toLowerCase() !== 'yes') {
response = await prompt(s);
}
}
exports.promptYes = promptYes;