build: switch from prettier to rome as code formatter
authorJérôme Benoit <jerome.benoit@sap.com>
Sun, 13 Aug 2023 22:13:25 +0000 (00:13 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Sun, 13 Aug 2023 22:13:25 +0000 (00:13 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
48 files changed:
.lintstagedrc.js
.prettierignore [deleted file]
.prettierrc.json [deleted file]
benchmarks/benchmarks-utils.mjs
benchmarks/internal/bench.mjs
benchmarks/internal/cluster-worker.mjs
benchmarks/internal/thread-worker.mjs
benchmarks/versus-external-pools/functions/function-to-bench.js
examples/javascript/dynamicExample.js
examples/javascript/fixedExample.js
examples/javascript/multiFunctionExample.js
examples/typescript/http-client-pool/httpd-echo.js
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
package.json
pnpm-lock.yaml
rome.json [new file with mode: 0644]
src/pools/abstract-pool.ts
src/pools/cluster/fixed.ts
src/pools/thread/fixed.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/testMultiTasksWorker.js
tests/worker-files/thread/testMultiTasksWorker.js
typedoc.mjs

index 5455fcaa785dae7bd8a7460c2c70b15ac66f72b7..a247d74dd636806f0d1692053b2f87922424c93b 100644 (file)
@@ -1,8 +1,8 @@
 module.exports = {
   '**/*.{ts,tsx,js,jsx,cjs,mjs}': [
-    'prettier --cache --write',
+    'rome format --write',
     'ts-standard --fix',
     'eslint --cache --fix'
   ],
-  '**/*.{json,md,yml,yaml}': ['prettier --cache --write']
+  '**/*.{json,md,yml,yaml}': ['rome format --write']
 }
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644 (file)
index 400bb75..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-pnpm-lock.yaml
-.nyc_output/
-coverage/
-reports/
-benchmarks/internal/results/
-docs/**/*.html
-docs/**/*.css
-docs/**/*.js
-outputs/
-lib/
diff --git a/.prettierrc.json b/.prettierrc.json
deleted file mode 100644 (file)
index 82fe1c1..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "$schema": "https://json.schemastore.org/prettierrc",
-  "arrowParens": "avoid",
-  "semi": false,
-  "singleQuote": true,
-  "trailingComma": "none"
-}
index 259fca5696b0a32c62c040966196ed78f052d9ca..e8c67583bf1958d7f2f0a2294bd2f1c399ca9b49 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 2749da428bfcda15d881b0f934d35b54f8a603f2..193827f3a24da416f58e079dd8cd546c8b50d8cd 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 60876bebef04bf97e3a866209fe65792bf6d985f..bc3548394616f1426f48dda0c8a4e9719937e15d 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 869e95f4ba6b070228800b9db00fa93e073b4e6d..855ba62225e50513a1375eb84806a4c077cf61e2 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 ecc39a1c92be59327bd6b7d9d141c8bbf485b4be..eca756b715d3a0052c99db37aafe9cc6ab1e3492 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 ad79ba20294135dfc4569f1795151ae24f8ea3fc..21fe9050ead512abecc90def3ccc61c6668db433 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 1f5ac4ea4e19f52ec474de4c12c6ed314f78704e..85f159d3bec21abe6345d56f0607a32f77dfe303 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 27a503256b776d163b29ad7a64a0a8d425ebf6c1..addbf46c7452b6e01676a24b9e9e165a316b1e4b 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 53b8ad116592153f7bece55d296db77536e1241e..cbfb8da7ccfd7869eb3b11a1492b748617810100 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 4f1a4d957a75d3274052f56237bd2bdcea243054..970cf4d0d52f9f8bd78f47d19e5b89d4ba61f047 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 7589aa6b6aaa9b37aa519d24c86bafc96d657b98..cc46cba49259ac55035f4804205cb607d37dcdef 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 88167a3c091cdd8ee225b53d160e0ac5983a3d3b..1dc88be27f0ca235775b0ce61014160c464bbe40 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 4084bf71fb7b6461311e5a2490ed6ab6bbe9c7a3..3f7b3661f99cd2f51082366eadfc8cbe17ba804a 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
   }
