prepare-stack-trace
Version:
Error.prepareStackTrace ponyfill for Node. Made for Cabin.
93 lines (61 loc) • 2.32 kB
Markdown
//img.shields.io/travis/cabinjs/prepare-stack-trace.svg)](https://travis-ci.org/cabinjs/prepare-stack-trace)
[](https://codecov.io/gh/cabinjs/prepare-stack-trace)
[](https://github.com/sindresorhus/xo)
[](https://github.com/prettier/prettier)
[](https://lass.js.org)
[](LICENSE)
> `Error.prepareStackTrace` ponyfill for Node. Made for [Cabin][].
* [Install](
* [Usage](
* [Node](
* [VanillaJS](
* [Contributors](
* [License](
[ ][]:
```sh
npm install prepare-stack-trace
```
[ ][]:
```sh
yarn add prepare-stack-trace
```
```js
const StackFrame = require('stackframe');
const ErrorStackParser = require('error-stack-parser');
const prepareStackTrace = require('prepare-stack-trace');
const err1 = new Error('Oops!');
const err2 = new Error('Error 1 will inherit this stack trace');
err1.stack = prepareStackTrace(err1, ErrorStackParser.parse(err2));
console.log('err1', err1);
console.log('err2', err2);
```
```html
<script src="https://unpkg.com/stackframe"></script>
<script src="https://unpkg.com/error-stack-parser"></script>
<script src="https://unpkg.com/prepare-stack-trace"></script>
<script type="text/javascript">
(function() {
var err1 = new Error('Oops!');
var err2 = new Error('Error 1 will inherit this stack trace');
err1.stack = prepareStackTrace(err1, ErrorStackParser.parse(err2));
console.log('err1', err1);
console.log('err2', err2);
})();
</script>
```
| Name | Website |
| -------------- | -------------------------- |
| **Nick Baugh** | <http://niftylettuce.com/> |
[ ](LICENSE) © [Nick Baugh](http://niftylettuce.com/)
[ ]: https://www.npmjs.com/
[ ]: https://yarnpkg.com/
[ ]: https://cabinjs.com
[![build status](https: