| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 | | // workaround for tty output truncation upon process.exit() |  | var exit = process.exit; |  | process.exit = function() { |  |     var args = [].slice.call(arguments); |  |     process.once("uncaughtException", function() { |  |         (function callback() { |  |             if (process.stdout.bufferSize || process.stderr.bufferSize) { |  |                 setImmediate(callback); |  |             } else { |  |                 exit.apply(process, args); |  |             } |  |         })(); |  |     }); |  |     throw exit; |  | }; | 
 |