"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var domain_1 = require("../domain/domain"); var dependencies_1 = require("../domain/dependencies"); var PortResolver_1 = require("../adapters/PortResolver"); var VinylCatalog_1 = require("../adapters/music/VinylCatalog"); var MusicCatalogService_1 = require("../domain/services/MusicCatalogService"); var Wiring = /** @class */ (function () { function Wiring() { var portResolver = new PortResolver_1.PortResolver(); domain_1.default.setResolver(portResolver); dependencies_1.default.setResolver(portResolver); // register imports portResolver.registerInstance('IMusicRepository', function () { return new VinylCatalog_1.VinylCatalog(); }); // register exports portResolver.registerInstance('IMusicCatalog', function () { return new MusicCatalogService_1.MusicCatalogService(); }); } return Wiring; }()); exports.Wiring = Wiring; var wiring = new Wiring(); exports.default = wiring; //# sourceMappingURL=Wiring.js.map