@d-dash/core
v0.1.0
Published
Headless core runtime and contracts for d-dash
Downloads
148
Maintainers
Readme
@d-dash/core
Headless runtime contracts and orchestration for d-dash.
What this package provides
- Persisted dashboard schema contracts
- Runtime-resolved execution contracts
- Adapter interfaces (datasource, visualization, grid)
- Registry and validation APIs
- Dashboard runtime orchestration APIs
Install
npm install @d-dash/coreUsage
import { createAdapterRegistry, createDashboardRuntime } from "@d-dash/core";
const registry = createAdapterRegistry();
const runtime = createDashboardRuntime({ registry });
const validation = runtime.validateDashboard(dashboard);
if (!validation.ok) {
throw new Error("Invalid dashboard");
}
const session = runtime.createSession(dashboard);
const unbind = await runtime.bindLayoutResize({
session,
gridId: "gridstack",
gridTarget,
resolveTargetByWidgetId(widgetId) {
return widgetTargetById[widgetId];
},
});
// call unbind() on teardownSee root documentation for full integration details.
