UNPKG

zod-joda

Version:

JS-Joda integration for Zod validation library

19 lines (18 loc) 869 B
import { DateTimeFormatter, Duration, LocalDate, LocalDateTime, LocalTime, ZonedDateTime } from "@js-joda/core"; export type CoreParams = { error?: string; }; export type TransformConfig<T, P extends CoreParams> = { parse: (input: string, params?: P) => T; invalidMessage: string; schemaFormat: string; example: (params?: P) => string; }; export type TemporalParams = CoreParams & { dateTimeFormatter?: DateTimeFormatter; }; export declare const durationConfig: TransformConfig<Duration, CoreParams>; export declare const localDateConfig: TransformConfig<LocalDate, TemporalParams>; export declare const localDateTimeConfig: TransformConfig<LocalDateTime, TemporalParams>; export declare const localTimeConfig: TransformConfig<LocalTime, TemporalParams>; export declare const zonedDateTimeConfig: TransformConfig<ZonedDateTime, TemporalParams>;