UNPKG

@valuer/main

Version:

Valuer is an advanced declarative value validator

21 lines (20 loc) 1.1 kB
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];