var stdin = process.stdin; var inputJSON = ''; var startJSON = false; stdin.resume(); stdin.setEncoding('utf8'); stdin.on('data', function (chunk) { if (chunk.startsWith('{')) { startJSON = true; } if (startJSON) { inputJSON += chunk; } }); stdin.on('end', function () { let report = JSON.parse(inputJSON); if (!report.numFailedTestSuites) { return; } else { console.log('--------------------------------'); console.log('Failure Summary: \n'); } report.testResults.forEach((suite) => { if(suite.status === 'failed') { console.log('Suite: ' + suite.name); suite.assertionResults.forEach((test) => { if (test.status === 'failed') { console.log('\tTest: ' + test.title); } }); } }); });