philips-software/cogito

View on GitHub
workspaces/demo-app/src/services/file-reader/ReactWebWorker.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class ReactWebWorker {
  static createFromScript (script) {
    let code = script.toString()
    code = code.substring(code.indexOf('{') + 1, code.lastIndexOf('}'))

    const blob = new Blob([code], { type: 'application/javascript' })

    const workerScript = URL.createObjectURL(blob)

    return new Worker(workerScript)
  }
}

export { ReactWebWorker }