JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1675944
  • Score
    100M100P100Q193582F
  • License MIT

Hook and modify stdout/stderr

Package Exports

  • hook-std

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (hook-std) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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.

once

Type: boolean
Default: false

Automatically unhooks after the first call.

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