import { stdin as input, stdout as output } from "node:process"; import readline from "node:readline/promises"; import { isVerbose, isYes } from "../globals.js"; import { normalizeLowercaseStringOrEmpty } from "../shared/string-coerce.js";
export async function promptYesNo(question: string, defaultYes = false): Promise<boolean> { // Simple Y/N prompt honoring global --yes and verbosity flags. if (isVerbose() && isYes()) { returntrue;
} // redundant guard when both flags set if (isYes()) { returntrue;
} const rl = readline.createInterface({ input, output }); const suffix = defaultYes ? " [Y/n] " : " [y/N] "; const answer = normalizeLowercaseStringOrEmpty(await rl.question(`${question}${suffix}`));
rl.close(); if (!answer) { return defaultYes;
} return answer.startsWith("y");
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-06-04)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.