@lucid-softworks/schema-union
v0.1.0
Published
Union, discriminated-union, intersection, nullable, and lazy schemas.
Maintainers
Readme
@lucid-softworks/schema-union
Schemas for ordinary unions, discriminated unions, intersections, nullable values, and lazy recursive definitions.
import {
discriminatedUnionSchema,
nullableSchema,
unionSchema,
} from "@lucid-softworks/schema-union";
const identifier = unionSchema([stringSchema(), numberSchema()]);
const maybeName = nullableSchema(stringSchema());
const event = discriminatedUnionSchema("type", {
created: createdEventSchema,
deleted: deletedEventSchema,
});Ordinary union failures are deliberately compact. Discriminated unions report the discriminator path directly, while intersections preserve issues from both sides.
