@larussoft/core
v0.4.2
Published
Larussoft ortak modül kütüphanesi — NestJS auth, database, logger, notification, storage, validators, api-client
Readme
@larussoft/core
Larussoft ortak modül kütüphanesi — NestJS backend ve Next.js/React Native frontend için tekrar kullanılabilir altyapı.
Modüller
| Modül | Açıklama |
|-------|----------|
| @larussoft/core/types | Ortak tip tanımları, enum'lar, para/telefon/şehir yardımcıları |
| @larussoft/core/validators | Zod tabanlı validasyon schema'ları, NestJS pipe |
| @larussoft/core/database | TypeORM altyapısı: BaseEntity, BaseRepository, naming strategy, migration helpers |
| @larussoft/core/auth | Kimlik doğrulama, JWT, session, RBAC, OTP, 2FA |
| @larussoft/core/security | AES-256-GCM şifreleme servisi |
| @larussoft/core/logger | Structured JSON logging + audit trail |
| @larussoft/core/notification | Çok kanallı bildirim: SMS, Email, Push, WhatsApp, Telegram |
| @larussoft/core/storage | Dosya yönetimi: S3, Cloudflare R2, GCS, Local + resim işleme |
| @larussoft/core/api-client | Axios tabanlı API client, otomatik token refresh |
Kurulum
npm install @larussoft/coreKullanım
Her modülün detaylı kullanım kılavuzu kaynak kodda USAGE.md dosyasında yer alır.
import { AuthModule } from '@larussoft/core/auth'
import { DatabaseModule, createDatabaseConfig } from '@larussoft/core/database'
import { NotificationModule } from '@larussoft/core/notification'
import { StorageModule } from '@larussoft/core/storage'
import { LoggerModule } from '@larussoft/core/logger'
import { SecurityModule } from '@larussoft/core/security'Versiyon Geçmişi
Tüm değişiklikler için CHANGELOG.md dosyasına bakın.
Lisans
MIT
