gitextract_8zo3mywg/ ├── .coveralls.yml ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .jamignore ├── .jscsrc ├── .jscsrc.todo ├── .jshintrc ├── .npmignore ├── .nuget/ │ ├── nuget.config │ └── nuget.targets ├── .travis.yml ├── Gruntfile.js ├── authors.txt ├── bower.json ├── code-of-conduct.md ├── component.json ├── contributing.md ├── dist/ │ ├── rx.aggregates.js │ ├── rx.all.compat.js │ ├── rx.all.js │ ├── rx.async.compat.js │ ├── rx.async.js │ ├── rx.backpressure.js │ ├── rx.binding.js │ ├── rx.coincidence.js │ ├── rx.compat.js │ ├── rx.core.binding.js │ ├── rx.core.js │ ├── rx.core.testing.js │ ├── rx.experimental.js │ ├── rx.joinpatterns.js │ ├── rx.js │ ├── rx.lite.compat.js │ ├── rx.lite.extras.compat.js │ ├── rx.lite.extras.js │ ├── rx.lite.js │ ├── rx.sorting.js │ ├── rx.testing.js │ ├── rx.time.js │ └── rx.virtualtime.js ├── doc/ │ ├── api/ │ │ ├── config/ │ │ │ └── readme.md │ │ ├── core/ │ │ │ ├── notification.md │ │ │ ├── observable.md │ │ │ ├── observer.md │ │ │ └── operators/ │ │ │ ├── amb.md │ │ │ ├── ambproto.md │ │ │ ├── and.md │ │ │ ├── asobservable.md │ │ │ ├── average.md │ │ │ ├── buffer.md │ │ │ ├── bufferwithcount.md │ │ │ ├── bufferwithtime.md │ │ │ ├── bufferwithtimeorcount.md │ │ │ ├── case.md │ │ │ ├── catch.md │ │ │ ├── catchproto.md │ │ │ ├── combinelatest.md │ │ │ ├── combinelatestproto.md │ │ │ ├── concat.md │ │ │ ├── concatall.md │ │ │ ├── concatmap.md │ │ │ ├── concatmapobserver.md │ │ │ ├── concatproto.md │ │ │ ├── connect.md │ │ │ ├── controlled.md │ │ │ ├── count.md │ │ │ ├── create.md │ │ │ ├── debounce.md │ │ │ ├── defaultifempty.md │ │ │ ├── defer.md │ │ │ ├── delay.md │ │ │ ├── delaysubscription.md │ │ │ ├── dematerialize.md │ │ │ ├── distinct.md │ │ │ ├── distinctuntilchanged.md │ │ │ ├── do.md │ │ │ ├── dooncompleted.md │ │ │ ├── doonerror.md │ │ │ ├── doonnext.md │ │ │ ├── dowhile.md │ │ │ ├── elementat.md │ │ │ ├── empty.md │ │ │ ├── every.md │ │ │ ├── expand.md │ │ │ ├── finally.md │ │ │ ├── find.md │ │ │ ├── findindex.md │ │ │ ├── first.md │ │ │ ├── flatmapfirst.md │ │ │ ├── flatmaplatest.md │ │ │ ├── flatmapobserver.md │ │ │ ├── flatmapwithmaxconcurrent.md │ │ │ ├── for.md │ │ │ ├── forkjoin.md │ │ │ ├── forkjoinproto.md │ │ │ ├── from.md │ │ │ ├── fromarray.md │ │ │ ├── fromcallback.md │ │ │ ├── fromevent.md │ │ │ ├── fromeventpattern.md │ │ │ ├── fromnodecallback.md │ │ │ ├── frompromise.md │ │ │ ├── generate.md │ │ │ ├── generatewithabsolutetime.md │ │ │ ├── generatewithrelativetime.md │ │ │ ├── groupby.md │ │ │ ├── groupbyuntil.md │ │ │ ├── groupjoin.md │ │ │ ├── if.md │ │ │ ├── ignoreelements.md │ │ │ ├── includes.md │ │ │ ├── indexof.md │ │ │ ├── interval.md │ │ │ ├── isempty.md │ │ │ ├── join.md │ │ │ ├── jortsort.md │ │ │ ├── jortsortuntil.md │ │ │ ├── last.md │ │ │ ├── lastindexof.md │ │ │ ├── let.md │ │ │ ├── manyselect.md │ │ │ ├── materialize.md │ │ │ ├── max.md │ │ │ ├── maxby.md │ │ │ ├── merge.md │ │ │ ├── mergeall.md │ │ │ ├── mergedelayerror.md │ │ │ ├── mergeproto.md │ │ │ ├── min.md │ │ │ ├── minby.md │ │ │ ├── multicast.md │ │ │ ├── never.md │ │ │ ├── observeon.md │ │ │ ├── of.md │ │ │ ├── ofarraychanges.md │ │ │ ├── ofobjectchanges.md │ │ │ ├── ofwithscheduler.md │ │ │ ├── onerrorresumenext.md │ │ │ ├── onerrorresumenextproto.md │ │ │ ├── pairs.md │ │ │ ├── pairwise.md │ │ │ ├── partition.md │ │ │ ├── pausable.md │ │ │ ├── pausablebuffered.md │ │ │ ├── pluck.md │ │ │ ├── publish.md │ │ │ ├── publishlast.md │ │ │ ├── publishvalue.md │ │ │ ├── range.md │ │ │ ├── reduce.md │ │ │ ├── refcount.md │ │ │ ├── repeat.md │ │ │ ├── repeatproto.md │ │ │ ├── repeatwhen.md │ │ │ ├── replay.md │ │ │ ├── retry.md │ │ │ ├── retrywhen.md │ │ │ ├── return.md │ │ │ ├── sample.md │ │ │ ├── scan.md │ │ │ ├── select.md │ │ │ ├── selectmany.md │ │ │ ├── sequenceequal.md │ │ │ ├── share.md │ │ │ ├── sharereplay.md │ │ │ ├── sharevalue.md │ │ │ ├── single.md │ │ │ ├── singleinstance.md │ │ │ ├── skip.md │ │ │ ├── skiplast.md │ │ │ ├── skiplastwithtime.md │ │ │ ├── skipuntil.md │ │ │ ├── skipuntilwithtime.md │ │ │ ├── skipwhile.md │ │ │ ├── slice.md │ │ │ ├── some.md │ │ │ ├── spawn.md │ │ │ ├── start.md │ │ │ ├── startasync.md │ │ │ ├── startwith.md │ │ │ ├── subscribe.md │ │ │ ├── subscribeon.md │ │ │ ├── subscribeoncompleted.md │ │ │ ├── subscribeonerror.md │ │ │ ├── subscribeonnext.md │ │ │ ├── sum.md │ │ │ ├── switch.md │ │ │ ├── switchfirst.md │ │ │ ├── take.md │ │ │ ├── takelast.md │ │ │ ├── takelastbuffer.md │ │ │ ├── takelastbufferwithtime.md │ │ │ ├── takelastwithtime.md │ │ │ ├── takeuntil.md │ │ │ ├── takeuntilwithtime.md │ │ │ ├── takewhile.md │ │ │ ├── thendo.md │ │ │ ├── throttle.md │ │ │ ├── throw.md │ │ │ ├── timeinterval.md │ │ │ ├── timeout.md │ │ │ ├── timer.md │ │ │ ├── timestamp.md │ │ │ ├── toarray.md │ │ │ ├── toasync.md │ │ │ ├── tomap.md │ │ │ ├── topromise.md │ │ │ ├── toset.md │ │ │ ├── transduce.md │ │ │ ├── using.md │ │ │ ├── when.md │ │ │ ├── where.md │ │ │ ├── while.md │ │ │ ├── window.md │ │ │ ├── windowwithcount.md │ │ │ ├── windowwithtime.md │ │ │ ├── windowwithtimeorcount.md │ │ │ ├── withlatestfrom.md │ │ │ ├── wrap.md │ │ │ ├── zip.md │ │ │ ├── zipiterable.md │ │ │ └── zipproto.md │ │ ├── disposables/ │ │ │ ├── compositedisposable.md │ │ │ ├── disposable.md │ │ │ ├── refcountdisposable.md │ │ │ ├── serialdisposable.md │ │ │ └── singleassignmentdisposable.md │ │ ├── helpers/ │ │ │ └── readme.md │ │ ├── schedulers/ │ │ │ ├── historicalscheduler.md │ │ │ ├── scheduler.md │ │ │ └── virtualtimescheduler.md │ │ ├── subjects/ │ │ │ ├── asyncsubject.md │ │ │ ├── behaviorsubject.md │ │ │ ├── replaysubject.md │ │ │ └── subject.md │ │ └── testing/ │ │ ├── reactivetest.md │ │ ├── recorded.md │ │ ├── subscription.md │ │ └── testscheduler.md │ ├── designguidelines/ │ │ └── readme.md │ ├── gettingstarted/ │ │ ├── backpressure.md │ │ ├── callbacks.md │ │ ├── categories.md │ │ ├── combining.md │ │ ├── creating.md │ │ ├── creatingquerying.md │ │ ├── errors.md │ │ ├── events.md │ │ ├── exploring.md │ │ ├── generators.md │ │ ├── operators.md │ │ ├── promises.md │ │ ├── querying.md │ │ ├── schedulers.md │ │ ├── subjects.md │ │ ├── testing.md │ │ ├── transducers.md │ │ ├── what.md │ │ ├── which-instance.md │ │ └── which-static.md │ ├── howdoi/ │ │ ├── angular.md │ │ ├── createcustomoperators.md │ │ ├── eventemitter.md │ │ ├── jquery.md │ │ └── wrap.md │ ├── libraries/ │ │ ├── core/ │ │ │ ├── rx.core.binding.md │ │ │ ├── rx.core.md │ │ │ └── rx.core.testing.md │ │ ├── lite/ │ │ │ ├── rx.lite.aggregates.md │ │ │ ├── rx.lite.async.md │ │ │ ├── rx.lite.coincidence.md │ │ │ ├── rx.lite.experimental.md │ │ │ ├── rx.lite.extras.md │ │ │ ├── rx.lite.joinpatterns.md │ │ │ ├── rx.lite.md │ │ │ ├── rx.lite.testing.md │ │ │ ├── rx.lite.time.md │ │ │ └── rx.lite.virtualtime.md │ │ └── main/ │ │ ├── rx.aggregates.md │ │ ├── rx.async.md │ │ ├── rx.backpressure.md │ │ ├── rx.binding.md │ │ ├── rx.coincidence.md │ │ ├── rx.complete.md │ │ ├── rx.experimental.md │ │ ├── rx.joinpatterns.md │ │ ├── rx.md │ │ ├── rx.testing.md │ │ ├── rx.time.md │ │ └── rx.virtualtime.md │ ├── mapping/ │ │ ├── async/ │ │ │ ├── comparing.md │ │ │ └── whyrx.md │ │ ├── bacon.js/ │ │ │ ├── comparing.md │ │ │ └── whyrx.md │ │ └── highland/ │ │ ├── comparing.md │ │ └── whyrx.md │ └── readme.md ├── examples/ │ ├── alphabetinvasion/ │ │ ├── alphabetinvasion.html │ │ ├── alphabetinvasion.js │ │ ├── main.css │ │ └── readme.md │ ├── animationtest/ │ │ ├── index.html │ │ ├── index.js │ │ └── readme.md │ ├── assets/ │ │ ├── bootstrap/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap-responsive.css │ │ │ │ └── bootstrap.css │ │ │ └── js/ │ │ │ └── bootstrap.js │ │ └── d3/ │ │ ├── LICENSE │ │ └── d3.js │ ├── autocomplete/ │ │ ├── autocomplete.html │ │ ├── autocomplete.js │ │ └── readme.md │ ├── backpressure/ │ │ ├── index.html │ │ ├── index.js │ │ └── readme.md │ ├── canvaspaint/ │ │ ├── canvaspaint.css │ │ ├── canvaspaint.html │ │ ├── canvaspaint.js │ │ ├── excanvas_src.js │ │ └── readme.md │ ├── community.md │ ├── crop/ │ │ ├── crop.css │ │ ├── crop.html │ │ ├── crop.js │ │ ├── images/ │ │ │ └── attribution.txt │ │ ├── readme.md │ │ └── requestanimationframescheduler.js │ ├── d3/ │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ └── readme.md │ ├── databinding/ │ │ ├── binding.css │ │ ├── binding.html │ │ ├── binding.js │ │ └── readme.md │ ├── dragndrop/ │ │ ├── dragndrop.css │ │ ├── dragndrop.html │ │ ├── dragndrop.js │ │ └── readme.md │ ├── followthemouse/ │ │ ├── followthemouse.css │ │ ├── followthemouse.html │ │ ├── followthemouse.js │ │ └── readme.md │ ├── keyboard-shortcuts/ │ │ ├── app.js │ │ ├── keyCodeMap.js │ │ ├── keyboard-shortcuts.html │ │ ├── keyboard-shortcuts.js │ │ └── readme.md │ ├── konamicode/ │ │ ├── konamicode.html │ │ ├── konamicode.js │ │ └── readme.md │ ├── letterrcount/ │ │ ├── lettercount.css │ │ ├── lettercount.html │ │ ├── lettercount.js │ │ └── readme.md │ ├── longstacktraces/ │ │ ├── longstacktraces.html │ │ └── readme.md │ ├── mario/ │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ ├── polyfills.js │ │ └── readme.md │ ├── pacman-unicode/ │ │ ├── index.html │ │ ├── index.js │ │ ├── main.css │ │ ├── pacman.js │ │ ├── readme.md │ │ └── unicodetiles/ │ │ ├── input.js │ │ ├── unicodetiles.css │ │ ├── unicodetiles.js │ │ ├── ut.CanvasRenderer.js │ │ ├── ut.DOMRenderer.js │ │ └── ut.WebGLRenderer.js │ ├── presentations.md │ ├── readme.md │ ├── requirejs/ │ │ ├── js/ │ │ │ ├── app/ │ │ │ │ └── main.js │ │ │ ├── app.js │ │ │ └── lib/ │ │ │ └── require.js │ │ ├── readme.md │ │ └── require-example.html │ ├── simpledatabinding/ │ │ ├── readme.md │ │ ├── simpledatabinding.html │ │ └── simpledatabinding.js │ ├── speech/ │ │ ├── readme.md │ │ ├── speech.html │ │ └── speech.js │ ├── stockserver/ │ │ ├── AAPL.csv │ │ ├── AMZN.csv │ │ ├── CSCO.csv │ │ ├── DELL.csv │ │ ├── EMC.csv │ │ ├── F.csv │ │ ├── GE.csv │ │ ├── GOOG.csv │ │ ├── HP.csv │ │ ├── IBM.csv │ │ ├── MSFT.csv │ │ ├── ORCL.csv │ │ ├── RHT.csv │ │ ├── YHOO.csv │ │ ├── fileserver.js │ │ ├── index.js │ │ └── readme.md │ ├── tessel/ │ │ ├── blinky.js │ │ └── readme.md │ ├── testing/ │ │ ├── jasmine/ │ │ │ ├── SpecRunner.html │ │ │ ├── lib/ │ │ │ │ └── jasmine-1.3.1/ │ │ │ │ ├── MIT.LICENSE │ │ │ │ ├── jasmine-html.js │ │ │ │ ├── jasmine.css │ │ │ │ └── jasmine.js │ │ │ └── spec/ │ │ │ ├── SelectSpec.js │ │ │ └── SpecHelper.js │ │ ├── nodejs/ │ │ │ ├── collectionassert.js │ │ │ └── tests.js │ │ ├── qunit/ │ │ │ ├── customassertions.js │ │ │ ├── qunit.css │ │ │ ├── qunit.js │ │ │ ├── tests.html │ │ │ └── tests.js │ │ └── readme.md │ ├── timeflies/ │ │ ├── readme.md │ │ ├── timeflies.css │ │ ├── timeflies.html │ │ └── timeflies.js │ ├── videos.md │ ├── worzone/ │ │ ├── asciigraphic.js │ │ ├── audio/ │ │ │ ├── explosion.ogg │ │ │ ├── fire.ogg │ │ │ ├── intro1.ogg │ │ │ ├── intro2.ogg │ │ │ ├── join1.ogg │ │ │ ├── join2.ogg │ │ │ ├── move1.ogg │ │ │ ├── move2.ogg │ │ │ └── move3.ogg │ │ ├── audio.js │ │ ├── figureimage.js │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ ├── keyboard.js │ │ ├── lib/ │ │ │ └── raphael-min.js │ │ ├── maze.js │ │ ├── readme.md │ │ ├── rectangle.js │ │ ├── rx.dom.lite.js │ │ └── vector.js │ └── wsh/ │ ├── example1.js │ └── readme.md ├── index.js ├── lib/ │ ├── anonymousobserver.js │ ├── anonymoussafeobserver.js │ ├── concurrency/ │ │ ├── queuescheduler.js │ │ └── scheduler.js │ ├── disposables/ │ │ ├── binarydisposable.js │ │ ├── compositedisposable.js │ │ ├── disposable.js │ │ └── singleassignmentdisposable.js │ ├── internal/ │ │ ├── errors.js │ │ ├── isfunction.js │ │ ├── noop.js │ │ ├── priorityqueue.js │ │ ├── producer.js │ │ ├── safeobserver.js │ │ ├── sink.js │ │ └── throwerror.js │ ├── observable.js │ ├── observablebase.js │ └── observerbase.js ├── license.txt ├── modules/ │ ├── publish.js │ ├── rx-core/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.core.js │ ├── rx-core-binding/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.core.binding.js │ ├── rx-core-testing/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.core.testing.js │ ├── rx-lite/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.js │ ├── rx-lite-aggregates/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.aggregates.js │ ├── rx-lite-aggregates-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.aggregates.compat.js │ ├── rx-lite-async/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.async.js │ ├── rx-lite-async-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.async.compat.js │ ├── rx-lite-backpressure/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.backpressure.js │ ├── rx-lite-backpressure-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.backpressure.compat.js │ ├── rx-lite-coincidence/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.coincidence.js │ ├── rx-lite-coincidence-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.coincidence.compat.js │ ├── rx-lite-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.compat.js │ ├── rx-lite-experimental/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.experimental.js │ ├── rx-lite-experimental-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.experimental.compat.js │ ├── rx-lite-extras/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.extras.js │ ├── rx-lite-extras-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.extras.compat.js │ ├── rx-lite-joinpatterns/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.joinpatterns.js │ ├── rx-lite-joinpatterns-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.joinpatterns.compat.js │ ├── rx-lite-testing/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.testing.js │ ├── rx-lite-testing-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.testing.compat.js │ ├── rx-lite-time/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.time.js │ ├── rx-lite-time-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.time.compat.js │ ├── rx-lite-virtualtime/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.virtualtime.js │ ├── rx-lite-virtualtime-compat/ │ │ ├── package.json │ │ ├── readme.md │ │ └── rx.lite.virtualtime.compat.js │ └── version.js ├── nuget/ │ ├── RxJS-Aggregates/ │ │ └── RxJS-Aggregates.nuspec │ ├── RxJS-All/ │ │ └── RxJS-All.nuspec │ ├── RxJS-Async/ │ │ └── RxJS-Async.nuspec │ ├── RxJS-BackPressure/ │ │ └── RxJS-BackPressure.nuspec │ ├── RxJS-Binding/ │ │ └── RxJS-Binding.nuspec │ ├── RxJS-Coincidence/ │ │ └── RxJS-Coincidence.nuspec │ ├── RxJS-Complete/ │ │ └── RxJS-Complete.nuspec │ ├── RxJS-Experimental/ │ │ └── RxJS-Experimental.nuspec │ ├── RxJS-JoinPatterns/ │ │ └── RxJS-JoinPatterns.nuspec │ ├── RxJS-Lite/ │ │ └── RxJS-Lite.nuspec │ ├── RxJS-Main/ │ │ └── RxJS-Main.nuspec │ ├── RxJS-Testing/ │ │ └── RxJS-Testing.nuspec │ ├── RxJS-Time/ │ │ └── RxJS-Time.nuspec │ └── RxJS-VirtualTime/ │ └── RxJS-VirtualTime.nuspec ├── package.json ├── readme.md ├── src/ │ ├── core/ │ │ ├── abstractobserver.js │ │ ├── anonymousobservable.js │ │ ├── anonymousobserver.js │ │ ├── autodetachobserver.js │ │ ├── backpressure/ │ │ │ ├── controlled.js │ │ │ ├── pausable.js │ │ │ ├── pausablebuffered.js │ │ │ ├── pauser.js │ │ │ ├── stopandwait.js │ │ │ └── windowed.js │ │ ├── checkedobserver.js │ │ ├── concurrency/ │ │ │ ├── catchscheduler.js │ │ │ ├── currentthreadscheduler.js │ │ │ ├── defaultscheduler.js │ │ │ ├── historicalscheduler.js │ │ │ ├── immediatescheduler.js │ │ │ ├── scheduleditem.js │ │ │ ├── scheduleperiodicrecursive.js │ │ │ ├── scheduler.js │ │ │ ├── scheduler.periodic.js │ │ │ ├── scheduler.recursive.js │ │ │ ├── scheduler.wrappers.js │ │ │ └── virtualtimescheduler.js │ │ ├── disposables/ │ │ │ ├── binarydisposable.js │ │ │ ├── booleandisposable.js │ │ │ ├── compositedisposable.js │ │ │ ├── disposable.js │ │ │ ├── refcountdisposable.js │ │ │ └── scheduleddisposable.js │ │ ├── enumerable.js │ │ ├── expressions/ │ │ │ ├── ExpressionTrees.csproj │ │ │ ├── ExpressionTrees.csproj.user │ │ │ ├── ExpressionTrees.sln │ │ │ ├── app.css │ │ │ ├── app.js │ │ │ ├── app.ts │ │ │ ├── compiler.js │ │ │ ├── compiler.ts │ │ │ ├── index.html │ │ │ ├── web.Debug.config │ │ │ ├── web.Release.config │ │ │ └── web.config │ │ ├── headers/ │ │ │ ├── aggregatesheader.js │ │ │ ├── asyncheader.js │ │ │ ├── asyncintro.js │ │ │ ├── backpressureheader.js │ │ │ ├── basicheader-compat.js │ │ │ ├── basicheader.js │ │ │ ├── bindingheader.js │ │ │ ├── coincidenceheader.js │ │ │ ├── core-bindingheader.js │ │ │ ├── core-intro.js │ │ │ ├── core-testheader.js │ │ │ ├── coreheader.js │ │ │ ├── enumeratorheader.js │ │ │ ├── experimentalheader.js │ │ │ ├── exports.js │ │ │ ├── intro.js │ │ │ ├── joinpatternsheader.js │ │ │ ├── license.js │ │ │ ├── liteextrasheader.js │ │ │ ├── liteheader-compat.js │ │ │ ├── liteheader.js │ │ │ ├── liteintro-compat.js │ │ │ ├── liteintro.js │ │ │ ├── litetestintro-compat.js │ │ │ ├── litetestintro.js │ │ │ ├── outro.js │ │ │ ├── sortingheader.js │ │ │ ├── subintro.js │ │ │ ├── suboutro.js │ │ │ ├── testheader.js │ │ │ ├── testintro.js │ │ │ ├── timeheader.js │ │ │ └── virtualtimeheader.js │ │ ├── internal/ │ │ │ ├── bindcallback.js │ │ │ ├── dontenums.js │ │ │ ├── errors.js │ │ │ ├── isequal.js │ │ │ ├── map.js │ │ │ ├── polyfills.js │ │ │ ├── priorityqueue.js │ │ │ ├── trycatch.js │ │ │ └── util.js │ │ ├── joins/ │ │ │ ├── activeplan.js │ │ │ ├── joinobserver.js │ │ │ ├── pattern.js │ │ │ └── plan.js │ │ ├── linq/ │ │ │ ├── connectableobservable.js │ │ │ ├── enumerable/ │ │ │ │ └── while.js │ │ │ ├── groupedobservable.js │ │ │ └── observable/ │ │ │ ├── _extremaby.js │ │ │ ├── _findvalue.js │ │ │ ├── _firstonly.js │ │ │ ├── _observabletimer.js │ │ │ ├── _observabletimerdateandperiod.js │ │ │ ├── _observabletimertimespanandperiod.js │ │ │ ├── amb.js │ │ │ ├── ambproto.js │ │ │ ├── and.js │ │ │ ├── asobservable.js │ │ │ ├── average.js │ │ │ ├── buffer.js │ │ │ ├── bufferwithcount.js │ │ │ ├── bufferwithtime.js │ │ │ ├── bufferwithtimeorcount.js │ │ │ ├── case.js │ │ │ ├── catch.js │ │ │ ├── catchproto.js │ │ │ ├── combinelatestproto.js │ │ │ ├── concatall.js │ │ │ ├── concatmap.js │ │ │ ├── concatmapobserver.js │ │ │ ├── concatproto.js │ │ │ ├── count.js │ │ │ ├── create.js │ │ │ ├── debounce.js │ │ │ ├── defaultifempty.js │ │ │ ├── defer.js │ │ │ ├── delay.js │ │ │ ├── delaysubscription.js │ │ │ ├── dematerialize.js │ │ │ ├── distinct.js │ │ │ ├── dowhile.js │ │ │ ├── elementat.js │ │ │ ├── every.js │ │ │ ├── expand.js │ │ │ ├── find.js │ │ │ ├── findindex.js │ │ │ ├── first.js │ │ │ ├── for.js │ │ │ ├── forkjoin.js │ │ │ ├── forkjoinproto.js │ │ │ ├── fromevent.js │ │ │ ├── fromeventpattern.js │ │ │ ├── generate.js │ │ │ ├── generatewithabsolutetime.js │ │ │ ├── generatewithrelativetime.js │ │ │ ├── groupby.js │ │ │ ├── groupbyuntil.js │ │ │ ├── groupjoin.js │ │ │ ├── if.js │ │ │ ├── includes.js │ │ │ ├── indexof.js │ │ │ ├── interval.js │ │ │ ├── isempty.js │ │ │ ├── join.js │ │ │ ├── jortsort.js │ │ │ ├── jortsortuntil.js │ │ │ ├── last.js │ │ │ ├── lastindexof.js │ │ │ ├── let.js │ │ │ ├── manyselect.js │ │ │ ├── materialize.js │ │ │ ├── max.js │ │ │ ├── maxby.js │ │ │ ├── merge.js │ │ │ ├── mergedelayerror.js │ │ │ ├── min.js │ │ │ ├── minby.js │ │ │ ├── multicast.js │ │ │ ├── observeon.js │ │ │ ├── ofarraychanges.js │ │ │ ├── ofobjectchanges.js │ │ │ ├── onerrorresumenext.js │ │ │ ├── onerrorresumenextproto.js │ │ │ ├── pairwise.js │ │ │ ├── partition.js │ │ │ ├── pipe.js │ │ │ ├── pluck.js │ │ │ ├── publish.js │ │ │ ├── publishlast.js │ │ │ ├── publishvalue.js │ │ │ ├── repeatproto.js │ │ │ ├── repeatwhen.js │ │ │ ├── replay.js │ │ │ ├── retry.js │ │ │ ├── retrywhen.js │ │ │ ├── sample.js │ │ │ ├── selectmanyobserver.js │ │ │ ├── sequenceequal.js │ │ │ ├── share.js │ │ │ ├── sharereplay.js │ │ │ ├── sharevalue.js │ │ │ ├── single.js │ │ │ ├── singleinstance.js │ │ │ ├── skiplast.js │ │ │ ├── skiplastwithtime.js │ │ │ ├── skipuntilwithtime.js │ │ │ ├── skipwhile.js │ │ │ ├── skipwithtime.js │ │ │ ├── slice.js │ │ │ ├── some.js │ │ │ ├── spawn.js │ │ │ ├── start.js │ │ │ ├── startasync.js │ │ │ ├── startwith.js │ │ │ ├── subscribeon.js │ │ │ ├── sum.js │ │ │ ├── switchfirst.js │ │ │ ├── takelast.js │ │ │ ├── takelastbuffer.js │ │ │ ├── takelastbufferwithtime.js │ │ │ ├── takelastwithtime.js │ │ │ ├── takeuntilwithtime.js │ │ │ ├── takewhile.js │ │ │ ├── takewithtime.js │ │ │ ├── thendo.js │ │ │ ├── throttle.js │ │ │ ├── timeinterval.js │ │ │ ├── timeout.js │ │ │ ├── timer.js │ │ │ ├── timestamp.js │ │ │ ├── toasync.js │ │ │ ├── tomap.js │ │ │ ├── topromise.js │ │ │ ├── toset.js │ │ │ ├── transduce.js │ │ │ ├── using.js │ │ │ ├── when.js │ │ │ ├── while.js │ │ │ ├── window.js │ │ │ ├── windowwithcount.js │ │ │ ├── windowwithtime.js │ │ │ ├── windowwithtimeorcount.js │ │ │ ├── zip.js │ │ │ └── zipiterable.js │ │ ├── longstacktraces/ │ │ │ ├── longstackbegin.js │ │ │ ├── longstackend.js │ │ │ └── longstacktraces.js │ │ ├── notification.js │ │ ├── observable.js │ │ ├── observeonobserver.js │ │ ├── observer-extras.js │ │ ├── observer-lite.js │ │ ├── observer.js │ │ ├── perf/ │ │ │ ├── observablebase.js │ │ │ └── operators/ │ │ │ ├── combinelatest.js │ │ │ ├── concat.js │ │ │ ├── concatmap.js │ │ │ ├── distinctuntilchanged.js │ │ │ ├── empty.js │ │ │ ├── filter.js │ │ │ ├── finally.js │ │ │ ├── flatmap.js │ │ │ ├── flatmapbase.js │ │ │ ├── flatmapfirst.js │ │ │ ├── flatmaplatest.js │ │ │ ├── flatmapwithmaxconcurrent.js │ │ │ ├── from.js │ │ │ ├── fromarray.js │ │ │ ├── fromarrayobservable.js │ │ │ ├── fromcallback.js │ │ │ ├── fromnodecallback.js │ │ │ ├── frompromise.js │ │ │ ├── ignoreelements.js │ │ │ ├── just.js │ │ │ ├── map.js │ │ │ ├── mergeall.js │ │ │ ├── mergeconcat.js │ │ │ ├── never.js │ │ │ ├── of.js │ │ │ ├── pairs.js │ │ │ ├── range.js │ │ │ ├── reduce.js │ │ │ ├── repeat.js │ │ │ ├── scan.js │ │ │ ├── skip.js │ │ │ ├── skipuntil.js │ │ │ ├── switch.js │ │ │ ├── take.js │ │ │ ├── takeuntil.js │ │ │ ├── tap.js │ │ │ ├── throw.js │ │ │ ├── toarray.js │ │ │ ├── withlatestfrom.js │ │ │ └── zip.js │ │ ├── scheduledobserver.js │ │ ├── subjects/ │ │ │ ├── anonymoussubject.js │ │ │ ├── asyncsubject.js │ │ │ ├── behaviorsubject.js │ │ │ ├── innersubscription.js │ │ │ ├── replaysubject.js │ │ │ └── subject.js │ │ └── testing/ │ │ ├── coldobservable.js │ │ ├── hotobservable.js │ │ ├── mockdisposable.js │ │ ├── mockobserver.js │ │ ├── mockpromise.js │ │ ├── reactivetest.js │ │ ├── recorded.js │ │ ├── subscription.js │ │ └── testscheduler.js │ └── modular/ │ ├── asyncsubject.js │ ├── behaviorsubject.js │ ├── binarydisposable.js │ ├── compositedisposable.js │ ├── disposable.js │ ├── dist/ │ │ ├── rx.all.js │ │ └── rx.lite.js │ ├── helpers/ │ │ ├── comparer.js │ │ ├── identity.js │ │ ├── isarraylike.js │ │ ├── isfunction.js │ │ ├── isiterable.js │ │ ├── ispromise.js │ │ ├── iterator.js │ │ └── noop.js │ ├── index.js │ ├── internal/ │ │ ├── addproperties.js │ │ ├── addref.js │ │ ├── bindcallback.js │ │ ├── clonearray.js │ │ ├── errors.js │ │ ├── innersubscription.js │ │ ├── isequal.js │ │ ├── priorityqueue.js │ │ └── trycatchutils.js │ ├── joins/ │ │ ├── activeplan.js │ │ ├── joinobserver.js │ │ ├── pattern.js │ │ └── plan.js │ ├── narydisposable.js │ ├── notification.js │ ├── observable/ │ │ ├── _extremabyobservable.js │ │ ├── _findvalueobservable.js │ │ ├── _firstonly.js │ │ ├── and.js │ │ ├── anonymousobservable.js │ │ ├── asobservable.js │ │ ├── average.js │ │ ├── bindcallback.js │ │ ├── bindnodecallback.js │ │ ├── buffer.js │ │ ├── buffercount.js │ │ ├── buffertime.js │ │ ├── buffertimeorcount.js │ │ ├── case.js │ │ ├── catch.js │ │ ├── catchhandler.js │ │ ├── combinelatest.js │ │ ├── concat.js │ │ ├── concatall.js │ │ ├── connectableobservable.js │ │ ├── controlled.js │ │ ├── count.js │ │ ├── create.js │ │ ├── debounce.js │ │ ├── defaultifempty.js │ │ ├── defer.js │ │ ├── delay.js │ │ ├── delaysubscription.js │ │ ├── dematerialize.js │ │ ├── distinct.js │ │ ├── distinctuntilchanged.js │ │ ├── empty.js │ │ ├── every.js │ │ ├── filter.js │ │ ├── finally.js │ │ ├── find.js │ │ ├── findindex.js │ │ ├── first.js │ │ ├── flatmap.js │ │ ├── flatmapfirst.js │ │ ├── flatmaplatest.js │ │ ├── flatmapmaxconcurrent.js │ │ ├── flatmapobservable.js │ │ ├── forkjoin.js │ │ ├── from.js │ │ ├── fromarray.js │ │ ├── fromevent.js │ │ ├── fromeventpattern.js │ │ ├── frompromise.js │ │ ├── generate.js │ │ ├── generateabsolute.js │ │ ├── generaterelative.js │ │ ├── groupjoin.js │ │ ├── ignoreelements.js │ │ ├── includes.js │ │ ├── indexof.js │ │ ├── interval.js │ │ ├── isempty.js │ │ ├── join.js │ │ ├── just.js │ │ ├── last.js │ │ ├── lastindexof.js │ │ ├── map.js │ │ ├── materialize.js │ │ ├── max.js │ │ ├── maxby.js │ │ ├── merge.js │ │ ├── mergeall.js │ │ ├── mergeconcat.js │ │ ├── mergedelayerror.js │ │ ├── min.js │ │ ├── minby.js │ │ ├── multicast.js │ │ ├── never.js │ │ ├── observablebase.js │ │ ├── observeon.js │ │ ├── of.js │ │ ├── ofscheduled.js │ │ ├── onerrorresumenext.js │ │ ├── pairs.js │ │ ├── pairwise.js │ │ ├── partition.js │ │ ├── pausable.js │ │ ├── pausablebuffered.js │ │ ├── pluck.js │ │ ├── publish.js │ │ ├── publishlast.js │ │ ├── publishvalue.js │ │ ├── race.js │ │ ├── range.js │ │ ├── reduce.js │ │ ├── repeat.js │ │ ├── repeatvalue.js │ │ ├── repeatwhen.js │ │ ├── replay.js │ │ ├── retry.js │ │ ├── retrywhen.js │ │ ├── sample.js │ │ ├── scan.js │ │ ├── sequenceequal.js │ │ ├── share.js │ │ ├── sharereplay.js │ │ ├── sharevalue.js │ │ ├── skip.js │ │ ├── skiplast.js │ │ ├── skiplastwithtime.js │ │ ├── skipuntil.js │ │ ├── skipuntilwithtime.js │ │ ├── skipwhile.js │ │ ├── skipwithtime.js │ │ ├── slice.js │ │ ├── some.js │ │ ├── start.js │ │ ├── startasync.js │ │ ├── startwith.js │ │ ├── stopandwait.js │ │ ├── subscribeon.js │ │ ├── sum.js │ │ ├── switch.js │ │ ├── switchfirst.js │ │ ├── take.js │ │ ├── takelast.js │ │ ├── takelastbuffer.js │ │ ├── takelastbufferwithtime.js │ │ ├── takelastwithtime.js │ │ ├── takeuntil.js │ │ ├── takeuntilwithtime.js │ │ ├── takewhile.js │ │ ├── tap.js │ │ ├── thendo.js │ │ ├── throttle.js │ │ ├── throw.js │ │ ├── timeinterval.js │ │ ├── timer.js │ │ ├── timestamp.js │ │ ├── toarray.js │ │ ├── toasync.js │ │ ├── tomap.js │ │ ├── topromise.js │ │ ├── toset.js │ │ ├── transduce.js │ │ ├── using.js │ │ ├── when.js │ │ ├── window.js │ │ ├── windowcount.js │ │ ├── windowed.js │ │ ├── windowtime.js │ │ ├── windowtimeorcount.js │ │ ├── withlatestfrom.js │ │ ├── zip.js │ │ └── zipiterable.js │ ├── observable.js │ ├── observer/ │ │ ├── abstractobserver.js │ │ ├── anonymousobserver.js │ │ ├── asobserver.js │ │ ├── autodetachobserver.js │ │ ├── checked.js │ │ ├── checkedobserver.js │ │ ├── create.js │ │ ├── fromnotifier.js │ │ ├── makesafe.js │ │ ├── notifyon.js │ │ ├── observeonobserver.js │ │ ├── scheduledobserver.js │ │ └── tonotifier.js │ ├── observer.js │ ├── package.json │ ├── readme.md │ ├── refcountdisposable.js │ ├── replaysubject.js │ ├── rx.lite.js │ ├── scheduleddisposable.js │ ├── scheduler/ │ │ ├── catchscheduler.js │ │ ├── currentthreadscheduler.js │ │ ├── defaultscheduler.js │ │ ├── historicalscheduler.js │ │ ├── immediatescheduler.js │ │ ├── scheduleditem.js │ │ ├── scheduleperiodicrecursive.js │ │ └── virtualtimescheduler.js │ ├── scheduler.js │ ├── serialdisposable.js │ ├── singleassignmentdisposable.js │ ├── subject/ │ │ └── create.js │ ├── subject.js │ ├── test/ │ │ ├── asyncsubject.js │ │ ├── average.js │ │ ├── behaviorsubject.js │ │ ├── binarydisposable.js │ │ ├── bindcallback.js │ │ ├── bindnodecallback.js │ │ ├── buffer.js │ │ ├── buffercount.js │ │ ├── buffertime.js │ │ ├── buffertimeorcount.js │ │ ├── case.js │ │ ├── catch.js │ │ ├── catchhandler.js │ │ ├── combinelatest.js │ │ ├── compositedisposable.js │ │ ├── concat.js │ │ ├── connectableobservable.js │ │ ├── controlled.js │ │ ├── count.js │ │ ├── create.js │ │ ├── currentthreadscheduler.js │ │ ├── debounce.js │ │ ├── defaultifempty.js │ │ ├── defaultscheduler.js │ │ ├── defer.js │ │ ├── delay.js │ │ ├── delaysubscription.js │ │ ├── disposable.js │ │ ├── distinct.js │ │ ├── distinctuntilchanged.js │ │ ├── empty.js │ │ ├── every.js │ │ ├── filter.js │ │ ├── finally.js │ │ ├── find.js │ │ ├── findindex.js │ │ ├── first.js │ │ ├── flatmap.js │ │ ├── forkjoin.js │ │ ├── from.js │ │ ├── fromarray.js │ │ ├── fromevent.js │ │ ├── fromeventpattern.js │ │ ├── frompromise.js │ │ ├── generate.js │ │ ├── generateabsolute.js │ │ ├── generaterelative.js │ │ ├── groupjoin.js │ │ ├── historicalscheduler.js │ │ ├── ignoreelements.js │ │ ├── includes.js │ │ ├── indexof.js │ │ ├── interval.js │ │ ├── isempty.js │ │ ├── isequal.js │ │ ├── join.js │ │ ├── just.js │ │ ├── last.js │ │ ├── lastindexof.js │ │ ├── map.js │ │ ├── materialize.js │ │ ├── max.js │ │ ├── maxby.js │ │ ├── merge.js │ │ ├── mergeall.js │ │ ├── mergeconcat.js │ │ ├── mergedelayerror.js │ │ ├── min.js │ │ ├── minby.js │ │ ├── multicast.js │ │ ├── narydisposable.js │ │ ├── never.js │ │ ├── notification.js │ │ ├── observeon.js │ │ ├── observer.js │ │ ├── of.js │ │ ├── onerrorresumenext.js │ │ ├── pairs.js │ │ ├── pairwise.js │ │ ├── partition.js │ │ ├── pausable.js │ │ ├── pausablebuffered.js │ │ ├── pluck.js │ │ ├── publish.js │ │ ├── publishlast.js │ │ ├── publishvalue.js │ │ ├── race.js │ │ ├── range.js │ │ ├── reduce.js │ │ ├── refcountdisposable.js │ │ ├── repeat.js │ │ ├── repeatwhen.js │ │ ├── replay.js │ │ ├── replaysubject.js │ │ ├── retry.js │ │ ├── retrywhen.js │ │ ├── sample.js │ │ ├── scan.js │ │ ├── scheduler.js │ │ ├── sequenceequal.js │ │ ├── serialdisposable.js │ │ ├── singleassignmentdisposable.js │ │ ├── skip.js │ │ ├── skiplast.js │ │ ├── skiplastwithtime.js │ │ ├── skipuntil.js │ │ ├── skipuntilwithtime.js │ │ ├── skipwhile.js │ │ ├── skipwithtime.js │ │ ├── slice.js │ │ ├── some.js │ │ ├── start.js │ │ ├── startwith.js │ │ ├── stopandwait.js │ │ ├── subject.js │ │ ├── subscribeon.js │ │ ├── sum.js │ │ ├── switch.js │ │ ├── switchfirst.js │ │ ├── take.js │ │ ├── takelast.js │ │ ├── takelastbuffer.js │ │ ├── takelastbufferwithtime.js │ │ ├── takelastwithtime.js │ │ ├── takeuntil.js │ │ ├── takeuntilwithtime.js │ │ ├── takewhile.js │ │ ├── tap.js │ │ ├── throttle.js │ │ ├── throw.js │ │ ├── timeinterval.js │ │ ├── timer.js │ │ ├── timestamp.js │ │ ├── toarray.js │ │ ├── toasync.js │ │ ├── tomap.js │ │ ├── topromise.js │ │ ├── toset.js │ │ ├── transduce.js │ │ ├── using.js │ │ ├── when.js │ │ ├── window.js │ │ ├── windowcount.js │ │ ├── windowed.js │ │ ├── windowtime.js │ │ ├── windowtimeorcount.js │ │ ├── withlatestfrom.js │ │ └── zip.js │ ├── testing/ │ │ ├── coldobservable.js │ │ ├── hotobservable.js │ │ ├── mockdisposable.js │ │ ├── mockobserver.js │ │ ├── mockpromise.js │ │ ├── reactiveassert.js │ │ ├── reactivetest.js │ │ ├── recorded.js │ │ ├── subscription.js │ │ └── testscheduler.js │ ├── webpack.config.js │ └── webpack.config.production.js ├── tests/ │ ├── concurrency/ │ │ ├── currentthreadscheduler.js │ │ ├── defaultscheduler.js │ │ ├── historicalscheduler.js │ │ ├── immediatescheduler.js │ │ ├── scheduler-lite.js │ │ ├── scheduler.js │ │ └── virtualtimescheduler.js │ ├── core/ │ │ ├── notification.js │ │ ├── observable.js │ │ ├── observer-extras.js │ │ ├── observer-lite.js │ │ └── observer.js │ ├── disposables/ │ │ ├── compositedisposable.js │ │ ├── disposable.js │ │ ├── refcountdisposable.js │ │ ├── serialdisposable.js │ │ └── singleassignmentdisposable.js │ ├── helpers/ │ │ ├── mockiterable.js │ │ └── reactiveassert.js │ ├── internal/ │ │ ├── isequal.js │ │ └── trycatch.js │ ├── observable/ │ │ ├── amb.js │ │ ├── asobservable.js │ │ ├── average.js │ │ ├── buffer.js │ │ ├── bufferwithcount.js │ │ ├── bufferwithtime.js │ │ ├── bufferwithtimeorcount.js │ │ ├── case.js │ │ ├── catch.js │ │ ├── combinelatest.js │ │ ├── concat.js │ │ ├── concatmap.js │ │ ├── concatmapobserver.js │ │ ├── connectableobservable.js │ │ ├── controlled.js │ │ ├── count.js │ │ ├── create.js │ │ ├── debounce.js │ │ ├── defaultifempty.js │ │ ├── defer.js │ │ ├── delay.js │ │ ├── delaysubscription.js │ │ ├── distinct.js │ │ ├── distinctuntilchanged.js │ │ ├── do.js │ │ ├── dowhile.js │ │ ├── elementat.js │ │ ├── empty.js │ │ ├── every.js │ │ ├── expand.js │ │ ├── finally.js │ │ ├── find.js │ │ ├── findindex.js │ │ ├── first.js │ │ ├── for.js │ │ ├── forkjoin.js │ │ ├── from.js │ │ ├── fromarray.js │ │ ├── fromcallback.js │ │ ├── fromevent.js │ │ ├── fromeventpattern.js │ │ ├── fromnodecallback.js │ │ ├── frompromise.js │ │ ├── generate.js │ │ ├── generatewithabsolutetime.js │ │ ├── generatewithrelativetime.js │ │ ├── groupby.js │ │ ├── groupbyuntil.js │ │ ├── groupjoin.js │ │ ├── if.js │ │ ├── ignoreelements.js │ │ ├── includes.js │ │ ├── indexof.js │ │ ├── interval.js │ │ ├── isempty.js │ │ ├── join.js │ │ ├── jortsort.js │ │ ├── jortsortuntil.js │ │ ├── last.js │ │ ├── lastindexof.js │ │ ├── let.js │ │ ├── manyselect.js │ │ ├── materialize.js │ │ ├── max.js │ │ ├── maxby.js │ │ ├── merge.js │ │ ├── mergeall.js │ │ ├── mergeconcat.js │ │ ├── mergedelayerror.js │ │ ├── min.js │ │ ├── minby.js │ │ ├── multicast.js │ │ ├── never.js │ │ ├── observeon.js │ │ ├── of.js │ │ ├── ofarraychanges.js │ │ ├── ofobjectchanges.js │ │ ├── onerrorresumenext.js │ │ ├── pairs.js │ │ ├── pairwise.js │ │ ├── partition.js │ │ ├── pausable.js │ │ ├── pausablebuffered.js │ │ ├── pluck.js │ │ ├── publish.js │ │ ├── publishlast.js │ │ ├── publishvalue.js │ │ ├── range.js │ │ ├── reduce.js │ │ ├── repeat.js │ │ ├── repeatwhen.js │ │ ├── replay.js │ │ ├── retry.js │ │ ├── retrywhen.js │ │ ├── return.js │ │ ├── sample.js │ │ ├── scan.js │ │ ├── select.js │ │ ├── selectmany.js │ │ ├── selectmanyobserver.js │ │ ├── sequenceequal.js │ │ ├── single.js │ │ ├── singleinstance.js │ │ ├── skip.js │ │ ├── skiplast.js │ │ ├── skiplastwithtime.js │ │ ├── skipuntil.js │ │ ├── skipuntilwithtime.js │ │ ├── skipwhile.js │ │ ├── skipwithtime.js │ │ ├── slice.js │ │ ├── some.js │ │ ├── spawn.js │ │ ├── start.js │ │ ├── startwith.js │ │ ├── subscribeon.js │ │ ├── sum.js │ │ ├── switch.js │ │ ├── take.js │ │ ├── takelast.js │ │ ├── takelastbuffer.js │ │ ├── takelastbufferwithtime.js │ │ ├── takelastwithtime.js │ │ ├── takeuntil.js │ │ ├── takeuntilwithtime.js │ │ ├── takewhile.js │ │ ├── takewithtime.js │ │ ├── throttle.js │ │ ├── throw.js │ │ ├── timeinterval.js │ │ ├── timeout.js │ │ ├── timer.js │ │ ├── timestamp.js │ │ ├── toarray.js │ │ ├── toasync.js │ │ ├── tomap.js │ │ ├── topromise.js │ │ ├── toset.js │ │ ├── transduce.js │ │ ├── using.js │ │ ├── when.js │ │ ├── where.js │ │ ├── while.js │ │ ├── window.js │ │ ├── windowwithcount.js │ │ ├── windowwithtime.js │ │ ├── windowwithtimeorcount.js │ │ ├── withlatestfrom.js │ │ └── zip.js │ ├── perf/ │ │ ├── old/ │ │ │ ├── rx.aggregates.js │ │ │ ├── rx.all.compat.js │ │ │ ├── rx.all.js │ │ │ ├── rx.async.compat.js │ │ │ ├── rx.async.js │ │ │ ├── rx.backpressure.js │ │ │ ├── rx.binding.js │ │ │ ├── rx.coincidence.js │ │ │ ├── rx.compat.js │ │ │ ├── rx.experimental.js │ │ │ ├── rx.joinpatterns.js │ │ │ ├── rx.js │ │ │ ├── rx.lite.compat.js │ │ │ ├── rx.lite.extras.js │ │ │ ├── rx.lite.js │ │ │ ├── rx.sorting.js │ │ │ ├── rx.testing.js │ │ │ ├── rx.time.js │ │ │ └── rx.virtualtime.js │ │ ├── operators/ │ │ │ ├── combinelatest.js │ │ │ ├── concat.js │ │ │ ├── concatmap.js │ │ │ ├── count.js │ │ │ ├── defer.js │ │ │ ├── distinctuntilchanged.js │ │ │ ├── empty.js │ │ │ ├── filter.js │ │ │ ├── finally.js │ │ │ ├── flatmap.js │ │ │ ├── forkjoin.js │ │ │ ├── from.js │ │ │ ├── fromarray.js │ │ │ ├── fromcallback.js │ │ │ ├── fromnodecallback.js │ │ │ ├── frompromise.js │ │ │ ├── ignoreelements.js │ │ │ ├── just.js │ │ │ ├── map.js │ │ │ ├── materialize.js │ │ │ ├── mergeall.js │ │ │ ├── mergeproto.js │ │ │ ├── never.js │ │ │ ├── of.js │ │ │ ├── pairs.js │ │ │ ├── range.js │ │ │ ├── reduce.js │ │ │ ├── repeat.js │ │ │ ├── scan.js │ │ │ ├── skip.js │ │ │ ├── skipuntil.js │ │ │ ├── switch.js │ │ │ ├── take.js │ │ │ ├── takeuntil.js │ │ │ ├── throw.js │ │ │ ├── toarray.js │ │ │ ├── withlatestfrom.js │ │ │ └── zip.js │ │ └── vendor/ │ │ ├── benchmark.js │ │ └── rsvp-latest.js │ ├── rx.aggregates.html │ ├── rx.all.compat.html │ ├── rx.all.html │ ├── rx.async.compat.html │ ├── rx.async.html │ ├── rx.backpressure.html │ ├── rx.binding.html │ ├── rx.coincidence.html │ ├── rx.compat.html │ ├── rx.core.binding.html │ ├── rx.core.html │ ├── rx.experimental.html │ ├── rx.html │ ├── rx.joinpatterns.html │ ├── rx.lite.compat.html │ ├── rx.lite.extras.html │ ├── rx.lite.html │ ├── rx.time.html │ ├── rx.virtualtime.html │ ├── subjects/ │ │ ├── asyncsubject.js │ │ ├── behaviorsubject.js │ │ ├── replaysubject.js │ │ └── subject.js │ └── vendor/ │ ├── es5-shim.js │ ├── es6-shim.js │ ├── qunit-1.11.0.css │ ├── qunit-1.11.0.js │ ├── rsvp.js │ └── transducers-0.4.158-min.js ├── travis.sh └── ts/ ├── core/ │ ├── abstractobserver.ts │ ├── anonymousobservable.ts │ ├── anonymousobserver.ts │ ├── backpressure/ │ │ ├── controlled.ts │ │ ├── pausable.ts │ │ ├── pausablebuffered.ts │ │ ├── pauser.ts │ │ ├── stopandwait.ts │ │ └── windowed.ts │ ├── checkedobserver.ts │ ├── concurrency/ │ │ ├── currentthreadscheduler.ts │ │ ├── defaultscheduler.ts │ │ ├── historicalscheduler.ts │ │ ├── immediatescheduler.ts │ │ ├── scheduleditem.ts │ │ ├── scheduleperiodicrecursive.ts │ │ ├── scheduler.periodic.ts │ │ ├── scheduler.recursive.ts │ │ ├── scheduler.ts │ │ ├── scheduler.wrappers.ts │ │ └── virtualtimescheduler.ts │ ├── disposables/ │ │ ├── booleandisposable.ts │ │ ├── compositedisposable.ts │ │ ├── disposable.ts │ │ └── refcountdisposable.ts │ ├── es5.ts │ ├── es6-iterable.d.ts │ ├── es6-promise.d.ts │ ├── es6.ts │ ├── internal/ │ │ ├── bindcallback.ts │ │ ├── errors.ts │ │ ├── isequal.ts │ │ ├── priorityqueue.ts │ │ └── util.ts │ ├── joins/ │ │ ├── pattern.ts │ │ └── plan.ts │ ├── linq/ │ │ ├── connectableobservable.ts │ │ ├── groupedobservable.ts │ │ └── observable/ │ │ ├── amb.ts │ │ ├── ambproto.ts │ │ ├── and.ts │ │ ├── asobservable.ts │ │ ├── average.ts │ │ ├── buffer.ts │ │ ├── bufferwithcount.ts │ │ ├── bufferwithtime.ts │ │ ├── bufferwithtimeorcount.ts │ │ ├── case.ts │ │ ├── catch.ts │ │ ├── catchproto.ts │ │ ├── combinelatest.ts │ │ ├── combinelatestproto.ts │ │ ├── concat.ts │ │ ├── concatall.ts │ │ ├── concatmap.ts │ │ ├── concatmapobserver.ts │ │ ├── concatproto.ts │ │ ├── count.ts │ │ ├── create.ts │ │ ├── debounce.ts │ │ ├── defaultifempty.ts │ │ ├── defer.ts │ │ ├── delay.ts │ │ ├── delaysubscription.ts │ │ ├── dematerialize.ts │ │ ├── distinct.ts │ │ ├── distinctuntilchanged.ts │ │ ├── dowhile.ts │ │ ├── elementat.ts │ │ ├── empty.ts │ │ ├── every.ts │ │ ├── expand.ts │ │ ├── filter.ts │ │ ├── finally.ts │ │ ├── find.ts │ │ ├── findindex.ts │ │ ├── first.ts │ │ ├── flatmap.ts │ │ ├── flatmapfirst.ts │ │ ├── flatmaplatest.ts │ │ ├── flatmapwithmaxconcurrent.ts │ │ ├── for.ts │ │ ├── forkjoin.ts │ │ ├── forkjoinproto.ts │ │ ├── from.ts │ │ ├── fromarray.ts │ │ ├── fromcallback.ts │ │ ├── fromevent.ts │ │ ├── fromeventpattern.ts │ │ ├── fromnodecallback.ts │ │ ├── frompromise.ts │ │ ├── generate.ts │ │ ├── generatewithabsolutetime.ts │ │ ├── generatewithrelativetime.ts │ │ ├── groupby.ts │ │ ├── groupbyuntil.ts │ │ ├── groupjoin.ts │ │ ├── if.ts │ │ ├── ignoreelements.ts │ │ ├── includes.ts │ │ ├── indexof.ts │ │ ├── interval.ts │ │ ├── isempty.ts │ │ ├── join.ts │ │ ├── jortsort.ts │ │ ├── jortsortuntil.ts │ │ ├── just.ts │ │ ├── last.ts │ │ ├── let.ts │ │ ├── manyselect.ts │ │ ├── map.ts │ │ ├── materialize.ts │ │ ├── max.ts │ │ ├── maxby.ts │ │ ├── merge.ts │ │ ├── mergeall.ts │ │ ├── mergeconcat.ts │ │ ├── mergedelayerror.ts │ │ ├── min.ts │ │ ├── minby.ts │ │ ├── multicast.ts │ │ ├── never.ts │ │ ├── observeon.ts │ │ ├── of.ts │ │ ├── ofarraychanges.ts │ │ ├── ofobjectchanges.ts │ │ ├── onerrorresumenext.ts │ │ ├── onerrorresumenextproto.ts │ │ ├── pairs.ts │ │ ├── pairwise.ts │ │ ├── partition.ts │ │ ├── pipe.ts │ │ ├── pluck.ts │ │ ├── publish.ts │ │ ├── publishlast.ts │ │ ├── publishvalue.ts │ │ ├── range.ts │ │ ├── reduce.ts │ │ ├── repeat.ts │ │ ├── repeatproto.ts │ │ ├── replay.ts │ │ ├── retry.ts │ │ ├── retrywhen.ts │ │ ├── sample.ts │ │ ├── scan.ts │ │ ├── selectmanyobserver.ts │ │ ├── sequenceequal.ts │ │ ├── share.ts │ │ ├── sharereplay.ts │ │ ├── sharevalue.ts │ │ ├── single.ts │ │ ├── singleinstance.ts │ │ ├── skip.ts │ │ ├── skiplast.ts │ │ ├── skiplastwithtime.ts │ │ ├── skipuntil.ts │ │ ├── skipuntilwithtime.ts │ │ ├── skipwhile.ts │ │ ├── skipwithtime.ts │ │ ├── some.ts │ │ ├── spawn.ts │ │ ├── start.ts │ │ ├── startasync.ts │ │ ├── startwith.ts │ │ ├── subscribeon.ts │ │ ├── sum.ts │ │ ├── switch.ts │ │ ├── switchfirst.ts │ │ ├── take.ts │ │ ├── takelast.ts │ │ ├── takelastbuffer.ts │ │ ├── takelastbufferwithtime.ts │ │ ├── takelastwithtime.ts │ │ ├── takeuntil.ts │ │ ├── takeuntilwithtime.ts │ │ ├── takewhile.ts │ │ ├── takewithtime.ts │ │ ├── tap.ts │ │ ├── thendo.ts │ │ ├── throttle.ts │ │ ├── throw.ts │ │ ├── timeinterval.ts │ │ ├── timeout.ts │ │ ├── timer.ts │ │ ├── timestamp.ts │ │ ├── toarray.ts │ │ ├── toasync.ts │ │ ├── tomap.ts │ │ ├── topromise.ts │ │ ├── toset.ts │ │ ├── transduce.ts │ │ ├── using.ts │ │ ├── when.ts │ │ ├── while.ts │ │ ├── window.ts │ │ ├── windowwithcount.ts │ │ ├── windowwithtime.ts │ │ ├── windowwithtimeorcount.ts │ │ ├── withlatestfrom.ts │ │ ├── zip.ts │ │ └── zipiterable.ts │ ├── notification.ts │ ├── observable.ts │ ├── observer-extras.ts │ ├── observer-lite.ts │ ├── observer.ts │ ├── scheduledobserver.ts │ ├── subjects/ │ │ ├── anonymoussubject.ts │ │ ├── asyncsubject.ts │ │ ├── behaviorsubject.ts │ │ ├── replaysubject.ts │ │ └── subject.ts │ └── testing/ │ ├── mockdisposable.ts │ ├── mockobserver.ts │ ├── reactivetest.ts │ ├── recorded.ts │ ├── subscription.ts │ └── testscheduler.ts ├── es6-promise.es6.d.ts ├── iterable.es6.d.ts ├── rx.aggregates.d.ts ├── rx.aggregates.es6.d.ts ├── rx.all.d.ts ├── rx.all.es6.d.ts ├── rx.async.d.ts ├── rx.async.es6.d.ts ├── rx.backpressure.d.ts ├── rx.backpressure.es6.d.ts ├── rx.binding.d.ts ├── rx.binding.es6.d.ts ├── rx.coincidence.d.ts ├── rx.coincidence.es6.d.ts ├── rx.core.binding.d.ts ├── rx.core.binding.es6.d.ts ├── rx.core.d.ts ├── rx.core.es6.d.ts ├── rx.core.testing.d.ts ├── rx.core.testing.es6.d.ts ├── rx.d.ts ├── rx.es6.d.ts ├── rx.experimental.d.ts ├── rx.experimental.es6.d.ts ├── rx.joinpatterns.d.ts ├── rx.joinpatterns.es6.d.ts ├── rx.lite.d.ts ├── rx.lite.es6.d.ts ├── rx.lite.extras.d.ts ├── rx.lite.extras.es6.d.ts ├── rx.sorting.d.ts ├── rx.sorting.es6.d.ts ├── rx.testing.d.ts ├── rx.testing.es6.d.ts ├── rx.time.d.ts ├── rx.time.es6.d.ts ├── rx.virtualtime.d.ts ├── rx.virtualtime.es6.d.ts └── tsconfig.json