{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-tom/demos/tom/plugin-load-promise.js"],"names":["source","pluginData","Promise","resolve","reject","worker","Worker","onmessage","msg","data","terminate","onerror","postMessage"],"mappings":";;;;;;;;;+BAAe,UAASA,MAAT,EAAiBC,UAAjB,EAA6B;AACxC,uBAAO,IAAIC,OAAJ,CAAY,CAACC,OAAD,EAAUC,MAAV,KAAqB;AACpC,0BAAMC,SAAS,IAAIC,MAAJ,CAAW,qCAAX,CAAf;AACAD,2BAAOE,SAAP,GAAmB,UAASC,GAAT,EAAc;AAC7BL,gCAAQK,IAAIC,IAAZ;AACAJ,+BAAOK,SAAP;AACH,qBAHD;AAIAL,2BAAOM,OAAP,GAAiB,UAASH,GAAT,EAAc;AAC3BJ,+BAAOI,GAAP;AACAH,+BAAOK,SAAP;AACH,qBAHD;AAIAL,2BAAOO,WAAP,CAAmB,EAACZ,MAAD,EAASC,UAAT,EAAnB;AACH,iBAXM,CAAP;AAYH,a","file":"plugin-load-promise.js","sourcesContent":["export default function(source, pluginData) {\n    return new Promise((resolve, reject) => {\n        const worker = new Worker('demos/tom/plugin-explorer-worker.js')\n        worker.onmessage = function(msg) {\n            resolve(msg.data);\n            worker.terminate();\n        }\n        worker.onerror = function(msg) {\n            reject(msg);\n            worker.terminate();\n        }\n        worker.postMessage({source, pluginData})\n    })\n}"]}