fix: fix formatting issue.
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 8 Sep 2023 12:00:32 +0000 (14:00 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 8 Sep 2023 12:00:32 +0000 (14:00 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
54 files changed:
.lintstagedrc.js
benchmarks/benchmarks-utils.mjs
benchmarks/internal/bench.mjs
benchmarks/internal/cluster-worker.mjs
benchmarks/internal/thread-worker.mjs
benchmarks/versus-external-pools/dynamic-worker-nodes.js
benchmarks/versus-external-pools/fixed-worker-nodes.js
benchmarks/versus-external-pools/functions/function-to-bench.js
biome.json
examples/javascript/dynamicExample.js
examples/javascript/fixedExample.js
examples/javascript/multiFunctionExample.js
examples/typescript/http-client-pool/httpd-echo.js
examples/typescript/http-client-pool/src/worker.ts
examples/typescript/http-server-pool/express-cluster/src/main.ts
examples/typescript/http-server-pool/express-cluster/src/worker.ts
examples/typescript/http-server-pool/express-hybrid/src/express-worker.ts
examples/typescript/http-server-pool/express-hybrid/src/main.ts
examples/typescript/http-server-pool/express-hybrid/src/request-handler-worker.ts
examples/typescript/http-server-pool/express-worker_threads/src/main.ts
examples/typescript/http-server-pool/express-worker_threads/src/worker.ts
examples/typescript/http-server-pool/fastify-cluster/src/main.ts
examples/typescript/http-server-pool/fastify-cluster/src/worker.ts
examples/typescript/http-server-pool/fastify-hybrid/src/fastify-worker.ts
examples/typescript/http-server-pool/fastify-hybrid/src/main.ts
examples/typescript/http-server-pool/fastify-hybrid/src/request-handler-worker.ts
examples/typescript/http-server-pool/fastify-worker_threads/src/main.ts
examples/typescript/http-server-pool/fastify-worker_threads/src/worker.ts
examples/typescript/websocket-server-pool/ws-cluster/requests.js
examples/typescript/websocket-server-pool/ws-cluster/src/main.ts
examples/typescript/websocket-server-pool/ws-cluster/src/worker.ts
examples/typescript/websocket-server-pool/ws-hybrid/requests.js
examples/typescript/websocket-server-pool/ws-hybrid/src/main.ts
examples/typescript/websocket-server-pool/ws-hybrid/src/request-handler-worker.ts
examples/typescript/websocket-server-pool/ws-hybrid/src/websocket-server-worker.ts
examples/typescript/websocket-server-pool/ws-worker_threads/requests.js
examples/typescript/websocket-server-pool/ws-worker_threads/src/main.ts
examples/typescript/websocket-server-pool/ws-worker_threads/src/worker.ts
examples/typescript/worker.ts
src/pools/abstract-pool.ts
src/pools/cluster/fixed.ts
src/pools/thread/fixed.ts
src/pools/worker-node.ts
src/utils.ts
src/worker/abstract-worker.ts
tests/pools/abstract/abstract-pool.test.js
tests/pools/cluster/dynamic.test.js
tests/pools/cluster/fixed.test.js
tests/pools/thread/dynamic.test.js
tests/pools/thread/fixed.test.js
tests/test-utils.js
tests/worker-files/cluster/testMultipleTaskFunctionsWorker.js
tests/worker-files/thread/testMultipleTaskFunctionsWorker.js
typedoc.mjs

index ed9df14abdca715893d9d825deb72938a006c897..ed6da302cae1fd4d0fff01888a6224165c942df7 100644 (file)
@@ -1,9 +1,9 @@
 module.exports = {
   '**/*.{ts,tsx,js,jsx,cjs,mjs}': [
-    'biome format --write --no-errors-on-unmatched',
+    'biome format --write',
     'ts-standard --fix',
     'eslint --cache --fix'
   ],
-  '!(.vscode/**)**/*.json': ['biome format --write --no-errors-on-unmatched'],
+  '**/*.json': ['biome format --write'],
   '**/*.{md,yml,yaml}': ['prettier --cache --write']
 }
index e8c67583bf1958d7f2f0a2294bd2f1c399ca9b49..259fca5696b0a32c62c040966196ed78f052d9ca 100644 (file)
@@ -23,7 +23,7 @@ export const runTest = async (pool, { taskExecutions, workerData }) => {
           }
           return null
         })
