import { Observable } from '../core/Observable' import { Subscribable } from '../core/types.h' import { transform } from '../helpers/transform' export const map = ( fn: (value: T, index: number) => R, stream: Subscribable ): Observable => { return transform(stream, (observer, value, index) => { observer.next(fn(value, index)) }) }