eslint.config.js 1.0 KB

1234567891011121314151617181920212223242526272829303132
  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. },
  13. },
  14. plugins: {
  15. 'jsdoc': eslintJsdocPlugin,
  16. 'mocha': eslintMochaPlugin,
  17. 'chai-expect': eslintChaiExpectPlugin,
  18. },
  19. rules: {
  20. ...eslintJs.configs.recommended.rules,
  21. ...eslintPrettierConfig.rules,
  22. ...eslintJsdocPlugin.configs['flat/recommended-error'].rules,
  23. ...eslintMochaPlugin.configs.recommended.rules,
  24. ...eslintChaiExpectPlugin.configs['recommended-flat'].rules,
  25. 'jsdoc/require-param-description': 0,
  26. 'jsdoc/require-returns-description': 0,
  27. 'jsdoc/require-property-description': 0,
  28. 'jsdoc/tag-lines': ['error', 'any', {startLines: 1}],
  29. },
  30. files: ['src/**/*.js'],
  31. }];