-        .catch((err) => {
+        .catch(err => {
           console.error(err)
           return reject(err)
         })
@@ -46,7 +46,7 @@ export const generateRandomInteger = (
   return Math.floor(Math.random() * (max + 1))
 }
 
-const jsonIntegerSerialization = (n) => {
+const jsonIntegerSerialization = n => {
   for (let i = 0; i < n; i++) {
     const o = {
       a: i
@@ -61,7 +61,7 @@ const jsonIntegerSerialization = (n) => {
  * @param {number} n - The number of fibonacci numbers to generate.
  * @returns {number} - The nth fibonacci number.
  */
-const fibonacci = (n) => {
+const fibonacci = n => {
   if (n <= 1) return n
   return fibonacci(n - 1) + fibonacci(n - 2)
 }
@@ -71,7 +71,7 @@ const fibonacci = (n) => {
  * @param {number} n - The number to calculate the factorial of.
  * @returns {number} - The factorial of n.
  */
-const factorial = (n) => {
+const factorial = n => {
   if (n === 0) {
     return 1
   }
@@ -100,7 +100,7 @@ const readWriteFiles = (
   return { ok: 1 }
 }
 
-export const executeTaskFunction = (data) => {
+export const executeTaskFunction = data => {
   switch (data.function) {
     case TaskFunctions.jsonIntegerSerialization:
       return jsonIntegerSerialization(data.taskSize || 1000)
index 193827f3a24da416f58e079dd8cd546c8b50d8cd..2749da428bfcda15d881b0f934d35b54f8a603f2 100644 (file)
@@ -50,7 +50,7 @@ const workerData = {
   function: TaskFunctions.jsonIntegerSerialization,
   taskSize: 1000
 }
-const addPools = (pools) =>
+const addPools = pools =>
   pools.map(([name, pool]) => {
     return add(name, async () => {
       await runTest(pool, {
@@ -90,4 +90,4 @@ suite(
     // eslint-disable-next-line n/no-process-exit
     return process.exit()
   })
-  .catch((err) => console.error(err))
+  .catch(err => console.error(err))
index fee9d3f8b5cbddccd17d58dc4b95cbaf2a5cb8d8..f6b3b056ea37d0eb3b6bb76242c7e0d983654b2d 100644 (file)
@@ -5,7 +5,7 @@ import { TaskFunctions } from '../benchmarks-types.mjs'
 
 const debug = false
 
-const taskFunction = (data) => {
+const taskFunction = data => {
   data = data || {}
   data.function = data.function || TaskFunctions.jsonIntegerSerialization
   const res = executeTaskFunction(data)
index f88cf076268cbff5f600a44eebc9bad7c64b0687..94250a3abae973fa06f62d09ca904ddd0ac97a19 100644 (file)
@@ -5,7 +5,7 @@ import { TaskFunctions } from '../benchmarks-types.mjs'
 
 const debug = false
 
-const taskFunction = (data) => {
+const taskFunction = data => {
   data = data || {}
   data.function = data.function || TaskFunctions.jsonIntegerSerialization
   const res = executeTaskFunction(data)
index cdac7274ef993831e67d797edff731d09ae096af..74b113c3e54425362e55bece9f3933d3d17ec358 100644 (file)
@@ -28,7 +28,7 @@ async function run () {
   // eslint-disable-next-line n/no-process-exit
   process.exit()
 }
-;(async () => {
+(async () => {
   try {
     await run()
   } catch (e) {
index 9400840088e33e201d4526929606a9d3133a814d..e65e988892d511262a3881381758f062bd678a55 100644 (file)
@@ -28,7 +28,7 @@ async function run () {
   // eslint-disable-next-line n/no-process-exit
   process.exit()
 }
-;(async () => {
+(async () => {
   try {
     await run()
   } catch (e) {
index eca756b715d3a0052c99db37aafe9cc6ab1e3492..ecc39a1c92be59327bd6b7d9d141c8bbf485b4be 100644 (file)
@@ -5,7 +5,7 @@
  * @param {*} data The worker data.
  * @returns {*} The result.
  */
-const functionToBench = (data) => {
+const functionToBench = data => {
   const crypto = require('crypto')
   const fs = require('fs')
   const TaskTypes = {
index 55a5f761d254a298a3dd1061e38a855f180d315a..f4963400372969aa8f8163806f78a760d69fca5c 100644 (file)
     "formatter": {
       "quoteStyle": "single",
       "trailingComma": "none",
-      "semicolons": "asNeeded"
+      "semicolons": "asNeeded",
+      "arrowParentheses": "asNeeded"
+    }
+  },
+  "json": {
+    "parser": {
+      "allowComments": true
     }
   },
   "files": {
index 3428170929d49c05d6e2b0b794b875377e0a77a8..33fdec970c6a9de20aa431f353d71c627bb80e71 100644 (file)
@@ -10,7 +10,7 @@ const pool = new DynamicThreadPool(
   availableParallelism(),
   './yourWorker.js',
   {
-    errorHandler: (e) => console.error(e),
+    errorHandler: e => console.error(e),
     onlineHandler: () => console.info('worker is online')
   }
 )
@@ -37,5 +37,5 @@ for (let i = 1; i <= iterations; i++) {
       }
       return null
     })
-    .catch((err) => console.error(err))
+    .catch(err => console.error(err))
 }
index 99d1a5e1f0e0cecfaf7e3755aecd044e5ae3480f..66bfc8fc8a32e3186acec24195183be75b49cbbd 100644 (file)
@@ -6,7 +6,7 @@ const {
 } = require('poolifier')
 
 const pool = new FixedThreadPool(availableParallelism(), './yourWorker.js', {
-  errorHandler: (e) => console.error(e),
+  errorHandler: e => console.error(e),
   onlineHandler: () => console.info('worker is online')
 })
 let poolReady = 0
@@ -29,5 +29,5 @@ for (let i = 1; i <= iterations; i++) {
       }
       return null
     })
-    .catch((err) => console.error(err))
+    .catch(err => console.error(err))
 }
index addbf46c7452b6e01676a24b9e9e165a316b1e4b..27a503256b776d163b29ad7a64a0a8d425ebf6c1 100644 (file)
@@ -5,18 +5,18 @@ const pool = new FixedThreadPool(
   availableParallelism(),
   './multiFunctionWorker.js',
   {
-    errorHandler: (e) => console.error(e),
+    errorHandler: e => console.error(e),
     onlineHandler: () => console.info('worker is online')
   }
 )
 
 pool
   .execute({ text: 'hello' }, 'fn0')
-  .then((res) => console.info(res))
-  .catch((err) => console.error(err))
+  .then(res => console.info(res))
+  .catch(err => console.error(err))
 pool
   .execute({ text: 'multiple functions' }, 'fn1')
-  .then((res) => console.info(res))
-  .catch((err) => console.error(err))
+  .then(res => console.info(res))
+  .catch(err => console.error(err))
 
 setTimeout(pool.destroy(), 3000)
index cbfb8da7ccfd7869eb3b11a1492b748617810100..53b8ad116592153f7bece55d296db77536e1241e 100644 (file)
@@ -7,7 +7,7 @@ server
   .on('request', (request, response) => {
     let body = []
     request
-      .on('data', (chunk) => {
+      .on('data', chunk => {
         body.push(chunk)
       })
       .on('end', () => {
index d9298e3fa6b8fc3a76fc0b291c92d1471e667b6d..b7c5962914cd0e0e8ab9604182232875c392c771 100644 (file)
@@ -11,7 +11,7 @@ class HttpClientWorker extends ThreadWorker<WorkerData, WorkerResponse> {
     super({
       node_fetch: async (workerData?: WorkerData) => {
         const response = await nodeFetch(
-          (workerData as WorkerData).input,
+          (workerData as WorkerData).input as URL | NodeFetchRequestInfo,
           workerData?.init as NodeFetchRequestInit
         )
         // The response is not structured-cloneable, so we return the response text body instead.
index acbc9b7f8fb1b41cf47abd07e04f4a713e3c3bb8..86560455f33908f69aa762099bac010edf803d8a 100644 (file)
@@ -15,7 +15,7 @@ const pool = new FixedClusterPool<WorkerData, WorkerResponse>(
     onlineHandler: () => {
       pool
         .execute({ port: 8080 })
-        .then((response) => {
+        .then(response => {
           if (response.status) {
             console.info(
               // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
@@ -24,7 +24,7 @@ const pool = new FixedClusterPool<WorkerData, WorkerResponse>(
           }
           return null
         })
-        .catch((error) => {
+        .catch(error => {
           console.error('Express failed to start in cluster worker:', error)
         })
     },
index a2dbcefee3086ec5a21b96d0a7e666514dba7651..da1066c4a7d997e044af5731596ca08c36a251ed 100644 (file)
@@ -4,7 +4,7 @@ import { ClusterWorker } from 'poolifier'
 import express, { type Express, type Request, type Response } from 'express'
 import { type WorkerData, type WorkerResponse } from './types.js'
 
-const factorial: (n: number) => number = (n) => {
+const factorial: (n: number) => number = n => {
   if (n === 0) {
     return 1
   }
index c6174a991d23c7ff18066f64486a1b2550de0fab..db05cdbeb0cc745bfe77b33ee200dc1d4d2ba835 100644 (file)
@@ -52,7 +52,7 @@ ClusterWorkerResponse
     application.all('/api/echo', (req: Request, res: Response) => {
       ExpressWorker.requestHandlerPool
         .execute({ data: req.body }, 'echo')
-        .then((response) => {
+        .then(response => {
           return res.send(response.data).end()
         })
         .catch(emptyFunction)
@@ -62,7 +62,7 @@ ClusterWorkerResponse
       const { number } = req.params
       ExpressWorker.requestHandlerPool
         .execute({ data: { number: parseInt(number) } }, 'factorial')
-        .then((response) => {
+        .then(response => {
           return res.send(response.data).end()
         })
         .catch(emptyFunction)
index 838c6e26ed448959a22129b5435482bce7476a25..08563f4b2e753cefa3a331e9d0193be2a809f526 100644 (file)
@@ -34,7 +34,7 @@ const pool = new FixedClusterPool<ClusterWorkerData, ClusterWorkerResponse>(
             console.error('Thread worker error:', e)
           }
         })
-        .then((response) => {
+        .then(response => {
           if (response.status) {
             console.info(
               // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
@@ -43,7 +43,7 @@ const pool = new FixedClusterPool<ClusterWorkerData, ClusterWorkerResponse>(
           }
           return null
         })
-        .catch((error) => {
+        .catch(error => {
           console.error('Express failed to start in cluster worker:', error)
         })
     },
index 6a88d20a8dd1b733d2947e345c78ca36d1aed368..40cde50d640e24baea7df6cc256dc8bf491f0c89 100644 (file)
@@ -5,7 +5,7 @@ import {
   type ThreadWorkerResponse
 } from './types.js'
 
-const factorial: (n: number) => number = (n) => {
+const factorial: (n: number) => number = n => {
   if (n === 0) {
     return 1
   }
index 970cf4d0d52f9f8bd78f47d19e5b89d4ba61f047..4f1a4d957a75d3274052f56237bd2bdcea243054 100644 (file)
@@ -21,7 +21,7 @@ expressApp.use(express.json())
 expressApp.all('/api/echo', (req: Request, res: Response) => {
   requestHandlerPool
     .execute({ body: req.body }, 'echo')
-    .then((response) => {
+    .then(response => {
       return res.send(response.body).end()
     })
     .catch(emptyFunction)
@@ -31,7 +31,7 @@ expressApp.get('/api/factorial/:number', (req: Request, res: Response) => {
   const { number } = req.params
   requestHandlerPool
     .execute({ body: { number: parseInt(number) } }, 'factorial')
-    .then((response) => {
+    .then(response => {
       return res.send(response.body).end()
     })
     .catch(emptyFunction)
index cc46cba49259ac55035f4804205cb607d37dcdef..7589aa6b6aaa9b37aa519d24c86bafc96d657b98 100644 (file)
@@ -5,7 +5,7 @@ import {
   type WorkerResponse
 } from './types.js'
 
-const factorial: (n: number) => number = (n) => {
+const factorial: (n: number) => number = n => {
   if (n === 0) {
     return 1
   }
index 1dc88be27f0ca235775b0ce61014160c464bbe40..88167a3c091cdd8ee225b53d160e0ac5983a3d3b 100644 (file)
@@ -15,7 +15,7 @@ const pool = new FixedClusterPool<WorkerData, WorkerResponse>(
     onlineHandler: () => {
       pool
         .execute({ port: 8080 })
-        .then((response) => {
+        .then(response => {
           if (response.status) {
             console.info(
               // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
@@ -24,7 +24,7 @@ const pool = new FixedClusterPool<WorkerData, WorkerResponse>(
           }
           return null
         })
-        .catch((error) => {
+        .catch(error => {
           console.error('Fastify failed to start in cluster worker:', error)
         })
     },
index 283a223e3438aa07af36343368d6dd03de05017e..ee64ee2ec3911257f86e90a48702116676692afa 100644 (file)
@@ -3,7 +3,7 @@ import { ClusterWorker } from 'poolifier'
 import Fastify, { type FastifyInstance } from 'fastify'
 import type { WorkerData, WorkerResponse } from './types.js'
 
-const factorial: (n: number) => number = (n) => {
+const factorial: (n: number) => number = n => {
   if (n === 0) {
     return 1
   }
@@ -22,13 +22,13 @@ class FastifyWorker extends ClusterWorker<WorkerData, WorkerResponse> {
       logger: true
     })
 
-    FastifyWorker.fastify.all('/api/echo', (request) => {
+    FastifyWorker.fastify.all('/api/echo', request => {
       return request.body
     })
 
     FastifyWorker.fastify.get<{
       Params: { number: number }
-    }>('/api/factorial/:number', (request) => {
+    }>('/api/factorial/:number', request => {
       const { number } = request.params
       return { number: factorial(number) }
     })
index 0566ee014dd75e8520f93ee154f304018707f70d..388730dcec9bda04a13315f4f0b5fb1814981266 100644 (file)
@@ -24,7 +24,7 @@ ClusterWorkerResponse
       fastifyPoolifierOptions
     )
 
-    FastifyWorker.fastify.all('/api/echo', async (request) => {
+    FastifyWorker.fastify.all('/api/echo', async request => {
       return (
         await FastifyWorker.fastify.execute({ data: request.body }, 'echo')
       ).data
@@ -32,7 +32,7 @@ ClusterWorkerResponse
 
     FastifyWorker.fastify.get<{
       Params: { number: number }
-    }>('/api/factorial/:number', async (request) => {
+    }>('/api/factorial/:number', async request => {
       const { number } = request.params
       return (
         await FastifyWorker.fastify.execute({ data: { number } }, 'factorial')
index d840dfb9529d0c01e659e7e8b79080cdb3c5938b..66be31a8aca6bef23391127b94391efc0b75361c 100644 (file)
@@ -34,7 +34,7 @@ const pool = new FixedClusterPool<ClusterWorkerData, ClusterWorkerResponse>(
             console.error('Thread worker error', e)
           }
         })
-        .then((response) => {
+        .then(response => {
           if (response.status) {
             console.info(
               // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
@@ -43,7 +43,7 @@ const pool = new FixedClusterPool<ClusterWorkerData, ClusterWorkerResponse>(
           }
           return null
         })
-        .catch((error) => {
+        .catch(error => {
           console.error('Fastify failed to start in cluster worker:', error)
         })
     },
index 6a88d20a8dd1b733d2947e345c78ca36d1aed368..40cde50d640e24baea7df6cc256dc8bf491f0c89 100644 (file)
@@ -5,7 +5,7 @@ import {
   type ThreadWorkerResponse
 } from './types.js'
 
-const factorial: (n: number) => number = (n) => {
+const factorial: (n: number) => number = n => {
   if (n === 0) {
     return 1
   }
index f1271c6e13566ae1b80067a178579b9a3190cb6e..cc647a0fd2a707916999b6521096e298f872837d 100644 (file)
@@ -28,13 +28,13 @@ await fastify.register(fastifyPoolifier, {
   }
 })
 
-fastify.all('/api/echo', async (request) => {
+fastify.all('/api/echo', async request => {
   return (await fastify.execute({ body: request.body }, 'echo')).body
 })
 
 fastify.get<{
   Params: { number: number }
-}>('/api/factorial/:number', async (request) => {
+}>('/api/factorial/:number', async request => {
   const { number } = request.params
   return (await fastify.execute({ body: { number } }, 'factorial')).body
 })
index cc46cba49259ac55035f4804205cb607d37dcdef..7589aa6b6aaa9b37aa519d24c86bafc96d657b98 100644 (file)
@@ -5,7 +5,7 @@ import {
   type WorkerResponse
 } from './types.js'
 
-const factorial: (n: number) => number = (n) => {
+const factorial: (n: number) => number = n => {
   if (n === 0) {
     return 1
   }
index 3f796e3649a0d3ccb719c92cdfcad6f7eab9c189..1f302a6cc76a01bfa6ede514140e9b401af50bc3 100644 (file)
@@ -16,6 +16,6 @@ ws.on('open', () => {
   }
 })
 
-ws.on('message', (message) => {
+ws.on('message', message => {
   console.info('message received: %s', message)
 })
index ebf35134f97b53db152f56ffa3fd15fa81ea9f84..ad58bd20ccb8806f2954da84f46b82886f9dd71c 100644 (file)
@@ -15,7 +15,7 @@ const pool = new FixedClusterPool<WorkerData, WorkerResponse>(
     onlineHandler: () => {
       pool
         .execute({ port: 8080 })
-        .then((response) => {
+        .then(response => {
           if (response.status) {
             console.info(
               // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
@@ -24,7 +24,7 @@ const pool = new FixedClusterPool<WorkerData, WorkerResponse>(
           }
           return null
         })
-        .catch((error) => {
+        .catch(error => {
           console.error(
             'WebSocket server failed to start in cluster worker:',
             error
index 143dc6db38deac7f40f27001b3aa51e7ba9c2e2b..5e758eb7d3f845e1d8508bf907bda9fa7fcbcc3d 100644 (file)
@@ -8,7 +8,7 @@ import {
   type WorkerResponse
 } from './types.js'
 
-const factorial: (n: number) => number = (n) => {
+const factorial: (n: number) => number = n => {
   if (n === 0) {
     return 1
   }
@@ -29,7 +29,7 @@ class WebSocketServerWorker extends ClusterWorker<WorkerData, WorkerResponse> {
       )
     })
 
-    WebSocketServerWorker.wss.on('connection', (ws) => {
+    WebSocketServerWorker.wss.on('connection', ws => {
       ws.on('error', console.error)
       ws.on('message', (message: RawData) => {
         const { type, data } = JSON.parse(
index 3f796e3649a0d3ccb719c92cdfcad6f7eab9c189..1f302a6cc76a01bfa6ede514140e9b401af50bc3 100644 (file)
@@ -16,6 +16,6 @@ ws.on('open', () => {
   }
 })
 
-ws.on('message', (message) => {
+ws.on('message', message => {
   console.info('message received: %s', message)
 })
index 5cfbbf43e36e3f6fe0595bd9c1256cc8bcbf6f3e..f6536bd0bbc3bbde78e8cd5bf68cfb48099e1fc6 100644 (file)
@@ -34,7 +34,7 @@ const pool = new FixedClusterPool<ClusterWorkerData, ClusterWorkerResponse>(
             console.error('Thread worker error:', e)
           }
         })
-        .then((response) => {
+        .then(response => {
           if (response.status) {
             console.info(
               // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
@@ -43,7 +43,7 @@ const pool = new FixedClusterPool<ClusterWorkerData, ClusterWorkerResponse>(
           }
           return null
         })
-        .catch((error) => {
+        .catch(error => {
           console.error(
             'WebSocket server failed to start in cluster worker:',
             error
index 6a88d20a8dd1b733d2947e345c78ca36d1aed368..40cde50d640e24baea7df6cc256dc8bf491f0c89 100644 (file)
@@ -5,7 +5,7 @@ import {
   type ThreadWorkerResponse
 } from './types.js'
 
-const factorial: (n: number) => number = (n) => {
+const factorial: (n: number) => number = n => {
   if (n === 0) {
     return 1
   }
index 2a2c450203eac30ac37dbec05db35ffd469ddc0e..ec6a3d18736f119cb27f5e32988fe464f5d2d3d4 100644 (file)
@@ -50,7 +50,7 @@ ClusterWorkerResponse
       )
     })
 
-    WebSocketServerWorker.wss.on('connection', (ws) => {
+    WebSocketServerWorker.wss.on('connection', ws => {
       ws.on('error', console.error)
       ws.on('message', (message: RawData) => {
         const { type, data } = JSON.parse(
@@ -61,7 +61,7 @@ ClusterWorkerResponse
           case MessageType.echo:
             WebSocketServerWorker.requestHandlerPool
               .execute({ data }, 'echo')
-              .then((response) => {
+              .then(response => {
                 ws.send(
                   JSON.stringify({
                     type: MessageType.echo,
@@ -75,7 +75,7 @@ ClusterWorkerResponse
           case MessageType.factorial:
             WebSocketServerWorker.requestHandlerPool
               .execute({ data }, 'factorial')
-              .then((response) => {
+              .then(response => {
                 ws.send(
                   JSON.stringify({
                     type: MessageType.factorial,
index 3f796e3649a0d3ccb719c92cdfcad6f7eab9c189..1f302a6cc76a01bfa6ede514140e9b401af50bc3 100644 (file)
@@ -16,6 +16,6 @@ ws.on('open', () => {
   }
 })
 
-ws.on('message', (message) => {
+ws.on('message', message => {
   console.info('message received: %s', message)
 })
index 0c1acba1b43bc1683261788b001c78c931c08c0c..c8478366a77dc18faa0219cbe809935c1ab5669a 100644 (file)
@@ -13,7 +13,7 @@ const emptyFunction = (): void => {
   /* Intentional */
 }
 
-wss.on('connection', (ws) => {
+wss.on('connection', ws => {
   ws.on('error', console.error)
   ws.on('message', (message: RawData) => {
     const { type, data } = JSON.parse(
@@ -24,7 +24,7 @@ wss.on('connection', (ws) => {
       case MessageType.echo:
         requestHandlerPool
           .execute({ data }, 'echo')
-          .then((response) => {
+          .then(response => {
             ws.send(
               JSON.stringify({
                 type: MessageType.echo,
@@ -38,7 +38,7 @@ wss.on('connection', (ws) => {
       case MessageType.factorial:
         requestHandlerPool
           .execute({ data }, 'factorial')
-          .then((response) => {
+          .then(response => {
             ws.send(
               JSON.stringify({
                 type: MessageType.factorial,
index e31cc4fe8dbbce1dc0824181a2a415cc56e2a461..92b9d64a7dc0af093e2cad38d08262733c965352 100644 (file)
@@ -5,7 +5,7 @@ import {
   type WorkerResponse
 } from './types.js'
 
-const factorial: (n: number) => number = (n) => {
+const factorial: (n: number) => number = n => {
   if (n === 0) {
     return 1
   }
index caf6e3ac4787fb2389da3464560a9f684c751c7b..81d39df3c9eb5c34019dfeeca6e2ab495f6fc982 100644 (file)
@@ -18,7 +18,7 @@ class MyThreadWorker extends ThreadWorker<MyData, Promise<MyResponse>> {
   }
 
   private async process (data: MyData): Promise<MyResponse> {
-    return await new Promise((resolve) => {
+    return await new Promise(resolve => {
       setTimeout(() => {
         resolve({ message: 'Hello from Worker :)', data })
       }, 10000)
index 9dcc6eddd28fcc9b0e27e6eebbe55e9dc31b6458..fea2e3a1f4cec5b5c8f6187515f707524dc41dfe 100644 (file)
@@ -418,14 +418,14 @@ export abstract class AbstractPool<
           minimum: round(
             min(
               ...this.workerNodes.map(
-                (workerNode) => workerNode.usage.runTime?.minimum ?? Infinity
+                workerNode => workerNode.usage.runTime?.minimum ?? Infinity
               )
             )
           ),
           maximum: round(
             max(
               ...this.workerNodes.map(
-                (workerNode) => workerNode.usage.runTime?.maximum ?? -Infinity
+                workerNode => workerNode.usage.runTime?.maximum ?? -Infinity
               )
             )
           ),
@@ -461,14 +461,14 @@ export abstract class AbstractPool<
           minimum: round(
             min(
               ...this.workerNodes.map(
-                (workerNode) => workerNode.usage.waitTime?.minimum ?? Infinity
+                workerNode => workerNode.usage.waitTime?.minimum ?? Infinity
               )
             )
           ),
           maximum: round(
             max(
               ...this.workerNodes.map(
-                (workerNode) => workerNode.usage.waitTime?.maximum ?? -Infinity
+                workerNode => workerNode.usage.waitTime?.maximum ?? -Infinity
               )
             )
           ),
@@ -590,7 +590,7 @@ export abstract class AbstractPool<
    */
   private getWorkerNodeKeyByWorker (worker: Worker): number {
     return this.workerNodes.findIndex(
-      (workerNode) => workerNode.worker === worker
+      workerNode => workerNode.worker === worker
     )
   }
 
@@ -602,7 +602,7 @@ export abstract class AbstractPool<
    */
   private getWorkerNodeKeyByWorkerId (workerId: number): number {
     return this.workerNodes.findIndex(
-      (workerNode) => workerNode.info.id === workerId
+      workerNode => workerNode.info.id === workerId
     )
   }
 
@@ -706,7 +706,7 @@ export abstract class AbstractPool<
     if (this.opts.enableTasksQueue === true) {
       return (
         this.workerNodes.findIndex(
-          (workerNode) =>
+          workerNode =>
             workerNode.info.ready &&
             workerNode.usage.tasks.executing <
               (this.opts.tasksQueueOptions?.concurrency as number)
@@ -715,7 +715,7 @@ export abstract class AbstractPool<
     } else {
       return (
         this.workerNodes.findIndex(
-          (workerNode) =>
+          workerNode =>
             workerNode.info.ready && workerNode.usage.tasks.executing === 0
         ) === -1
       )
@@ -815,7 +815,7 @@ export abstract class AbstractPool<
     workerId: number
   ): Promise<void> {
     await new Promise<void>((resolve, reject) => {
-      this.registerWorkerMessageListener(workerNodeKey, (message) => {
+      this.registerWorkerMessageListener(workerNodeKey, message => {
         if (message.kill === 'success') {
           resolve()
         } else if (message.kill === 'failure') {
@@ -1064,7 +1064,7 @@ export abstract class AbstractPool<
     worker.on('online', this.opts.onlineHandler ?? EMPTY_FUNCTION)
     worker.on('message', this.opts.messageHandler ?? EMPTY_FUNCTION)
     worker.on('error', this.opts.errorHandler ?? EMPTY_FUNCTION)
-    worker.on('error', (error) => {
+    worker.on('error', error => {
       const workerNodeKey = this.getWorkerNodeKeyByWorker(worker)
       const workerInfo = this.getWorkerInfo(workerNodeKey)
       workerInfo.ready = false
@@ -1104,7 +1104,7 @@ export abstract class AbstractPool<
    */
   protected createAndSetupDynamicWorkerNode (): number {
     const workerNodeKey = this.createAndSetupWorkerNode()
-    this.registerWorkerMessageListener(workerNodeKey, (message) => {
+    this.registerWorkerMessageListener(workerNodeKey, message => {
       const localWorkerNodeKey = this.getWorkerNodeKeyByWorkerId(
         message.workerId
       )
@@ -1119,7 +1119,7 @@ export abstract class AbstractPool<
               workerUsage.tasks.executing === 0 &&
               this.tasksQueueSize(localWorkerNodeKey) === 0)))
       ) {
-        this.destroyWorkerNode(localWorkerNodeKey).catch((error) => {
+        this.destroyWorkerNode(localWorkerNodeKey).catch(error => {
           this.emitter?.emit(PoolEvents.error, error)
         })
       }
@@ -1253,7 +1253,7 @@ export abstract class AbstractPool<
           workerNodeB.usage.tasks.queued - workerNodeA.usage.tasks.queued
       )
     const sourceWorkerNode = workerNodes.find(
-      (workerNode) =>
+      workerNode =>
         workerNode.info.ready &&
         workerNode.info.id !== workerId &&
         workerNode.usage.tasks.queued > 0
@@ -1319,7 +1319,7 @@ export abstract class AbstractPool<
    * @returns The listener function to execute when a message is received from a worker.
    */
   protected workerListener (): (message: MessageValue<Response>) => void {
-    return (message) => {
+    return message => {
       this.checkMessageWorkerId(message)
       if (message.ready != null && message.taskFunctions != null) {
         // Worker ready response received from worker
@@ -1457,7 +1457,7 @@ export abstract class AbstractPool<
     return (
       this.opts.enableTasksQueue === true &&
       this.workerNodes.findIndex(
-        (workerNode) => !workerNode.hasBackPressure()
+        workerNode => !workerNode.hasBackPressure()
       ) === -1
     )
   }
index 75c0853586c21739ff217eb3be4e63c64e7bb271..17ef7e9e57adcb91967b30be12cef158d1fc37fd 100644 (file)
@@ -65,7 +65,7 @@ export class FixedClusterPool<
     // FIXME: wait for tasks to be finished
     const workerNode = this.workerNodes[workerNodeKey]
     const worker = workerNode.worker
-    const waitWorkerExit = new Promise<void>((resolve) => {
+    const waitWorkerExit = new Promise<void>(resolve => {
       worker.on('exit', () => {
         resolve()
       })
index 9acfd6400ef59a12823b52899ca7f35e2ae96e56..6e234e2ea3dab6f045bfbfca84f7556afbff9f3c 100644 (file)
@@ -62,7 +62,7 @@ export class FixedThreadPool<
     // FIXME: wait for tasks to be finished
     const workerNode = this.workerNodes[workerNodeKey]
     const worker = workerNode.worker
-    const waitWorkerExit = new Promise<void>((resolve) => {
+    const waitWorkerExit = new Promise<void>(resolve => {
       worker.on('exit', () => {
         resolve()
       })
@@ -82,7 +82,7 @@ export class FixedThreadPool<
     message: MessageValue<Data>,
     transferList?: TransferListItem[]
   ): void {
-    ;(
+    (
       this.workerNodes[workerNodeKey].messageChannel as MessageChannel
     ).port1.postMessage(message, transferList)
   }
@@ -108,7 +108,7 @@ export class FixedThreadPool<
     workerNodeKey: number,
     listener: (message: MessageValue<Message>) => void
   ): void {
-    ;(
+    (
       this.workerNodes[workerNodeKey].messageChannel as MessageChannel
     ).port1.on('message', listener)
   }
index dd116dfb2ca656d06188916cd7924193e57a8c16..ca275dedab806b9a4cc2c9c6aee5d3cf550b99f5 100644 (file)
@@ -169,7 +169,7 @@ implements IWorkerNode<Worker, Data> {
       this.onEmptyQueueCount = 0
       return
     }
-    ;(this.onEmptyQueue as WorkerNodeEventCallback)(this.info.id as number)
+    (this.onEmptyQueue as WorkerNodeEventCallback)(this.info.id as number)
     ++this.onEmptyQueueCount
     await sleep(exponentialDelay(this.onEmptyQueueCount))
     await this.startOnEmptyQueue()
index 86b6edadf5da05a139d872202675e1ebda47f3f1..400a92b14a7f42e8518878af1744623c8f6c2290 100644 (file)
@@ -104,7 +104,7 @@ export const getWorkerId = (worker: IWorker): number | undefined => {
  * @internal
  */
 export const sleep = async (ms: number): Promise<void> => {
-  await new Promise((resolve) => {
+  await new Promise(resolve => {
     setTimeout(resolve, ms)
   })
 }
index a0d78dbd08f2023e38cd37dbff6dbc74064168fb..5b3c3a3f06596b00fad84e691875b438325bc600 100644 (file)
@@ -268,7 +268,7 @@ export abstract class AbstractWorker<
       names[names.indexOf(DEFAULT_TASK_NAME)],
       defaultTaskFunctionName,
       ...names.filter(
-        (name) => name !== DEFAULT_TASK_NAME && name !== defaultTaskFunctionName
+        name => name !== DEFAULT_TASK_NAME && name !== defaultTaskFunctionName
       )
     ]
   }
@@ -351,7 +351,7 @@ export abstract class AbstractWorker<
   protected handleKillMessage (message: MessageValue<Data>): void {
     this.stopCheckActive()
     if (isAsyncFunction(this.opts.killHandler)) {
-      ;(this.opts.killHandler?.() as Promise<void>)
+      (this.opts.killHandler?.() as Promise<void>)
         .then(() => {
           this.sendToMainWorker({ kill: 'success', workerId: this.id })
           return null
@@ -545,7 +545,7 @@ export abstract class AbstractWorker<
     const { name, taskId, data } = task
     let taskPerformance = this.beginTaskPerformance(name)
     fn(data)
-      .then((res) => {
+      .then(res => {
         taskPerformance = this.endTaskPerformance(taskPerformance)
         this.sendToMainWorker({
           data: res,
@@ -555,7 +555,7 @@ export abstract class AbstractWorker<
         })
         return null
       })
-      .catch((e) => {
+      .catch(e => {
         const errorMessage = this.handleError(e as Error | string)
         this.sendToMainWorker({
           taskError: {
index 2a6ba85850f5fca930a539f88439f943bb3754ad..a206948f6d19b168f910b55f98ba09e488266204 100644 (file)
@@ -36,7 +36,7 @@ describe('Abstract pool test suite', () => {
           numberOfWorkers,
           './tests/worker-files/thread/testWorker.js',
           {
-            errorHandler: (e) => console.error(e)
+            errorHandler: e => console.error(e)
           }
         )
     ).toThrowError(
@@ -1028,7 +1028,7 @@ describe('Abstract pool test suite', () => {
     )
     let poolInfo
     let poolReady = 0
-    pool.emitter.on(PoolEvents.ready, (info) => {
+    pool.emitter.on(PoolEvents.ready, info => {
       ++poolReady
       poolInfo = info
     })
@@ -1060,7 +1060,7 @@ describe('Abstract pool test suite', () => {
     const promises = new Set()
     let poolBusy = 0
     let poolInfo
-    pool.emitter.on(PoolEvents.busy, (info) => {
+    pool.emitter.on(PoolEvents.busy, info => {
       ++poolBusy
       poolInfo = info
     })
@@ -1098,7 +1098,7 @@ describe('Abstract pool test suite', () => {
     const promises = new Set()
     let poolFull = 0
     let poolInfo
-    pool.emitter.on(PoolEvents.full, (info) => {
+    pool.emitter.on(PoolEvents.full, info => {
       ++poolFull
       poolInfo = info
     })
@@ -1137,7 +1137,7 @@ describe('Abstract pool test suite', () => {
     const promises = new Set()
     let poolBackPressure = 0
     let poolInfo
-    pool.emitter.on(PoolEvents.backPressure, (info) => {
+    pool.emitter.on(PoolEvents.backPressure, info => {
       ++poolBackPressure
       poolInfo = info
     })
index 8f4d2c9ad2e6f86bced3d9a8902cb551ec7a191e..a2b275fde298daf9465ba4b5399b420b54b76678 100644 (file)
@@ -11,7 +11,7 @@ describe('Dynamic cluster pool test suite', () => {
     max,
     './tests/worker-files/cluster/testWorker.js',
     {
-      errorHandler: (e) => console.error(e)
+      errorHandler: e => console.error(e)
     }
   )
 
@@ -91,7 +91,7 @@ describe('Dynamic cluster pool test suite', () => {
       max,
       './tests/worker-files/cluster/longRunningWorkerHardBehavior.js',
       {
-        errorHandler: (e) => console.error(e),
+        errorHandler: e => console.error(e),
         onlineHandler: () => console.info('long executing worker is online'),
         exitHandler: () => console.info('long executing worker exited')
       }
@@ -118,7 +118,7 @@ describe('Dynamic cluster pool test suite', () => {
       max,
       './tests/worker-files/cluster/longRunningWorkerSoftBehavior.js',
       {
-        errorHandler: (e) => console.error(e),
+        errorHandler: e => console.error(e),
         onlineHandler: () => console.info('long executing worker is online'),
         exitHandler: () => console.info('long executing worker exited')
       }
index af3bc452ed64b5303f36cf9eb0d93e2d01f160f4..9ee37ad83cb8981c01eae320c1968ecc025762f6 100644 (file)
@@ -11,7 +11,7 @@ describe('Fixed cluster pool test suite', () => {
     numberOfWorkers,
     './tests/worker-files/cluster/testWorker.js',
     {
-      errorHandler: (e) => console.error(e)
+      errorHandler: e => console.error(e)
     }
   )
   const queuePool = new FixedClusterPool(
@@ -22,7 +22,7 @@ describe('Fixed cluster pool test suite', () => {
       tasksQueueOptions: {
         concurrency: tasksConcurrency
       },
-      errorHandler: (e) => console.error(e)
+      errorHandler: e => console.error(e)
     }
   )
   const emptyPool = new FixedClusterPool(
@@ -38,14 +38,14 @@ describe('Fixed cluster pool test suite', () => {
     numberOfWorkers,
     './tests/worker-files/cluster/errorWorker.js',
     {
-      errorHandler: (e) => console.error(e)
+      errorHandler: e => console.error(e)
     }
   )
   const asyncErrorPool = new FixedClusterPool(
     numberOfWorkers,
     './tests/worker-files/cluster/asyncErrorWorker.js',
     {
-      errorHandler: (e) => console.error(e)
+      errorHandler: e => console.error(e)
     }
   )
   const asyncPool = new FixedClusterPool(
@@ -84,7 +84,7 @@ describe('Fixed cluster pool test suite', () => {
       numberOfWorkers,
       './tests/worker-files/cluster/testWorker.js',
       {
-        errorHandler: (e) => console.error(e)
+        errorHandler: e => console.error(e)
       }
     )
     let poolReady = 0
@@ -180,7 +180,7 @@ describe('Fixed cluster pool test suite', () => {
   it('Verify that error handling is working properly:sync', async () => {
     const data = { f: 10 }
     let taskError
-    errorPool.emitter.on(PoolEvents.taskError, (e) => {
+    errorPool.emitter.on(PoolEvents.taskError, e => {
       taskError = e
     })
     let inError
@@ -199,7 +199,7 @@ describe('Fixed cluster pool test suite', () => {
     })
     expect(
       errorPool.workerNodes.some(
-        (workerNode) => workerNode.usage.tasks.failed === 1
+        workerNode => workerNode.usage.tasks.failed === 1
       )
     ).toBe(true)
   })
@@ -207,7 +207,7 @@ describe('Fixed cluster pool test suite', () => {
   it('Verify that error handling is working properly:async', async () => {
     const data = { f: 10 }
     let taskError
-    asyncErrorPool.emitter.on(PoolEvents.taskError, (e) => {
+    asyncErrorPool.emitter.on(PoolEvents.taskError, e => {
       taskError = e
     })
     let inError
@@ -226,7 +226,7 @@ describe('Fixed cluster pool test suite', () => {
     })
     expect(
       asyncErrorPool.workerNodes.some(
-        (workerNode) => workerNode.usage.tasks.failed === 1
+        workerNode => workerNode.usage.tasks.failed === 1
       )
     ).toBe(true)
   })
index e30099dd4f890097e5ee705662273ee1e04ce97e..0eab0381143f1267cdc506e9d6e9bf77d93da0f3 100644 (file)
@@ -11,7 +11,7 @@ describe('Dynamic thread pool test suite', () => {
     max,
     './tests/worker-files/thread/testWorker.js',
     {
-      errorHandler: (e) => console.error(e)
+      errorHandler: e => console.error(e)
     }
   )
 
@@ -91,7 +91,7 @@ describe('Dynamic thread pool test suite', () => {
       max,
       './tests/worker-files/thread/longRunningWorkerHardBehavior.js',
       {
-        errorHandler: (e) => console.error(e),
+        errorHandler: e => console.error(e),
         onlineHandler: () => console.info('long executing worker is online'),
         exitHandler: () => console.info('long executing worker exited')
       }
@@ -118,7 +118,7 @@ describe('Dynamic thread pool test suite', () => {
       max,
       './tests/worker-files/thread/longRunningWorkerSoftBehavior.js',
       {
-        errorHandler: (e) => console.error(e),
+        errorHandler: e => console.error(e),
         onlineHandler: () => console.info('long executing worker is online'),
         exitHandler: () => console.info('long executing worker exited')
       }
index 901c6665c7d0086bdf453466a7c74027a2c0e6d6..84871e738d3d3184677b1110ad0078671f0e35a5 100644 (file)
@@ -11,7 +11,7 @@ describe('Fixed thread pool test suite', () => {
     numberOfThreads,
     './tests/worker-files/thread/testWorker.js',
     {
-      errorHandler: (e) => console.error(e)
+      errorHandler: e => console.error(e)
     }
   )
   const queuePool = new FixedThreadPool(
@@ -22,7 +22,7 @@ describe('Fixed thread pool test suite', () => {
       tasksQueueOptions: {
         concurrency: tasksConcurrency
       },
-      errorHandler: (e) => console.error(e)
+      errorHandler: e => console.error(e)
     }
   )
   const emptyPool = new FixedThreadPool(
@@ -38,14 +38,14 @@ describe('Fixed thread pool test suite', () => {
     numberOfThreads,
     './tests/worker-files/thread/errorWorker.js',
     {
-      errorHandler: (e) => console.error(e)
+      errorHandler: e => console.error(e)
     }
   )
   const asyncErrorPool = new FixedThreadPool(
     numberOfThreads,
     './tests/worker-files/thread/asyncErrorWorker.js',
     {
-      errorHandler: (e) => console.error(e)
+      errorHandler: e => console.error(e)
     }
   )
   const asyncPool = new FixedThreadPool(
@@ -84,7 +84,7 @@ describe('Fixed thread pool test suite', () => {
       numberOfThreads,
       './tests/worker-files/thread/testWorker.js',
       {
-        errorHandler: (e) => console.error(e)
+        errorHandler: e => console.error(e)
       }
     )
     let poolReady = 0
@@ -206,7 +206,7 @@ describe('Fixed thread pool test suite', () => {
   it('Verify that error handling is working properly:sync', async () => {
     const data = { f: 10 }
     let taskError
-    errorPool.emitter.on(PoolEvents.taskError, (e) => {
+    errorPool.emitter.on(PoolEvents.taskError, e => {
       taskError = e
     })
     let inError
@@ -227,7 +227,7 @@ describe('Fixed thread pool test suite', () => {
     })
     expect(
       errorPool.workerNodes.some(
-        (workerNode) => workerNode.usage.tasks.failed === 1
+        workerNode => workerNode.usage.tasks.failed === 1
       )
     ).toBe(true)
   })
@@ -235,7 +235,7 @@ describe('Fixed thread pool test suite', () => {
   it('Verify that error handling is working properly:async', async () => {
     const data = { f: 10 }
     let taskError
-    asyncErrorPool.emitter.on(PoolEvents.taskError, (e) => {
+    asyncErrorPool.emitter.on(PoolEvents.taskError, e => {
       taskError = e
     })
     let inError
@@ -256,7 +256,7 @@ describe('Fixed thread pool test suite', () => {
     })
     expect(
       asyncErrorPool.workerNodes.some(
-        (workerNode) => workerNode.usage.tasks.failed === 1
+        workerNode => workerNode.usage.tasks.failed === 1
       )
     ).toBe(true)
   })
index 3234a6a22cb3af039b81494520178a996a95d9f3..b55f76215e3d8f651281148eb8c57be59e7cc9fb 100644 (file)
@@ -1,7 +1,7 @@
 const { TaskFunctions } = require('./test-types')
 
 const waitWorkerEvents = async (pool, workerEvent, numberOfEventsToWait) => {
-  return new Promise((resolve) => {
+  return new Promise(resolve => {
     let events = 0
     if (numberOfEventsToWait === 0) {
       resolve(events)
@@ -18,7 +18,7 @@ const waitWorkerEvents = async (pool, workerEvent, numberOfEventsToWait) => {
 }
 
 const waitPoolEvents = async (pool, poolEvent, numberOfEventsToWait) => {
-  return new Promise((resolve) => {
+  return new Promise(resolve => {
     let events = 0
     if (numberOfEventsToWait === 0) {
       resolve(events)
@@ -32,8 +32,8 @@ const waitPoolEvents = async (pool, poolEvent, numberOfEventsToWait) => {
   })
 }
 
-const sleep = async (ms) => {
-  return new Promise((resolve) => setTimeout(resolve, ms))
+const sleep = async ms => {
+  return new Promise(resolve => setTimeout(resolve, ms))
 }
 
 const sleepTaskFunction = async (
@@ -65,7 +65,7 @@ const generateRandomInteger = (max = Number.MAX_SAFE_INTEGER, min = 0) => {
   return Math.floor(Math.random() * (max + 1))
 }
 
-const jsonIntegerSerialization = (n) => {
+const jsonIntegerSerialization = n => {
   for (let i = 0; i < n; i++) {
     const o = {
       a: i
@@ -80,7 +80,7 @@ const jsonIntegerSerialization = (n) => {
  * @param {number} n - The number of fibonacci numbers to generate.
  * @returns {number} - The nth fibonacci number.
  */
-const fibonacci = (n) => {
+const fibonacci = n => {
   if (n <= 1) return n
   return fibonacci(n - 1) + fibonacci(n - 2)
 }
@@ -90,14 +90,14 @@ const fibonacci = (n) => {
  * @param {number} n - The number to calculate the factorial of.
  * @returns {number} - The factorial of n.
  */
-const factorial = (n) => {
+const factorial = n => {
   if (n === 0) {
     return 1
   }
   return factorial(n - 1) * n
 }
 
-const executeTaskFunction = (data) => {
+const executeTaskFunction = data => {
   switch (data.function) {
     case TaskFunctions.jsonIntegerSerialization:
       return jsonIntegerSerialization(data.n || 100)
index 2bb525e2ff3194b1169b6cb38d6310729b9a2df5..aecd5bbf9afcac9c0bb85c586205361323afc0a8 100644 (file)
@@ -8,9 +8,9 @@ const {
 
 module.exports = new ClusterWorker(
   {
-    jsonIntegerSerialization: (data) => jsonIntegerSerialization(data.n),
-    factorial: (data) => factorial(data.n),
-    fibonacci: (data) => fibonacci(data.n)
+    jsonIntegerSerialization: data => jsonIntegerSerialization(data.n),
+    factorial: data => factorial(data.n),
+    fibonacci: data => fibonacci(data.n)
   },
   {
     killBehavior: KillBehaviors.HARD,
index 188c8e53ab3ce7c118bbc61dd2f5265f7102635b..3fb6d758731c4c5418b50cb15def620ede97eb53 100644 (file)
@@ -8,9 +8,9 @@ const {
 
 module.exports = new ThreadWorker(
   {
-    jsonIntegerSerialization: (data) => jsonIntegerSerialization(data.n),
-    factorial: (data) => factorial(data.n),
-    fibonacci: (data) => fibonacci(data.n)
+    jsonIntegerSerialization: data => jsonIntegerSerialization(data.n),
+    factorial: data => factorial(data.n),
+    fibonacci: data => fibonacci(data.n)
   },
   {
     killBehavior: KillBehaviors.HARD,
index 1d74fb4e16d20aeb63dfd7ad8e7563130425378f..b9f9cc9911f02ba4db340b427d32da9b244239d4 100644 (file)
@@ -9,7 +9,7 @@ try {
   })
   const markdownFiles = readdirSync(
     join(dirname(fileURLToPath(import.meta.url)), 'docs')
-  ).filter((file) => file.endsWith('.md'))
+  ).filter(file => file.endsWith('.md'))
   for (const markdownFile of markdownFiles) {
     copyFileSync(
       join(dirname(fileURLToPath(import.meta.url)), 'docs', markdownFile),