{"version":3,"file":"utils/worker/master.mjs","sources":["../../../src/utils/worker/master.ts"],"sourcesContent":["import { CreateWorker } from './types';\nimport { ChildWorker } from './worker';\n\nclass Master {\n  private _workerMap = new WeakMap<CreateWorker, ChildWorker>();\n\n  public detectWorker(create: CreateWorker) {\n    if (this._workerMap.has(create)) return this._workerMap.get(create)!;\n\n    const worker = create();\n    const child = new ChildWorker(worker);\n    this._workerMap.set(create, child);\n\n    return child;\n  }\n}\n\nexport const master = new Master();\n"],"names":["Master","create","worker","child","ChildWorker","WeakMap","master"],"mappings":";;;;;;;;;;;AAGA,MAAMA;IAGG,aAAaC,MAAoB,EAAE;QACxC,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG,CAACA,SAAS,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,CAACA;QAE5D,MAAMC,SAASD;QACf,MAAME,QAAQ,IAAIC,YAAYF;QAC9B,IAAI,CAAC,UAAU,CAAC,GAAG,CAACD,QAAQE;QAE5B,OAAOA;IACT;;QAVA,uBAAQ,cAAa,IAAIE;;AAW3B;AAEO,MAAMC,SAAS,IAAIN"}