package.json:
package.json
{
"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.). |
package.json
"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. |
package.json
"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. |
package.json
"@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. |
package.json
"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. |
package.json
"swagger-typescript-api": "^13.2.16"
Instalación
Terminal
npm install

