Nietzsche's Preposterous Moustache
    Wondering what’s next for npm?Check out our public roadmap! »

    caller
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/caller package

    1.0.1 • Public • Published

    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`
    };

    Install

    npm i caller

    DownloadsWeekly Downloads

    221,306

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • avatar