Sha256: c98c610d2cb1c6101f05d11b6d4054d2d6f3eefb28772eba91ca1579c83ee0e3

Contents?: true

Size: 1.52 KB

Versions: 50

Compression:

Stored size: 1.52 KB

Contents

# clean-stack [![Build Status](https://travis-ci.org/sindresorhus/clean-stack.svg?branch=master)](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)

Version data entries

50 entries across 49 versions & 7 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.59 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.58 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.57 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.56 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.55 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.54 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.53 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.52 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.51 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.50 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.49 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.48 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.47 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.46 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.45 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.44 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.43 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.42 node_modules/clean-stack/readme.md
immosquare-cleaner-0.1.41 node_modules/clean-stack/readme.md