UNPKG

@narrative.io/jsonforms-provider-protocols

Version:

Dynamic data provider capabilities for JSONForms with Vue 3 integration

16 lines (13 loc) 395 B
import type { Protocol } from "./types"; export class ProtocolRegistry { private drivers = new Map<string, Protocol>(); register(p: Protocol) { this.drivers.set(p.protocol, p); } get(name: string): Protocol { const p = this.drivers.get(name); if (!p) throw new Error(`Protocol '${name}' not registered`); return p; } } export const registry = new ProtocolRegistry();