@cowwoc/requirements
Version:
A fluent API for enforcing design contracts with automatic message generation.
14 lines (13 loc) • 405 B
text/typescript
/**
* Creates a new error.
*
* @param message - a message that explains what went wrong
* @returns a new error
*/
type ErrorBuilder = (message: string) => Error;
/**
* @param value - a value
* @returns true if the value has the number of parameters expected by `ErrorBuilder`
*/
declare function isErrorBuilder(value: unknown): value is ErrorBuilder;
export { type ErrorBuilder, isErrorBuilder };