Есть ли способ изменить все данные стандартного вывода до его запуска в консоли? - PullRequest
0 голосов
/ 21 сентября 2018

Мне нужно манипулировать всеми данными, которые отправляются на стандартный вывод.поскольку sdtout - это поток, который я пытаюсь сделать

process.stdout.on('data', chunk => {
  //change chunk and return it
});

но это ничего не дало.

есть предложения?

1 Ответ

0 голосов
/ 21 сентября 2018

Посмотрите на https://www.npmjs.com/package/intercept-stdout

Вы можете подключиться к stdout, используя этот модуль:

var intercept = require("intercept-stdout");

var unhook_intercept = intercept(function(txt) {
    return txt.replace( /this/i , 'that' );
});

console.log("This text is being modified");

// Stop intercepting stdout
unhook_intercept();

console.log("This text is _not_ being modified");
...