X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.eslintrc.js;h=6c8063c8a5dcb3da31ee2f12a826b4017263bdfb;hb=3d15e8a7b08e6bbe8265793d0fd859d3113c4f4b;hp=6c710303838f3cfbcbb05084ea11b739872fbe61;hpb=50aa790189f6423c52ea72198380dbe93c025e40;p=poolifier.git diff --git a/.eslintrc.js b/.eslintrc.js index 6c710303..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', @@ -40,21 +44,55 @@ module.exports = { ignoreMemberSort: true, 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' + } } ] }