JSPM

@voxdoc/schema

0.2.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q81972F
  • License MIT

TypeScript types, JSONSchema, and validation for the Vox document format

Package Exports

  • @voxdoc/schema

Readme

@voxdoc/schema

TypeScript types, JSONSchema, and validation for the Vox document format.

Install

npm install @voxdoc/schema

Usage

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 messages
  • generateBlockId() — unique blk_ prefixed IDs

License

MIT — Raiser Software Inc.