}
static #initialize (v: Vault): Vault {
- if (NodeWorker) {
+ BROWSER: {
+ v.#url = URL.createObjectURL(new Blob([vaultWorker], { type: 'text/javascript' }))
+ v.#worker = new Worker(v.#url, { type: 'module' })
+ v.#worker.addEventListener('message', v.#report.bind(v))
+ v.#worker.addEventListener('error', v.shutdown.bind(v))
+ v.#worker.addEventListener('messageerror', v.shutdown.bind(v))
+ }
+ NODE: {
v.#worker = new NodeWorker(vaultWorker, {
eval: true,
stderr: false,
v.#worker.on('message', v.#report.bind(v))
v.#worker.on('error', v.shutdown.bind(v))
v.#worker.on('messageerror', v.shutdown.bind(v))
- } else {
- v.#url = URL.createObjectURL(new Blob([vaultWorker], { type: 'text/javascript' }))
- v.#worker = new Worker(v.#url, { type: 'module' })
- v.#worker.addEventListener('message', v.#report.bind(v))
- v.#worker.addEventListener('error', v.shutdown.bind(v))
- v.#worker.addEventListener('messageerror', v.shutdown.bind(v))
}
return v
}