@morojs/moro / workerTasks
Variable: workerTasks
constworkerTasks: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>