CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-jest--console

Console utilities for Jest testing framework that provide custom console implementations including BufferedConsole for capturing output, CustomConsole for formatted logging, and NullConsole for suppressing output during tests

Pending
Quality

Pending

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Pending

The risk profile of this skill

Overview
Eval results
Files

null-console.mddocs/

NullConsole

NullConsole is a console implementation that suppresses all output completely, useful for silencing console output during test execution or when console output is not desired.

Capabilities

NullConsole Class

Console implementation that extends CustomConsole to suppress all console output by overriding all methods as no-ops.

/**
 * Console implementation that suppresses all output
 * Extends CustomConsole with all methods overridden as no-ops
 */
class NullConsole extends CustomConsole {
  /** All console methods are no-op implementations */
}

Usage Examples:

import { NullConsole } from "@jest/console";

// Create a null console
const console = new NullConsole();

// All of these calls will be silently ignored
console.log("This will not appear");
console.error("Neither will this");
console.warn("Or this warning");
console.group("Group title");
console.log("Grouped message");
console.groupEnd();

// Useful in testing environments
const originalConsole = global.console;
global.console = new NullConsole();

// Run code that produces unwanted console output
someNoisyFunction();

// Restore original console
global.console = originalConsole;

Console Methods (No-ops)

All console methods are overridden to do nothing, providing complete output suppression.

Logging Methods (No-ops)

/** No-op: Does nothing, suppresses all log output */
log(): void;

/** No-op: Does nothing, suppresses all info output */
info(): void;

/** No-op: Does nothing, suppresses all debug output */
debug(): void;

/** No-op: Does nothing, suppresses all warning output */
warn(): void;

/** No-op: Does nothing, suppresses all error output */
error(): void;

Assertion Method (No-op)

/** No-op: Does nothing, suppresses assertion output */
assert(): void;

Object Inspection Methods (No-ops)

/** No-op: Does nothing, suppresses dir output */
dir(): void;

Grouping Methods (No-ops)

/** No-op: Does nothing, suppresses group creation */
group(): void;

/** No-op: Does nothing, suppresses collapsed group creation */
groupCollapsed(): void;

/** No-op: Does nothing, suppresses group ending */
groupEnd(): void;

Timing Methods (No-ops)

/** No-op: Does nothing, suppresses timer start */
time(): void;

/** No-op: Does nothing, suppresses timer end output */
timeEnd(): void;

/** No-op: Does nothing, suppresses timer log output */
timeLog(): void;

/** No-op: Does nothing, suppresses trace output */
trace(): void;

Inheritance

NullConsole inherits from CustomConsole but overrides all console methods to be no-ops. It maintains the same interface but provides complete output suppression.

// NullConsole extends CustomConsole
class NullConsole extends CustomConsole {
  // Inherits constructor from CustomConsole but methods are overridden
  // All console methods (assert, debug, dir, error, info, log, time, etc.) are no-ops
}

docs

buffered-console.md

custom-console.md

index.md

null-console.md

output-formatting.md

tile.json