Skip to content

Dependencia Hub

ID: hub_dependency | Severidad: Media (predeterminada)

Identifica paquetes externos que son importados por demasiados archivos en tu proyecto, creando un punto central de fallo.

Por qué esto es un problema

Cuando tu proyecto depende demasiado de una sola biblioteca externa, se vuelve difícil reemplazar o actualizar esa biblioteca. También sugiere que podrías estar filtrando detalles de infraestructura en la lógica de tu aplicación.

Configuración

yaml
rules:
  hub_dependency:
    severity: medium
    min_dependants: 20
    ignore_packages:
      - 'react'
      - 'lodash'
      - 'typescript'

Opciones

  • min_dependants (predeterminada: 20): El número mínimo de archivos que importan un paquete para activar este smell.
  • ignore_packages: Una lista de nombres de paquetes o patrones glob para ignorar.

Cómo corregir

Identifica por qué el paquete se usa tan ampliamente. Si es una biblioteca de utilidades como lodash, considera si realmente necesitas todas esas importaciones o si puedes usar características nativas del lenguaje. Para bibliotecas de infraestructura, usa el patrón adaptador (Adapter) para aislar la dependencia.

Released under the MIT License.