
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
Get callsites from the V8 stack trace API
npm install callsites
import callsites from 'callsites';
function unicorn() {
console.log(callsites()[0].getFileName());
//=> '/Users/sindresorhus/dev/callsites/test.js'
}
unicorn();
Returns an array of callsite objects with the following methods:
getThis: Returns the value of this.getTypeName: Returns the type of this as a string. This is the name of the function stored in the constructor field of this, if available, otherwise the object's [[Class]] internal property.getFunction: Returns the current function.getFunctionName: Returns the name of the current function, typically its name property. If a name property is not available an attempt will be made to try to infer a name from the function's context.getMethodName: Returns the name of the property of this or one of its prototypes that holds the current function.getFileName: If this function was defined in a script returns the name of the script.getLineNumber: If this function was defined in a script returns the current line number.getColumnNumber: If this function was defined in a script returns the current column numbergetEvalOrigin: If this function was created using a call to eval returns a string representing the location where eval was called.isToplevel: Returns true if this is a top-level invocation, that is, if it's a global object.isEval: Returns true if this call takes place in code defined by a call to eval.isNative: Returns true if this call is in native V8 code.isConstructor: Returns true if this is a constructor call.isAsync(): Returns true if this call is asynchronous (i.e. await, Promise.all(), or Promise.any()).isPromiseAll(): Returns true if this is an asynchronous call to Promise.all().getPromiseIndex(): Returns the index of the promise element that was followed in Promise.all() or Promise.any() for async stack traces, or null if the CallSite is not an asynchronous Promise.all() or Promise.any() call.The stack-trace package provides similar functionality to callsites by allowing developers to get stack traces and extract detailed information about each stack frame. It differs in its API and additional features for parsing and formatting stack traces.
This package is used to parse and extract stack traces from Error objects. It provides a different API but serves a similar purpose in allowing inspection of the call stack. It focuses more on parsing standardized Error stack strings.
Trace is a package that enhances error stack traces. While it does not provide the same direct API for getting call sites, it offers a way to have long stack traces that can be useful for debugging asynchronous code.
Stackman is another package that can be used to retrieve and manipulate stack traces. It provides rich stack traces with context and source maps support, which can be more informative than the basic call site information provided by callsites.
FAQs
Get callsites from the V8 stack trace API
The npm package callsites receives a total of 111,815,613 weekly downloads. As such, callsites popularity was classified as popular.
We found that callsites demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.