Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tj/callsite
node.js access to v8's "raw" CallSites -- useful for custom traces, c-style assertions, getting the line number in execution etc
https://github.com/tj/callsite
Last synced: 5 days ago
JSON representation
node.js access to v8's "raw" CallSites -- useful for custom traces, c-style assertions, getting the line number in execution etc
- Host: GitHub
- URL: https://github.com/tj/callsite
- Owner: tj
- License: mit
- Created: 2011-11-30T00:33:36.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2015-01-03T06:48:42.000Z (almost 10 years ago)
- Last Synced: 2024-10-16T05:21:13.789Z (20 days ago)
- Language: JavaScript
- Homepage:
- Size: 172 KB
- Stars: 245
- Watchers: 8
- Forks: 11
- Open Issues: 7
-
Metadata Files:
- Readme: Readme.md
- Changelog: History.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-star - callsite - - useful for custom traces, c-style assertions, getting the line number in execution etc | tj | 239 | (JavaScript)
README
# callsite
Access to v8's "raw" `CallSite`s.
## Installation
$ npm install callsite
## Example
```js
var stack = require('callsite');foo();
function foo() {
bar();
}function bar() {
baz();
}function baz() {
console.log();
stack().forEach(function(site){
console.log(' \033[36m%s\033[90m in %s:%d\033[0m'
, site.getFunctionName() || 'anonymous'
, site.getFileName()
, site.getLineNumber());
});
console.log();
}
```## Why?
Because you can do weird, stupid, clever, wacky things such as:
- [better-assert](https://github.com/visionmedia/better-assert)
## License
MIT