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
JavaScript
/**
* 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
;