mfile.json
Schema for the project-level mfile consumed by muddler.
Schema URL
{ "$schema": "https://schema.gesslar.dev/muddler/v1/mfile.json"}Properties
| Property | Type | Required | Description |
|---|---|---|---|
package | string | Mudlet package name. | |
version | string | Package version (e.g. 1.0.0). | |
author | string | Author name displayed in Mudlet. | |
title | string | One-line package title/description. | |
description | string | Longer description (fallbacks to README.md if absent). | |
icon | string | Filename under src/resources used as package icon. | |
dependencies | string | Comma-separated Mudlet package dependencies. | |
outputFile | boolean | Whether to emit .output with package path after build. (default: true) |
Full Schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://schema.gesslar.dev/muddler/v1/mfile.json", "title": "Muddler mfile Schema", "description": "Schema for the project-level mfile consumed by muddler.", "type": "object", "additionalProperties": false, "required": [ "package" ], "properties": { "package": { "type": "string", "description": "Mudlet package name." }, "version": { "type": "string", "description": "Package version (e.g. 1.0.0)." }, "author": { "type": "string", "description": "Author name displayed in Mudlet." }, "title": { "type": "string", "description": "One-line package title/description." }, "description": { "type": "string", "description": "Longer description (fallbacks to README.md if absent)." }, "icon": { "type": "string", "description": "Filename under src/resources used as package icon." }, "dependencies": { "type": "string", "description": "Comma-separated Mudlet package dependencies." }, "outputFile": { "type": "boolean", "description": "Whether to emit `.output` with package path after build.", "default": true } }}