Shared Zod schemas and TypeScript types for Bluesky Jetstream events.
npm install @vinerima/jetstream-typesRequires zod v4 as a peer dependency.
import { jetstreamPostCreateSchema, jetstreamToPost } from "@vinerima/jetstream-types";
// Validate a raw Jetstream WebSocket message
const parsed = jetstreamPostCreateSchema.parse(rawMessage);
// Convert to a flat Post object
const post = jetstreamToPost(parsed);jetstreamPostCreateSchema— Zod schema forapp.bsky.feed.postcreate eventsJetstreamPostCreate— TypeScript type inferred from the schemajetstreamToPost(msg)— Converts a Jetstream event into a flatPostobjectPost— Interface withuri,cid,authorDid,text,rootUri,rootCid
MIT