From b4963a47bcf7e8a0db191a5e307b592967e8e54b Mon Sep 17 00:00:00 2001 From: clavin Date: Fri, 24 Jun 2022 20:22:44 -0600 Subject: [PATCH] Close readline w/o changing stdin's pause state --- utilities.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/utilities.js b/utilities.js index d4c9731..dd589f3 100644 --- a/utilities.js +++ b/utilities.js @@ -79,7 +79,17 @@ export class StdinDiscarder { return; } + const {stdin} = process; + const wasPaused = stdin.isPaused(); + this.#rl.close(); + + // Keep stdin unpaused across the readline close if it is already + // unpaused. See #209 for more details. + if (!wasPaused && stdin.isPaused()) { + stdin.resume(); + } + this.#rl = undefined; } }