callsites
- Version 4.2.0
- Published
- 7.13 kB
- No dependencies
- MIT license
Install
npm i callsitesyarn add callsitespnpm add callsitesOverview
Get callsites from the V8 stack trace API
Index
Functions
function callsites
callsites: () => CallSite[];Get callsites from the V8 stack trace API.
Returns
An array of
CallSiteobjects.Example 1
import callsites from 'callsites';function unicorn() {console.log(callsites()[0].getFileName());//=> '/Users/sindresorhus/dev/callsites/test.js'}unicorn();
Interfaces
interface CallSite
interface CallSite {}method getColumnNumber
getColumnNumber: () => number | null;Returns the current column number if this function was defined in a script.
method getEvalOrigin
getEvalOrigin: () => string | undefined;Returns a string representing the location where
evalwas called if this function was created using a call toeval.
method getFileName
getFileName: () => string | null;Returns the name of the script if this function was defined in a script.
method getFunction
getFunction: () => AnyFunction | undefined;Returns the current function.
method getFunctionName
getFunctionName: () => string | null;Returns the name of the current function, typically its
nameproperty. If a name property is not available an attempt will be made to try to infer a name from the function's context.
method getLineNumber
getLineNumber: () => number | null;Returns the current line number if this function was defined in a script.
method getMethodName
getMethodName: () => string | undefined;Returns the name of the property of
thisor one of its prototypes that holds the current function.
method getPromiseIndex
getPromiseIndex: () => number | null;Returns the index of the promise element that was followed in
Promise.all()orPromise.any()for async stack traces, ornullif theCallSiteis not an asynchronousPromise.all()orPromise.any()call.
method getThis
getThis: () => unknown | undefined;Returns the value of
this.
method getTypeName
getTypeName: () => string | null;Returns the type of
thisas a string. This is the name of the function stored in the constructor field ofthis, if available, otherwise the object's[[Class]]internal property.
method isAsync
isAsync: () => boolean;Returns
trueif this call is asynchronous (i.e.await,Promise.all(), orPromise.any()).
method isConstructor
isConstructor: () => boolean;Returns
trueif this is a constructor call.
method isEval
isEval: () => boolean;Returns
trueif this call takes place in code defined by a call toeval.
method isNative
isNative: () => boolean;Returns
trueif this call is in native V8 code.
method isPromiseAll
isPromiseAll: () => boolean;Returns
trueif this is an asynchronous call toPromise.all().
method isToplevel
isToplevel: () => boolean;Returns
trueif this is a top-level invocation, that is, if it's a global object.
Type Aliases
type AnyFunction
type AnyFunction = (...args: any[]) => any;Package Files (1)
Dependencies (0)
No dependencies.
Dev Dependencies (3)
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/callsites.
- Markdown[](https://www.jsdocs.io/package/callsites)
- HTML<a href="https://www.jsdocs.io/package/callsites"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 2515 ms. - Missing or incorrect documentation? Open an issue for this package.
