import { Subject } from '../Subject'; import { innerFrom } from '../observable/innerFrom'; import { operate } from '../util/lift'; import { fromSubscribable } from '../observable/fromSubscribable'; var DEFAULT_CONFIG = { connector: function () { return new Subject(); }, }; export function connect(selector, config) { if (config === void 0) { config = DEFAULT_CONFIG; } var connector = config.connector; return operate(function (source, subscriber) { var subject = connector(); innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber); subscriber.add(source.subscribe(subject)); }); } //# sourceMappingURL=connect.js.map