We can change that to re-raise the signal, I don't see an issue with that.  The reason it catches SIGINT and SIGTERM is to restore the terminal back to cooked mode. It would require some rework in libuv to make uv_tty_reset_mode() signal-safe but that's trivial to do.