@stacksjs/ts-validation
Version:
A simple TypeScript starter kit using Bun.
18 lines • 1.05 kB
TypeScript
// Function to set the global messages provider
export declare function setCustomMessages(provider: MessageProvider): void;
// Function to get the current messages provider
export declare function getCustomMessages(): MessageProviderType;
export declare interface MessageProviderType {
getMessage: (ruleName: string, customMessage?: string, field?: string, params?: Record<string, any>) => string
setMessage: (ruleName: string, message: string, field?: string) => void
setMessages: (messages: Record<string, string>) => void
}
export declare class MessageProvider implements MessageProviderType {
private messages: Map<string, string>;
constructor(messages?: Record<string, string>);
getMessage(ruleName: string, ruleMessage?: string, field?: string, params?: Record<string, any>): string;
setMessage(rule: string, message: string, field?: string): void;
setMessages(messages: Record<string, string>): void;
private getDefaultMessage(rule: string): string;
private replaceParams(message: string, params: Record<string, any>): string;
}