UNPKG

@burning-duck/rehace

Version:
36 lines (27 loc) 1.03 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.RehaceContainer = RehaceContainer; var _reactHabitat = require('react-habitat'); var _reactHabitat2 = _interopRequireDefault(_reactHabitat); var _ControllerConnector = require('./ControllerConnector'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Create a ReactHabitat.Container. * * - Connects given Components to the Cerebral controller. * - Registers connected Components in a Habitat container. */ function RehaceContainer(_ref) { var controller = _ref.controller, components = _ref.components; var connect = (0, _ControllerConnector.ControllerConnector)(controller); var builder = new _reactHabitat2.default.ContainerBuilder(); Object.keys(components).forEach(function (key) { var connectedComponent = connect(components[key]); builder.register(connectedComponent).as(key); }); return builder; } //# sourceMappingURL=RehaceContainer.js.map