eslint.config.js 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import globals from 'globals';
  2. import eslintJs from '@eslint/js';
  3. import eslintJsdocPlugin from 'eslint-plugin-jsdoc';
  4. import eslintMochaPlugin from 'eslint-plugin-mocha';
  5. import eslintPrettierConfig from 'eslint-config-prettier';
  6. import eslintChaiExpectPlugin from 'eslint-plugin-chai-expect';
  7. export default [{
  8. languageOptions: {
  9. globals: {
  10. ...globals.es2021,
  11. ...globals.mocha,
  12. ...globals.node,
  13. },
  14. },
  15. plugins: {
  16. 'jsdoc': eslintJsdocPlugin,
  17. 'mocha': eslintMochaPlugin,
  18. 'chai-expect': eslintChaiExpectPlugin,
  19. },
  20. rules: {
  21. ...eslintJs.configs.recommended.rules,
  22. ...eslintPrettierConfig.rules,
  23. ...eslintJsdocPlugin.configs['flat/recommended-error'].rules,
  24. ...eslintMochaPlugin.configs.recommended.rules,
  25. ...eslintChaiExpectPlugin.configs['recommended-flat'].rules,
  26. 'jsdoc/require-param-description': 0,
  27. 'jsdoc/require-returns-description': 0,
  28. 'jsdoc/require-property-description': 0,
  29. 'jsdoc/tag-lines': ['error', 'any', {startLines: 1}],
  30. },
  31. files: ['src/**/*.js'],
  32. }];