| 1234567891011121314151617181920212223242526 | 'use strict';const format = require('./format');const { MESSAGE } = require('triple-beam');const jsonStringify = require('fast-safe-stringify');/* * function replacer (key, value) * Handles proper stringification of Buffer output. */function replacer(key, value) {  return value instanceof Buffer    ? value.toString('base64')    : value;}/* * function json (info) * Returns a new instance of the JSON format that turns a log `info` * object into pure JSON. This was previously exposed as { json: true } * to transports in `winston < 3.0.0`. */module.exports = format((info, opts) => {  info[MESSAGE] = jsonStringify(info, opts.replacer || replacer, opts.space);  return info;});
 |