diff --git a/splat.js b/splat.js index 08ff6f7..3c21a3b 100644 --- a/splat.js +++ b/splat.js @@ -19,7 +19,7 @@ const escapedPercent = /%%/g; class Splatter { constructor(opts) { - this.options = opts; + this.options = opts || {}; } /** @@ -69,6 +69,12 @@ class Splatter { } info.message = util.format(msg, ...splat); + if (this.options.source && this.options.arguments) { + const sourceMeta = {}; + sourceMeta[this.options.source] = msg; + sourceMeta[this.options.arguments] = splat; + Object.assign(info, sourceMeta); + } return info; }