'use strict'; var format = require('./format'); var _require = require('triple-beam'), MESSAGE = _require.MESSAGE; var 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(function (info, opts) { info[MESSAGE] = jsonStringify(info, opts.replacer || replacer, opts.space); return info; });