Skip to content

nestelia はコアフレームワークを拡張するオプションのパッケージセットを提供します。必要なものだけインストールしてください。

利用可能なパッケージ

パッケージ説明ピア依存関係
nestelia/schedulerCron ジョブ、インターバル、タイムアウト
nestelia/microservicesマルチトランスポートマイクロサービスioredis (任意)、amqplib (任意)
nestelia/apolloApollo GraphQL コードファースト@apollo/servergraphql
nestelia/passportPassport.js ストラテジーpassport
nestelia/testing隔離テストモジュール
nestelia/cacheデコレータによるレスポンスキャッシュcache-manager
nestelia/rabbitmq高度な RabbitMQ メッセージングamqplib
nestelia/graphql-pubsubGraphQL サブスクリプション用 Redis PubSubioredis
nestelia/drizzleDrizzle ORM — type-safe SQLdrizzle-orm
nestelia/event-emitterワイルドカード対応の型安全な非同期イベントエミッター
nestelia/bullmqBullMQ によるバックグラウンドジョブキューbullmq

インストール

すべてのサブパスは単一の nestelia パッケージの一部です。一度インストールして、必要なピア依存関係だけ追加します:

bash
# コア (必須)
bun add nestelia elysia

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

# Passport 認証
bun add passport

# キャッシュマネージャー
bun add cache-manager

# RabbitMQ / マイクロサービス (RabbitMQ トランスポート)
bun add amqplib

# マイクロサービス (Redis トランスポート) / GraphQL PubSub
bun add ioredis

# BullMQ キュー
bun add bullmq

インポートパス

すべてのサブパスは 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 ライセンスの下で公開されています。