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_dependents: 20
    ignore_packages:
      - 'react'
      - 'lodash'
      - 'typescript'

Opciones ​

  • min_dependents (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.