59 lines
3.1 KiB
JavaScript
59 lines
3.1 KiB
JavaScript
'use strict';Object.defineProperty(exports, "__esModule", { value: true });var _console;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function _load_console() {return _console = require('console');}var _util;
|
|
function _load_util() {return _util = require('util');}var _callsites;
|
|
function _load_callsites() {return _callsites = _interopRequireDefault(require('callsites'));}function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} /**
|
|
* Copyright (c) 2014-present, Facebook, Inc. 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 BufferedConsole extends (_console || _load_console()).Console {constructor() {const buffer = [];super({ write: message => BufferedConsole.write(buffer, 'log', message) });
|
|
this._buffer = buffer;
|
|
}
|
|
|
|
static write(
|
|
buffer,
|
|
type,
|
|
message,
|
|
level)
|
|
{
|
|
const call = (0, (_callsites || _load_callsites()).default)()[level != null ? level : 2];
|
|
const origin = call.getFileName() + ':' + call.getLineNumber();
|
|
buffer.push({ message, origin, type });
|
|
return buffer;
|
|
}
|
|
|
|
debug() {
|
|
BufferedConsole.write(this._buffer, 'debug', (_util || _load_util()).format.apply(null, arguments));
|
|
}
|
|
|
|
log() {
|
|
BufferedConsole.write(this._buffer, 'log', (_util || _load_util()).format.apply(null, arguments));
|
|
}
|
|
|
|
info() {
|
|
BufferedConsole.write(this._buffer, 'info', (_util || _load_util()).format.apply(null, arguments));
|
|
}
|
|
|
|
warn() {
|
|
BufferedConsole.write(this._buffer, 'warn', (_util || _load_util()).format.apply(null, arguments));
|
|
}
|
|
|
|
error() {
|
|
BufferedConsole.write(this._buffer, 'error', (_util || _load_util()).format.apply(null, arguments));
|
|
}
|
|
|
|
getBuffer() {
|
|
return this._buffer;
|
|
}}exports.default = BufferedConsole; |