{"version":3,"file":"ApplicationWorkerManager.cjs","sources":["../../../../../packages/engine-http/src/workers/ApplicationWorkerManager.ts"],"sourcesContent":["import { Runnable } from '@contember/engine-common'\n\nexport class ApplicationWorkerManager {\n\tprivate workers: Record<string, Runnable> = {}\n\n\tpublic registerWorker(name: string, runnable: Runnable) {\n\t\tif (this.workers[name]) {\n\t\t\tthrow new Error(`Worker ${name} already registered.`)\n\t\t}\n\t\tthis.workers[name] = runnable\n\t}\n\n\tpublic getWorkerNames(): string[] {\n\t\treturn Object.keys(this.workers)\n\t}\n\n\tpublic hasWorker(name: string): boolean {\n\t\treturn name in this.workers\n\t}\n\n\tpublic getWorker(name: string): Runnable {\n\t\tif (!(name in this.workers)) {\n\t\t\tthrow new Error(`Worker ${name} does not exist.`)\n\t\t}\n\t\treturn this.workers[name]\n\t}\n}\n"],"names":[],"mappings":";;;;;AAEO,MAAM,yBAAyB;AAAA,EAA/B,cAAA;AACN,kBAAA,MAAQ,WAAoC,EAAC;AAAA,EAAA;AAAA,EAEtC,eAAe,MAAc,UAAoB;AACnD,QAAA,KAAK,QAAQ,IAAI,GAAG;AACvB,YAAM,IAAI,MAAM,UAAU,IAAI,sBAAsB;AAAA,IAAA;AAEhD,SAAA,QAAQ,IAAI,IAAI;AAAA,EAAA;AAAA,EAGf,iBAA2B;AAC1B,WAAA,OAAO,KAAK,KAAK,OAAO;AAAA,EAAA;AAAA,EAGzB,UAAU,MAAuB;AACvC,WAAO,QAAQ,KAAK;AAAA,EAAA;AAAA,EAGd,UAAU,MAAwB;AACpC,QAAA,EAAE,QAAQ,KAAK,UAAU;AAC5B,YAAM,IAAI,MAAM,UAAU,IAAI,kBAAkB;AAAA,IAAA;AAE1C,WAAA,KAAK,QAAQ,IAAI;AAAA,EAAA;AAE1B;;"}