gocsp-st

stack trace for thunk, promise, callback, etc

Usage no npm install needed!

<script type="module">
  import gocspSt from 'https://cdn.skypack.dev/gocsp-st';
</script>

README

gocsp-st

stack trace for thunk, promise, callback, etc

Usage

var co = require('co')
var fs = require('co-fs')
var st = require('gocsp-st'), st.trace = true

co(function* () {
    try {
        yield fs.readFile('No exist file')
    } catch (err) {
        console.log('w/o st:')
        console.log(err.stack)
    }
    console.log('\n=================================\n')
    try {
        yield st(fs.readFile('No exist file'))
    } catch (err) {
        console.log('w/ st:')
        console.log(err.stack)
    }
})()

will have following output:

$ node --harmony example/co.js
w/o st:
Error: ENOENT, open 'No exist file'
    at Error (native)

=================================

w/ st:
Error: ENOENT, open 'No exist file'
    at Error (native)

---------------------

Error
    at st (/Users/yunsong/Projects/node_modules/gocsp-st/index.js:20:17)
    at /Users/yunsong/Projects/node_modules/gocsp-st/example/co.js:20:15
    at GeneratorFunctionPrototype.throw (native)
    at next (/Users/yunsong/Projects/node_modules/gocsp-st/node_modules/co/index.js:65:26)
    at /Users/yunsong/Projects/node_modules/gocsp-st/node_modules/co/index.js:93:18
    at /Users/yunsong/Projects/node_modules/gocsp-st/node_modules/co-fs/node_modules/thunkify/index.js:28:12
    at fs.js:224:20
    at Object.oncomplete (fs.js:93:15)