An open API service indexing awesome lists of open source software.

https://github.com/serapath/stackframes

stackframes https://www.npmjs.com/package/stackframes
https://github.com/serapath/stackframes

callsite callsites errorstack framestack stack stackerror stackframe stackframes stacks stacksite stacksites stacktrace stacktraces trace tracert

Last synced: 10 months ago
JSON representation

stackframes https://www.npmjs.com/package/stackframes

Awesome Lists containing this project

README

          

# stackframes
[![Sauce Test Status](https://saucelabs.com/buildstatus/serapath)](https://app.saucelabs.com/u/serapath)

https://www.npmjs.com/package/stackframes

https://serapath.github.io/stackframes/

---
[![Sauce Test Status](https://saucelabs.com/browser-matrix/serapath.svg)](https://saucelabs.com/u/serapath)

# use
`npm install stackframes`
```js
const stackframes = require('stackframes')

demo()

function demo () {
var error

try {
function foobarbaz () { throw new Error('foobar') }
function bazbarfoo () { foobarbaz() }
bazbarfoo()
} catch (e) {
error = e
}

example()
function example () { foo() }
function foo () { bar() }
function bar () { baz() }
function baz () {

const defaultFlags = stackframes.defaultFlags
console.log(defaultFlags)
const flags = defaultFlags.filter((_, i) => i%2) // take every second flag

console.log('0', stackframes(error, flags))
console.log('1', stackframes())
console.log('2', stackframes({ exclude: foo }))
console.log('3', stackframes({ exclude: example }))
console.log('4', stackframes({ depths: 2, exclude: baz }))
console.log('5', stackframes({ depths: 2 }))
console.log('6', stackframes(null, flags))
}
}
```

## supported by
![Testing Powered By SauceLabs](https://raw.githubusercontent.com/saucelabs/opensource/master/assets/powered-by-saucelabs-badge-white.svg?sanitize=true "Testing Powered By SauceLabs")