{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://json.schemastore.org/mason-registry.json", "title": "Mason Registry package schema", "description": "Schema for package definitions.", "type": "object", "additionalProperties": false, "properties": { "name": { "type": "string", "description": "The package name. MUST be unique within the registry it belongs to." }, "description": { "type": "string", "description": "The description of the package. Usually sourced upstream." }, "homepage": { "type": "string", "format": "uri", "pattern": "^https?://", "description": "A URL to the package's homepage." }, "licenses": { "type": "array", "minItems": 1, "items": { "$ref": "mason-registry.json/enums/license" } }, "languages": { "type": "array", "items": { "type": "string" } }, "categories": { "type": "array", "items": { "$ref": "mason-registry.json/enums/category" } }, "deprecation": { "$ref": "mason-registry.json/components/deprecation" }, "source": { "$ref": "mason-registry.json/components/source" }, "schemas": { "$ref": "mason-registry.json/components/schemas" }, "bin": { "$ref": "mason-registry.json/components/bin" }, "share": { "$ref": "mason-registry.json/components/share" }, "opt": { "$ref": "mason-registry.json/components/opt" }, "neovim": { "$ref": "mason-registry.json/components/neovim" }, "ci_skip": { "oneOf": [ { "type": "boolean" }, { "type": "array", "items": { "$ref": "mason-registry.json/enums/platform" } } ] } }, "required": ["name", "description", "homepage", "licenses", "languages", "categories", "source"] }