{"_id":"caller-callsite","_rev":"1142127","name":"caller-callsite","description":"Get the callsite of the caller function","dist-tags":{"latest":"5.0.0"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2021-10-07T14:31:59.000Z","created":"2015-01-24T16:19:16.821Z","5.0.0":"2021-10-07T14:27:56.631Z","4.1.0":"2019-07-09T10:41:57.587Z","4.0.0":"2019-05-03T03:31:10.949Z","3.0.0":"2018-05-25T17:56:18.760Z","2.0.0":"2016-08-28T00:48:40.553Z","1.0.1":"2016-08-28T00:00:18.776Z","1.0.0":"2015-01-24T16:19:16.821Z"},"users":{},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/caller-callsite.git"},"versions":{"5.0.0":{"name":"caller-callsite","version":"5.0.0","description":"Get the callsite of the caller function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/caller-callsite.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["caller","calling","module","parent","callsites","callsite","stacktrace","stack","trace","function","file"],"dependencies":{"callsites":"^4.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","typescript":"^4.4.3","xo":"^0.45.0"},"gitHead":"3a90a027845c262255117615ad8274dd56ca85d9","bugs":{"url":"https://github.com/sindresorhus/caller-callsite/issues"},"homepage":"https://github.com/sindresorhus/caller-callsite#readme","_id":"caller-callsite@5.0.0","_nodeVersion":"16.10.0","_npmVersion":"7.20.3","dist":{"shasum":"e95f38263a0aa0c74ed339bc417ef5281647bdd5","size":2202,"noattachment":false,"key":"/caller-callsite/-/caller-callsite-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/caller-callsite/download/caller-callsite-5.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caller-callsite_5.0.0_1633616876452_0.20073596412272088"},"_hasShrinkwrap":false,"publish_time":1633616876631,"_cnpm_publish_time":1633616876631},"4.1.0":{"name":"caller-callsite","version":"4.1.0","description":"Get the callsite of the caller function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/caller-callsite.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["caller","calling","module","parent","callsites","callsite","stacktrace","stack","trace","function","file"],"dependencies":{"callsites":"^3.1.0"},"devDependencies":{"ava":"^2.2.0","tsd":"^0.7.4","xo":"^0.24.0"},"gitHead":"6e7da58bf17f9deed697326f9ef3cf8fac4d801a","bugs":{"url":"https://github.com/sindresorhus/caller-callsite/issues"},"homepage":"https://github.com/sindresorhus/caller-callsite#readme","_id":"caller-callsite@4.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"3e33cb1d910e7b09332d59a3503b9af7462f7295","size":2058,"noattachment":false,"key":"/caller-callsite/-/caller-callsite-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/caller-callsite/download/caller-callsite-4.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caller-callsite_4.1.0_1562668917443_0.6392308800701345"},"_hasShrinkwrap":false,"publish_time":1562668917587,"_cnpm_publish_time":1562668917587},"4.0.0":{"name":"caller-callsite","version":"4.0.0","description":"Get the callsite of the caller function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/caller-callsite.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["caller","calling","module","parent","callsites","callsite","stacktrace","stack","trace","function","file"],"dependencies":{"callsites":"^3.1.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"37b1b9b108c5f010f71c0529002fbaf296627b3e","bugs":{"url":"https://github.com/sindresorhus/caller-callsite/issues"},"homepage":"https://github.com/sindresorhus/caller-callsite#readme","_id":"caller-callsite@4.0.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"5e0a91e685a450fb311488dfee6a7f754ac1e8ed","size":1742,"noattachment":false,"key":"/caller-callsite/-/caller-callsite-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/caller-callsite/download/caller-callsite-4.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caller-callsite_4.0.0_1556854270743_0.9746273336361679"},"_hasShrinkwrap":false,"publish_time":1556854270949,"_cnpm_publish_time":1556854270949},"3.0.0":{"name":"caller-callsite","version":"3.0.0","description":"Get the callsite of the caller function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/caller-callsite.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["caller","calling","module","parent","callsites","callsite","stacktrace","stack","trace","function","file"],"dependencies":{"callsites":"^2.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"a1e1ac9d97b097a9d39237dfb48f637cafac7c3f","bugs":{"url":"https://github.com/sindresorhus/caller-callsite/issues"},"homepage":"https://github.com/sindresorhus/caller-callsite#readme","_id":"caller-callsite@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"098183c36281310694b82c6be1ffd399211af017","size":1538,"noattachment":false,"key":"/caller-callsite/-/caller-callsite-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/caller-callsite/download/caller-callsite-3.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caller-callsite_3.0.0_1527270978320_0.06904103483848645"},"_hasShrinkwrap":false,"publish_time":1527270978760,"_cnpm_publish_time":1527270978760},"2.0.0":{"name":"caller-callsite","version":"2.0.0","description":"Get the callsite of the caller function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/caller-callsite.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["caller","calling","module","parent","callsites","callsite","stacktrace","stack","trace","function","file"],"dependencies":{"callsites":"^2.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"1ce43fc89a890a702f5da866ed151b14e2ff54e5","bugs":{"url":"https://github.com/sindresorhus/caller-callsite/issues"},"homepage":"https://github.com/sindresorhus/caller-callsite#readme","_id":"caller-callsite@2.0.0","_shasum":"847e0fce0a223750a9a027c54b33731ad3154134","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"847e0fce0a223750a9a027c54b33731ad3154134","size":1620,"noattachment":false,"key":"/caller-callsite/-/caller-callsite-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/caller-callsite/download/caller-callsite-2.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caller-callsite-2.0.0.tgz_1472345319010_0.3864558374043554"},"directories":{},"publish_time":1472345320553,"_cnpm_publish_time":1472345320553,"_hasShrinkwrap":false},"1.0.1":{"name":"caller-callsite","version":"1.0.1","description":"Get the callsite of the caller function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/caller-callsite.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["caller","calling","module","parent","callsites","callsite","stacktrace","stack","trace","function","file"],"dependencies":{"callsites":"^1.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"d436c7a4ddd163baf636c9dc9d5e22a29fd1c546","bugs":{"url":"https://github.com/sindresorhus/caller-callsite/issues"},"homepage":"https://github.com/sindresorhus/caller-callsite#readme","_id":"caller-callsite@1.0.1","_shasum":"f52372738266e22c1f42eec1e9160ed24cbd68fc","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"f52372738266e22c1f42eec1e9160ed24cbd68fc","size":1645,"noattachment":false,"key":"/caller-callsite/-/caller-callsite-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/caller-callsite/download/caller-callsite-1.0.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/caller-callsite-1.0.1.tgz_1472342417728_0.2670957464724779"},"directories":{},"publish_time":1472342418776,"_cnpm_publish_time":1472342418776,"_hasShrinkwrap":false},"1.0.0":{"name":"caller-callsite","version":"1.0.0","description":"Get the callsite of the caller function","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/caller-callsite"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["caller","calling","module","parent","callsites","callsite","stacktrace","stack","trace","function","file"],"dependencies":{"callsites":"^1.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"365b9d2cd05c2481956dc95f2921a6adc35af6e3","bugs":{"url":"https://github.com/sindresorhus/caller-callsite/issues"},"homepage":"https://github.com/sindresorhus/caller-callsite","_id":"caller-callsite@1.0.0","_shasum":"188f9228bf0bdf5cf36d67a89b5cf6dff00173e9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"188f9228bf0bdf5cf36d67a89b5cf6dff00173e9","size":910,"noattachment":false,"key":"/caller-callsite/-/caller-callsite-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/caller-callsite/download/caller-callsite-1.0.0.tgz"},"directories":{},"publish_time":1422116356821,"_cnpm_publish_time":1422116356821,"_hasShrinkwrap":false}},"readme":"# caller-callsite\n\n> Get the [callsite](https://github.com/sindresorhus/callsites#api) of the caller function\n\n## Install\n\n```sh\nnpm install caller-callsite\n```\n\n## Usage\n\n```js\n// foo.js\nimport callerCallsite from 'caller-callsite';\n\nexport default function foo() {\n\tconsole.log(callerCallsite().getFileName());\n\t//=> '/Users/sindresorhus/dev/unicorn/bar.js'\n}\n```\n\n```js\n// bar.js\nimport foo from './foo.js';\nfoo();\n```\n\n## API\n\n### callerCallsite(options?)\n\nReturns a [`callsite`](https://github.com/sindresorhus/callsites#api) object.\n\n#### options\n\nType: `object`\n\n##### depth\n\nType: `number`\\\nDefault: `0`\n\nThe callsite depth, meaning how many levels we follow back on the stack trace.\n\nFor example:\n\n```js\n// foo.js\nimport callerCallsite from 'caller-callsite';\n\nexport default function foo() {\n\tconsole.log(callerCallsite().getFileName());\n\t//=> '/Users/sindresorhus/dev/unicorn/foobar.js'\n\tconsole.log(callerCallsite({depth: 1}).getFileName());\n\t//=> '/Users/sindresorhus/dev/unicorn/bar.js'\n\tconsole.log(callerCallsite({depth: 2}).getFileName());\n\t//=> '/Users/sindresorhus/dev/unicorn/foo.js'\n}\n```\n\n```js\n// bar.js\nimport foo from './foo.js';\n\nexport default function foo() {\n\tfoo();\n}\n```\n\n```js\n// foobar.js\nimport bar from './bar.js';\nbar();\n```\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-caller-callsite?utm_source=npm-caller-callsite&utm_medium=referral&utm_campaign=readme\">Get professional support for this package with a Tidelift subscription</a>\n\t</b>\n\t<br>\n\t<sub>\n\t\tTidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.\n\t</sub>\n</div>\n","_attachments":{},"homepage":"https://github.com/sindresorhus/caller-callsite#readme","bugs":{"url":"https://github.com/sindresorhus/caller-callsite/issues"},"license":"MIT"}