@hexadrop/command
Version:
Hexagonal architecture utils library
2 lines • 651 B
JavaScript
import{a as d,b as s}from"./chunk-IPU6EBNI.js";import{a as o}from"./chunk-NW4ORICH.js";import"./chunk-YUO2TGC7.js";var n=class extends o{commandHandlersMap;constructor(){super(),this.commandHandlersMap=new Map}register(a,m){"run"in m?this.commandHandlersMap.set(a.COMMAND_NAME,m.run.bind(m)):this.commandHandlersMap.set(a.COMMAND_NAME,m)}search(a){let m;if("COMMAND_NAME"in a?m=a.COMMAND_NAME:"commandName"in a&&(m=a.commandName),!m)throw new s;let e=this.commandHandlersMap.get(m);if(!e)throw new d(m);return e}unregister(a){this.commandHandlersMap.delete(a.COMMAND_NAME)}};export{n as default};
//# sourceMappingURL=in-memory.command-handlers.js.map