UNPKG

@dydxfoundation/governance

Version:
35 lines (34 loc) 1.08 kB
"use strict"; 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;