Currently when a predicate is failed by returning a message the type is pre-pended to the message like so:
const greaterThan = (max: number, x: number) => {
return x > max || `Expected \`${x}\` to be greater than \`${max}\``;
};
ow(5, ow.number.is(x => greaterThan(10, x)));
// => ArgumentError: (number) Expected `5` to be greater than `10`
and if a custom label is added:
ow(5, 'custom label', ow.number.is(x => greaterThan(10, x)));
// => ArgumentError: (number `custom label`) Expected `5` to be greater than `10`
I would love the option to override/remove as I want to send this error message back to the client and having the type there would be context leak e.g. the client has no need to know backend type implementations.
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too