diff --git a/CHANGELOG.md b/CHANGELOG.md index 40b77bf6a16c..a11af30b8ab8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ### Fixes +* `[jest-util]` Add "debug" method to "console" implementations + ([#5350](https://github.com/facebook/jest/pull/5350)) * `[jest-resolve]` Add condition to avoid infinite loop when node module package main is ".". ([#5344)](https://github.com/facebook/jest/pull/5344) diff --git a/packages/jest-util/src/Console.js b/packages/jest-util/src/Console.js index 39e86d01c8fa..864be1520b14 100644 --- a/packages/jest-util/src/Console.js +++ b/packages/jest-util/src/Console.js @@ -34,6 +34,10 @@ export default class CustomConsole extends Console { super.log(this._formatBuffer(type, message)); } + debug(...args: Array) { + this._log('debug', format.apply(null, arguments)); + } + log(...args: Array) { this._log('log', format.apply(null, arguments)); } diff --git a/packages/jest-util/src/buffered_console.js b/packages/jest-util/src/buffered_console.js index f8f98ba19efd..5581595c12d3 100644 --- a/packages/jest-util/src/buffered_console.js +++ b/packages/jest-util/src/buffered_console.js @@ -34,6 +34,10 @@ export default class BufferedConsole extends Console { return buffer; } + debug() { + BufferedConsole.write(this._buffer, 'debug', format.apply(null, arguments)); + } + log() { BufferedConsole.write(this._buffer, 'log', format.apply(null, arguments)); } diff --git a/packages/jest-util/src/null_console.js b/packages/jest-util/src/null_console.js index 0047990b046d..d89d6f70f685 100644 --- a/packages/jest-util/src/null_console.js +++ b/packages/jest-util/src/null_console.js @@ -11,6 +11,7 @@ import Console from './Console'; export default class NullConsole extends Console { assert() {} + debug() {} dir() {} error() {} info() {} diff --git a/types/Console.js b/types/Console.js index aaad4c0316a8..eed7c8e15eaf 100644 --- a/types/Console.js +++ b/types/Console.js @@ -13,5 +13,5 @@ export type LogEntry = {| origin: string, type: LogType, |}; -export type LogType = 'log' | 'info' | 'warn' | 'error'; +export type LogType = 'debug' | 'log' | 'info' | 'warn' | 'error'; export type ConsoleBuffer = Array;