mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-01 01:38:07 +08:00
R=jacktfranklin@chromium.org Bug: 1213034 Change-Id: I5da8225f60b53870a1c67d6b5d02a464c08f4eb2 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2917088 Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
23 lines
758 B
JavaScript
23 lines
758 B
JavaScript
// workaround for tty output truncation on Node.js
|
|
try {
|
|
// prevent buffer overflow and other asynchronous bugs
|
|
process.stdout._handle.setBlocking(true);
|
|
process.stderr._handle.setBlocking(true);
|
|
} catch (e) {
|
|
// ensure output buffers are flushed before process termination
|
|
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) {
|
|
setTimeout(callback, 1);
|
|
} else {
|
|
exit.apply(process, args);
|
|
}
|
|
})();
|
|
});
|
|
throw exit;
|
|
};
|
|
}
|