Skip to main content

Librerías

Referencia completa de dependencias del package.json.

Dependencias de producción

NestJS Core

PaqueteVersiónUso
@nestjs/common11.0.1Decoradores, pipes, guards, módulos
@nestjs/core11.0.1Framework core
@nestjs/platform-express11.0.1Adapter HTTP (Express)
@nestjs/configConfigModule con Joi validation
@nestjs/swaggerGeneración automática de OpenAPI
@nestjs/websocketsWebSocket support
@nestjs/platform-socket.ioAdapter Socket.IO

Base de datos

PaqueteVersiónUso
@nestjs/mongooseIntegración Mongoose con NestJS
mongoose9.4.1ODM para MongoDB

Autenticación

PaqueteUso
@nestjs/jwtGeneración y verificación de JWT
@nestjs/passportIntegración Passport.js
passportFramework de autenticación
passport-jwtEstrategia JWT
passport-localEstrategia local (email/password)
bcryptHash de passwords y API keys

Validación

PaqueteUso
class-validatorDecoradores de validación en DTOs (@IsString, @IsEmail, etc.)
class-transformerTransformación de clases (plainToClass, @Exclude)
joiValidación del esquema de variables de entorno

Almacenamiento

PaqueteUso
@aws-sdk/client-s3Cliente S3 v3 para subir/descargar archivos en MinIO
multerMiddleware para multipart/form-data (subida de archivos)

Colas y caché

PaqueteUso
bullGestión de colas de trabajo (jobs asincrónicos)
bullmqVersión moderna de Bull
ioredisCliente Redis para caché y pub/sub

Otros

PaqueteUso
socket.ioWebSocket server
dotenvCarga de .env en bootstrap/load-env.ts
uuidGeneración de UUIDs para los identifier de entidades
rxjsObservables (requerido por NestJS internamente)
reflect-metadataDecoradores TypeScript (requerido por NestJS)

Dependencias de desarrollo

PaqueteUso
typescript5.7.3
ts-jestEjecutar tests TypeScript con Jest
jestFramework de testing
@nestjs/testingUtilidades de test para NestJS (Test.createTestingModule)
eslintLinting
prettierFormateo de código
@types/...Tipos TypeScript para librerías JS
supertestHTTP assertions en tests E2E

Scripts npm

npm run start # Producción
npm run start:dev # Desarrollo con watch (nodemon)
npm run start:debug # Debug mode
npm run build # Compila a dist/
npm run test # Tests unitarios
npm run test:watch # Tests en modo watch
npm run test:cov # Cobertura
npm run test:e2e # Tests E2E
npm run lint # ESLint
npm run format # Prettier