- Minimal supported Node.js version is now
18.18.0
- Upgrade internal dependencies
- Minimal supported Node.js version is now
16.17.0
- Improve
set-error-props
dependency
- Separate message wrapping logic to own library
wrap-error-message
- Add browser support
- Improve TypeScript types
- Fix
package.json
- Switch to MIT license
- When the argument's class is
Error
or when it has awrap: true
property, itscause
property is now modified and returned instead.
- Delete internal
wrap
property
- Improve merging properties
- Improve performance
- Improve handling empty error messages
- Improves
error.wrap
- Allow
ErrorClass.prototype.constructor
to mismatchErrorClass
, in order to support polyfills likeerror-cause-polyfill
- Improve how
error
classes are merged thanks toset-error-class
- Improve how
error
message are merged thanks toset-error-message
- Improve how
error
properties are merged thanks toset-error-props
- Improve how
error.stack
is merged - Improve TypeScript types
- The argument is now directly modified, providing it is an
Error
instance. Otherwise, a newerror
is created then returned. - The outer error type is now kept
when it is
AggregateError
- The inner error type can now be re-used by using
error.wrap = true
- Reduce npm package size
- Improve error normalization