jsdoc.ts 1021 B

12345678910111213141516171819202122232425262728293031323334
  1. import type { Linter } from 'eslint';
  2. import { interopDefault } from '../util';
  3. export async function jsdoc(): Promise<Linter.Config[]> {
  4. const [pluginJsdoc] = await Promise.all([
  5. interopDefault(import('eslint-plugin-jsdoc')),
  6. ] as const);
  7. return [
  8. {
  9. plugins: {
  10. jsdoc: pluginJsdoc,
  11. },
  12. rules: {
  13. 'jsdoc/check-access': 'warn',
  14. 'jsdoc/check-param-names': 'warn',
  15. 'jsdoc/check-property-names': 'warn',
  16. 'jsdoc/check-types': 'warn',
  17. 'jsdoc/empty-tags': 'warn',
  18. 'jsdoc/implements-on-classes': 'warn',
  19. 'jsdoc/no-defaults': 'warn',
  20. 'jsdoc/no-multi-asterisks': 'warn',
  21. 'jsdoc/require-param-name': 'warn',
  22. 'jsdoc/require-property': 'warn',
  23. 'jsdoc/require-property-description': 'warn',
  24. 'jsdoc/require-property-name': 'warn',
  25. 'jsdoc/require-returns-check': 'warn',
  26. 'jsdoc/require-returns-description': 'warn',
  27. 'jsdoc/require-yields-check': 'warn',
  28. },
  29. },
  30. ];
  31. }