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