An open API service indexing awesome lists of open source software.

https://github.com/jchip/xstdout

capture stdout
https://github.com/jchip/xstdout

Last synced: over 1 year ago
JSON representation

capture stdout

Awesome Lists containing this project

README

          

[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]
[![Dependency Status][daviddm-image]][daviddm-url] [![devDependency Status][daviddm-dev-image]][daviddm-dev-url]

# xstdout

capture stdout

# Usage

Example:

```js
const xstdout = require("xstdout");

const intercept = xstdout.intercept(true);

console.log("hello, world");

intercept.restore();

expect(intercept.stdout[0]).to.equal("hello, world\n");
```

## APIs

### `xstdout.intercept(silent, [silentErr])`

Returns an object:

```js
{
restore,
stdout,
stderr
}
```

- `stdout`/`stderr` are arrays of strings that captured stdout/stderr
- `restore` is a function that restores the original stdout/stderr

#### Params

- `silent` - if `true`, then omit actual output to console and only capture
- `silentErr` - if not `undefined`, then independently controls output of stderr to console

[travis-image]: https://travis-ci.org/jchip/xstdout.svg?branch=master

[travis-url]: https://travis-ci.org/jchip/xstdout

[npm-image]: https://badge.fury.io/js/xstdout.svg

[npm-url]: https://npmjs.org/package/xstdout

[daviddm-image]: https://david-dm.org/jchip/xstdout/status.svg

[daviddm-url]: https://david-dm.org/jchip/xstdout

[daviddm-dev-image]: https://david-dm.org/jchip/xstdout/dev-status.svg

[daviddm-dev-url]: https://david-dm.org/jchip/xstdout?type=dev