MCPcopy
hub / github.com/alewin/useWorker / createWorkerBlobUrl

Function createWorkerBlobUrl

packages/useWorker/src/lib/createWorkerBlobUrl.ts:20–34  ·  view source on GitHub ↗
(
  fn: Function, deps: string[], transferable: TRANSFERABLE_TYPE, /* localDeps: () => unknown[], */
)

Source from the content-addressed store, hash-verified

18 * .catch(postMessage(['ERROR', error])"
19 */
20const 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
36export default createWorkerBlobUrl

Callers 1

useWorkerFunction · 0.85

Calls 1

remoteDepsParserFunction · 0.85

Tested by

no test coverage detected