Skip to content

Commit

Permalink
feat(operator): add auto-patching operators
Browse files Browse the repository at this point in the history
This change adds a subfolder inside of operator which contains
a module to correspond with each operator, which when imported,
will automatically patch the corresponding operator to the
Observable prototype.

Closes ReactiveX#860
  • Loading branch information
jeffbcross committed Dec 3, 2015
1 parent 07393ae commit 1a7b73a
Show file tree
Hide file tree
Showing 90 changed files with 451 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/operator/add/buffer.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {buffer} from '../buffer';


Observable.prototype.buffer = buffer;
5 changes: 5 additions & 0 deletions src/operator/add/bufferCount.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {bufferCount} from '../bufferCount';


Observable.prototype.bufferCount = bufferCount;
5 changes: 5 additions & 0 deletions src/operator/add/bufferTime.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {bufferTime} from '../bufferTime';


Observable.prototype.bufferTime = bufferTime;
5 changes: 5 additions & 0 deletions src/operator/add/bufferToggle.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {bufferToggle} from '../bufferToggle';


Observable.prototype.bufferToggle = bufferToggle;
5 changes: 5 additions & 0 deletions src/operator/add/bufferWhen.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {bufferWhen} from '../bufferWhen';


Observable.prototype.bufferWhen = bufferWhen;
5 changes: 5 additions & 0 deletions src/operator/add/catch.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {_catch} from '../catch';


Observable.prototype.catch = _catch;
5 changes: 5 additions & 0 deletions src/operator/add/combineAll.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {combineAll} from '../combineAll';


Observable.prototype.combineAll = combineAll;
5 changes: 5 additions & 0 deletions src/operator/add/combineLatest-static.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {combineLatest} from '../combineLatest-static';


Observable.combineLatest = combineLatest;
5 changes: 5 additions & 0 deletions src/operator/add/combineLatest.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {combineLatest} from '../combineLatest';


Observable.prototype.combineLatest = combineLatest;
5 changes: 5 additions & 0 deletions src/operator/add/concat-static.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {concat} from '../concat-static';


Observable.concat = concat;
5 changes: 5 additions & 0 deletions src/operator/add/concat.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {concat} from '../concat';


Observable.prototype.concat = concat;
5 changes: 5 additions & 0 deletions src/operator/add/concatAll.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {concatAll} from '../concatAll';


Observable.prototype.concatAll = concatAll;
5 changes: 5 additions & 0 deletions src/operator/add/concatMap.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {concatMap} from '../concatMap';


Observable.prototype.concatMap = concatMap;
5 changes: 5 additions & 0 deletions src/operator/add/concatMapTo.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {concatMapTo} from '../concatMapTo';


Observable.prototype.concatMapTo = concatMapTo;
5 changes: 5 additions & 0 deletions src/operator/add/count.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {count} from '../count';


Observable.prototype.count = count;
5 changes: 5 additions & 0 deletions src/operator/add/debounce.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {debounce} from '../debounce';


Observable.prototype.debounce = debounce;
5 changes: 5 additions & 0 deletions src/operator/add/debounceTime.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {debounceTime} from '../debounceTime';


Observable.prototype.debounceTime = debounceTime;
5 changes: 5 additions & 0 deletions src/operator/add/defaultIfEmpty.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {defaultIfEmpty} from '../defaultIfEmpty';


Observable.prototype.defaultIfEmpty = defaultIfEmpty;
5 changes: 5 additions & 0 deletions src/operator/add/delay.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {delay} from '../delay';


Observable.prototype.delay = delay;
5 changes: 5 additions & 0 deletions src/operator/add/dematerialize.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {dematerialize} from '../dematerialize';


Observable.prototype.dematerialize = dematerialize;
5 changes: 5 additions & 0 deletions src/operator/add/distinctUntilChanged.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {distinctUntilChanged} from '../distinctUntilChanged';


Observable.prototype.distinctUntilChanged = distinctUntilChanged;
5 changes: 5 additions & 0 deletions src/operator/add/do.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {_do} from '../do';


Observable.prototype.do = _do;
5 changes: 5 additions & 0 deletions src/operator/add/every.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {every} from '../every';


Observable.prototype.every = every;
5 changes: 5 additions & 0 deletions src/operator/add/expand.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {expand} from '../expand';


