@valuer/main
Version:
Valuer is an advanced declarative value validator
21 lines (20 loc) • 1.1 kB
TypeScript
export declare type ConfigBase = {
/** Validation behavior. Defaults to `"assert"` */
mode: "assert" | "check" | "describe" | "switch";
/** Strictness of "check" mode. Defaults to `true` */
checkStrict: boolean;
/** Error message detalization. Defaults to `"value"` */
details: "none" | "message" | "value" | "validator" | "validation" | "all";
/** Show warning if descriptor is defined under multiple names. Defaults to `false` */
warnOnMultipleNames: boolean;
/** Whether the smallest and largest values are allowed */
rangeInclusiveness: [boolean, boolean];
/** Whether the smallest and largest lengths allowed */
lengthRangeInclusiveness: [boolean, boolean];
};
export declare type Config = Partial<ConfigBase>;
export declare type Modifier = keyof ConfigBase;
export declare type ModifierString = Modifier & ("mode" | "details");
export declare type ModifierNonString = Exclude<Modifier, ModifierString>;
export declare type ModifierFailure = string;
export declare type Modification<M extends Modifier = Modifier> = ConfigBase[M];