UNPKG

even-better

Version:

Server and process monitoring plugin

29 lines (19 loc) 569 B
var internals = {}; module.exports = internals.Reporter = function (events, config, datahandler) { this.events = events; this.messages = []; this.handler = datahandler || function () {}; }; internals.Reporter.prototype.init = function (stream, emitter, callback) { var self = this; stream.on('data', function (data) { if (self.events[data.event]) { self.messages.push(data); self.handler(data); } }); emitter.once('stop', function () { self.stopped = true; }); callback(); };