File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,19 @@ setBlocking(true)
13
13
console .log (someLargeStringToOutput)
14
14
```
15
15
16
+ ## Historical Context/Word of Warning
17
+
18
+ This was created as a shim to address the bug discussed in [ node #6456 ] ( https://github.com/nodejs/node/issues/6456 ) . This bug crops up on
19
+ newer versions of Node.js (` 0.12+ ` ), truncating terminal output.
20
+
21
+ You should be mindful of the side-effects caused by using ` set-blocking ` :
22
+
23
+ * if your module sets blocking to ` true ` , it will effect other modules
24
+ consuming your library. In [ yargs] ( https://github.com/yargs/yargs/blob/master/yargs.js#L653 ) we only call
25
+ ` setBlocking(true) ` once we already know we are about to call ` process.exit(code) ` .
26
+ * this patch will not apply to subprocesses spawned with ` isTTY = true ` , this is
27
+ the [ default ` spawn() ` behavior] ( https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options ) .
28
+
16
29
## License
17
30
18
31
ISC
You can’t perform that action at this time.
0 commit comments