@voxdoc/schema
v0.2.2
Published
TypeScript types, JSONSchema, and validation for the Vox document format
Downloads
722
Readme
@voxdoc/schema
TypeScript types, JSONSchema, and validation for the Vox document format.
Install
npm install @voxdoc/schemaUsage
import { validateDocument, generateBlockId, type VoxDocument, type VoxBlock } from "@voxdoc/schema";
// Validate a document
const result = validateDocument(doc);
if (!result.valid) {
console.error(result.errors);
}
// Generate a block ID
const id = generateBlockId(); // "blk_a1b2c3d4e5f6"What's included
- TypeScript types for all 18 block types, document metadata, and review model
- JSONSchema for validation (
voxDocumentSchema) validateDocument()— schema validation with detailed error messagesgenerateBlockId()— uniqueblk_prefixed IDs
License
MIT — Raiser Software Inc.
