.eslintrc.cjs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. module.exports = {
  2. env: {
  3. es2021: true,
  4. node: true
  5. },
  6. parserOptions: {
  7. sourceType: 'module',
  8. ecmaVersion: 13,
  9. },
  10. overrides: [
  11. {
  12. files: ['**/*.js'],
  13. plugins: [
  14. 'mocha',
  15. 'jsdoc',
  16. 'chai-expect',
  17. ],
  18. extends: [
  19. 'prettier',
  20. 'plugin:jsdoc/recommended',
  21. 'plugin:mocha/recommended',
  22. 'plugin:chai-expect/recommended',
  23. 'plugin:jsdoc/recommended-error',
  24. ],
  25. 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. },
  32. {
  33. files: ['**/*.ts'],
  34. plugins: [
  35. 'mocha',
  36. 'chai-expect',
  37. '@typescript-eslint',
  38. ],
  39. extends: [
  40. 'prettier',
  41. 'eslint:recommended',
  42. 'plugin:@typescript-eslint/recommended',
  43. ],
  44. rules: {
  45. '@typescript-eslint/no-namespace': 0,
  46. '@typescript-eslint/no-var-requires': 0,
  47. '@typescript-eslint/no-unnecessary-type-constraint': 0,
  48. },
  49. }
  50. ]
  51. }