UNPKG

v8stack

Version:

Access V8 error stack traces

34 lines (25 loc) 875 B
`v8stack` is an [npm package](https://www.npmjs.com/) for accessing [V8's error stack traces](https://github.com/v8/v8/wiki/Stack%20Trace%20API). # Installation ``` npm install v8stack ``` # Usage ```javascript // Import the `v8stack` package var v8stack = require("v8stack"); // Enable the capture of V8's stack traces v8stack.enable(); // Access V8's stack trace of an error object var error = new Error(); var errorStack = v8stack.evaluate(error); console.log(errorStack[0].getTypeName()); // If wanted, the capture can be stopped v8stack.disable(); // Beware that error stacks are evaluated lazily. // Evaluation can be triggered by calling `v8stack.get(error)` // or by evaluating `error.stack`. // After invoking `v8stack.disable()`, calls to `v8stack.evaluate(error)` // with errors whose stack evaluation hasn't been trigerred // will return 'undefined'. ```