16 lines
		
	
	
		
			469 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			469 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// 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;
 | 
						|
};
 |