@sehirapp/core-microservice
Version:
Modern mikroservis core paketi - MongoDB 6.7, Express API, Mongoose, PM2 cluster desteği
63 lines (53 loc) • 2.13 kB
JavaScript
// Core Microservice Package v2.0 - Modern mikroservis altyapısı
// MongoDB 6.7 + Mongoose + Express API + PM2 Cluster desteği
// ===== CORE SINIFLAR =====
export { default as CoreClass } from './core/CoreClass.js';
export { default as MicroService } from './core/MicroService.js';
export { default as BaseController } from './core/BaseController.js';
// ===== DATABASE YÖNETİMİ =====
export { DatabaseManager, mongoose } from './core/database.js';
export { default as dbManager } from './core/database.js';
// ===== MIDDLEWARE VE GÜVENLİK =====
export { default as middleware } from './core/middleware.js';
export {
apiKeyAuth,
createRateLimit,
createCors,
createSecurity,
requestLogger,
errorHandler,
notFoundHandler,
healthCheck,
setupMiddleware
} from './core/middleware.js';
// ===== LOGGING =====
export { logger } from './core/logger.js';
// ===== UTILITY FONKSİYONLAR =====
export * from './utils/functions.js';
export * from './utils/database.js';
// ===== YENİ CORE UTILITIES =====
export { dbUtils, countWithFilters, paginateResults, generateSearchQuery, buildAdvancedFilter, bulkUpdate, aggregateData } from './core/utils/dbUtils.js';
export { stringUtils, turkishToEnglish, createSlug, sanitizeText, generatePassword, calculateSimilarity, analyzeText } from './core/utils/stringUtils.js';
export { validators, isValidPrice, isValidStock, isValidEmail, isValidId, isValidPhone, isValidUrl, validatePassword, isValidJSON, isValidCreditCard } from './core/utils/validators.js';
// ===== AUTH MIDDLEWARE SUITE =====
export {
authMiddleware,
requireCity,
setCityKey,
requireUser,
requireAdmin,
requireOwnership,
validateRequired,
logRequest,
rateLimitByUser,
userAuth,
adminAuth,
publicWithCity,
publicOptional
} from './core/middleware/auth.js';
// ===== ERROR HANDLER =====
export { default as ErrorHandler, AppError } from './core/errorHandler.js';
// ===== EXPRESS & HTTP =====
export { default as express } from 'express';
// ===== DEFAULT EXPORT =====
export { default } from './core/MicroService.js';