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
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Pending
The risk profile of this skill
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.
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;All console methods are overridden to do nothing, providing complete output suppression.
/** 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;/** No-op: Does nothing, suppresses assertion output */
assert(): void;/** No-op: Does nothing, suppresses dir output */
dir(): void;/** 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;/** 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;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
}