diff --git a/package.json b/package.json index 46017b8ee..a62871ff4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,11 @@ -{ "name" : "tap-results" -, "version" : "0.0.1" -, "description" : "A util for keeping track of tap result objects" -, "main" : "./results.js" -, "author" : "Isaac Z. Schlueter (http://blog.izs.me/)" -, "repository" : "https://github.com/isaacs/tap-results" +{ + "name": "tap-results", + "version": "0.0.1", + "description": "A util for keeping track of tap result objects", + "main": "./results.js", + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "repository": "https://github.com/isaacs/tap-results", + "dependencies": { + "inherits": "~1.0.0" + } } diff --git a/results.js b/results.js index 9a79533e6..46ef2e5ec 100644 --- a/results.js +++ b/results.js @@ -2,6 +2,11 @@ module.exports = Results +var inherits = require("inherits") + , EventEmitter = require("events").EventEmitter + +inherits(Results, EventEmitter) + function Results (r) { //console.error("result constructor", r) this.ok = true @@ -30,6 +35,7 @@ Results.prototype.addSet = function (r) { this.ok = this.ok && r.ok && true this.bailedOut = this.bailedOut || r.bailedOut || false this.list = (this.list || []).concat(r.list || []) + this.emit("set", this.list) //console.error("after addSet", this) } @@ -58,4 +64,5 @@ Results.prototype.add = function (r, addToList) { if (addToList === false) return this.list = this.list || [] this.list.push(r) + this.emit("result", r) }