UNPKG

@substrate-system/fflate

Version:

High performance (de)compression in an 8kB package

8 lines (7 loc) 1.47 kB
{ "version": 3, "sources": ["../src/worker.ts"], "sourcesContent": ["const ch2: Record<string, string> = {};\n\nexport default <T>(c: string, id: number, msg: unknown, transfer: ArrayBuffer[], cb: (err: Error, msg: T) => void) => {\n const w = new Worker(ch2[id] ||= URL.createObjectURL(\n new Blob([\n c + ';addEventListener(\"error\",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'\n ], { type: 'text/javascript' })\n ));\n w.onmessage = e => {\n const d = e.data, ed = d.$e$;\n if (ed) {\n const err = new Error(ed[0]);\n err['code'] = ed[1];\n err.stack = ed[2];\n cb(err, null);\n } else cb(null, d);\n }\n w.postMessage(msg, transfer);\n return w;\n}"], "mappings": "+cAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,aAAAE,IAAA,eAAAC,EAAAH,GAAA,MAAMI,EAA8B,CAAC,EAErC,IAAOC,EAAQC,EAAA,CAAIC,EAAWC,EAAYC,EAAcC,EAAyBC,IAAqC,CACpH,MAAMC,EAAI,IAAI,OAAOR,EAAII,CAAE,IAAM,IAAI,gBACnC,IAAI,KAAK,CACPD,EAAI,iGACN,EAAG,CAAE,KAAM,iBAAkB,CAAC,CAChC,CAAC,EACD,OAAAK,EAAE,UAAYC,GAAK,CACjB,MAAMC,EAAID,EAAE,KAAME,EAAKD,EAAE,IACzB,GAAIC,EAAI,CACN,MAAMC,EAAM,IAAI,MAAMD,EAAG,CAAC,CAAC,EAC3BC,EAAI,KAAUD,EAAG,CAAC,EAClBC,EAAI,MAAQD,EAAG,CAAC,EAChBJ,EAAGK,EAAK,IAAI,CACd,MAAOL,EAAG,KAAMG,CAAC,CACnB,EACAF,EAAE,YAAYH,EAAKC,CAAQ,EACpBE,CACT,EAjBe", "names": ["worker_exports", "__export", "worker_default", "__toCommonJS", "ch2", "worker_default", "__name", "c", "id", "msg", "transfer", "cb", "w", "e", "d", "ed", "err"] }