X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.eslintrc.js;h=6c8063c8a5dcb3da31ee2f12a826b4017263bdfb;hb=88dffaf2a82b78582f3b2149d42f0c2f5c43a41e;hp=8f902bd228e5b3a81ede40194c699f73ef121b66;hpb=fa699c4287a0a4940862e452109dddc7be53403b;p=poolifier.git diff --git a/.eslintrc.js b/.eslintrc.js index 8f902bd2..6c8063c8 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -9,7 +9,13 @@ module.exports = { ecmaVersion: 2020, sourceType: 'module' }, - plugins: ['@typescript-eslint', 'prettierx'], + plugins: [ + '@typescript-eslint', + 'promise', + 'prettierx', + 'jsdoc', + 'spellcheck' + ], extends: [ 'standard', 'eslint:recommended', @@ -17,11 +23,9 @@ module.exports = { 'plugin:import/errors', 'plugin:import/warnings', 'plugin:import/typescript', + 'plugin:promise/recommended', 'plugin:prettierx/standardx', - 'plugin:prettierx/@typescript-eslint', - 'prettier', - 'prettier/standard', - 'prettier/@typescript-eslint' + 'plugin:prettierx/@typescript-eslint' ], rules: { 'no-void': 'off', @@ -38,23 +42,57 @@ module.exports = { 'warn', { ignoreMemberSort: true, - memberSyntaxSortOrder: ['none', 'all', 'single', 'multiple'] + ignoreDeclarationSort: true + } + ], + + 'spellcheck/spell-checker': [ + 'warn', + { + skipWords: [ + 'poolifier', + 'pioardi', + 'christopher', + 'ecma', + 'jsdoc', + 'readonly', + 'serializable', + 'unregister', + 'workerpool' + ], + skipIfMatch: ['^@.*', '^plugin:.*'] } ] }, overrides: [ + { + files: ['src/**/*.ts'], + extends: 'plugin:jsdoc/recommended', + rules: { + 'jsdoc/no-types': 'error', + 'jsdoc/require-param-type': 'off', + 'jsdoc/require-returns-type': 'off' + } + }, { files: ['*.js'], + extends: 'plugin:node/recommended', rules: { '@typescript-eslint/no-unused-vars': 'off', '@typescript-eslint/no-var-requires': 'off' } }, { - files: ['examples/typescript/*.ts'], + files: ['examples/typescript/**/*.ts'], rules: { 'import/no-unresolved': 'off' } + }, + { + files: ['examples/**/*.js'], + rules: { + 'node/no-missing-require': 'off' + } } ] }