Have ideas to improve npm?Join in the discussion! »

    caller-callsite
    TypeScript icon, indicating that this package has built-in type declarations

    4.1.0 • Public • Published

    caller-callsite Build Status

    Get the callsite of the caller function

    Install

    $ npm install caller-callsite
    

    Usage

    // foo.js
    const callerCallsite = require('caller-callsite');
     
    module.exports = () => {
        console.log(callerCallsite().getFileName());
        //=> '/Users/sindresorhus/dev/unicorn/bar.js'
    }
    // bar.js
    const foo = require('./foo');
    foo();

    API

    callerCallsite(options?)

    Returns a callsite object.

    options

    Type: object

    depth

    Type: number
    Default: 0

    The callsite depth, meaning how many levels we follow back on the stack trace.

    For example:

    // foo.js
    const callerCallsite = require('caller-callsite');
     
    module.exports = () => {
        console.log(callerCallsite().getFileName());
        //=> '/Users/sindresorhus/dev/unicorn/foobar.js'
        console.log(callerCallsite({depth: 1}).getFileName());
        //=> '/Users/sindresorhus/dev/unicorn/bar.js'
        console.log(callerCallsite({depth: 2}).getFileName());
        //=> '/Users/sindresorhus/dev/unicorn/foo.js'
    }
    // bar.js
    const foo = require('./foo');
     
    module.exports = () => {
        foo();
    }
    // foobar.js
    const bar = require('./bar');
    bar();

    Install

    npm i caller-callsite

    DownloadsWeekly Downloads

    8,567,893

    Version

    4.1.0

    License

    MIT

    Unpacked Size

    5.03 kB

    Total Files

    5

    Last publish

    Collaborators

    • avatar