Get the path of the caller function
npm install caller-path> Get the path of the caller function
``sh`
npm install caller-path
`js
// foo.js
import callerPath from 'caller-path';
export default function foo() {
console.log(callerPath());
//=> '/Users/sindresorhus/dev/unicorn/bar.js'
}
`
`js`
// bar.js
import foo from './foo.js';
foo();
If the caller's callsite object getFileName was not defined for some reason, it will return undefined.
Get the path of the caller function.
##### depth
Type: number\0
Default:
The caller path depth, meaning how many levels we follow back on the stack trace.
For example:
`js
// foo.js
import callerPath from 'caller-path';
export default function foo() {
console.log(callerPath());
//=> '/Users/sindresorhus/dev/unicorn/foobar.js'
console.log(callerPath({depth: 1}));
//=> '/Users/sindresorhus/dev/unicorn/bar.js'
console.log(callerPath({depth: 2}));
//=> '/Users/sindresorhus/dev/unicorn/foo.js'
}
`
`js
// bar.js
import foo from './foo.js';
export default function bar() {
foo();
}
`
`js``
// foobar.js
import bar from './bar.js';
bar();
---