hoek
Advanced tools
Comparing version 0.0.16 to 0.0.17
@@ -243,12 +243,39 @@ // Load modules | ||
try { | ||
throw new Error('Trace'); | ||
} | ||
catch (e) { | ||
var stack = e.stack.replace(/ at /g, '').split('\n'); | ||
return stack.slice(2 + (slice || 0)); | ||
} | ||
// http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi | ||
var v8 = Error.prepareStackTrace; | ||
Error.prepareStackTrace = function (err, stack) { | ||
return stack; | ||
}; | ||
var capture = {}; | ||
Error.captureStackTrace(capture, arguments.callee); | ||
var stack = capture.stack; | ||
Error.prepareStackTrace = v8; | ||
var trace = []; | ||
stack.forEach(function (item) { | ||
trace.push([item.getFileName(), item.getLineNumber(), item.getColumnNumber(), item.getFunctionName(), item.isConstructor()]); | ||
}); | ||
return trace.slice(slice || 0); | ||
}; | ||
exports.displayStack = function (slice) { | ||
var trace = exports.callStack(slice === undefined ? 1 : slice + 1); | ||
var display = []; | ||
trace.forEach(function (row) { | ||
display.push((row[4] ? 'new ' : '') + row[3] + ' (' + row[0] + ':' + row[1] + ':' + row[2] + ')'); | ||
}); | ||
return display; | ||
}; | ||
exports.abort = function (message) { | ||
@@ -260,3 +287,3 @@ | ||
else { | ||
console.log('ABORT: ' + message + '\n\t' + exports.callStack(2).join('\n\t')); | ||
console.log('ABORT: ' + message + '\n\t' + exports.displayStack(1).join('\n\t')); | ||
process.exit(1); | ||
@@ -263,0 +290,0 @@ } |
{ | ||
"name": "hoek", | ||
"description": "General purpose node utilities", | ||
"version": "0.0.16", | ||
"version": "0.0.17", | ||
"author": "Eran Hammer <eran@hueniverse.com> (http://hueniverse.com)", | ||
@@ -6,0 +6,0 @@ "contributors":[ |
var assert = require('assert'); | ||
var should = require('should'); | ||
var sinon = require('sinon'); | ||
var Hoek = require('../lib/hoek'); | ||
var Hoek = process.env.TEST_COV ? require('../lib-cov/hoek') : require('../lib/hoek'); | ||
@@ -6,0 +5,0 @@ |
Sorry, the diff of this file is not supported yet
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
89477
10
489
6