callers-module
v0.9.15
Published
caller's module information with knobs
Downloads
29
Maintainers
Readme
callers-module
V8 stacktrace API based caller's module information
install
npm install --save callers-module
usage
var path = require('path');
var callersModule = require('callers-module');
// $ mocha test/fileName.js
module.exports = function(){
it('should give callers module', function(){
console.log(callersModule());
// => {
// module : 'mocha',
// scope : 'mocha/lib',
// path : 'node_modules/mocha/lib/runnable.js',
// location : 'node_modules/mocha/lib/runnable.js:249:21'
// };
})
}
documentation
require('callers-module')([frames, origin])
frames
if specified should be aninteger
bigger than0
orInfinity
.origin
if specified should be a function.- if no arguments, the default number of
frames
is2
so theorigin
is the module itself. The stack is sliced by one.
why
You would like to set how many frames are recorded (Error.stackTraceLimit
) and from which function the stack should be traced back (Error.captureStackTrace
).
By default two frames are recorded, though you can even lower it to one providing a function from which start.
inspirated by
It serves for the same use cases implemented on this cool modules
test
npm test