Skip to content

Anidamiento Profundo ​

ID: deep_nesting | Severidad: Low (default)

Identifica bloques de código (if, for, while, etc.) que están anidados con demasiada profundidad.

Por qué esto es un problema ​

El código profundamente anidado es exponencialmente más difícil de leer y comprender. A menudo es una señal de que una función está haciendo demasiado o que la lógica puede simplificarse.

Cómo solucionar ​

  • Guard Clauses: Devuelva temprano para evitar bloques else y reducir el anidamiento.
  • Extract Function: Mueva el bloque anidado interno a una nueva función.
  • Flatten Logic: Reevalúe la lógica para ver si se puede expresar de forma más sencilla.

Configuración ​

yaml
rules:
  deep_nesting:
    severity: low
    max_depth: 4

Regla ESLint ​

Este detector está disponible como una regla ESLint para recibir retroalimentación en tiempo real en tu editor.

javascript
// eslint.config.js
export default [
  {
    rules: {
      '@archlinter/no-deep-nesting': 'warn',
    },
  },
];

Consulta Integración con ESLint para instrucciones de configuración.

Released under the MIT License.