Observable.prototype.expand = expand;
5 changes: 5 additions & 0 deletions src/operator/add/extended/distinctUntilKeyChanged.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../../Observable';
import {distinctUntilKeyChanged} from '../../extended/distinctUntilKeyChanged';
import {KitchenSinkOperators} from '../../Rx.KitchenSink';
const observableProto = (<KitchenSinkOperators<any>>Observable.prototype);
observableProto.distinctUntilKeyChanged = distinctUntilKeyChanged;
5 changes: 5 additions & 0 deletions src/operator/add/extended/elementAt.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../../Observable';
import {elementAt} from '../../extended/elementAt';
import {KitchenSinkOperators} from '../../Rx.KitchenSink';
const observableProto = (<KitchenSinkOperators<any>>Observable.prototype);
observableProto.elementAt = elementAt;
5 changes: 5 additions & 0 deletions src/operator/add/extended/find.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../../Observable';
import {find} from '../../extended/find';
import {KitchenSinkOperators} from '../../Rx.KitchenSink';
const observableProto = (<KitchenSinkOperators<any>>Observable.prototype);
observableProto.find = find;
5 changes: 5 additions & 0 deletions src/operator/add/extended/findIndex.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../../Observable';
import {findIndex} from '../../extended/findIndex';
import {KitchenSinkOperators} from '../../Rx.KitchenSink';
const observableProto = (<KitchenSinkOperators<any>>Observable.prototype);
observableProto.findIndex = findIndex;
5 changes: 5 additions & 0 deletions src/operator/add/extended/isEmpty.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../../Observable';
import {isEmpty} from '../../extended/isEmpty';
import {KitchenSinkOperators} from '../../Rx.KitchenSink';
const observableProto = (<KitchenSinkOperators<any>>Observable.prototype);
observableProto.isEmpty = isEmpty;
5 changes: 5 additions & 0 deletions src/operator/add/extended/max.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../../Observable';
import {max} from '../../extended/max';
import {KitchenSinkOperators} from '../../Rx.KitchenSink';
const observableProto = (<KitchenSinkOperators<any>>Observable.prototype);
observableProto.max = max;
5 changes: 5 additions & 0 deletions src/operator/add/extended/mergeScan.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../../Observable';
import {mergeScan} from '../../extended/mergeScan';
import {KitchenSinkOperators} from '../../Rx.KitchenSink';
const observableProto = (<KitchenSinkOperators<any>>Observable.prototype);
observableProto.mergeScan = mergeScan;
5 changes: 5 additions & 0 deletions src/operator/add/extended/min.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../../Observable';
import {min} from '../../extended/min';
import {KitchenSinkOperators} from '../../Rx.KitchenSink';
const observableProto = (<KitchenSinkOperators<any>>Observable.prototype);
observableProto.min = min;
5 changes: 5 additions & 0 deletions src/operator/add/extended/timeInterval.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../../Observable';
import {timeInterval} from '../../extended/timeInterval';
import {KitchenSinkOperators} from '../../Rx.KitchenSink';
const observableProto = (<KitchenSinkOperators<any>>Observable.prototype);
observableProto.timeInterval = timeInterval;
5 changes: 5 additions & 0 deletions src/operator/add/filter.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {filter} from '../filter';


Observable.prototype.filter = filter;
5 changes: 5 additions & 0 deletions src/operator/add/finally.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {_finally} from '../finally';


Observable.prototype.finally = _finally;
5 changes: 5 additions & 0 deletions src/operator/add/first.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {first} from '../first';


Observable.prototype.first = first;
5 changes: 5 additions & 0 deletions src/operator/add/groupBy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {groupBy} from '../groupBy';


Observable.prototype.groupBy = groupBy;
5 changes: 5 additions & 0 deletions src/operator/add/ignoreElements.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {ignoreElements} from '../ignoreElements';


Observable.prototype.ignoreElements = ignoreElements;
5 changes: 5 additions & 0 deletions src/operator/add/last.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {last} from '../last';


Observable.prototype.last = last;
5 changes: 5 additions & 0 deletions src/operator/add/map.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {map} from '../map';


Observable.prototype.map = map;
5 changes: 5 additions & 0 deletions src/operator/add/mapTo.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {mapTo} from '../mapTo';


Observable.prototype.mapTo = mapTo;
5 changes: 5 additions & 0 deletions src/operator/add/materialize.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {materialize} from '../materialize';


Observable.prototype.materialize = materialize;
5 changes: 5 additions & 0 deletions src/operator/add/merge-static.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {merge} from '../merge-static';


Observable.merge = merge;
5 changes: 5 additions & 0 deletions src/operator/add/merge.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {merge} from '../merge';


Observable.prototype.merge = merge;
5 changes: 5 additions & 0 deletions src/operator/add/mergeAll.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {mergeAll} from '../mergeAll';


Observable.prototype.mergeAll = mergeAll;
6 changes: 6 additions & 0 deletions src/operator/add/mergeMap.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import {Observable} from '../../Observable';
import {mergeMap} from '../mergeMap';


Observable.prototype.mergeMap = mergeMap;
Observable.prototype.flatMap = mergeMap;
5 changes: 5 additions & 0 deletions src/operator/add/mergeMapTo.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {mergeMapTo} from '../mergeMapTo';


Observable.prototype.mergeMapTo = mergeMapTo;
5 changes: 5 additions & 0 deletions src/operator/add/multicast.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {multicast} from '../multicast';


Observable.prototype.multicast = multicast;
5 changes: 5 additions & 0 deletions src/operator/add/observeOn.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {observeOn} from '../observeOn';


Observable.prototype.observeOn = observeOn;
5 changes: 5 additions & 0 deletions src/operator/add/partition.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {partition} from '../partition';


Observable.prototype.partition = partition;
5 changes: 5 additions & 0 deletions src/operator/add/publish.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {publish} from '../publish';


Observable.prototype.publish = publish;
5 changes: 5 additions & 0 deletions src/operator/add/publishBehavior.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {publishBehavior} from '../publishBehavior';


Observable.prototype.publishBehavior = publishBehavior;
5 changes: 5 additions & 0 deletions src/operator/add/publishReplay.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {publishReplay} from '../publishReplay';


Observable.prototype.publishReplay = publishReplay;
5 changes: 5 additions & 0 deletions src/operator/add/reduce.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {reduce} from '../reduce';


Observable.prototype.reduce = reduce;
5 changes: 5 additions & 0 deletions src/operator/add/repeat.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {repeat} from '../repeat';


Observable.prototype.repeat = repeat;
5 changes: 5 additions & 0 deletions src/operator/add/retry.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {retry} from '../retry';


Observable.prototype.retry = retry;
5 changes: 5 additions & 0 deletions src/operator/add/retryWhen.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import {Observable} from '../../Observable';
import {retryWhen} from '../retryWhen';


Observable.prototype.retryWhen = retryWhen;
Loading

0 comments on commit 1a7b73a

Please sign in to comment.