UNPKG

@acutmore/rxjs

Version:

Reactive Extensions for modern JavaScript

257 lines 11.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /* tslint:disable:no-unused-variable */ // Subject imported before Observable to bypass circular dependency issue since // Subject extends Observable and Observable references Subject in it's // definition var Subject_1 = require("./internal/Subject"); exports.Subject = Subject_1.Subject; exports.AnonymousSubject = Subject_1.AnonymousSubject; /* tslint:enable:no-unused-variable */ var Observable_1 = require("./internal/Observable"); exports.Observable = Observable_1.Observable; // statics /* tslint:disable:no-use-before-declare */ require("./add/observable/bindCallback"); require("./add/observable/bindNodeCallback"); require("./add/observable/combineLatest"); require("./add/observable/concat"); require("./add/observable/defer"); require("./add/observable/empty"); require("./add/observable/forkJoin"); require("./add/observable/from"); require("./add/observable/fromEvent"); require("./add/observable/fromEventPattern"); require("./add/observable/fromPromise"); require("./add/observable/generate"); require("./add/observable/if"); require("./add/observable/interval"); require("./add/observable/merge"); require("./add/observable/race"); require("./add/observable/never"); require("./add/observable/of"); require("./add/observable/onErrorResumeNext"); require("./add/observable/pairs"); require("./add/observable/range"); require("./add/observable/using"); require("./add/observable/throw"); require("./add/observable/timer"); require("./add/observable/zip"); // v4-backwards-compatibility require("./add/observable/backwards-compatibility-static"); //dom require("./add/observable/dom/ajax"); require("./add/observable/dom/webSocket"); //internal/operators require("./add/operator/buffer"); require("./add/operator/bufferCount"); require("./add/operator/bufferTime"); require("./add/operator/bufferToggle"); require("./add/operator/bufferWhen"); require("./add/operator/catch"); require("./add/operator/combineAll"); require("./add/operator/combineLatest"); require("./add/operator/concat"); require("./add/operator/concatAll"); require("./add/operator/concatMap"); require("./add/operator/concatMapTo"); require("./add/operator/count"); require("./add/operator/dematerialize"); require("./add/operator/debounce"); require("./add/operator/debounceTime"); require("./add/operator/defaultIfEmpty"); require("./add/operator/delay"); require("./add/operator/delayWhen"); // v4-backwards-compatibility : no dependency on `Set` // import './add/operator/distinct'; require("./add/operator/distinctUntilChanged"); require("./add/operator/distinctUntilKeyChanged"); require("./add/operator/do"); require("./add/operator/exhaust"); require("./add/operator/exhaustMap"); require("./add/operator/expand"); require("./add/operator/elementAt"); require("./add/operator/filter"); require("./add/operator/finally"); require("./add/operator/find"); require("./add/operator/findIndex"); require("./add/operator/first"); // v4-backwards-compatibility : no dependency on `Map` // import './add/operator/groupBy'; require("./add/operator/ignoreElements"); require("./add/operator/isEmpty"); require("./add/operator/audit"); require("./add/operator/auditTime"); require("./add/operator/last"); require("./add/operator/let"); require("./add/operator/every"); require("./add/operator/map"); require("./add/operator/mapTo"); require("./add/operator/materialize"); require("./add/operator/max"); require("./add/operator/merge"); require("./add/operator/mergeAll"); require("./add/operator/mergeMap"); require("./add/operator/mergeMapTo"); require("./add/operator/mergeScan"); require("./add/operator/min"); require("./add/operator/multicast"); require("./add/operator/observeOn"); require("./add/operator/onErrorResumeNext"); require("./add/operator/pairwise"); require("./add/operator/partition"); require("./add/operator/pluck"); require("./add/operator/publish"); require("./add/operator/publishBehavior"); require("./add/operator/publishReplay"); require("./add/operator/publishLast"); require("./add/operator/race"); require("./add/operator/reduce"); require("./add/operator/repeat"); require("./add/operator/repeatWhen"); require("./add/operator/retry"); require("./add/operator/retryWhen"); require("./add/operator/sample"); require("./add/operator/sampleTime"); require("./add/operator/scan"); require("./add/operator/sequenceEqual"); require("./add/operator/share"); require("./add/operator/shareReplay"); require("./add/operator/single"); require("./add/operator/skip"); require("./add/operator/skipLast"); require("./add/operator/skipUntil"); require("./add/operator/skipWhile"); require("./add/operator/startWith"); require("./add/operator/subscribeOn"); require("./add/operator/switch"); require("./add/operator/switchMap"); require("./add/operator/switchMapTo"); require("./add/operator/take"); require("./add/operator/takeLast"); require("./add/operator/takeUntil"); require("./add/operator/takeWhile"); require("./add/operator/throttle"); require("./add/operator/throttleTime"); require("./add/operator/timeInterval"); require("./add/operator/timeout"); require("./add/operator/timeoutWith"); require("./add/operator/timestamp"); require("./add/operator/toArray"); require("./add/operator/toPromise"); require("./add/operator/window"); require("./add/operator/windowCount"); require("./add/operator/windowTime"); require("./add/operator/windowToggle"); require("./add/operator/windowWhen"); require("./add/operator/withLatestFrom"); require("./add/operator/zip"); require("./add/operator/zipAll"); // v4-backwards-compatibility require("./add/operator/backwards-compatibility"); var Observer_1 = require("./internal/Observer"); exports.Observer = Observer_1.Observer; exports.IObserver = Observer_1.Observer; var Subscription_1 = require("./internal/Subscription"); exports.Subscription = Subscription_1.Subscription; var Subscriber_1 = require("./internal/Subscriber"); exports.Subscriber = Subscriber_1.Subscriber; var AsyncSubject_1 = require("./internal/AsyncSubject"); exports.AsyncSubject = AsyncSubject_1.AsyncSubject; var ReplaySubject_1 = require("./internal/ReplaySubject"); exports.ReplaySubject = ReplaySubject_1.ReplaySubject; var BehaviorSubject_1 = require("./internal/BehaviorSubject"); exports.BehaviorSubject = BehaviorSubject_1.BehaviorSubject; var ConnectableObservable_1 = require("./internal/observable/ConnectableObservable"); exports.ConnectableObservable = ConnectableObservable_1.ConnectableObservable; var Notification_1 = require("./internal/Notification"); exports.Notification = Notification_1.Notification; var EmptyError_1 = require("./internal/util/EmptyError"); exports.EmptyError = EmptyError_1.EmptyError; var ArgumentOutOfRangeError_1 = require("./internal/util/ArgumentOutOfRangeError"); exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError_1.ArgumentOutOfRangeError; var ObjectUnsubscribedError_1 = require("./internal/util/ObjectUnsubscribedError"); exports.ObjectUnsubscribedError = ObjectUnsubscribedError_1.ObjectUnsubscribedError; var TimeoutError_1 = require("./internal/util/TimeoutError"); exports.TimeoutError = TimeoutError_1.TimeoutError; var UnsubscriptionError_1 = require("./internal/util/UnsubscriptionError"); exports.UnsubscriptionError = UnsubscriptionError_1.UnsubscriptionError; var timeInterval_1 = require("./internal/patching/operator/timeInterval"); exports.TimeInterval = timeInterval_1.TimeInterval; var timestamp_1 = require("./internal/operators/timestamp"); exports.Timestamp = timestamp_1.Timestamp; var TestScheduler_1 = require("./internal/testing/TestScheduler"); exports.TestScheduler = TestScheduler_1.TestScheduler; var VirtualTimeScheduler_1 = require("./internal/scheduler/VirtualTimeScheduler"); exports.VirtualTimeScheduler = VirtualTimeScheduler_1.VirtualTimeScheduler; var AjaxObservable_1 = require("./internal/observable/dom/AjaxObservable"); exports.AjaxResponse = AjaxObservable_1.AjaxResponse; exports.AjaxError = AjaxObservable_1.AjaxError; exports.AjaxTimeoutError = AjaxObservable_1.AjaxTimeoutError; var pipe_1 = require("./internal/util/pipe"); exports.pipe = pipe_1.pipe; // v4-backwards-compatibility var Disposable_1 = require("./disposable/Disposable"); exports.CompositeDisposable = Disposable_1.CompositeDisposable; exports.Disposable = Disposable_1.Disposable; exports.RefCountDisposable = Disposable_1.RefCountDisposable; exports.SerialDisposable = Disposable_1.SerialDisposable; exports.SingleAssignmentDisposable = Disposable_1.SingleAssignmentDisposable; // v4-backwards-compatibility var ReactiveTest_1 = require("./internal/testing/ReactiveTest"); exports.ReactiveTest = ReactiveTest_1.ReactiveTest; var asap_1 = require("./internal/scheduler/asap"); var async_1 = require("./internal/scheduler/async"); var queue_1 = require("./internal/scheduler/queue"); var immediate_1 = require("./internal/scheduler/immediate"); var animationFrame_1 = require("./internal/scheduler/animationFrame"); var rxSubscriber_1 = require("./internal/symbol/rxSubscriber"); var iterator_1 = require("./internal/symbol/iterator"); var observable_1 = require("./internal/symbol/observable"); var _operators = require("./internal/operators"); exports.operators = _operators; /* tslint:enable:no-unused-variable */ /** * @typedef {Object} Rx.Scheduler * @property {Scheduler} queue Schedules on a queue in the current event frame * (trampoline scheduler). Use this for iteration operations. * @property {Scheduler} asap Schedules on the micro task queue, which uses the * fastest transport mechanism available, either Node.js' `process.nextTick()` * or Web Worker MessageChannel or setTimeout or others. Use this for * asynchronous conversions. * @property {Scheduler} async Schedules work with `setInterval`. Use this for * time-based operations. * @property {Scheduler} animationFrame Schedules work with `requestAnimationFrame`. * Use this for synchronizing with the platform's painting */ var Scheduler = { asap: asap_1.asap, queue: queue_1.queue, animationFrame: animationFrame_1.animationFrame, async: async_1.async, // v4-backwards-compatibility currentThread: queue_1.queue, immediate: immediate_1.immediate, default: async_1.async }; exports.Scheduler = Scheduler; /** * @typedef {Object} Rx.Symbol * @property {Symbol|string} rxSubscriber A symbol to use as a property name to * retrieve an "Rx safe" Observer from an object. "Rx safety" can be defined as * an object that has all of the traits of an Rx Subscriber, including the * ability to add and remove subscriptions to the subscription chain and * guarantees involving event triggering (can't "next" after unsubscription, * etc). * @property {Symbol|string} observable A symbol to use as a property name to * retrieve an Observable as defined by the [ECMAScript "Observable" spec](https://github.com/zenparsing/es-observable). * @property {Symbol|string} iterator The ES6 symbol to use as a property name * to retrieve an iterator from an object. */ var Symbol = { rxSubscriber: rxSubscriber_1.rxSubscriber, observable: observable_1.observable, iterator: iterator_1.iterator }; exports.Symbol = Symbol; //# sourceMappingURL=Rx.js.map