refactor: silence jsdoc linting warnings
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 14 Jun 2024 20:03:46 +0000 (22:03 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 14 Jun 2024 20:05:55 +0000 (22:05 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
benchmarks/worker-selection/least.mjs
benchmarks/worker-selection/round-robin.mjs
eslint.config.js
examples/javascript/multiFunctionWorker.cjs
examples/javascript/yourWorker.cjs
src/pools/abstract-pool.ts
src/priority-queue.ts
tests/worker-files/cluster/asyncErrorWorker.cjs
tests/worker-files/cluster/longRunningWorkerHardBehavior.cjs
tests/worker-files/cluster/longRunningWorkerSoftBehavior.cjs
tests/worker-files/cluster/testWorker.cjs

index 5c9ff1ba6f7698d345c71b9e67a0ab1ad9ee47e2..189a5e6c8f05da89f70fe25e0ffe8dc5a8af7f64 100644 (file)
@@ -6,6 +6,7 @@ import { bench, group, run } from 'tatami-ng'
  *
  * @param numberOfWorkers
  * @param maxNumberOfTasksPerWorker
+ * @returns
  */
 function generateRandomTasksMap (
   numberOfWorkers,
@@ -24,6 +25,7 @@ const tasksMap = generateRandomTasksMap(60, 20)
 /**
  *
  * @param tasksMap
+ * @returns
  */
 function loopSelect (tasksMap) {
   let minKey
@@ -42,6 +44,7 @@ function loopSelect (tasksMap) {
 /**
  *
  * @param tasksMap
+ * @returns
  */
 function arraySortSelect (tasksMap) {
   const tasksArray = Array.from(tasksMap)
@@ -86,6 +89,7 @@ function swap (array, index1, index2) {
  * @param rightIndex
  * @param pivotIndex
  * @param compare
+ * @returns
  */
 function partition (
   array,
@@ -115,6 +119,7 @@ function partition (
  * @param rightIndex
  * @param compare
  * @param pivotIndexSelect
+ * @returns
  */
 function selectLoop (
   array,
@@ -146,6 +151,7 @@ function selectLoop (
  * @param rightIndex
  * @param compare
  * @param pivotIndexSelect
+ * @returns
  */
 function selectRecursion (
   array,
@@ -170,6 +176,7 @@ function selectRecursion (
 /**
  *
  * @param tasksMap
+ * @returns
  */
 function quickSelectLoop (tasksMap) {
   const tasksArray = Array.from(tasksMap)
@@ -182,6 +189,7 @@ function quickSelectLoop (tasksMap) {
 /**
  *
  * @param tasksMap
+ * @returns
  */
 function quickSelectLoopRandomPivot (tasksMap) {
   const tasksArray = Array.from(tasksMap)
@@ -201,6 +209,7 @@ function quickSelectLoopRandomPivot (tasksMap) {
 /**
  *
  * @param tasksMap
+ * @returns
  */
 function quickSelectRecursion (tasksMap) {
   const tasksArray = Array.from(tasksMap)
@@ -213,6 +222,7 @@ function quickSelectRecursion (tasksMap) {
 /**
  *
  * @param tasksMap
+ * @returns
  */
 function quickSelectRecursionRandomPivot (tasksMap) {
   const tasksArray = Array.from(tasksMap)
index d39fd699f58016e69052f52dbcf87e6945c5f07b..64ea78da719cf0ef0607bfa4f8e27cb0e4977388 100644 (file)
@@ -3,6 +3,7 @@ import { bench, group, run } from 'tatami-ng'
 /**
  *
  * @param numberOfWorkers
+ * @returns
  */
 function generateWorkersArray (numberOfWorkers) {
   return [...Array(numberOfWorkers).keys()]
@@ -13,7 +14,7 @@ const workers = generateWorkersArray(60)
 let nextWorkerIndex
 
 /**
- *
+ * @returns
  */
 function roundRobinTernaryOffByOne () {
   nextWorkerIndex =
@@ -22,7 +23,7 @@ function roundRobinTernaryOffByOne () {
 }
 
 /**
- *
+ * @returns
  */
 function roundRobinTernaryWithNegation () {
   nextWorkerIndex =
@@ -33,7 +34,7 @@ function roundRobinTernaryWithNegation () {
 }
 
 /**
- *
+ * @returns
  */
 function roundRobinTernaryWithPreChoosing () {
   const chosenWorker = workers[nextWorkerIndex]
@@ -43,7 +44,7 @@ function roundRobinTernaryWithPreChoosing () {
 }
 
 /**
- *
+ * @returns
  */
 function roundRobinIncrementModulo () {
   const chosenWorker = workers[nextWorkerIndex]
index 67eb035ecc938597a02c8ed0561dd4fc1dc80601..6288f9b9c646fb7a0fb18f656cd92a81aa1b1ac5 100644 (file)
@@ -17,6 +17,11 @@ export default defineFlatConfig([
   js.configs.recommended,
   ...nodePlugin.configs['flat/mixed-esm-and-cjs'],
   jsdoc.configs['flat/recommended-typescript'],
+  {
+    rules: {
+      'jsdoc/check-tag-names': ['warn', { typed: true, definedTags: ['defaultValue', 'experimental', 'typeParam'] }],
+    },
+  },
   ...tseslint.config(
     ...tseslint.configs.strictTypeChecked,
     ...tseslint.configs.stylisticTypeChecked
index d49962d621db95e015d72a7472a6b87c9b2ea159..c0392eef410d6dfc6552fcd6cafd2d8eb839bf35 100644 (file)
@@ -4,6 +4,7 @@ const { ThreadWorker } = require('poolifier')
 /**
  *
  * @param data
+ * @returns
  */
 function fn0 (data) {
   console.info('Executing fn0')
@@ -13,6 +14,7 @@ function fn0 (data) {
 /**
  *
  * @param data
+ * @returns
  */
 function fn1 (data) {
   console.info('Executing fn1')
index fce399bd3f986caec0dcff464c1ee2e71fe5eb4b..7eb163d7c572785890dceb7b397a923cce0b0bb1 100644 (file)
@@ -2,7 +2,7 @@
 const { ThreadWorker } = require('poolifier')
 
 /**
- *
+ * @returns
  */
 function yourFunction () {
   for (let i = 0; i <= 1000; i++) {
index 3b79565e062aa7b1660e42eb506478ca07d79da4..51a0dd943dfe56d7bb4baefa32fa0b803a217b8b 100644 (file)
@@ -589,6 +589,7 @@ export abstract class AbstractPool<
 
   /**
    * The pool readiness boolean status.
+   * @returns The pool readiness status.
    */
   private get ready (): boolean {
     if (this.empty) {
@@ -607,6 +608,7 @@ export abstract class AbstractPool<
 
   /**
    * The pool emptiness boolean status.
+   * @returns The pool emptiness status.
    */
   protected get empty (): boolean {
     return this.minimumNumberOfWorkers === 0 && this.workerNodes.length === 0
@@ -820,8 +822,7 @@ export abstract class AbstractPool<
 
   /**
    * Whether the pool is full or not.
-   *
-   * The pool filling boolean status.
+   * @returns The pool filling boolean status.
    */
   protected get full (): boolean {
     return (
index 93e7b76dbfa8051fd3783f2063460f6c86252753..18478afefbcb0e90c12f300d07305568f8e4a661 100644 (file)
@@ -56,6 +56,7 @@ export class PriorityQueue<T> {
 
   /**
    * The priority queue size.
+   * @returns The priority queue size.
    */
   public get size (): number {
     let node: PriorityQueueNode<T> | undefined = this.tail
@@ -84,6 +85,7 @@ export class PriorityQueue<T> {
 
   /**
    * The number of filled prioritized buckets.
+   * @returns The number of filled prioritized buckets.
    */
   public get buckets (): number {
     return Math.trunc(this.size / this.bucketSize)
index 06797611c71dc83448f4f32a7e03877518f01e85..cc63d155a218c1acfbb550d01bab882ecc8455e3 100644 (file)
@@ -5,6 +5,7 @@ const { sleepTaskFunction } = require('../../test-utils.cjs')
 /**
  *
  * @param data
+ * @returns
  */
 async function error (data) {
   return sleepTaskFunction(
index 2dfaaafb56123e8fe36fdd79eb245228d7c9dfc1..b81619a30593b341c027dcdc3c56002dd94d6253 100644 (file)
@@ -5,6 +5,7 @@ const { sleepTaskFunction } = require('../../test-utils.cjs')
 /**
  *
  * @param data
+ * @returns
  */
 async function sleep (data) {
   return sleepTaskFunction(data, 50000)
index 4a5bf10fee5c01c91ca3b23b94e322b38d007093..408b938ffbb72d2c4e94d6f6fe6d9a360090ae8d 100644 (file)
@@ -5,6 +5,7 @@ const { sleepTaskFunction } = require('../../test-utils.cjs')
 /**
  *
  * @param data
+ * @returns
  */
 async function sleep (data) {
   return sleepTaskFunction(data, 50000)
index 418afd7c05040df5eaec7dc453e22467846ece01..384598448514ab22eb573853e5968063b7a4c7ba 100644 (file)
@@ -6,6 +6,7 @@ const { TaskFunctions } = require('../../test-types.cjs')
 /**
  *
  * @param data
+ * @returns
  */
 function test (data) {
   data = data || {}