aboutsummaryrefslogtreecommitdiff
path: root/node_modules/@jest/console
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@jest/console')
-rw-r--r--node_modules/@jest/console/LICENSE21
-rw-r--r--node_modules/@jest/console/build/BufferedConsole.d.ts37
-rw-r--r--node_modules/@jest/console/build/BufferedConsole.js258
-rw-r--r--node_modules/@jest/console/build/CustomConsole.d.ts41
-rw-r--r--node_modules/@jest/console/build/CustomConsole.js240
-rw-r--r--node_modules/@jest/console/build/NullConsole.d.ts23
-rw-r--r--node_modules/@jest/console/build/NullConsole.js50
-rw-r--r--node_modules/@jest/console/build/getConsoleOutput.d.ts10
-rw-r--r--node_modules/@jest/console/build/getConsoleOutput.js101
-rw-r--r--node_modules/@jest/console/build/index.d.ts11
-rw-r--r--node_modules/@jest/console/build/index.js41
-rw-r--r--node_modules/@jest/console/build/types.d.ts20
-rw-r--r--node_modules/@jest/console/build/types.js1
-rw-r--r--node_modules/@jest/console/package.json38
14 files changed, 892 insertions, 0 deletions
diff --git a/node_modules/@jest/console/LICENSE b/node_modules/@jest/console/LICENSE
new file mode 100644
index 0000000..b96dcb0
--- /dev/null
+++ b/node_modules/@jest/console/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) Facebook, Inc. and its affiliates.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/node_modules/@jest/console/build/BufferedConsole.d.ts b/node_modules/@jest/console/build/BufferedConsole.d.ts
new file mode 100644
index 0000000..9cc019e
--- /dev/null
+++ b/node_modules/@jest/console/build/BufferedConsole.d.ts
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+/// <reference types="node" />
+import { Console } from 'console';
+import { InspectOptions } from 'util';
+import type { ConsoleBuffer, LogMessage, LogType } from './types';
+export default class BufferedConsole extends Console {
+ private _buffer;
+ private _counters;
+ private _timers;
+ private _groupDepth;
+ Console: typeof Console;
+ constructor();
+ static write(buffer: ConsoleBuffer, type: LogType, message: LogMessage, level?: number | null): ConsoleBuffer;
+ private _log;
+ assert(value: unknown, message?: string | Error): void;
+ count(label?: string): void;
+ countReset(label?: string): void;
+ debug(firstArg: unknown, ...rest: Array<unknown>): void;
+ dir(firstArg: unknown, options?: InspectOptions): void;
+ dirxml(firstArg: unknown, ...rest: Array<unknown>): void;
+ error(firstArg: unknown, ...rest: Array<unknown>): void;
+ group(title?: string, ...rest: Array<unknown>): void;
+ groupCollapsed(title?: string, ...rest: Array<unknown>): void;
+ groupEnd(): void;
+ info(firstArg: unknown, ...rest: Array<unknown>): void;
+ log(firstArg: unknown, ...rest: Array<unknown>): void;
+ time(label?: string): void;
+ timeEnd(label?: string): void;
+ timeLog(label?: string, ...data: Array<unknown>): void;
+ warn(firstArg: unknown, ...rest: Array<unknown>): void;
+ getBuffer(): ConsoleBuffer | undefined;
+}
diff --git a/node_modules/@jest/console/build/BufferedConsole.js b/node_modules/@jest/console/build/BufferedConsole.js
new file mode 100644
index 0000000..defe659
--- /dev/null
+++ b/node_modules/@jest/console/build/BufferedConsole.js
@@ -0,0 +1,258 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', {
+ value: true
+});
+exports.default = void 0;
+
+function _assert() {
+ const data = _interopRequireDefault(require('assert'));
+
+ _assert = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _console() {
+ const data = require('console');
+
+ _console = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _util() {
+ const data = require('util');
+
+ _util = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _chalk() {
+ const data = _interopRequireDefault(require('chalk'));
+
+ _chalk = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _jestUtil() {
+ const data = require('jest-util');
+
+ _jestUtil = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : {default: obj};
+}
+
+function _defineProperty(obj, key, value) {
+ if (key in obj) {
+ Object.defineProperty(obj, key, {
+ value: value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ } else {
+ obj[key] = value;
+ }
+ return obj;
+}
+
+class BufferedConsole extends _console().Console {
+ constructor() {
+ super({
+ write: message => {
+ BufferedConsole.write(this._buffer, 'log', message, null);
+ return true;
+ }
+ });
+
+ _defineProperty(this, '_buffer', []);
+
+ _defineProperty(this, '_counters', {});
+
+ _defineProperty(this, '_timers', {});
+
+ _defineProperty(this, '_groupDepth', 0);
+
+ _defineProperty(this, 'Console', _console().Console);
+ }
+
+ static write(buffer, type, message, level) {
+ const stackLevel = level != null ? level : 2;
+ const rawStack = new (_jestUtil().ErrorWithStack)(
+ undefined,
+ BufferedConsole.write
+ ).stack;
+ invariant(rawStack, 'always have a stack trace');
+ const origin = rawStack
+ .split('\n')
+ .slice(stackLevel)
+ .filter(Boolean)
+ .join('\n');
+ buffer.push({
+ message,
+ origin,
+ type
+ });
+ return buffer;
+ }
+
+ _log(type, message) {
+ BufferedConsole.write(
+ this._buffer,
+ type,
+ ' '.repeat(this._groupDepth) + message,
+ 3
+ );
+ }
+
+ assert(value, message) {
+ try {
+ (0, _assert().default)(value, message);
+ } catch (error) {
+ this._log('assert', error.toString());
+ }
+ }
+
+ count(label = 'default') {
+ if (!this._counters[label]) {
+ this._counters[label] = 0;
+ }
+
+ this._log(
+ 'count',
+ (0, _util().format)(`${label}: ${++this._counters[label]}`)
+ );
+ }
+
+ countReset(label = 'default') {
+ this._counters[label] = 0;
+ }
+
+ debug(firstArg, ...rest) {
+ this._log('debug', (0, _util().format)(firstArg, ...rest));
+ }
+
+ dir(firstArg, options = {}) {
+ const representation = (0, _util().inspect)(firstArg, options);
+
+ this._log('dir', (0, _util().formatWithOptions)(options, representation));
+ }
+
+ dirxml(firstArg, ...rest) {
+ this._log('dirxml', (0, _util().format)(firstArg, ...rest));
+ }
+
+ error(firstArg, ...rest) {
+ this._log('error', (0, _util().format)(firstArg, ...rest));
+ }
+
+ group(title, ...rest) {
+ this._groupDepth++;
+
+ if (title || rest.length > 0) {
+ this._log(
+ 'group',
+ _chalk().default.bold((0, _util().format)(title, ...rest))
+ );
+ }
+ }
+
+ groupCollapsed(title, ...rest) {
+ this._groupDepth++;
+
+ if (title || rest.length > 0) {
+ this._log(
+ 'groupCollapsed',
+ _chalk().default.bold((0, _util().format)(title, ...rest))
+ );
+ }
+ }
+
+ groupEnd() {
+ if (this._groupDepth > 0) {
+ this._groupDepth--;
+ }
+ }
+
+ info(firstArg, ...rest) {
+ this._log('info', (0, _util().format)(firstArg, ...rest));
+ }
+
+ log(firstArg, ...rest) {
+ this._log('log', (0, _util().format)(firstArg, ...rest));
+ }
+
+ time(label = 'default') {
+ if (this._timers[label]) {
+ return;
+ }
+
+ this._timers[label] = new Date();
+ }
+
+ timeEnd(label = 'default') {
+ const startTime = this._timers[label];
+
+ if (startTime) {
+ const endTime = new Date();
+ const time = endTime.getTime() - startTime.getTime();
+
+ this._log(
+ 'time',
+ (0, _util().format)(`${label}: ${(0, _jestUtil().formatTime)(time)}`)
+ );
+
+ delete this._timers[label];
+ }
+ }
+
+ timeLog(label = 'default', ...data) {
+ const startTime = this._timers[label];
+
+ if (startTime) {
+ const endTime = new Date();
+ const time = endTime.getTime() - startTime.getTime();
+
+ this._log(
+ 'time',
+ (0, _util().format)(
+ `${label}: ${(0, _jestUtil().formatTime)(time)}`,
+ ...data
+ )
+ );
+ }
+ }
+
+ warn(firstArg, ...rest) {
+ this._log('warn', (0, _util().format)(firstArg, ...rest));
+ }
+
+ getBuffer() {
+ return this._buffer.length ? this._buffer : undefined;
+ }
+}
+
+exports.default = BufferedConsole;
+
+function invariant(condition, message) {
+ if (!condition) {
+ throw new Error(message);
+ }
+}
diff --git a/node_modules/@jest/console/build/CustomConsole.d.ts b/node_modules/@jest/console/build/CustomConsole.d.ts
new file mode 100644
index 0000000..ebffa5d
--- /dev/null
+++ b/node_modules/@jest/console/build/CustomConsole.d.ts
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+/// <reference types="node" />
+import { Console } from 'console';
+import { InspectOptions } from 'util';
+import type { LogMessage, LogType } from './types';
+declare type Formatter = (type: LogType, message: LogMessage) => string;
+export default class CustomConsole extends Console {
+ private _stdout;
+ private _stderr;
+ private _formatBuffer;
+ private _counters;
+ private _timers;
+ private _groupDepth;
+ Console: typeof Console;
+ constructor(stdout: NodeJS.WriteStream, stderr: NodeJS.WriteStream, formatBuffer?: Formatter);
+ private _log;
+ private _logError;
+ assert(value: unknown, message?: string | Error): asserts value;
+ count(label?: string): void;
+ countReset(label?: string): void;
+ debug(firstArg: unknown, ...args: Array<unknown>): void;
+ dir(firstArg: unknown, options?: InspectOptions): void;
+ dirxml(firstArg: unknown, ...args: Array<unknown>): void;
+ error(firstArg: unknown, ...args: Array<unknown>): void;
+ group(title?: string, ...args: Array<unknown>): void;
+ groupCollapsed(title?: string, ...args: Array<unknown>): void;
+ groupEnd(): void;
+ info(firstArg: unknown, ...args: Array<unknown>): void;
+ log(firstArg: unknown, ...args: Array<unknown>): void;
+ time(label?: string): void;
+ timeEnd(label?: string): void;
+ timeLog(label?: string, ...data: Array<unknown>): void;
+ warn(firstArg: unknown, ...args: Array<unknown>): void;
+ getBuffer(): undefined;
+}
+export {};
diff --git a/node_modules/@jest/console/build/CustomConsole.js b/node_modules/@jest/console/build/CustomConsole.js
new file mode 100644
index 0000000..25ab7be
--- /dev/null
+++ b/node_modules/@jest/console/build/CustomConsole.js
@@ -0,0 +1,240 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', {
+ value: true
+});
+exports.default = void 0;
+
+function _assert() {
+ const data = _interopRequireDefault(require('assert'));
+
+ _assert = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _console() {
+ const data = require('console');
+
+ _console = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _util() {
+ const data = require('util');
+
+ _util = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _chalk() {
+ const data = _interopRequireDefault(require('chalk'));
+
+ _chalk = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _jestUtil() {
+ const data = require('jest-util');
+
+ _jestUtil = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : {default: obj};
+}
+
+function _defineProperty(obj, key, value) {
+ if (key in obj) {
+ Object.defineProperty(obj, key, {
+ value: value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ } else {
+ obj[key] = value;
+ }
+ return obj;
+}
+
+class CustomConsole extends _console().Console {
+ constructor(stdout, stderr, formatBuffer = (_type, message) => message) {
+ super(stdout, stderr);
+
+ _defineProperty(this, '_stdout', void 0);
+
+ _defineProperty(this, '_stderr', void 0);
+
+ _defineProperty(this, '_formatBuffer', void 0);
+
+ _defineProperty(this, '_counters', {});
+
+ _defineProperty(this, '_timers', {});
+
+ _defineProperty(this, '_groupDepth', 0);
+
+ _defineProperty(this, 'Console', _console().Console);
+
+ this._stdout = stdout;
+ this._stderr = stderr;
+ this._formatBuffer = formatBuffer;
+ }
+
+ _log(type, message) {
+ (0, _jestUtil().clearLine)(this._stdout);
+ super.log(
+ this._formatBuffer(type, ' '.repeat(this._groupDepth) + message)
+ );
+ }
+
+ _logError(type, message) {
+ (0, _jestUtil().clearLine)(this._stderr);
+ super.error(
+ this._formatBuffer(type, ' '.repeat(this._groupDepth) + message)
+ );
+ }
+
+ assert(value, message) {
+ try {
+ (0, _assert().default)(value, message);
+ } catch (error) {
+ this._logError('assert', error.toString());
+ }
+ }
+
+ count(label = 'default') {
+ if (!this._counters[label]) {
+ this._counters[label] = 0;
+ }
+
+ this._log(
+ 'count',
+ (0, _util().format)(`${label}: ${++this._counters[label]}`)
+ );
+ }
+
+ countReset(label = 'default') {
+ this._counters[label] = 0;
+ }
+
+ debug(firstArg, ...args) {
+ this._log('debug', (0, _util().format)(firstArg, ...args));
+ }
+
+ dir(firstArg, options = {}) {
+ const representation = (0, _util().inspect)(firstArg, options);
+
+ this._log('dir', (0, _util().formatWithOptions)(options, representation));
+ }
+
+ dirxml(firstArg, ...args) {
+ this._log('dirxml', (0, _util().format)(firstArg, ...args));
+ }
+
+ error(firstArg, ...args) {
+ this._logError('error', (0, _util().format)(firstArg, ...args));
+ }
+
+ group(title, ...args) {
+ this._groupDepth++;
+
+ if (title || args.length > 0) {
+ this._log(
+ 'group',
+ _chalk().default.bold((0, _util().format)(title, ...args))
+ );
+ }
+ }
+
+ groupCollapsed(title, ...args) {
+ this._groupDepth++;
+
+ if (title || args.length > 0) {
+ this._log(
+ 'groupCollapsed',
+ _chalk().default.bold((0, _util().format)(title, ...args))
+ );
+ }
+ }
+
+ groupEnd() {
+ if (this._groupDepth > 0) {
+ this._groupDepth--;
+ }
+ }
+
+ info(firstArg, ...args) {
+ this._log('info', (0, _util().format)(firstArg, ...args));
+ }
+
+ log(firstArg, ...args) {
+ this._log('log', (0, _util().format)(firstArg, ...args));
+ }
+
+ time(label = 'default') {
+ if (this._timers[label]) {
+ return;
+ }
+
+ this._timers[label] = new Date();
+ }
+
+ timeEnd(label = 'default') {
+ const startTime = this._timers[label];
+
+ if (startTime) {
+ const endTime = new Date().getTime();
+ const time = endTime - startTime.getTime();
+
+ this._log(
+ 'time',
+ (0, _util().format)(`${label}: ${(0, _jestUtil().formatTime)(time)}`)
+ );
+
+ delete this._timers[label];
+ }
+ }
+
+ timeLog(label = 'default', ...data) {
+ const startTime = this._timers[label];
+
+ if (startTime) {
+ const endTime = new Date();
+ const time = endTime.getTime() - startTime.getTime();
+
+ this._log(
+ 'time',
+ (0, _util().format)(
+ `${label}: ${(0, _jestUtil().formatTime)(time)}`,
+ ...data
+ )
+ );
+ }
+ }
+
+ warn(firstArg, ...args) {
+ this._logError('warn', (0, _util().format)(firstArg, ...args));
+ }
+
+ getBuffer() {
+ return undefined;
+ }
+}
+
+exports.default = CustomConsole;
diff --git a/node_modules/@jest/console/build/NullConsole.d.ts b/node_modules/@jest/console/build/NullConsole.d.ts
new file mode 100644
index 0000000..d39fc1c
--- /dev/null
+++ b/node_modules/@jest/console/build/NullConsole.d.ts
@@ -0,0 +1,23 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+import CustomConsole from './CustomConsole';
+export default class NullConsole extends CustomConsole {
+ assert(): void;
+ debug(): void;
+ dir(): void;
+ error(): void;
+ info(): void;
+ log(): void;
+ time(): void;
+ timeEnd(): void;
+ timeLog(): void;
+ trace(): void;
+ warn(): void;
+ group(): void;
+ groupCollapsed(): void;
+ groupEnd(): void;
+}
diff --git a/node_modules/@jest/console/build/NullConsole.js b/node_modules/@jest/console/build/NullConsole.js
new file mode 100644
index 0000000..745e35f
--- /dev/null
+++ b/node_modules/@jest/console/build/NullConsole.js
@@ -0,0 +1,50 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', {
+ value: true
+});
+exports.default = void 0;
+
+var _CustomConsole = _interopRequireDefault(require('./CustomConsole'));
+
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : {default: obj};
+}
+
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+class NullConsole extends _CustomConsole.default {
+ assert() {}
+
+ debug() {}
+
+ dir() {}
+
+ error() {}
+
+ info() {}
+
+ log() {}
+
+ time() {}
+
+ timeEnd() {}
+
+ timeLog() {}
+
+ trace() {}
+
+ warn() {}
+
+ group() {}
+
+ groupCollapsed() {}
+
+ groupEnd() {}
+}
+
+exports.default = NullConsole;
diff --git a/node_modules/@jest/console/build/getConsoleOutput.d.ts b/node_modules/@jest/console/build/getConsoleOutput.d.ts
new file mode 100644
index 0000000..a47550d
--- /dev/null
+++ b/node_modules/@jest/console/build/getConsoleOutput.d.ts
@@ -0,0 +1,10 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+import type { Config } from '@jest/types';
+import { StackTraceConfig } from 'jest-message-util';
+import type { ConsoleBuffer } from './types';
+export default function getConsoleOutput(buffer: ConsoleBuffer, config: StackTraceConfig, globalConfig: Config.GlobalConfig): string;
diff --git a/node_modules/@jest/console/build/getConsoleOutput.js b/node_modules/@jest/console/build/getConsoleOutput.js
new file mode 100644
index 0000000..18eb354
--- /dev/null
+++ b/node_modules/@jest/console/build/getConsoleOutput.js
@@ -0,0 +1,101 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', {
+ value: true
+});
+exports.default = getConsoleOutput;
+
+function _chalk() {
+ const data = _interopRequireDefault(require('chalk'));
+
+ _chalk = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _jestMessageUtil() {
+ const data = require('jest-message-util');
+
+ _jestMessageUtil = function () {
+ return data;
+ };
+
+ return data;
+}
+
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : {default: obj};
+}
+
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+function getConsoleOutput(buffer, config, globalConfig) {
+ const TITLE_INDENT = globalConfig.verbose ? ' ' : ' ';
+ const CONSOLE_INDENT = TITLE_INDENT + ' ';
+ const logEntries = buffer.reduce((output, {type, message, origin}) => {
+ message = message
+ .split(/\n/)
+ .map(line => CONSOLE_INDENT + line)
+ .join('\n');
+ let typeMessage = 'console.' + type;
+ let noStackTrace = true;
+ let noCodeFrame = true;
+
+ if (type === 'warn') {
+ var _globalConfig$noStack;
+
+ message = _chalk().default.yellow(message);
+ typeMessage = _chalk().default.yellow(typeMessage);
+ noStackTrace =
+ (_globalConfig$noStack =
+ globalConfig === null || globalConfig === void 0
+ ? void 0
+ : globalConfig.noStackTrace) !== null &&
+ _globalConfig$noStack !== void 0
+ ? _globalConfig$noStack
+ : false;
+ noCodeFrame = false;
+ } else if (type === 'error') {
+ var _globalConfig$noStack2;
+
+ message = _chalk().default.red(message);
+ typeMessage = _chalk().default.red(typeMessage);
+ noStackTrace =
+ (_globalConfig$noStack2 =
+ globalConfig === null || globalConfig === void 0
+ ? void 0
+ : globalConfig.noStackTrace) !== null &&
+ _globalConfig$noStack2 !== void 0
+ ? _globalConfig$noStack2
+ : false;
+ noCodeFrame = false;
+ }
+
+ const options = {
+ noCodeFrame,
+ noStackTrace
+ };
+ const formattedStackTrace = (0, _jestMessageUtil().formatStackTrace)(
+ origin,
+ config,
+ options
+ );
+ return (
+ output +
+ TITLE_INDENT +
+ _chalk().default.dim(typeMessage) +
+ '\n' +
+ message.trimRight() +
+ '\n' +
+ _chalk().default.dim(formattedStackTrace.trimRight()) +
+ '\n\n'
+ );
+ }, '');
+ return logEntries.trimRight() + '\n';
+}
diff --git a/node_modules/@jest/console/build/index.d.ts b/node_modules/@jest/console/build/index.d.ts
new file mode 100644
index 0000000..e5e568c
--- /dev/null
+++ b/node_modules/@jest/console/build/index.d.ts
@@ -0,0 +1,11 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+export { default as BufferedConsole } from './BufferedConsole';
+export { default as CustomConsole } from './CustomConsole';
+export { default as NullConsole } from './NullConsole';
+export { default as getConsoleOutput } from './getConsoleOutput';
+export type { ConsoleBuffer, LogMessage, LogType, LogEntry } from './types';
diff --git a/node_modules/@jest/console/build/index.js b/node_modules/@jest/console/build/index.js
new file mode 100644
index 0000000..88f6cb4
--- /dev/null
+++ b/node_modules/@jest/console/build/index.js
@@ -0,0 +1,41 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', {
+ value: true
+});
+Object.defineProperty(exports, 'BufferedConsole', {
+ enumerable: true,
+ get: function () {
+ return _BufferedConsole.default;
+ }
+});
+Object.defineProperty(exports, 'CustomConsole', {
+ enumerable: true,
+ get: function () {
+ return _CustomConsole.default;
+ }
+});
+Object.defineProperty(exports, 'NullConsole', {
+ enumerable: true,
+ get: function () {
+ return _NullConsole.default;
+ }
+});
+Object.defineProperty(exports, 'getConsoleOutput', {
+ enumerable: true,
+ get: function () {
+ return _getConsoleOutput.default;
+ }
+});
+
+var _BufferedConsole = _interopRequireDefault(require('./BufferedConsole'));
+
+var _CustomConsole = _interopRequireDefault(require('./CustomConsole'));
+
+var _NullConsole = _interopRequireDefault(require('./NullConsole'));
+
+var _getConsoleOutput = _interopRequireDefault(require('./getConsoleOutput'));
+
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : {default: obj};
+}
diff --git a/node_modules/@jest/console/build/types.d.ts b/node_modules/@jest/console/build/types.d.ts
new file mode 100644
index 0000000..8490c67
--- /dev/null
+++ b/node_modules/@jest/console/build/types.d.ts
@@ -0,0 +1,20 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+export declare type LogMessage = string;
+export declare type LogEntry = {
+ message: LogMessage;
+ origin: string;
+ type: LogType;
+};
+export declare type LogCounters = {
+ [label: string]: number;
+};
+export declare type LogTimers = {
+ [label: string]: Date;
+};
+export declare type LogType = 'assert' | 'count' | 'debug' | 'dir' | 'dirxml' | 'error' | 'group' | 'groupCollapsed' | 'info' | 'log' | 'time' | 'warn';
+export declare type ConsoleBuffer = Array<LogEntry>;
diff --git a/node_modules/@jest/console/build/types.js b/node_modules/@jest/console/build/types.js
new file mode 100644
index 0000000..ad9a93a
--- /dev/null
+++ b/node_modules/@jest/console/build/types.js
@@ -0,0 +1 @@
+'use strict';
diff --git a/node_modules/@jest/console/package.json b/node_modules/@jest/console/package.json
new file mode 100644
index 0000000..221ca1e
--- /dev/null
+++ b/node_modules/@jest/console/package.json
@@ -0,0 +1,38 @@
+{
+ "name": "@jest/console",
+ "version": "27.5.1",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/facebook/jest.git",
+ "directory": "packages/jest-console"
+ },
+ "license": "MIT",
+ "main": "./build/index.js",
+ "types": "./build/index.d.ts",
+ "exports": {
+ ".": {
+ "types": "./build/index.d.ts",
+ "default": "./build/index.js"
+ },
+ "./package.json": "./package.json"
+ },
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "slash": "^3.0.0"
+ },
+ "devDependencies": {
+ "@jest/test-utils": "^27.5.1",
+ "@types/node": "*"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "gitHead": "67c1aa20c5fec31366d733e901fee2b981cb1850"
+}