aboutsummaryrefslogtreecommitdiff
path: root/node_modules/@jest/console/build/BufferedConsole.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@jest/console/build/BufferedConsole.js')
-rw-r--r--node_modules/@jest/console/build/BufferedConsole.js258
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);
+ }
+}