UNPKG

agentlang

Version:

The easiest way to build the most reliable AI agents - enterprise-grade teams of AI agents that collaborate with each other and humans

30 lines 987 B
import { setSubscriptionFn } from '../defs.js'; import { setSubscriptionEvent } from './interface.js'; const resolverDb = new Map(); const resolverPathMappings = new Map(); export function registerResolver(name, r) { resolverDb.set(name, r); return name; } export function setResolver(fqEntryName, resolverName) { if (resolverDb.has(resolverName)) { resolverPathMappings.set(fqEntryName, resolverName); } else { throw new Error(`Resolver not found - ${resolverName}`); } } export function getResolverNameForPath(fqEntryName) { return resolverPathMappings.get(fqEntryName); } export function getResolver(fqEntryName) { const resName = resolverPathMappings.get(fqEntryName); if (resName !== undefined) { const f = resolverDb.get(resName); if (f) return f(); } throw new Error(`No resolver registered for ${fqEntryName}`); } setSubscriptionFn(setSubscriptionEvent); //# sourceMappingURL=registry.js.map