`modern-errors` plugin to clean stack traces
npm install modern-errors-clean





modern-errors
plugin to
clean stack traces.
- Shorten file paths, making them relative to the current directory
- Replace the home directory with ~
- Remove unhelpful internal Node.js entries
Adding the plugin tomodern-errors.
``js
import ModernError from 'modern-errors'
import modernErrorsClean from 'modern-errors-clean'
export const BaseError = ModernError.subclass('BaseError', {
plugins: [modernErrorsClean],
})
// ...
`
error.stack (before):
``
Error: message
at exampleFunction (/home/ehmicky/repo/dev/example.js:7:2)
at main (/home/ehmicky/repo/dev/main.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)
error.stack (after):
``
Error: message
at exampleFunction (dev/example.js:7:2)
at main (dev/main.js:2:15)
`bash`
npm install modern-errors-clean
This package requires Node.js >=18.18.0.
This is an ES module. It must be loaded using
an import or import() statement,
not require(). If TypeScript is used, it must be configured to
output ES modules,
not CommonJS.
_Type_: Plugin
Plugin object to pass to the
plugins option of
ErrorClass.subclass().
- clean-stack: Clean up error
stack traces
- modern-errors: Handle errors in
a simple, stable, consistent way
- modern-errors-cli: Handle
errors in CLI modules
- modern-errors-process:
Handle process errors
- modern-errors-bugs: Print
where to report bugs
- modern-errors-serialize:
Serialize/parse errors
- modern-errors-http: Create
HTTP error responses
- modern-errors-winston:
Log errors with Winston
- modern-errors-switch:
Execute class-specific logic
For any question, _don't hesitate_ to submit an issue on GitHub.
Everyone is welcome regardless of personal background. We enforce a
Code of conduct in order to promote a positive and
inclusive environment.
This project was made with ❤️. The simplest way to give back is by starring and
sharing it online.
If the documentation is unclear or has a typo, please click on the page's Edit`
button (pencil icon) and suggest a correction.
If you would like to help us fix a bug or add a new feature, please check our
guidelines. Pull requests are welcome!