| // 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; | |
| }; |