Skip to content

Registries

The engine registry maps field/report kind values to definitions.

import { createBuiltinRegistry, createRegistry } from "mlform/engine";
const empty = createRegistry();
const builtins = createBuiltinRegistry();
MethodPurpose
registerField(definition)Add a field kind.
registerReport(definition)Add a report kind.
getField(kind)Resolve a field definition.
getReport(kind)Resolve a report definition.
listFields()List registered fields.
listReports()List registered reports.

Duplicate registrations throw RegistryError. Register custom definitions once when the app starts, then reuse the registry.