Instruction file imported from mauroociappinaph/lazyhttp-libreria (
.cursor/rules/sra.mdc). Copyright stays with the author.
馃З Single Responsibility y No Repetici贸n de C贸digo
Contexto: Este proyecto sigue principios de dise帽o s贸lidos. Cada m贸dulo, archivo o funci贸n debe tener una 煤nica responsabilidad clara y no debe duplicar l贸gica.
馃 Regla 1: Principio de Responsabilidad 脷nica (SRP)
Cada archivo, clase o funci贸n debe cumplir con una sola funci贸n clara. Si una funci贸n realiza m谩s de una tarea (como validaci贸n, transformaci贸n y formateo), debe dividirse en unidades separadas. Adem谩s, un archivo no debe superar las 300 l铆neas de c贸digo.
馃攣 Regla 2: No repetir l贸gica (DRY - Don't Repeat Yourself)
Si se detecta c贸digo repetido, este debe extraerse en helpers o funciones reutilizables. Repeticiones de estructuras como headers, rutas o funciones similares deben consolidarse en m贸dulos comunes.
馃搶 Aplicaci贸n espec铆fica para httplazy:
- Cada funci贸n debe encapsular solo una tarea (por ejemplo, construir URL, manejar errores o agregar headers).
- No debe haber duplicaci贸n de headers, paths ni estructuras de respuestas en diferentes m贸dulos.
- Los helpers comunes deben estar organizados en carpetas como
utils/olib/.
馃敀 Objetivo: Mejorar la mantenibilidad, facilitar pruebas unitarias y escalar la librer铆a sin introducir errores colaterales.