From eba39e8b2c5abe81e22100ebda5c3733a5361f8c Mon Sep 17 00:00:00 2001 From: Dirk de Visser Date: Sun, 3 Sep 2023 16:53:25 +0200 Subject: [PATCH] fix(compas): don't assume stdin has 'setRawMode' --- packages/compas/src/main/development/tui.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/compas/src/main/development/tui.js b/packages/compas/src/main/development/tui.js index cfcfeb2e84..531997c732 100644 --- a/packages/compas/src/main/development/tui.js +++ b/packages/compas/src/main/development/tui.js @@ -25,7 +25,9 @@ export function tuiInit(state) { process.stdout.on("resize", () => state.resizeScreen()); // Input setup + listener - process.stdin.setRawMode(true); + if (process.stdin.setRawMode) { + process.stdin.setRawMode(true); + } emitKeypressEvents(process.stdin); process.stdin.on("keypress", (char, raw) => { @@ -52,7 +54,10 @@ export function tuiExit(state) { state.cursor.reset(); state.cursor.flush(); - process.stdin.setRawMode(false); + + if (process.stdin.setRawMode) { + process.stdin.setRawMode(false); + } } /**