import { filter } from 'rxjs/operators'; import { nopeObservable } from "../lib/observables/nopeObservable"; const observable = new nopeObservable(); const subscriptionSmaller = observable.observable.pipe( filter((v, idx) => v < 10) ).subscribe((v) => { console.log('smaller 10:', v) }); const subscriptionGreater = observable.observable.pipe( filter((v, idx) => v > 10) ).subscribe((v) => { console.log('greater 10: ', v) }); const subEnhanced = observable.enhancedSubscription((v) => console.log('enhanced', v), { pipe: (scope, observable) => { return observable.pipe(filter((v, idx) => v > 10)) } }); let i = 1; while (i < 20) { observable.value = i++; console.log('current', observable.value); }