All files / src/util Observable.ts

75% Statements 12/16
50% Branches 7/14
75% Functions 6/8
85.71% Lines 12/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1710x 10x     10x 10x 10x 10x         10x 10x   248x  
// This simplified polyfill attempts to follow the ECMAScript Observable proposal.
// See https://github.com/zenparsing/es-observable
import { Observable as LinkObservable } from 'apollo-link-core';

import { ZenObservable } from 'zen-observable-ts';
export type Subscription = ZenObservable.Subscription;
export type Observer<T> = ZenObservable.Observer<T>;

import $$observable from 'symbol-observable';
 
// rxjs interopt
export class Observable<T> extends LinkObservable<T> {
  public [$$observable]() {
    return this;
  }
}