12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- # clean-stack [](https://travis-ci.org/sindresorhus/clean-stack)
- > Clean up error stack traces
- Removes the mostly unhelpful internal Node.js entries.
- Also works in Electron.
- ## Install
- ```
- $ npm install clean-stack
- ```
- ## Usage
- ```js
- const cleanStack = require('clean-stack');
- const error = new Error('Missing unicorn');
- console.log(error.stack);
- /*
- Error: Missing unicorn
- at Object.<anonymous> (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)
- at Module._compile (module.js:409:26)
- at Object.Module._extensions..js (module.js:416:10)
- at Module.load (module.js:343:32)
- at Function.Module._load (module.js:300:12)
- at Function.Module.runMain (module.js:441:10)
- at startup (node.js:139:18)
- */
- console.log(cleanStack(error.stack));
- /*
- Error: Missing unicorn
- at Object.<anonymous> (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)
- */
- ```
- ## API
- ### cleanStack(stack, [options])
- #### stack
- Type: `string`
- The `stack` property of an `Error`.
- #### options
- Type: `Object`
- ##### pretty
- Type: `boolean`<br>
- Default: `false`
- Prettify the file paths in the stack:
- `/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15` → `~/dev/clean-stack/unicorn.js:2:15`
- ## Related
- - [extrack-stack](https://github.com/sindresorhus/extract-stack) - Extract the actual stack of an error
- - [stack-utils](https://github.com/tapjs/stack-utils) - Captures and cleans stack traces
- ## License
- MIT © [Sindre Sorhus](https://sindresorhus.com)
|