Manifest
The component manifest describes which XTend modules a host may load.
What it covers
The component manifest is a static mapping from custom-element names to local ES modules. The loader accepts valid custom-element tags and .js or .mjs targets only; reserved bootstrap modules such as xtend-state remain explicit.
Public building blocks
components/manifest.jsonis the shipped registry.xtend-loader.jsvalidates names, URLs, protocols, and extensions.xtend-loader.d.tsdescribes manifests, diagnostics, and boot results.
Recommended workflow
A minimal manifest contains relative paths controlled by the host:
{
"x-button": "./xbutton.js",
"x-status": "./xstatus.js"
}
Load it with data-manifest="/components/manifest.json". An unknown tag remains undefined; a forbidden URL produces an import or manifest diagnostic rather than a remote fallback.