Skip to content

nestelia incluye un conjunto de paquetes opcionales que extienden el framework principal. Instala únicamente lo que necesites.

Paquetes Disponibles

PaqueteDescripciónDependencias de Pares
nestelia/schedulerCron jobs, intervalos, timeouts
nestelia/microservicesMicroservicios multi-transporteioredis (opcional), amqplib (opcional)
nestelia/apolloApollo GraphQL code-first@apollo/server, graphql
nestelia/passportEstrategias Passport.jspassport
nestelia/testingMódulos de prueba aislados
nestelia/cacheCaché de respuestas con decoradorescache-manager
nestelia/rabbitmqMensajería avanzada con RabbitMQamqplib
nestelia/graphql-pubsubRedis PubSub para suscripciones GraphQLioredis
nestelia/drizzleDrizzle ORM — type-safe SQLdrizzle-orm
nestelia/event-emitterEmisor de eventos tipado y asíncrono con soporte de wildcards
nestelia/bullmqColas de tareas en segundo plano con BullMQbullmq

Instalación

Todos los subpaths forman parte del paquete único nestelia. Instálalo una vez y luego agrega solo las dependencias de pares que necesites:

bash
# Núcleo (requerido)
bun add nestelia elysia

# Apollo GraphQL
bun add @apollo/server graphql graphql-ws

# Autenticación con Passport
bun add passport

# Cache manager
bun add cache-manager

# RabbitMQ / microservicios (transporte RabbitMQ)
bun add amqplib

# Microservicios (transporte Redis) / GraphQL PubSub
bun add ioredis

# Colas BullMQ
bun add bullmq

Rutas de Importación

Todos los subpaths están disponibles directamente desde nestelia:

typescript
import { ScheduleModule } from "nestelia/scheduler";
import { Transport } from "nestelia/microservices";
import { Resolver, Query } from "nestelia/apollo";
import { AuthGuard } from "nestelia/passport";
import { Test } from "nestelia/testing";
import { CacheModule } from "nestelia/cache";
import { RabbitMQModule } from "nestelia/rabbitmq";
import { GraphQLPubSubModule } from "nestelia/graphql-pubsub";
import { DrizzleModule } from "nestelia/drizzle";
import { EventEmitterModule } from "nestelia/event-emitter";
import { QueueModule } from "nestelia/bullmq";

Publicado bajo la licencia MIT.