X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.eslintrc.js;h=fd8a538debf25f98ba377117efa8caf9fd582e72;hb=076d9b796b5b87d8caebbe817d701080a4f2307d;hp=f9453f90f5dd8825e45180a5f8b61004689ff444;hpb=fe2f6f840b801361c0f8a7ec090dc18b6b322cb0;p=poolifier.git diff --git a/.eslintrc.js b/.eslintrc.js index f9453f90..fd8a538d 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -2,6 +2,7 @@ const { defineConfig } = require('eslint-define-config') module.exports = defineConfig({ + root: true, env: { es2021: true, node: true, @@ -11,14 +12,12 @@ module.exports = defineConfig({ ecmaVersion: 2021, sourceType: 'module' }, - plugins: ['promise', 'prettierx', 'jsdoc', 'spellcheck'], + plugins: ['promise', 'jsdoc', 'spellcheck'], extends: [ - 'standard', 'eslint:recommended', 'plugin:import/recommended', 'plugin:jsdoc/recommended', - 'plugin:promise/recommended', - 'plugin:prettierx/standardx' + 'plugin:promise/recommended' ], rules: { 'no-void': 'off', @@ -35,25 +34,37 @@ module.exports = defineConfig({ 'warn', { skipWords: [ + 'benny', 'browserslist', + 'builtins', 'christopher', + 'cjs', 'comparator', 'cpu', 'cpus', + 'ctx', 'ecma', 'enum', 'fibonacci', + 'fs', 'inheritDoc', 'jsdoc', + 'microjob', 'num', 'os', + 'piscina', 'poolifier', + 'poolify', 'readonly', 'serializable', 'sinon', + 'threadjs', + 'threadwork', 'tsconfig', 'typedoc', + 'unlink', 'unregister', + 'utf8', 'workerpool' ], skipIfMatch: ['^@.*', '^plugin:.*'] @@ -72,6 +83,7 @@ module.exports = defineConfig({ 'plugin:@typescript-eslint/eslint-recommended', 'plugin:@typescript-eslint/recommended', 'plugin:@typescript-eslint/recommended-requiring-type-checking', + 'standard-with-typescript', 'plugin:import/typescript' ], rules: { @@ -117,9 +129,19 @@ module.exports = defineConfig({ 'jsdoc/require-returns-type': 'off' } }, + { + files: ['examples/typescript/**/*.ts'], + rules: { + 'import/no-unresolved': 'off', + 'jsdoc/require-jsdoc': 'off', + '@typescript-eslint/no-unsafe-argument': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off' + } + }, { files: ['**/*.js'], - extends: 'plugin:node/recommended' + extends: ['plugin:n/recommended', 'standard'] }, { files: ['tests/**/*.js'], @@ -130,7 +152,7 @@ module.exports = defineConfig({ { files: ['tests/pools/selection-strategies/**/*.js'], rules: { - 'node/no-missing-require': 'off' + 'n/no-missing-require': 'off' } }, { @@ -139,10 +161,16 @@ module.exports = defineConfig({ 'jsdoc/require-jsdoc': 'off' } }, + { + files: ['benchmarks/versus-external-pools/**/*.js'], + rules: { + 'n/no-missing-require': 'off' + } + }, { files: ['examples/**/*.js'], rules: { - 'node/no-missing-require': 'off', + 'n/no-missing-require': 'off', 'jsdoc/require-jsdoc': 'off' } }