解析 ANSI TTY 输出并处理 cursormoves/rewriting

Parse ANSI TTY output and handle cursormoves/rewriting

我正在从 TTY 捕获输出,但它充满了 ANSI 转义码,其中许多会移动光标并重写屏幕的一部分。我希望能够将此字符串输入解析器并让它解析所有重写...

我已经尝试了几个库,例如 anser,但在我看来,当我调用 ansiToText 时,它只是去除了 ansi 而不是解析光标移动。有什么建议吗?

啊哈!我终于找到了:npm install terminal.js

我的问题是,当我想要 'emulator'

时,我正在寻找 'parser' 或 'resolver'

¯\_(ツ)_/¯