> ## Documentation Index
> Fetch the complete documentation index at: https://docs.erixcel.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DevDependencias

Ubicación en `package.json`:

```jsonc package.json theme={null}
{
  "name": "backend",
  "version": "0.0.1",
  "description": "",
  // ... otras propiedades
  "devDependencies": {
    "@nestjs/cli": "^12.0.0",
    "@nestjs/schematics": "^12.0.0",
    // Coloca aquí las nuevas dependencias
  }
}
```

## ESLint y calidad del código

| Librería | Versión | ¿Para qué sirve? |
| - | - | - |
| `eslint` | `^9.18.0` | Detectar problemas y aplicar reglas de calidad al código. |
| `@eslint/js` | `^9.18.0` | Proveer las reglas base recomendadas de ESLint para JavaScript. |
| `@eslint/eslintrc` | `^3.2.0` | Facilitar compatibilidad con configuraciones tradicionales de ESLint. |
| `typescript-eslint` | `^8.20.0` | Habilitar parsing y reglas de ESLint para TypeScript. |
| `globals` | `^15.14.0` | Definir variables globales conocidas según el entorno (Node.js, navegador, etc.). |

```json package.json theme={null}
"eslint": "^9.18.0",
"@eslint/js": "^9.18.0",
"@eslint/eslintrc": "^3.2.0",
"typescript-eslint": "^8.20.0",
"globals": "^15.14.0"
```

## Integración ESLint + Prettier

| Librería | Versión | ¿Para qué sirve? |
| - | - | - |
| `eslint-config-prettier` | `^10.0.1` | Desactivar reglas de ESLint que entran en conflicto con Prettier. |
| `eslint-plugin-prettier` | `^5.2.3` | Ejecutar Prettier como regla de ESLint y reportar diferencias de formato. |

```json package.json theme={null}
"eslint-config-prettier": "^10.0.1",
"eslint-plugin-prettier": "^5.2.3"
```

## Tipos TypeScript

| Librería | Versión | ¿Para qué sirve? |
| - | - | - |
| `@types/bcrypt` | `^6.0.0` | Declaraciones de tipos para usar bcrypt con TypeScript. |
| `@types/multer` | `^2.0.0` | Tipos para archivos y middleware Multer, usado en cargas de archivos. |
| `@types/passport-jwt` | `^4.0.1` | Tipos de las opciones y estrategias JWT de Passport. |
| `@types/pg` | `^8.15.6` | Tipos de clientes, conexiones y consultas PostgreSQL con pg. |

```json package.json theme={null}
"@types/bcrypt": "^6.0.0",
"@types/multer": "^2.0.0",
"@types/passport-jwt": "^4.0.1",
"@types/pg": "^8.15.6"
```

## Base de datos: Drizzle

| Librería | Versión | ¿Para qué sirve? |
| - | - | - |
| `drizzle-kit` | `^0.31.6` | CLI para generar y aplicar migraciones y abrir Drizzle Studio. |

```json package.json theme={null}
"drizzle-kit": "^0.31.6"
```

## Generación de clientes y tipos de API

| Librería | Versión | ¿Para qué sirve? |
| - | - | - |
| `swagger-typescript-api` | `^13.2.16` | Generar código TypeScript y clientes HTTP desde una especificación OpenAPI/Swagger. |

```json package.json theme={null}
"swagger-typescript-api": "^13.2.16"
```

## Instalación

```bash Terminal theme={null}
npm install
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.