"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var MusicCatalogService_1 = require("../domain/services/MusicCatalogService"); var VinylCatalog_1 = require("../adapters/music/VinylCatalog"); var MusicComponent = /** @class */ (function () { function MusicComponent() { var container = { IMusicRepository: function () { return new VinylCatalog_1.VinylCatalog(); } }; var inject = function (name) { if (container[name]) { return container[name]; } throw new Error("Failed to resolve " + name); }; var musicCatalogService = new MusicCatalogService_1.MusicCatalogService(inject("IMusicRepository")); } return MusicComponent; }()); exports.MusicComponent = MusicComponent;