( fn: Function, deps: string[], transferable: TRANSFERABLE_TYPE, /* localDeps: () => unknown[], */ )
| 18 | * .catch(postMessage(['ERROR', error])" |
| 19 | */ |
| 20 | const createWorkerBlobUrl = ( |
| 21 | fn: Function, deps: string[], transferable: TRANSFERABLE_TYPE, /* localDeps: () => unknown[], */ |
| 22 | ) => { |
| 23 | // const [context] = isoworker.createContext(localDeps) |
| 24 | const blobCode = ` |
| 25 | ${remoteDepsParser(deps)}; |
| 26 | onmessage=(${jobRunner})({ |
| 27 | fn: (${fn}), |
| 28 | transferable: '${transferable}' |
| 29 | }) |
| 30 | ` |
| 31 | const blob = new Blob([blobCode], { type: 'text/javascript' }) |
| 32 | const url = URL.createObjectURL(blob) |
| 33 | return url |
| 34 | } |
| 35 | |
| 36 | export default createWorkerBlobUrl |
no test coverage detected