composite-validation
Version:
Composite validation API for JS data models
32 lines • 1.31 kB
TypeScript
import { WrappedValue, ValueValidationError, BasicType } from './types';
/**
* Validation API helpers.
*/
export declare class Utils {
/**
* Replaces tokens ({0}, {1}, etc.) in message respectively with args values and returns transformed string.
* @param message Tokenized message.
* @param args Values for substitution.
*/
static evaluateMessage(message: string, args: any[]): string;
/**
* Returns instance of error object.
* @param error Error string or object.
* @param isRequired Value is required.
* @param args Values for substitution using token replacer.
*/
static getErrorObject(error: string | ValueValidationError, isRequired?: boolean, args?: any[]): ValueValidationError;
/**
* Returns instance of value wrapper.
* @param value Inner value.
* @param isRequired Value is required.
*/
static getWrappedValue(value: number | string | boolean | object, isRequired?: boolean): WrappedValue;
/**
* If argument is wrapped value (instance of ValueWrapper) returns inner value.
* Else returns argument value.
* @param value Value wrapper or JS basic type value.
*/
static tryGetValue(obj: WrappedValue | BasicType): any;
}
//# sourceMappingURL=utils.d.ts.map