UNPKG

recoder-code

Version:

Complete AI-powered development platform with ML model training, plugin registry, real-time collaboration, monitoring, infrastructure automation, and enterprise deployment capabilities

38 lines 2.44 kB
"use strict"; /** * Dependency Injection Container * Simple container setup for services */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Container = exports.initializeContainer = void 0; const typedi_1 = require("typedi"); Object.defineProperty(exports, "Container", { enumerable: true, get: function () { return typedi_1.Container; } }); const config_1 = __importDefault(require("./config")); const AuthService_1 = require("./services/AuthService"); const UserService_1 = require("./services/UserService"); const PackageService_1 = require("./services/PackageService"); const StorageService_1 = require("./services/StorageService"); const SecurityService_1 = require("./services/SecurityService"); const ValidationService_1 = require("./services/ValidationService"); const RateLimitService_1 = require("./services/RateLimitService"); const NotificationService_1 = require("./services/NotificationService"); const QueueService_1 = require("./services/QueueService"); const AnalyticsService_1 = require("./services/AnalyticsService"); function initializeContainer() { // Register services in the container typedi_1.Container.set(AuthService_1.AuthService, new AuthService_1.AuthService(config_1.default)); typedi_1.Container.set(UserService_1.UserService, new UserService_1.UserService()); typedi_1.Container.set(PackageService_1.PackageService, new PackageService_1.PackageService()); typedi_1.Container.set(StorageService_1.StorageService, new StorageService_1.StorageService(config_1.default)); typedi_1.Container.set(SecurityService_1.SecurityService, new SecurityService_1.SecurityService()); typedi_1.Container.set(ValidationService_1.ValidationService, new ValidationService_1.ValidationService(config_1.default)); typedi_1.Container.set(RateLimitService_1.RateLimitService, new RateLimitService_1.RateLimitService()); typedi_1.Container.set(NotificationService_1.NotificationService, new NotificationService_1.NotificationService()); typedi_1.Container.set(QueueService_1.QueueService, new QueueService_1.QueueService()); typedi_1.Container.set(AnalyticsService_1.AnalyticsService, new AnalyticsService_1.AnalyticsService()); } exports.initializeContainer = initializeContainer; //# sourceMappingURL=container.js.map