mute

2.0.6 • Public • Published

mute

NPM version Downloads Build Status Coverage Status Chat Tip

Politely tells one or more streams to shut the heck up for a moment by temporarily reassigning their write methods. Useful when testing noisey modules which lack verbosity options. Mutes stdout and stderr by default.

Install

$ npm install --save mute

Usage

var mute = require('mute');
 
// Mute stdout and stderr
var unmute = mute();
 
console.log('foo');   // doesn't print 'foo'
console.error('bar'); // doesn't print 'bar'
 
unmute();
 
console.log('foo');   // prints 'foo'
console.error('bar'); // prints 'bar'
 
// Mute just stderr
var unmuteErr = mute(process.stderr);
 
console.log('foo');   // prints 'foo'
console.error('bar'); // doesn't print 'bar'
 
unmuteErr();
 
console.log('foo');   // prints 'foo'
console.error('bar'); // prints 'bar'

API

mute(...stream): Function()

Accepts one or more streams or arrays of streams, mutes them all, and returns a function to unmute them.

Test

$ npm test

Contribute

Tasks

Standards for this project, including tests, code coverage, and semantics are enforced with a build tool. Pull requests must include passing tests with 100% code coverage and no linting errors.


© 2015 Shannon Moeller me@shannonmoeller.com

Licensed under MIT

Package Sidebar

Install

npm i mute

Weekly Downloads

10,815

Version

2.0.6

License

MIT

Last publish

Collaborators

  • shannonmoeller