qwizz-shared
v0.1.0
Published
Shared types and validation for Qwizz.
Downloads
9
Readme
qwizz-shared
Shared schemas and TypeScript types for the qwizz ecosystem.
This package provides a single source of truth for quiz and parsed-diff payload
validation using zod, plus inferred TypeScript types for those shapes.
Install
npm install qwizz-sharedUsage
import {
ParsedDiffInputSchema,
QuizResponseSchema,
safeParseQuizResponse,
type ParsedDiffInput,
type QuizResponse,
} from "qwizz-shared";
const input: unknown = getPayloadFromSomewhere();
const parsed = safeParseQuizResponse(input);
if (!parsed.success) {
throw new Error("Invalid quiz payload");
}
const quiz: QuizResponse = parsed.data;Exports
ParsedDiffInputSchemaQuizResponseSchemaQuizResponseJsonSchemasafeParseQuizResponse(input)- all inferred
Diff*andQuiz*TypeScript types
Requirements
- Node.js
>=18
