Registry format
The FUSAM manifest format BC Mod Manager reads for registries and custom sources.
BMM primarily supports the FUSAM manifest format:
{
"version": "1",
"addons": [
{
"id": "example-mod",
"name": "Example Mod",
"description": "Short description",
"author": "Author",
"repository": "https://github.com/example/example-mod",
"tags": ["enhancements"],
"type": "script",
"versions": [
{
"distribution": "stable",
"source": "https://example.com/mod.js"
},
{
"distribution": "beta",
"source": "https://example.com/mod.beta.js"
}
]
}
]
}
Fields
id— unique ID within the registry.name— a string, or an object split by language.description,author— display metadata.repository,website,discord,icon,tags— optional display fields.type—script,module, oreval; loads asscriptwhen omitted.versions— an optional list of distributions, each providing one loadablesource.noCacheBusting— whentrue, BMM loads the URL as-is without appending a hash / session parameter.
The
auroraregistry type currently only reserves the type entry; its parsing structure is still a TODO.