PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/bigint-crypto-utils/src/ts

Просмотр файла: workerUtils.ts

export function _workerUrl (workerCode: string): string {
  workerCode = `(() => {${workerCode}})()` // encapsulate IIFE
  const _blob = new Blob([workerCode], { type: 'text/javascript' })
  return window.URL.createObjectURL(_blob)
}

let _useWorkers = false // The following is just to check whether we can use workers
/* eslint-disable no-lone-blocks */
if (!IS_BROWSER) { // Node.js
  try {
    await import('worker_threads')
    _useWorkers = true
  } /* c8 ignore start */ catch (e) {
    console.log(`[bigint-crypto-utils] WARNING:
This node version doesn't support worker_threads. You should enable them in order to greatly speedup the generation of big prime numbers.
  · With Node >=11 it is enabled by default (consider upgrading).
  · With Node 10, starting with 10.5.0, you can enable worker_threads at runtime executing node --experimental-worker `)
  }
  /* c8 ignore stop */
} else { // Native JS
  if (self.Worker !== undefined) _useWorkers = true
}

export { _useWorkers }

export interface WorkerToMainMsg {
  isPrime: boolean
  value: bigint
  id: number
}

export interface MainToWorkerMsg {
  rnd: bigint
  iterations: number
  id: number
}

Выполнить команду


Для локальной разработки. Не используйте в интернете!