@morojs/moro


@morojs/moro / workerTasks

Variable: workerTasks

const workerTasks: object

Defined in: src/core/workers/worker-manager.ts:455

Built-in task helpers

Type Declaration

compress()

compress(data, options?): Promise<Buffer<ArrayBufferLike>>

Data compression (CPU-intensive for large payloads)

Parameters

data

string | Uint8Array<ArrayBufferLike> | Buffer<ArrayBufferLike>

options?
format?

"gzip" | "deflate" | "brotli"

Returns

Promise<Buffer<ArrayBufferLike>>

decompress()

decompress(data, options?): Promise<Buffer<ArrayBufferLike>>

Data decompression (CPU-intensive for large payloads)

Parameters

data

Uint8Array<ArrayBufferLike> | Buffer<ArrayBufferLike>

options?
format?

"gzip" | "deflate" | "brotli"

Returns

Promise<Buffer<ArrayBufferLike>>

hash()

hash(data, algorithm?): Promise<string>

Crypto hash (CPU-intensive)

Parameters

data

string

algorithm?

string = 'sha256'

Returns

Promise<string>

heavyComputation()

heavyComputation(data): Promise<any>

Heavy computation example

Parameters

data

any

Returns

Promise<any>

signJWT()

signJWT(payload, secret, options?): Promise<string>

JWT signing (CPU-intensive)

Parameters

payload

any

secret

string

options?

any

Returns

Promise<string>

transformJSON()

transformJSON(data, transformer): Promise<any>

JSON transformation (can be CPU-intensive for large objects)

Parameters

data

any

transformer

(data) => any

Returns

Promise<any>

verifyJWT()

verifyJWT(token, secret, options?): Promise<any>

JWT verification (CPU-intensive)

Parameters

token

string

secret

string

options?

any

Returns

Promise<any>