zod-joda
Version:
JS-Joda integration for Zod validation library
19 lines (18 loc) • 869 B
TypeScript
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>;