UNPKG

7.55 kBPlain TextView Raw
1/* tslint:disable:no-unused-variable */
2// Subject imported before Observable to bypass circular dependency issue since
3// Subject extends Observable and Observable references Subject in it's
4// definition
5export {Observable, Subject} from 'rxjs';
6export {AnonymousSubject} from 'rxjs/internal-compatibility';
7/* tslint:enable:no-unused-variable */
8
9export { config } from 'rxjs/internal-compatibility';
10
11// statics
12/* tslint:disable:no-use-before-declare */
13import './add/observable/bindCallback';
14import './add/observable/bindNodeCallback';
15import './add/observable/combineLatest';
16import './add/observable/concat';
17import './add/observable/defer';
18import './add/observable/empty';
19import './add/observable/forkJoin';
20import './add/observable/from';
21import './add/observable/fromEvent';
22import './add/observable/fromEventPattern';
23import './add/observable/fromPromise';
24import './add/observable/generate';
25import './add/observable/if';
26import './add/observable/interval';
27import './add/observable/merge';
28import './add/observable/race';
29import './add/observable/never';
30import './add/observable/of';
31import './add/observable/onErrorResumeNext';
32import './add/observable/pairs';
33import './add/observable/range';
34import './add/observable/using';
35import './add/observable/throw';
36import './add/observable/timer';
37import './add/observable/zip';
38
39//dom
40import './add/observable/dom/ajax';
41import './add/observable/dom/webSocket';
42
43//internal/operators
44import './add/operator/buffer';
45import './add/operator/bufferCount';
46import './add/operator/bufferTime';
47import './add/operator/bufferToggle';
48import './add/operator/bufferWhen';
49import './add/operator/catch';
50import './add/operator/combineAll';
51import './add/operator/combineLatest';
52import './add/operator/concat';
53import './add/operator/concatAll';
54import './add/operator/concatMap';
55import './add/operator/concatMapTo';
56import './add/operator/count';
57import './add/operator/dematerialize';
58import './add/operator/debounce';
59import './add/operator/debounceTime';
60import './add/operator/defaultIfEmpty';
61import './add/operator/delay';
62import './add/operator/delayWhen';
63import './add/operator/distinct';
64import './add/operator/distinctUntilChanged';
65import './add/operator/distinctUntilKeyChanged';
66import './add/operator/do';
67import './add/operator/exhaust';
68import './add/operator/exhaustMap';
69import './add/operator/expand';
70import './add/operator/elementAt';
71import './add/operator/filter';
72import './add/operator/finally';
73import './add/operator/find';
74import './add/operator/findIndex';
75import './add/operator/first';
76import './add/operator/groupBy';
77import './add/operator/ignoreElements';
78import './add/operator/isEmpty';
79import './add/operator/audit';
80import './add/operator/auditTime';
81import './add/operator/last';
82import './add/operator/let';
83import './add/operator/every';
84import './add/operator/map';
85import './add/operator/mapTo';
86import './add/operator/materialize';
87import './add/operator/max';
88import './add/operator/merge';
89import './add/operator/mergeAll';
90import './add/operator/mergeMap';
91import './add/operator/mergeMapTo';
92import './add/operator/mergeScan';
93import './add/operator/min';
94import './add/operator/multicast';
95import './add/operator/observeOn';
96import './add/operator/onErrorResumeNext';
97import './add/operator/pairwise';
98import './add/operator/partition';
99import './add/operator/pluck';
100import './add/operator/publish';
101import './add/operator/publishBehavior';
102import './add/operator/publishReplay';
103import './add/operator/publishLast';
104import './add/operator/race';
105import './add/operator/reduce';
106import './add/operator/repeat';
107import './add/operator/repeatWhen';
108import './add/operator/retry';
109import './add/operator/retryWhen';
110import './add/operator/sample';
111import './add/operator/sampleTime';
112import './add/operator/scan';
113import './add/operator/sequenceEqual';
114import './add/operator/share';
115import './add/operator/shareReplay';
116import './add/operator/single';
117import './add/operator/skip';
118import './add/operator/skipLast';
119import './add/operator/skipUntil';
120import './add/operator/skipWhile';
121import './add/operator/startWith';
122import './add/operator/subscribeOn';
123import './add/operator/switch';
124import './add/operator/switchMap';
125import './add/operator/switchMapTo';
126import './add/operator/take';
127import './add/operator/takeLast';
128import './add/operator/takeUntil';
129import './add/operator/takeWhile';
130import './add/operator/throttle';
131import './add/operator/throttleTime';
132import './add/operator/timeInterval';
133import './add/operator/timeout';
134import './add/operator/timeoutWith';
135import './add/operator/timestamp';
136import './add/operator/toArray';
137import './add/operator/toPromise';
138import './add/operator/window';
139import './add/operator/windowCount';
140import './add/operator/windowTime';
141import './add/operator/windowToggle';
142import './add/operator/windowWhen';
143import './add/operator/withLatestFrom';
144import './add/operator/zip';
145import './add/operator/zipAll';
146
147/* tslint:disable:no-unused-variable */
148export {
149 Observer,
150 Subscription,
151 ReplaySubject,
152 BehaviorSubject,
153 Notification,
154 EmptyError,
155 ArgumentOutOfRangeError,
156 ObjectUnsubscribedError,
157 UnsubscriptionError,
158 pipe
159} from 'rxjs';
160
161export {TestScheduler} from 'rxjs/testing';
162
163export { Operator, Subscriber, AsyncSubject, ConnectableObservable, TimeoutError, VirtualTimeScheduler } from 'rxjs';
164export { AjaxRequest, AjaxResponse, AjaxError, AjaxTimeoutError } from 'rxjs/ajax';
165
166import { asapScheduler, asyncScheduler, queueScheduler, animationFrameScheduler, SchedulerLike } from 'rxjs';
167
168import { iterator, observable, rxSubscriber } from 'rxjs/internal-compatibility';
169export { TimeInterval, Timestamp } from 'rxjs/internal-compatibility';
170
171import * as _operators from 'rxjs/operators';
172
173export const operators = _operators;
174
175/* tslint:enable:no-unused-variable */
176
177/**
178 * @typedef {Object} Rx.Scheduler
179 * @property {Scheduler} queue Schedules on a queue in the current event frame
180 * (trampoline scheduler). Use this for iteration operations.
181 * @property {Scheduler} asap Schedules on the micro task queue, which is the same
182 * queue used for promises. Basically after the current job, but before the next
183 * job. Use this for asynchronous conversions.
184 * @property {Scheduler} async Schedules work with `setInterval`. Use this for
185 * time-based operations.
186 * @property {Scheduler} animationFrame Schedules work with `requestAnimationFrame`.
187 * Use this for synchronizing with the platform's painting
188 */
189let Scheduler = {
190 asap: asapScheduler as SchedulerLike,
191 queue: queueScheduler as SchedulerLike,
192 animationFrame: animationFrameScheduler as SchedulerLike,
193 async: asyncScheduler as SchedulerLike
194};
195
196/**
197 * @typedef {Object} Rx.Symbol
198 * @property {Symbol|string} rxSubscriber A symbol to use as a property name to
199 * retrieve an "Rx safe" Observer from an object. "Rx safety" can be defined as
200 * an object that has all of the traits of an Rx Subscriber, including the
201 * ability to add and remove subscriptions to the subscription chain and
202 * guarantees involving event triggering (can't "next" after unsubscription,
203 * etc).
204 * @property {Symbol|string} observable A symbol to use as a property name to
205 * retrieve an Observable as defined by the [ECMAScript "Observable" spec](https://github.com/zenparsing/es-observable).
206 * @property {Symbol|string} iterator The ES6 symbol to use as a property name
207 * to retrieve an iterator from an object.
208 */
209let Symbol = {
210 rxSubscriber,
211 observable,
212 iterator
213};
214
215export {
216 Scheduler,
217 Symbol
218};