Cleans up mocha stack traces.
npm install mocha-cleanCleans up [mocha] test stack traces.

Mocha stack traces are riddled with frames that you don't want to see, like code from modules and Mocha internals.
```
1) Test:
ReferenceError: someKey is not defined
at Context.
at callFn (/Users/rsc/Projects/mocha-clean/node_modules/mocha/lib/runnable.js:249:21)
at Test.Runnable.run (/Users/rsc/Projects/mocha-clean/node_modules/mocha/lib/runnable.js:242:7)
at Runner.runTest (/Users/rsc/Projects/mocha-clean/node_modules/mocha/lib/runner.js:373:10)
...
This is better:
``
1) Test:
ReferenceError: someKey is not defined
at myFunction (test/test:7:1)
at test/test.js:24:5
It strips away mocha internals, node_modules, absolute paths (based on cwd), and
other unneccessary cruft.

Available via npm.
`sh`
$ npm i --save-dev mocha-clean
Add this to your test/mocha.opts:
`js`
--require mocha-clean
Experimental browser support is available. Get the latest version here:
> [](#version)
In the browser, use mocha.traceIgnores to define files to be excluded. Your
setup will likely look like this (with [chai.js] in this example):
`html`
[chai.js]: http://chaijs.com
To display [brief format] error messages similar to C++, Ruby and so on,
add this to test/mocha.opts:
`js`
--require mocha-clean/brief
This displays the filenames first (file:n:n: function), which is reformatted fromat function (file:n:n)
the JavaScript-style .
``
1) error:
ReferenceError: xyz is not defined
test/fail.js:12:4: myfunction
test/fail.js:9:9: Context.
By default, mocha-clean removes anything under node_modules.test/mocha.opts
To disable this behavior, add this to :
`js`
--require mocha-clean/show_node_modules
See: Using with mocha loaders ▸
By default, mocha-clean removes the current working directory from the beginning
of paths. To disable this behavior, add this to test/mocha.opts:
`js`
--require mocha-clean/absolute_paths
There was talk in 2012 to bring this feature to mocha itself (see [mocha#545]),
which eventually was merged around v2.2.5. It's been updated eversince to only
affect mocha's internals. In contrast, mocha-clean cleans up all your
node_modules`'s stack frames.
mocha-clean has been tested with mocha 1.21.x and will likely work for the
entire mocha 1.x series.
[mocha#545]: https://github.com/visionmedia/mocha/issues/545
[mocha]: http://visionmedia.github.io/mocha
[brief format]: http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/Output-and-Error-Message-Control.html
mocha-clean © 2014+, Rico Sta. Cruz. Released under the [MIT] License.
Authored and maintained by Rico Sta. Cruz with help from contributors ([list][contributors]).
> ricostacruz.com ·
> GitHub @rstacruz ·
> Twitter @rstacruz
[MIT]: http://mit-license.org/
[contributors]: http://github.com/rstacruz/mocha-clean/contributors