Temporal Utils by Ian Macalinao
    Preparing search index...

    Module index

    Zod validators for TC39 Temporal types with full JSON Schema support.

    import * as z from "zod";
    import { zPlainDate, zInstant } from "temporal-zod";

    const schema = z.object({
    date: zPlainDate,
    instant: zInstant,
    });

    // Parse strings into Temporal objects
    const result = schema.parse({
    date: "2023-01-15",
    instant: "2023-01-15T13:45:30Z",
    });

    // Generate JSON Schema with proper Temporal type metadata
    const jsonSchema = z.toJSONSchema(schema);

    Type Aliases

    ZodTemporal

    Variables

    Duration
    DURATION_PATTERN
    Instant
    INSTANT_PATTERN
    PLAIN_DATE_PATTERN
    PLAIN_DATE_TIME_PATTERN
    PLAIN_MONTH_DAY_PATTERN
    PLAIN_TIME_PATTERN
    PLAIN_YEAR_MONTH_PATTERN
    PlainDate
    PlainDateTime
    PlainMonthDay
    PlainTime
    PlainYearMonth
    zDuration
    zDurationInstance
    zInstant
    zInstantInstance
    ZONED_DATE_TIME_PATTERN
    ZonedDateTime
    zPlainDate
    zPlainDateInstance
    zPlainDateTime
    zPlainDateTimeInstance
    zPlainMonthDay
    zPlainMonthDayInstance
    zPlainTime
    zPlainTimeInstance
    zPlainYearMonth
    zPlainYearMonthInstance
    zZonedDateTime
    zZonedDateTimeInstance