@narrative.io/jsonforms-provider-protocols
Version:
Dynamic data provider capabilities for JSONForms with Vue 3 integration
16 lines (13 loc) • 395 B
text/typescript
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();