UNPKG

@stacksjs/ts-validation

Version:

A simple TypeScript starter kit using Bun.

18 lines 1.05 kB
// 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; }