@cjser/caller-callsite
v6.0.0-cjser.2
Published
Get the callsite of the caller function
Maintainers
Readme
caller-callsite
Get the callsite of the caller function
Install
npm install caller-callsiteUsage
// foo.js
import callerCallsite from 'caller-callsite';
export default function foo() {
console.log(callerCallsite().getFileName());
//=> '/Users/sindresorhus/dev/unicorn/bar.js'
}// bar.js
import foo from './foo.js';
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 from the caller.
For example:
// foo.js
import callerCallsite from 'caller-callsite';
export default function foo() {
console.log(callerCallsite().getFileName());
//=> '/Users/sindresorhus/dev/unicorn/bar.js'
console.log(callerCallsite({depth: 1}).getFileName());
//=> '/Users/sindresorhus/dev/unicorn/foobar.js'
}// bar.js
import foo from './foo.js';
export default function bar() {
foo();
}// foobar.js
import bar from './bar.js';
bar();cjser
This package is a CommonJS-compatible build generated by cjser for projects that still need require() support. The source version matches the original npm package version, with a cjser prerelease suffix for this generated build.
Original repository: https://github.com/sindresorhus/caller-callsite
