alvis/presetter

View on GitHub
packages/preset-react/configs/eslint.yaml

Summary

Maintainability
Test Coverage
overrides:
  - files:
      - '{source}/**/*.tsx'
    rules:
      max-lines-per-function:
        - error
        - max: 90
rules:
  '@typescript-eslint/naming-convention':
    - error
    - selector: variable
      types:
        - function
      format:
        - camelCase
        - PascalCase
  jsdoc/require-returns: # tell us what the function is expected to return
    1:
      contexts:
        - FunctionDeclaration:has(BlockStatement > ReturnStatement:not([argument.type='JSXElement']))
        - ArrowFunctionExpression:has(BlockStatement > ReturnStatement:not([argument.type='JSXElement']))