'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'; }