@tupe12334/block-schema
v1.0.0
Published
JSON Schema for Lumina Study block objects
Maintainers
Readme
@luminastudy/block-schema
Versioned JSON Schema for Lumina Study block objects.
Installation
npm install @luminastudy/block-schemaUsage
Latest Version (v0.1)
const blockSchema = require('@luminastudy/block-schema');
// Use with any JSON Schema validator (e.g., ajv, jsonschema, etc.)
const Ajv = require('ajv');
const ajv = new Ajv();
const validate = ajv.compile(blockSchema);
const block = {
title: {
he_text: "בלוק לדוגמה",
en_text: "Example Block"
},
prerequisites: [],
parents: []
};
const isValid = validate(block);
if (!isValid) {
console.log(validate.errors);
}Specific Version
// Import a specific version
const blockSchemaV01 = require('@luminastudy/block-schema/v0.1');
// Or using ES modules
import blockSchema from '@luminastudy/block-schema'; // latest
import blockSchemaV01 from '@luminastudy/block-schema/v0.1'; // specific versionExamples
Example files with $schema references for IDE validation:
- example.json - Simple block example
- example-advanced.json - Advanced block with prerequisites and parents
Contributing
See CONTRIBUTING.md for guidelines on adding new schema versions.
License
MIT
