\r
'use strict'\r
\r
-import { WorkerInterface } from './worker-interface'\r
import { Blake2b } from '#src/lib/blake2b.js'\r
import { default as Convert, hex } from '#src/lib/convert.js'\r
import { Key, NamedData } from '#types'\r
* See for details: https://docs.nano.org/integration-guides/the-basics/\r
* Original source commit: https://github.com/dchest/tweetnacl-js/blob/71df1d6a1d78236ca3e9f6c788786e21f5a651a6/nacl-fast.js\r
*/\r
-export class NanoNaCl extends WorkerInterface {\r
- static {\r
- this.listen()\r
- }\r
-\r
+export class NanoNaCl {\r
static async work (data: NamedData<string | ArrayBuffer>): Promise<NamedData> {\r
if (typeof data.method !== 'string'\r
|| !(data.msg == null || data.msg instanceof ArrayBuffer)\r
return pk\r
}\r
}\r
-\r
-let importWorkerThreads = ''\r
-NODE: importWorkerThreads = `import { parentPort } from 'node:worker_threads'`\r
-export default `\r
- ${importWorkerThreads}\r
- ${Convert}\r
- const Blake2b = ${Blake2b}\r
- const WorkerInterface = ${WorkerInterface}\r
- const NanoNaCl = ${NanoNaCl}\r
-`\r
'use strict'
import { Bip44Ckd } from './bip44-ckd'
+import { Blake2b } from './blake2b
import { WorkerInterface } from './worker-interface'
import { PBKDF2_ITERATIONS } from '#src/lib/constants.js'
import { default as Convert, bytes } from '#src/lib/convert.js'
${Convert}
const PBKDF2_ITERATIONS = ${PBKDF2_ITERATIONS}
const Entropy = ${Entropy}
+ const Blake2b = ${Blake2b}
const Bip44Ckd = ${Bip44Ckd}
const WorkerInterface = ${WorkerInterface}
const Safe = ${Safe}