1. fixture-stdout
A test fixture to intercept writes to stdout.
fixture-stdout
Package: fixture-stdout
Created by: mikermcneil
Last modified: Mon, 10 Jul 2023 23:16:50 GMT
Version: 0.2.1
License: MIT
Downloads: 562
Repository: https://github.com/mikermcneil/fixture-stdout

Install

npm install fixture-stdout
yarn add fixture-stdout

fixture-stdout

A test fixture to intercept writes to stdout.

Install:

 npm install fixture-stdout

Example Usage:

 var StdOutFixture = require('fixture-stdout');
var fixture = new StdOutFixture();

// Keep track of writes so we can check them later..
var _writes = [];

// Capture a write to stdout
fixture.capture( function onWrite (string, encoding, fd) {
  _writes.push({
    string: string,
    encoding: encoding,
    fd: fd
  });


  // If you return `false`, you'll prevent the write to the original stream (useful for preventing log output during tests.)
  return false;

});

// Uses intercepted version of stdout
console.log('a');
console.log('b');

fixture.release();

// Now we're back to the original version of stdout
console.log('c');
console.log('d');

// Voila!
// Only the first two logs ("a" and "b") are in our `_writes` array

Watch streams other than stdout:

 var Fixture = require('fixture-stdout');

var fixture = new Fixture({
	stream: process.stderr
});

fixture.capture();
console.error('hello world');
fixture.release();
console.error('world');

Credit

Based on @pguillory's example.

License

MIT

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code