// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
// SPDX-License-Identifier: GPL-3.0-or-later
+import { Worker as NodeWorker } from 'node:worker_threads'
import { default as bip44 } from './bip44-ckd'
import { default as nacl } from './nano-nacl'
import { default as safe } from './safe'
this.#isIdle = true
this.#queue = []
this.#url = URL.createObjectURL(new Blob([worker], { type: 'text/javascript' }))
- this.#worker = new Worker(this.#url, { type: 'module' })
- this.#worker.addEventListener('message', message => {
+ BROWSER: this.#worker = new Worker(this.#url, { type: 'module' })
+ BROWSER: this.#worker.addEventListener('message', message => {
+ this.#report(message.data)
+ })
+ //@ts-expect-error
+ NODE: this.#worker = new NodeWorker(worker, { type: 'module', eval: true })
+ //@ts-expect-error
+ NODE: this.#worker.addListener('message', message => {
this.#report(message.data)
})
Queue.#instances.push(this)