X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.eslintrc.js;h=b37ad59fb91769bb590ec5829dade6800872973b;hb=f3636726b3bf4ec12f6694090bbb04c8dcc56037;hp=8e43f37eb12b5751a4c1231dfe762d09818b2070;hpb=90a9a10f90101fa6ad60683f4ce75bb422c8652d;p=poolifier.git diff --git a/.eslintrc.js b/.eslintrc.js index 8e43f37e..b37ad59f 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -7,24 +7,12 @@ module.exports = defineConfig({ node: true, mocha: true }, - parser: '@typescript-eslint/parser', - parserOptions: { - ecmaVersion: 2020, - sourceType: 'module', - warnOnUnsupportedTypeScriptVersion: false - }, - plugins: [ - '@typescript-eslint', - 'promise', - 'prettierx', - 'jsdoc', - 'spellcheck' - ], + plugins: ['promise', 'prettierx', 'jsdoc', 'spellcheck'], extends: [ 'standard', 'eslint:recommended', - 'plugin:import/errors', - 'plugin:import/warnings', + 'plugin:import/recommended', + 'plugin:jsdoc/recommended', 'plugin:promise/recommended', 'plugin:prettierx/standardx' ], @@ -62,9 +50,17 @@ module.exports = defineConfig({ overrides: [ { files: ['**/*.ts'], + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaVersion: 2020, + sourceType: 'module', + project: './tsconfig.json' + }, + plugins: ['@typescript-eslint'], extends: [ - 'plugin:jsdoc/recommended', + 'plugin:@typescript-eslint/eslint-recommended', 'plugin:@typescript-eslint/recommended', + 'plugin:@typescript-eslint/recommended-requiring-type-checking', 'plugin:import/typescript' ], rules: { @@ -118,16 +114,29 @@ module.exports = defineConfig({ extends: 'plugin:node/recommended' }, { - files: ['examples/typescript/**/*.ts'], + files: ['tests/**/*.js'], + rules: { + 'jsdoc/require-jsdoc': 'off' + } + }, + { + files: ['benchmarks/**/*.js'], rules: { - 'import/no-unresolved': 'off', 'jsdoc/require-jsdoc': 'off' } }, { files: ['examples/**/*.js'], rules: { - 'node/no-missing-require': 'off' + 'node/no-missing-require': 'off', + 'jsdoc/require-jsdoc': 'off' + } + }, + { + files: ['examples/typescript/**/*.ts'], + rules: { + 'import/no-unresolved': 'off', + 'jsdoc/require-jsdoc': 'off' } } ],