Sha256: e07ef2948101128a2273a88cd0ddd30b90f7c0d8e5de12ab59cffa9ec873c4f1

Contents?: true

Size: 1.5 KB

Versions: 112

Compression:

Stored size: 1.5 KB

Contents

# set-blocking

[![Build Status](https://travis-ci.org/yargs/set-blocking.svg)](https://travis-ci.org/yargs/set-blocking)
[![NPM version](https://img.shields.io/npm/v/set-blocking.svg)](https://www.npmjs.com/package/set-blocking)
[![Coverage Status](https://coveralls.io/repos/yargs/set-blocking/badge.svg?branch=)](https://coveralls.io/r/yargs/set-blocking?branch=master)
[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)

set blocking `stdio` and `stderr` ensuring that terminal output does not truncate.

```js
const setBlocking = require('set-blocking')
setBlocking(true)
console.log(someLargeStringToOutput)
```

## Historical Context/Word of Warning

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
newer versions of Node.js (`0.12+`), truncating terminal output.

You should be mindful of the side-effects caused by using `set-blocking`:

* if your module sets blocking to `true`, it will effect other modules
  consuming your library. In [yargs](https://github.com/yargs/yargs/blob/master/yargs.js#L653) we only call
  `setBlocking(true)` once we already know we are about to call `process.exit(code)`.
* this patch will not apply to subprocesses spawned with `isTTY = true`, this is
  the [default `spawn()` behavior](https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options).

## License

ISC

Version data entries

112 entries across 79 versions & 18 rubygems

Version Path
immosquare-cleaner-0.1.40 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.39 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.38 node_modules/set-blocking/README.md
optimacms-0.1.61 spec/dummy/node_modules/set-blocking/README.md
immosquare-cleaner-0.1.32 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.31 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.30 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.29 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.28 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.27 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.26 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.25 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.24 node_modules/set-blocking/README.md
immosquare-cleaner-0.1.23 node_modules/set-blocking/README.md
disco_app-0.18.0 test/dummy/node_modules/fsevents/node_modules/set-blocking/README.md
disco_app-0.18.0 test/dummy/node_modules/set-blocking/README.md
disco_app-0.18.2 test/dummy/node_modules/set-blocking/README.md
disco_app-0.16.1 test/dummy/node_modules/set-blocking/README.md
disco_app-0.15.2 test/dummy/node_modules/set-blocking/README.md
disco_app-0.18.4 test/dummy/node_modules/set-blocking/README.md