@@ -52,6 +52,8 @@ Pero en esta área nuestro equipo si tiene opiniones y acuerdos que modifican la
...
@@ -52,6 +52,8 @@ Pero en esta área nuestro equipo si tiene opiniones y acuerdos que modifican la
"unnamedComponents":"arrow-function"
"unnamedComponents":"arrow-function"
}
}
],
],
// Desactiva la regla que exige definir valores por defecto para props opcionales. Esto lo manejamos con TypeScript, acá lo desactivamos para evitar conflicto de reglas
"react/require-default-props":"off",
// === REGLAS DE IMPORTACIÓN ===
// === REGLAS DE IMPORTACIÓN ===
// Evita ciclos de importación (dependencias circulares).
// Evita ciclos de importación (dependencias circulares).
...
@@ -69,10 +71,8 @@ Pero en esta área nuestro equipo si tiene opiniones y acuerdos que modifican la
...
@@ -69,10 +71,8 @@ Pero en esta área nuestro equipo si tiene opiniones y acuerdos que modifican la
],
],
// Prohíbe todas las exportaciones 'default' en la base de código.
// Prohíbe todas las exportaciones 'default' en la base de código.
"import/no-default-export":"error",
"import/no-default-export":"error",
// Desactiva la regla que preferiría exportaciones default de Airbnb.
// Desactiva la preferencia por exportaciones default que asigna Airbnb para evitar conflictos.
"import/prefer-default-export":"off",
"import/prefer-default-export":"off",
// Prohíbe las importaciones usando rutas relativas ('../') para forzar el uso de rutas absolutas desde 'src/' y alias.
"import/no-relative-parent-imports":"error",
// Solo permite dependencias de desarrollo en archivos de configuración y test.
// Solo permite dependencias de desarrollo en archivos de configuración y test.
"import/no-extraneous-dependencies":[
"import/no-extraneous-dependencies":[
"error",
"error",
...
@@ -104,8 +104,24 @@ Pero en esta área nuestro equipo si tiene opiniones y acuerdos que modifican la
...
@@ -104,8 +104,24 @@ Pero en esta área nuestro equipo si tiene opiniones y acuerdos que modifican la
"prefer":"type-imports"
"prefer":"type-imports"
}
}
],
],
// Desactiva la exigencia de comas colgantes para evitar conflicto con Prettier.
"@typescript-eslint/comma-dangle":"off",
// Desactiva las comillas específicas para evitar conflicto con Prettier.
"@typescript-eslint/quotes":"off",
// === REGLAS DE ESTILO Y LÓGICA GENERAL ===
// === REGLAS DE ESTILO Y LÓGICA GENERAL ===
// Prohíbe el uso de importaciones con rutas relativas (`./` o `../`), forzando el uso de alias de ruta.
"no-restricted-imports":[
"error",
{
"patterns":[
{
"group":["./","../"],
"message":"The relative imports are not allowed. Please use path aliases instead."
}
]
}
],
// Define el estilo de las funciones.
// Define el estilo de las funciones.
"func-style":[
"func-style":[
"error",
"error",
...
@@ -124,7 +140,7 @@ Pero en esta área nuestro equipo si tiene opiniones y acuerdos que modifican la
...
@@ -124,7 +140,7 @@ Pero en esta área nuestro equipo si tiene opiniones y acuerdos que modifican la
],
],
// Prohíbe el uso de operadores ternarios anidados.
// Prohíbe el uso de operadores ternarios anidados.
"no-nested-ternary":"error",
"no-nested-ternary":"error",
// Obliga a usar llaves en todos los bloques de control
// Obliga a usar llaves en todos los bloques de control, (if, for and shit)
"curly":"error",
"curly":"error",
// Permite `console.warn` y `console.error` pero no `console.log`.
// Permite `console.warn` y `console.error` pero no `console.log`.