Skip to content

O nestelia fornece um conjunto de pacotes opcionais que estendem o framework core. Instale apenas o que você precisar.

Pacotes Disponíveis

PacoteDescriçãoDependências Peer
nestelia/schedulerCron jobs, intervalos, timeouts
nestelia/microservicesMicroserviços multi-transporteioredis (opcional), amqplib (opcional)
nestelia/apolloApollo GraphQL code-first@apollo/server, graphql
nestelia/passportEstratégias Passport.jspassport
nestelia/testingMódulos de teste isolados
nestelia/cacheCache de respostas com decoradorescache-manager
nestelia/rabbitmqMensageria avançada com RabbitMQamqplib
nestelia/graphql-pubsubRedis PubSub para subscriptions GraphQLioredis
nestelia/drizzleDrizzle ORM — type-safe SQLdrizzle-orm
nestelia/event-emitterEmissor de eventos tipado e assíncrono com suporte a wildcards
nestelia/bullmqFilas de tarefas em segundo plano com BullMQbullmq

Instalação

Todos os subpaths fazem parte do pacote único nestelia. Instale-o uma vez e adicione apenas as dependências peer que você precisar:

bash
# Core (obrigatório)
bun add nestelia elysia

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

# Autenticação Passport
bun add passport

# Cache manager
bun add cache-manager

# RabbitMQ / microserviços (transporte RabbitMQ)
bun add amqplib

# Microserviços (transporte Redis) / GraphQL PubSub
bun add ioredis

# Filas BullMQ
bun add bullmq

Caminhos de Importação

Todos os subpaths estão disponíveis diretamente do 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";

Lançado sob a licença MIT.