|
@@ -2,6 +2,7 @@ import globals from 'globals';
|
|
|
import eslintJs from '@eslint/js';
|
|
import eslintJs from '@eslint/js';
|
|
|
import eslintJsdocPlugin from 'eslint-plugin-jsdoc';
|
|
import eslintJsdocPlugin from 'eslint-plugin-jsdoc';
|
|
|
import eslintMochaPlugin from 'eslint-plugin-mocha';
|
|
import eslintMochaPlugin from 'eslint-plugin-mocha';
|
|
|
|
|
+import eslintImportPlugin from 'eslint-plugin-import';
|
|
|
import eslintPrettierConfig from 'eslint-config-prettier';
|
|
import eslintPrettierConfig from 'eslint-config-prettier';
|
|
|
import eslintChaiExpectPlugin from 'eslint-plugin-chai-expect';
|
|
import eslintChaiExpectPlugin from 'eslint-plugin-chai-expect';
|
|
|
|
|
|
|
@@ -16,16 +17,20 @@ export default [{
|
|
|
plugins: {
|
|
plugins: {
|
|
|
'jsdoc': eslintJsdocPlugin,
|
|
'jsdoc': eslintJsdocPlugin,
|
|
|
'mocha': eslintMochaPlugin,
|
|
'mocha': eslintMochaPlugin,
|
|
|
|
|
+ 'import': eslintImportPlugin,
|
|
|
'chai-expect': eslintChaiExpectPlugin,
|
|
'chai-expect': eslintChaiExpectPlugin,
|
|
|
},
|
|
},
|
|
|
rules: {
|
|
rules: {
|
|
|
...eslintJs.configs.recommended.rules,
|
|
...eslintJs.configs.recommended.rules,
|
|
|
...eslintPrettierConfig.rules,
|
|
...eslintPrettierConfig.rules,
|
|
|
- ...eslintJsdocPlugin.configs['flat/recommended-error'].rules,
|
|
|
|
|
|
|
+ ...eslintImportPlugin.flatConfigs.recommended.rules,
|
|
|
...eslintMochaPlugin.configs.recommended.rules,
|
|
...eslintMochaPlugin.configs.recommended.rules,
|
|
|
...eslintChaiExpectPlugin.configs['recommended-flat'].rules,
|
|
...eslintChaiExpectPlugin.configs['recommended-flat'].rules,
|
|
|
- 'no-unused-vars': ['error', {'caughtErrors': 'none'}],
|
|
|
|
|
|
|
+ ...eslintJsdocPlugin.configs['flat/recommended-error'].rules,
|
|
|
|
|
+ 'no-duplicate-imports': 'error',
|
|
|
|
|
+ 'import/export': 0,
|
|
|
'jsdoc/reject-any-type': 0,
|
|
'jsdoc/reject-any-type': 0,
|
|
|
|
|
+ 'jsdoc/reject-function-type': 0,
|
|
|
'jsdoc/require-param-description': 0,
|
|
'jsdoc/require-param-description': 0,
|
|
|
'jsdoc/require-returns-description': 0,
|
|
'jsdoc/require-returns-description': 0,
|
|
|
'jsdoc/require-property-description': 0,
|
|
'jsdoc/require-property-description': 0,
|