UNPKG

@labex-labs/schema

Version:

JSON Schema definitions for LabEx lab and course configurations

49 lines (35 loc) 1.34 kB
# LabEx Schema [![JSDelivr](https://data.jsdelivr.com/v1/package/gh/labex-labs/schema/badge)](https://www.jsdelivr.com/package/gh/labex-labs/schema) This repository contains the JSON Schema definitions for LabEx configuration files. These schemas define the structure and validation rules for lab and course configurations in the LabEx platform. ## index.json The `index.json` schema defines the structure for individual lab configurations, including: - Basic lab information (title, description, difficulty) - Lab steps and verification rules - Backend configuration - Internationalization (i18n) support - Metadata for SEO - License and contributor information ```json { "$schema": "https://cdn.jsdelivr.net/gh/labex-labs/schema/index.json" } ``` ## course.json The `course.json` schema defines the structure for course configurations, including: - Course information (name, description, level) - Course organization (labs or stages) - Skill tree association - Course settings (fee type, ordering, visibility) - Internationalization (i18n) support - Metadata for SEO ```json { "$schema": "https://cdn.jsdelivr.net/gh/labex-labs/schema/course.json" } ``` ## Publish to NPM Update the version in `package.json`, then run the following commands to publish to NPM: ```bash npm version patch git push && git push --tags ```