wrapper: write stdout/stderr data to stream when received

This commit is contained in:
Austin Valle 2024-04-25 10:23:13 -04:00
parent 1f0219f06b
commit 003aea7b7b
4 changed files with 38 additions and 17 deletions

View file

@ -20,13 +20,18 @@
* console.log(listener.contents);
*/
class OutputListener {
constructor () {
constructor (streamWriter) {
this._buff = [];
this._streamWriter = streamWriter;
}
get listener () {
const listen = function listen (data) {
this._buff.push(data);
if (this._streamWriter) {
this._streamWriter.write(data);
}
};
return listen.bind(this);
}