diff options
Diffstat (limited to 'node_modules/@jest/console/build/BufferedConsole.js')
-rw-r--r-- | node_modules/@jest/console/build/BufferedConsole.js | 258 |
1 files changed, 258 insertions, 0 deletions
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); + } +} |