Refine a bit eslint configuration
authorJérôme Benoit <jerome.benoit@sap.com>
Sun, 6 Jun 2021 18:51:56 +0000 (20:51 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Sun, 6 Jun 2021 18:51:56 +0000 (20:51 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
.eslintrc.js
benchmark-utils.js
busy-wait.js
promise-handling.js
quick-select.js

index 5c8e260bd2749997e4355c9b524da8bbc0cf0ca0..27aa2008c5ac3dd566c3499b30b201c01ad4b3df 100644 (file)
@@ -1,4 +1,4 @@
-// @ts-check
+// eslint-disable-next-line node/no-unpublished-require
 const { defineConfig } = require('eslint-define-config')
 
 module.exports = defineConfig({
@@ -10,6 +10,8 @@ module.exports = defineConfig({
   extends: [
     'standard',
     'eslint:recommended',
+    'plugin:node/recommended',
+    'plugin:jsdoc/recommended',
     'plugin:import/recommended',
     'plugin:promise/recommended',
     'plugin:prettierx/standardx'
index 4cddc6d5fe5defe31cf6ba306e87853f68b1573c..c1b68c581615b842ec7804111f71aafbf7f8c279 100644 (file)
@@ -1,3 +1,7 @@
+/**
+ * @param max
+ * @param min
+ */
 function generateRandomInteger (max, min = 0) {
   if (min) {
     return Math.floor(Math.random() * (max - min + 1) + min)
index 4742018a698db86fb50aadb5656d42fde29d8f56..ed06c52a682ab408449f273e1fe03333917ac0bc 100644 (file)
@@ -5,11 +5,18 @@ const suite = new Benchmark.Suite()
 
 const timeout = 2000
 
+/**
+ * @param timeoutMs
+ */
 function dummyTimeoutBusyWait (timeoutMs) {
   const timeoutDateMs = Date.now() + timeoutMs
   do {} while (Date.now() < timeoutDateMs)
 }
 
+/**
+ * @param timeoutMs
+ * @param delayMs
+ */
 function setIntervalTimeoutBusyWait (timeoutMs, delayMs = 200) {
   const tries = Math.round(timeoutMs / delayMs)
   let count = 0
index 182ba772bef44b6c60ced6f74e6e1d79a15920ec..03a78e282d1d983d743dd12da207bdeae1b75b96 100644 (file)
@@ -3,10 +3,16 @@ const { LIST_FORMATTER } = require('./benchmark-utils')
 
 const suite = new Benchmark.Suite()
 
+/**
+ *
+ */
 function promise () {
   return new Promise()
 }
 
+/**
+ *
+ */
 async function asyncFunction () {
   await promise()
 }
index cf8f23540d31add705554d9ccb71ac4b3339e0ca..57c4deeb2f423788cd4613a3bdb69d700b62a8cb 100644 (file)
@@ -3,6 +3,10 @@ const { generateRandomInteger, LIST_FORMATTER } = require('./benchmark-utils')
 
 const suite = new Benchmark.Suite()
 
+/**
+ * @param numberOfWorkers
+ * @param maxNumberOfTasksPerWorker
+ */
 function generateRandomTasksMap (
   numberOfWorkers,
   maxNumberOfTasksPerWorker = 10
@@ -17,6 +21,9 @@ function generateRandomTasksMap (
 
 const tasksMap = generateRandomTasksMap(60, 20)
 
+/**
+ * @param tasksMap
+ */
 function loopSelect (tasksMap) {
   let minValue = Infinity
   let minKey
@@ -31,6 +38,9 @@ function loopSelect (tasksMap) {
   return [minKey, minValue]
 }
 
+/**
+ * @param tasksMap
+ */
 function arraySortSelect (tasksMap) {
   const tasksArray = Array.from(tasksMap)
   return tasksArray.sort((a, b) => {
@@ -55,12 +65,24 @@ const randomPivotIndexSelect = (leftIndex, rightIndex) => {
   return generateRandomInteger(leftIndex, rightIndex)
 }
 
+/**
+ * @param array
+ * @param index1
+ * @param index2
+ */
 function swap (array, index1, index2) {
   const tmp = array[index1]
   array[index1] = array[index2]
   array[index2] = tmp
 }
 
+/**
+ * @param array
+ * @param leftIndex
+ * @param rightIndex
+ * @param pivotIndex
+ * @param compare
+ */
 function partition (
   array,
   leftIndex,
@@ -81,6 +103,14 @@ function partition (
   return storeIndex
 }
 
+/**
+ * @param array
+ * @param k
+ * @param leftIndex
+ * @param rightIndex
+ * @param compare
+ * @param pivotIndexSelect
+ */
 function selectLoop (
   array,
   k,
@@ -103,6 +133,14 @@ function selectLoop (
   }
 }
 
+/**
+ * @param array
+ * @param k
+ * @param leftIndex
+ * @param rightIndex
+ * @param compare
+ * @param pivotIndexSelect
+ */
 function selectRecursion (
   array,
   k,
@@ -123,6 +161,9 @@ function selectRecursion (
   }
 }
 
+/**
+ * @param tasksMap
+ */
 function quickSelectLoop (tasksMap) {
   const tasksArray = Array.from(tasksMap)
 
@@ -131,6 +172,9 @@ function quickSelectLoop (tasksMap) {
   })
 }
 
+/**
+ * @param tasksMap
+ */
 function quickSelectLoopRandomPivot (tasksMap) {
   const tasksArray = Array.from(tasksMap)
 
@@ -146,6 +190,9 @@ function quickSelectLoopRandomPivot (tasksMap) {
   )
 }
 
+/**
+ * @param tasksMap
+ */
 function quickSelectRecursion (tasksMap) {
   const tasksArray = Array.from(tasksMap)
 
@@ -154,6 +201,9 @@ function quickSelectRecursion (tasksMap) {
   })
 }
 
+/**
+ * @param tasksMap
+ */
 function quickSelectRecursionRandomPivot (tasksMap) {
   const tasksArray = Array.from(tasksMap)