finki-main
main
|
Last change
on this file since 62b2964 was 81bc7da, checked in by Klimentina Efremova <klimentina08642@…>, 3 months ago |
|
Initial commit
|
-
Property mode
set to
100644
|
|
File size:
1.5 KB
|
| Rev | Line | |
|---|
| [81bc7da] | 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.