/hook-std

Hook and modify stdout/stderr

Primary LanguageJavaScriptMIT LicenseMIT

hook-std Build Status

Hook and modify stdout/stderr

Install

$ npm install --save hook-std

Usage

const assert = require('assert');
const hookStd = require('hook-std');

const unhook = hookStd.stdout(output => {
	unhook();

	assert.strictEqual(output.trim(), 'unicorn');
});

console.log('unicorn');

API

hookStd([options], callback)

Hook stdout and stderr.

Returns a function that unhooks stdout and stderr.

hookStd.stdout([options], callback)

Hook stdout.

Returns a function that unhooks stdout.

hookStd.stderr([options], callback)

Hook stderr.

Returns a function that unhooks stderr.

options

silent

Type: boolean
Default: true

Suppress stdout/stderr output.

callback

Type: Function

Receives stdout/stderr as the first argument. Return a string to modify it. Optionally, when in silent mode, you may return a boolean to influence the return value of .write(...).

License

MIT © Sindre Sorhus