diff --git a/.changeset/twelve-shrimps-report.md b/.changeset/twelve-shrimps-report.md new file mode 100644 index 00000000..43b0c3b9 --- /dev/null +++ b/.changeset/twelve-shrimps-report.md @@ -0,0 +1,5 @@ +--- +'@clack/core': patch +--- + +fix: restore raw mode on unblock diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index 7186a24f..85776eb1 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -40,6 +40,7 @@ export function block({ return () => { input.off('keypress', clear); if (hideCursor) process.stdout.write(cursor.show); + if (input.isTTY) input.setRawMode(false); // @ts-expect-error fix for https://github.com/nodejs/node/issues/31762#issuecomment-1441223907 rl.terminal = false;