import { Observable } from 'rxjs'; import { publishStream } from './publishStream'; export function publishAs>>( stream: Observable, transform: (shared: Observable) => U ): U { const shared = publishStream(stream); const transformed = transform(shared); shared.connect(); return transformed; }