Как использовать API терминала для прослушивания всего вывода терминала в vscode?

Я хочу прослушать вывод терминала из расширения, например tsc -w, и поймать момент, если вывод содержит аналогичный текст:

Обнаружена 1 ошибка. Наблюдаем за изменениями файлов.

Или код выхода из ошибки или что-то в этом роде. Можно ли поступить со старым API или предлагаемым API?

Пытался:

terminal.onDidWriteData(data => {
    console.log('onDidWriteData: ', data.trim());
});

Он просто выводит автоматически сгенерированный мусор, например:

Windows PowerShell Авторские права (C) Корпорация Майкрософт. Все права защищены.


person Alex    schedule 23.08.2019    source источник


Ответы (1)


Похоже, что в версии для инсайдеров он устарел. Попробуйте использовать window.onDidWriteTerminalData:

window.onDidWriteTerminalData(event => console.log(event.data.trim()))

Ссылка

person Peter    schedule 23.08.2019