Comparing version 0.1.0 to 0.2.0
@@ -6,21 +6,8 @@ /** | ||
// use a already existing formater or fallback to the default one | ||
var format = Error.prepareStackTrace || require('./format.js'); | ||
var chain = require('stack-chain'); | ||
Error.prepareStackTrace = function (error, callSite) { | ||
// return standart formated stack trace | ||
return format(error, filterCallSite(callSite)); | ||
}; | ||
function filterCallSite(callSite) { | ||
var ret = []; | ||
for (var i = 0, l = callSite.length; i < l; i++) { | ||
if (callSite[i].getFileName()[0] === '/') { | ||
ret.push(callSite[i]); | ||
} | ||
} | ||
return ret; | ||
} | ||
chain.filter.attach(function (error, frames) { | ||
return frames.filter(function (callSite) { | ||
return (callSite.getFileName()[0] === '/'); | ||
}); | ||
}); |
{ | ||
"name": "clarify", | ||
"description": "Remove nodecore related stack trace noice", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"author": "Andreas Madsen <amwebdk@gmail.com>", | ||
"main": "./clarify.js", | ||
"scripts": { | ||
"test": "tap ./test" | ||
"test": "tap ./test.js" | ||
}, | ||
@@ -21,2 +21,5 @@ "repository" : { | ||
], | ||
"dependencies": { | ||
"stack-chain": "0.2.x" | ||
}, | ||
"devDependencies": { | ||
@@ -23,0 +26,0 @@ "tap": "0.3.x" |
@@ -1,2 +0,2 @@ | ||
#trace | ||
#clarify | ||
@@ -3,0 +3,0 @@ > Remove nodecore related stack trace noice |
14
test.js
@@ -0,2 +1,14 @@ | ||
var test = require("tap").test; | ||
require('./clarify.js'); | ||
throw new Error("test"); | ||
test("modifier execution order", function (t) { | ||
process.nextTick(function () { | ||
var lines = (new Error('trace')).stack.split('\n'); | ||
t.equal(lines.length, 2); | ||
t.end(); | ||
}); | ||
}); |
4227
1
6
19
+ Addedstack-chain@0.2.x
+ Addedstack-chain@0.2.0(transitive)