fix(cli): compress multiple empty lines in simulator screen output

This commit is contained in:
Hadi Minooei
2026-03-20 10:12:58 -07:00
parent 0f0cc3da8d
commit 38d2c7a409
+7 -5
View File
@@ -53,11 +53,13 @@ export class UserSimulator {
const screen = this.getScreen();
if (!screen) return;
const strippedScreen = screen.replace(
// eslint-disable-next-line no-control-regex
/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,
'',
);
const strippedScreen = screen
.replace(
// eslint-disable-next-line no-control-regex
/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,
'',
)
.replace(/\n([ \t]*\n)+/g, '\n\n');
const normalizedScreen = strippedScreen
.replace(/[⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏]/g, '')