@@ -21,13 +21,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 dd77f1238a90a203185f1fe2a9ae4b803d378e5f..89fc333872ef1fea7603ec58290af8e191f10d49 100644 (file)
@@ -20,7 +20,7 @@ ClusterWorkerResponse
 
     await FastifyWorker.fastify.register(fastifyPoolifier, workerData)
 
-    FastifyWorker.fastify.all('/api/echo', async request => {
+    FastifyWorker.fastify.all('/api/echo', async (request) => {
       return (
         await FastifyWorker.fastify.execute({ body: request.body }, 'echo')
       ).body
@@ -28,7 +28,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({ body: { number } }, 'factorial')
index 9b269760f22a525ce259fa48cb85c14573912e51..ca7c42d4b6c59c626235d9cc50821446a86db95f 100644 (file)
@@ -31,7 +31,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
@@ -40,7 +40,7 @@ const pool = new FixedClusterPool<ClusterWorkerData, ClusterWorkerResponse>(
           }
           return null
         })
-        .catch(error => {
+        .catch((error) => {
           console.error('Fastify failed to start in cluster worker:', error)
         })
     },
index 1b35b44b136b3c1142ebd33ad3e5fe9f8d7b4fbf..d3b6c876048afed0392a707f4bae618e7f4e6048 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 cc647a0fd2a707916999b6521096e298f872837d..f1271c6e13566ae1b80067a178579b9a3190cb6e 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 7589aa6b6aaa9b37aa519d24c86bafc96d657b98..cc46cba49259ac55035f4804205cb607d37dcdef 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 1f302a6cc76a01bfa6ede514140e9b401af50bc3..3f796e3649a0d3ccb719c92cdfcad6f7eab9c189 100644 (file)
@@ -16,6 +16,6 @@ ws.on('open', () => {
   }
 })
 
-ws.on('message', message => {
+ws.on('message', (message) => {
   console.info('message received: %s', message)
 })
index ad58bd20ccb8806f2954da84f46b82886f9dd71c..ebf35134f97b53db152f56ffa3fd15fa81ea9f84 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 c82c7e636f8199495720eccfa71a44db925c899b..efe0facdc900b96ae4b4d49d36da3729a598147a 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
   }
@@ -28,7 +28,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 1f302a6cc76a01bfa6ede514140e9b401af50bc3..3f796e3649a0d3ccb719c92cdfcad6f7eab9c189 100644 (file)
@@ -16,6 +16,6 @@ ws.on('open', () => {
   }
 })
 
-ws.on('message', message => {
+ws.on('message', (message) => {
   console.info('message received: %s', message)
 })
index d9e827cbfa262f83613cb01c8201b70efdfec4a7..62e772da7bf34d4f808ef56e037f814dea16fc46 100644 (file)
@@ -31,7 +31,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
@@ -40,7 +40,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 40cde50d640e24baea7df6cc256dc8bf491f0c89..6a88d20a8dd1b733d2947e345c78ca36d1aed368 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 bd7b8fbbdaba6ed616069b663e3bb2bc1507753d..f495a7211024e75ea38cefa2f55c3a4614e6de77 100644 (file)
@@ -47,7 +47,7 @@ ClusterWorkerResponse
       workerData?.workerFile as string
     )
 
-    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(
@@ -58,7 +58,7 @@ ClusterWorkerResponse
           case MessageType.echo:
             WebSocketServerWorker.requestHandlerPool
               .execute({ data }, 'echo')
-              .then(response => {
+              .then((response) => {
                 ws.send(
                   JSON.stringify({
                     type: MessageType.echo,
@@ -72,7 +72,7 @@ ClusterWorkerResponse
           case MessageType.factorial:
             WebSocketServerWorker.requestHandlerPool
               .execute({ data }, 'factorial')
-              .then(response => {
+              .then((response) => {
                 ws.send(
                   JSON.stringify({
                     type: MessageType.factorial,
index 1f302a6cc76a01bfa6ede514140e9b401af50bc3..3f796e3649a0d3ccb719c92cdfcad6f7eab9c189 100644 (file)
@@ -16,6 +16,6 @@ ws.on('open', () => {
   }
 })
 
-ws.on('message', message => {
+ws.on('message', (message) => {
   console.info('message received: %s', message)
 })
index 6283759d403047be2837b8322147f0741973adcd..9edb16b03a399768725b2b904f8186183136574e 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 92b9d64a7dc0af093e2cad38d08262733c965352..e31cc4fe8dbbce1dc0824181a2a415cc56e2a461 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 81d39df3c9eb5c34019dfeeca6e2ab495f6fc982..caf6e3ac4787fb2389da3464560a9f684c751c7b 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 dba4df870720d1b9b7b8a73645fd07f576ea6ca5..f5e72d4b38da29d85418257db761edea1f377661 100644 (file)
@@ -26,7 +26,7 @@
     "test:debug": "pnpm build && mocha --no-parallel --inspect 'tests/**/*.test.js'",
     "coverage": "c8 report --reporter=lcov",
     "coverage:html": "c8 report --reporter=html",
-    "format": "prettier . --cache --write; ts-standard . --fix",
+    "format": "rome format . --write; ts-standard . --fix",
     "lint": "eslint . --cache",
     "lint:fix": "eslint . --cache --fix",
     "lint:report": "eslint . --cache --format json --output-file reports/eslint.json",
     "prepublishOnly": "pnpm build:prod"
   },
   "ts-standard": {
-    "globals": [
-      "describe",
-      "it",
-      "before",
-      "after",
-      "beforeEach",
-      "afterEach"
-    ]
+    "globals": ["describe", "it", "before", "after", "beforeEach", "afterEach"]
   },
   "engines": {
     "node": ">=16.14.0",
@@ -97,9 +90,7 @@
     "url": "https://github.com/poolifier/poolifier/issues"
   },
   "homepage": "https://github.com/poolifier/poolifier#readme",
-  "files": [
-    "lib"
-  ],
+  "files": ["lib"],
   "pnpm": {
     "overrides": {
       "semver": "^7.5.3"
     "microtime": "^3.1.1",
     "mocha": "^10.2.0",
     "mochawesome": "^7.1.3",
-    "prettier": "^3.0.1",
     "release-it": "^16.1.5",
     "rollup": "^3.28.0",
     "rollup-plugin-analyzer": "^4.0.0",
     "rollup-plugin-command": "^1.1.3",
     "rollup-plugin-delete": "^2.0.0",
+    "rome": "^12.1.3",
     "sinon": "^15.2.0",
     "source-map-support": "^0.5.21",
     "ts-standard": "^12.0.2",
index 55286c301581f72e9608261527b72b93c2810433..e08287ad8f72409e78a032c33e4c6483361fc523 100644 (file)
@@ -92,9 +92,6 @@ devDependencies:
   mochawesome:
     specifier: ^7.1.3
     version: 7.1.3(mocha@10.2.0)
-  prettier:
-    specifier: ^3.0.1
-    version: 3.0.1
   release-it:
     specifier: ^16.1.5
     version: 16.1.5
@@ -110,6 +107,9 @@ devDependencies:
   rollup-plugin-delete:
     specifier: ^2.0.0
     version: 2.0.0
+  rome:
+    specifier: ^12.1.3
+    version: 12.1.3
   sinon:
     specifier: ^15.2.0
     version: 15.2.0
@@ -768,6 +768,54 @@ packages:
       rollup: 3.28.0
     dev: true
 
+  /@rometools/cli-darwin-arm64@12.1.3:
+    resolution: {integrity: sha512-AmFTUDYjBuEGQp/Wwps+2cqUr+qhR7gyXAUnkL5psCuNCz3807TrUq/ecOoct5MIavGJTH6R4aaSL6+f+VlBEg==}
+    cpu: [arm64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rometools/cli-darwin-x64@12.1.3:
+    resolution: {integrity: sha512-k8MbWna8q4LRlb005N2X+JS1UQ+s3ZLBBvwk4fP8TBxlAJXUz17jLLu/Fi+7DTTEmMhM84TWj4FDKW+rNar28g==}
+    cpu: [x64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rometools/cli-linux-arm64@12.1.3:
+    resolution: {integrity: sha512-X/uLhJ2/FNA3nu5TiyeNPqiD3OZoFfNfRvw6a3ut0jEREPvEn72NI7WPijH/gxSz55znfQ7UQ6iM4DZumUknJg==}
+    cpu: [arm64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rometools/cli-linux-x64@12.1.3:
+    resolution: {integrity: sha512-csP17q1eWiUXx9z6Jr/JJPibkplyKIwiWPYNzvPCGE8pHlKhwZj3YHRuu7Dm/4EOqx0XFIuqqWZUYm9bkIC8xg==}
+    cpu: [x64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rometools/cli-win32-arm64@12.1.3:
+    resolution: {integrity: sha512-RymHWeod57EBOJY4P636CgUwYA6BQdkQjh56XKk4pLEHO6X1bFyMet2XL7KlHw5qOTalzuzf5jJqUs+vf3jdXQ==}
+    cpu: [arm64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rometools/cli-win32-x64@12.1.3:
+    resolution: {integrity: sha512-yHSKYidqJMV9nADqg78GYA+cZ0hS1twANAjiFibQdXj9aGzD+s/IzIFEIi/U/OBLvWYg/SCw0QVozi2vTlKFDQ==}
+    cpu: [x64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
   /@sinclair/typebox@0.27.8:
     resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
     dev: true
@@ -4802,12 +4850,6 @@ packages:
     engines: {node: '>= 0.8.0'}
     dev: true
 
-  /prettier@3.0.1:
-    resolution: {integrity: sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==}
-    engines: {node: '>=14'}
-    hasBin: true
-    dev: true
-
   /pretty-format@29.6.2:
     resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5158,6 +5200,20 @@ packages:
       fsevents: 2.3.2
     dev: true
 
+  /rome@12.1.3:
+    resolution: {integrity: sha512-e+ff72hxDpe/t5/Us7YRBVw3PBET7SeczTQNn6tvrWdrCaAw3qOukQQ+tDCkyFtS4yGsnhjrJbm43ctNbz27Yg==}
+    engines: {node: '>=14.*'}
+    hasBin: true
+    requiresBuild: true
+    optionalDependencies:
+      '@rometools/cli-darwin-arm64': 12.1.3
+      '@rometools/cli-darwin-x64': 12.1.3
+      '@rometools/cli-linux-arm64': 12.1.3
+      '@rometools/cli-linux-x64': 12.1.3
+      '@rometools/cli-win32-arm64': 12.1.3
+      '@rometools/cli-win32-x64': 12.1.3
+    dev: true
+
   /run-applescript@5.0.0:
     resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==}
     engines: {node: '>=12'}
diff --git a/rome.json b/rome.json
new file mode 100644 (file)
index 0000000..9e65641
--- /dev/null
+++ b/rome.json
@@ -0,0 +1,39 @@
+{
+  "$schema": "https://docs.rome.tools/schemas/12.1.3/schema.json",
+  "organizeImports": {
+    "enabled": false
+  },
+  "linter": {
+    "enabled": true,
+    "rules": {
+      "recommended": true
+    }
+  },
+  "formatter": {
+    "enabled": true,
+    "indentStyle": "space",
+    "indentSize": 2
+  },
+  "javascript": {
+    "formatter": {
+      "quoteStyle": "single",
+      "trailingComma": "none",
+      "semicolons": "asNeeded"
+    }
+  },
+  "files": {
+    "ignore": [
+      ".vscode/",
+      ".nyc_output/",
+      "benchmarks/internal/results/",
+      "coverage/",
+      "docs/**/*.css",
+      "docs/**/*.html",
+      "docs/**/*.js",
+      "lib/",
+      "outputs/",
+      "pnpm-lock.yaml",
+      "reports/"
+    ]
+  }
+}
index b48608372574bc5c5af41332e9d85601a8224c95..8332d31aefb2a9d91fac99bcea3a1d3690883be6 100644 (file)
@@ -360,14 +360,14 @@ export abstract class AbstractPool<
           minimum: round(
             Math.min(
               ...this.workerNodes.map(
-                workerNode => workerNode.usage.runTime?.minimum ?? Infinity
+                (workerNode) => workerNode.usage.runTime?.minimum ?? Infinity
               )
             )
           ),
           maximum: round(
             Math.max(
               ...this.workerNodes.map(
-                workerNode => workerNode.usage.runTime?.maximum ?? -Infinity
+                (workerNode) => workerNode.usage.runTime?.maximum ?? -Infinity
               )
             )
           ),
@@ -388,7 +388,7 @@ export abstract class AbstractPool<
             median: round(
               median(
                 this.workerNodes.map(
-                  workerNode => workerNode.usage.runTime?.median ?? 0
+                  (workerNode) => workerNode.usage.runTime?.median ?? 0
                 )
               )
             )
@@ -401,14 +401,14 @@ export abstract class AbstractPool<
           minimum: round(
             Math.min(
               ...this.workerNodes.map(
-                workerNode => workerNode.usage.waitTime?.minimum ?? Infinity
+                (workerNode) => workerNode.usage.waitTime?.minimum ?? Infinity
               )
             )
           ),
           maximum: round(
             Math.max(
               ...this.workerNodes.map(
-                workerNode => workerNode.usage.waitTime?.maximum ?? -Infinity
+                (workerNode) => workerNode.usage.waitTime?.maximum ?? -Infinity
               )
             )
           ),
@@ -429,7 +429,7 @@ export abstract class AbstractPool<
             median: round(
               median(
                 this.workerNodes.map(
-                  workerNode => workerNode.usage.waitTime?.median ?? 0
+                  (workerNode) => workerNode.usage.waitTime?.median ?? 0
                 )
               )
             )
@@ -522,7 +522,7 @@ export abstract class AbstractPool<
    */
   private getWorkerNodeKeyByWorker (worker: Worker): number {
     return this.workerNodes.findIndex(
-      workerNode => workerNode.worker === worker
+      (workerNode) => workerNode.worker === worker
     )
   }
 
@@ -534,7 +534,7 @@ export abstract class AbstractPool<
    */
   private getWorkerNodeKeyByWorkerId (workerId: number): number {
     return this.workerNodes.findIndex(
-      workerNode => workerNode.info.id === workerId
+      (workerNode) => workerNode.info.id === workerId
     )
   }
 
@@ -624,7 +624,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)
@@ -633,7 +633,7 @@ export abstract class AbstractPool<
     } else {
       return (
         this.workerNodes.findIndex(
-          workerNode =>
+          (workerNode) =>
             workerNode.info.ready && workerNode.usage.tasks.executing === 0
         ) === -1
       )
@@ -887,7 +887,7 @@ export abstract class AbstractPool<
 
     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
@@ -924,7 +924,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
       )
@@ -1057,7 +1057,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) {
         // Worker ready response received from worker
index 522e7b672abb09feb5700f7a854a00234889b103..b5b32527cf595b8b4ec8f52f3290a10e4647cbd4 100644 (file)
@@ -64,7 +64,7 @@ export class FixedClusterPool<
     this.flushTasksQueue(workerNodeKey)
     // FIXME: wait for tasks to be finished
     const worker = this.workerNodes[workerNodeKey].worker
-    const waitWorkerExit = new Promise<void>(resolve => {
+    const waitWorkerExit = new Promise<void>((resolve) => {
       worker.on('exit', () => {
         resolve()
       })
index 2e708d973891be533e0d66f632ee5e4d983fed7a..a193091f9fc7e1c4ac16c92a359eac470c0f6e78 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()
       })
index 64627efb8823198c6cb09c81fbdded3bef046f01..ae7778c4c6ae067b4513987f19df0e692e0b6ebe 100644 (file)
@@ -119,7 +119,7 @@ export abstract class AbstractWorker<
       this.taskFunctions.set(DEFAULT_TASK_NAME, boundFn)
       this.taskFunctions.set(
         typeof taskFunctions.name === 'string' &&
-          taskFunctions.name.trim().length > 0
+        taskFunctions.name.trim().length > 0
           ? taskFunctions.name
           : 'fn1',
         boundFn
@@ -454,7 +454,7 @@ export abstract class AbstractWorker<
   ): void {
     let taskPerformance = this.beginTaskPerformance(task.name)
     fn(task.data)
-      .then(res => {
+      .then((res) => {
         taskPerformance = this.endTaskPerformance(taskPerformance)
         this.sendToMainWorker({
           data: res,
@@ -464,7 +464,7 @@ export abstract class AbstractWorker<
         })
         return null
       })
-      .catch(e => {
+      .catch((e) => {
         const errorMessage = this.handleError(e as Error | string)
         this.sendToMainWorker({
           taskError: {
index af167214644e5bec7b3110aebea546c3fd340238..953e50d07d09b43f1d36fb52317434b81e09152e 100644 (file)
@@ -30,7 +30,7 @@ describe('Abstract pool test suite', () => {
           numberOfWorkers,
           './tests/worker-files/thread/testWorker.js',
           {
-            errorHandler: e => console.error(e)
+            errorHandler: (e) => console.error(e)
           }
         )
     ).toThrowError('Cannot start a pool from a worker!')
@@ -741,7 +741,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
     })
@@ -778,7 +778,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
     })
@@ -810,7 +810,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
     })
index 65dff559ab1618fb2395505fa055ea935821a6ae..724c0c91348b974cd3b0696c9457640c93978c3e 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)
     }
   )
 
@@ -88,7 +88,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')
       }
@@ -115,7 +115,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 335e6d131a9edf726e022120a197a062cc75374a..30dbc3631b92de7c71b52e386b8a6115e75d83c8 100644 (file)
@@ -10,7 +10,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(
@@ -21,7 +21,7 @@ describe('Fixed cluster pool test suite', () => {
       tasksQueueOptions: {
         concurrency: tasksConcurrency
       },
-      errorHandler: e => console.error(e)
+      errorHandler: (e) => console.error(e)
     }
   )
   const emptyPool = new FixedClusterPool(
@@ -37,14 +37,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(
@@ -83,7 +83,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
@@ -158,7 +158,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
@@ -177,7 +177,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)
   })
@@ -185,7 +185,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
@@ -204,7 +204,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 ac926a927a2c22f11a8b82c95785c8658210cfe5..6e6142b715b802493928b8d5d7031ecaf1ebe76f 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)
     }
   )
 
@@ -88,7 +88,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')
       }
@@ -115,7 +115,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 4fce0b9e14a18a9a9880a04ada512994d0793241..26546d5e1a1fa1aeb0468b2b85357ea73925bc23 100644 (file)
@@ -10,7 +10,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(
@@ -21,7 +21,7 @@ describe('Fixed thread pool test suite', () => {
       tasksQueueOptions: {
         concurrency: tasksConcurrency
       },
-      errorHandler: e => console.error(e)
+      errorHandler: (e) => console.error(e)
     }
   )
   const emptyPool = new FixedThreadPool(
@@ -37,14 +37,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(
@@ -83,7 +83,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
@@ -184,7 +184,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
@@ -205,7 +205,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)
   })
@@ -213,7 +213,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
@@ -234,7 +234,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 b55f76215e3d8f651281148eb8c57be59e7cc9fb..3234a6a22cb3af039b81494520178a996a95d9f3 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 62b640fbd6d29aa1ec9d524190036f004954ffa8..5072691b6e197d54f0b1444d447ca80b630e186b 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)
   },
   {
     maxInactiveTime: 500,
index ace9fea0629a1cfe5a69c5324291f3e5d2856cab..f2275269735e3ad11126b9527209164a8148954a 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)
   },
   {
     maxInactiveTime: 500,
index b9f9cc9911f02ba4db340b427d32da9b244239d4..1d74fb4e16d20aeb63dfd7ad8e7563130425378f 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),