Last change
on this file since 76712b2 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago |
initial commit
|
-
Property mode
set to
100644
|
File size:
1.5 KB
|
Line | |
---|
1 | # set-blocking
|
---|
2 |
|
---|
3 | [](https://travis-ci.org/yargs/set-blocking)
|
---|
4 | [](https://www.npmjs.com/package/set-blocking)
|
---|
5 | [](https://coveralls.io/r/yargs/set-blocking?branch=master)
|
---|
6 | [](https://github.com/conventional-changelog/standard-version)
|
---|
7 |
|
---|
8 | set blocking `stdio` and `stderr` ensuring that terminal output does not truncate.
|
---|
9 |
|
---|
10 | ```js
|
---|
11 | const setBlocking = require('set-blocking')
|
---|
12 | setBlocking(true)
|
---|
13 | console.log(someLargeStringToOutput)
|
---|
14 | ```
|
---|
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 |
|
---|
29 | ## License
|
---|
30 |
|
---|
31 | ISC
|
---|
Note:
See
TracBrowser
for help on using the repository browser.