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

    1.0.0 • Public • Published

    callstack

    Access to v8's "raw" CallSites.

    Installation

    $ npm install callsite
    

    Example

    var stack = require('callsite');
     
    foo();
     
    function foo() {
      bar();
    }
     
    function bar() {
      baz();
    }
     
    function baz() {
      console.log();
      stack().forEach(function(site){
        console.log('  \033[36m%s\033[90m in %s:%d\033[0m'
          , site.getFunctionName() || 'anonymous'
          , site.getFileName()
          , site.getLineNumber());
      });
      console.log();
    }

    Why?

    Because you can do weird, stupid, clever, wacky things such as:

    License

    MIT

    Install

    npm i callsite

    DownloadsWeekly Downloads

    2,406,315

    Version

    1.0.0

    License

    none

    Last publish

    Collaborators

    • tjholowaychuk