You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
7 months ago | |
|---|---|---|
| .. | ||
| CHANGELOG.md | 7 months ago | |
| LICENSE | 7 months ago | |
| README.md | 7 months ago | |
| index.js | 7 months ago | |
| package.json | 7 months ago | |
README.md
caller
Figure out your caller (thanks to @substack).
Initialization Time Caller
// foo.js
var bar = require('bar');
// bar.js
var caller = require('caller');
console.log(caller()); // `/path/to/foo.js`
Runtime Caller
// foo.js
var bar = require('bar');
bar.doWork();
// bar.js
var caller = require('caller');
exports.doWork = function () {
console.log(caller()); // `/path/to/foo.js`
};
Depth
Caller also accepts a depth argument for tracing back further (defaults to 1).
// foo.js
var bar = require('bar');
bar.doWork();
// bar.js
var baz = require('baz');
exports.doWork = function () {
baz.doWork();
};
// baz.js
var caller = require('caller');
exports.doWork = function () {
console.log(caller(2)); // `/path/to/foo.js`
};