modern-errors-clean
v6.0.0
Published
`modern-errors` plugin to clean stack traces
Downloads
5,560
Maintainers
Readme
modern-errors
plugin to
clean stack traces.
Hire me
Please reach out if you're looking for a Node.js API or CLI engineer (11 years of experience). Most recently I have been Netlify Build's and Netlify Plugins' technical lead for 2.5 years. I am available for full-time remote positions.
Features
- Shorten file paths, making them relative to the current directory
- Replace the home directory with
~
- Remove unhelpful internal Node.js entries
Example
Adding the plugin to
modern-errors
.
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)
Install
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.
API
modernErrorsClean
Type: Plugin
Plugin object to pass to the
plugins
option of
ErrorClass.subclass()
.
Related projects
clean-stack
: Clean up error stack tracesmodern-errors
: Handle errors in a simple, stable, consistent waymodern-errors-cli
: Handle errors in CLI modulesmodern-errors-process
: Handle process errorsmodern-errors-bugs
: Print where to report bugsmodern-errors-serialize
: Serialize/parse errorsmodern-errors-http
: Create HTTP error responsesmodern-errors-winston
: Log errors with Winstonmodern-errors-switch
: Execute class-specific logic
Support
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.
Contributing
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!