Skip to content

nestelia поставляется с набором опциональных пакетов, расширяющих базовый фреймворк. Устанавливайте только то, что вам нужно.

Доступные пакеты

ПакетОписаниеPeer Dependencies
nestelia/schedulerCron-задачи, интервалы, таймауты
nestelia/microservicesMicroservices с несколькими транспортамиioredis (опционально), amqplib (опционально)
nestelia/apolloCode-first Apollo GraphQL@apollo/server, graphql
nestelia/passportСтратегии Passport.jspassport
nestelia/testingИзолированные тестовые modules
nestelia/cacheКэширование ответов с декораторамиcache-manager
nestelia/rabbitmqРасширенный обмен сообщениями RabbitMQamqplib
nestelia/graphql-pubsubRedis PubSub для GraphQL subscriptionsioredis
nestelia/drizzleТипобезопасная SQL ORM через drizzle-ormdrizzle-orm
nestelia/event-emitterТипизированный асинхронный EventEmitter с поддержкой wildcard
nestelia/bullmqОчереди фоновых задач через BullMQbullmq

Установка

Все subpath-пути являются частью единого пакета nestelia. Установите его один раз, затем добавьте только нужные peer dependencies:

bash
# Core (обязательно)
bun add nestelia elysia

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

# Аутентификация Passport
bun add passport

# Cache manager
bun add cache-manager

# RabbitMQ / microservices (транспорт RabbitMQ)
bun add amqplib

# Microservices (транспорт Redis) / GraphQL PubSub
bun add ioredis

# Очереди BullMQ
bun add bullmq

Пути импорта

Все subpath-пути доступны напрямую из 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";

Распространяется по лицензии MIT.