Silence sonar
[poolifier.git] / .eslintrc.js
index 93a3c1bdc09c590ba0ff0986dedafab0e8d4e0e8..a3f0793611f69d3c9127a29e1e9ad97452a4a494 100644 (file)
@@ -8,7 +8,7 @@ module.exports = defineConfig({
     mocha: true
   },
   parserOptions: {
-    ecmaVersion: 2020,
+    ecmaVersion: 2021,
     sourceType: 'module'
   },
   plugins: ['promise', 'prettierx', 'jsdoc', 'spellcheck'],
@@ -37,13 +37,18 @@ module.exports = defineConfig({
         skipWords: [
           'christopher',
           'comparator',
+          'cpu',
+          'cpus',
           'ecma',
           'enum',
-          'inheritdoc',
+          'fibonacci',
+          'inheritDoc',
           'jsdoc',
+          'os',
           'poolifier',
           'readonly',
           'serializable',
+          'sinon',
           'unregister',
           'workerpool'
         ],
@@ -55,9 +60,14 @@ module.exports = defineConfig({
     {
       files: ['**/*.ts'],
       parser: '@typescript-eslint/parser',
+      parserOptions: {
+        project: './tsconfig.json'
+      },
       plugins: ['@typescript-eslint'],
       extends: [
+        'plugin:@typescript-eslint/eslint-recommended',
         'plugin:@typescript-eslint/recommended',
+        'plugin:@typescript-eslint/recommended-requiring-type-checking',
         'plugin:import/typescript'
       ],
       rules: {
@@ -74,9 +84,6 @@ module.exports = defineConfig({
         'jsdoc/match-description': [
           'warn',
           {
-            // mainDescription:
-            //   '/^[A-Z`].+?(\\.|:)(\\n\\n.*((\\n{1,2}- .+)|(_.+_)|`.+`|\\n\\n---))?$/us',
-            // matchDescription: '^[A-Z`].+(\\.|`.+`)$',
             contexts: ['any'],
             tags: {
               param: true,
@@ -117,22 +124,22 @@ module.exports = defineConfig({
       }
     },
     {
-      files: ['benchmarks/**/*.js'],
+      files: ['tests/pools/selection-strategies/**/*.js'],
       rules: {
+        'node/no-missing-require': 'off',
         'jsdoc/require-jsdoc': 'off'
       }
     },
     {
-      files: ['examples/**/*.js'],
+      files: ['benchmarks/**/*.js'],
       rules: {
-        'node/no-missing-require': 'off',
         'jsdoc/require-jsdoc': 'off'
       }
     },
     {
-      files: ['examples/typescript/**/*.ts'],
+      files: ['examples/**/*.js'],
       rules: {
-        'import/no-unresolved': 'off',
+        'node/no-missing-require': 'off',
         'jsdoc/require-jsdoc': 'off'
       }
     }