Copy disabled (too large)
Download .txt
Showing preview only (15,545K chars total). Download the full file to get everything.
Repository: Reactive-Extensions/RxJS
Branch: master
Commit: 6770d24307ed
Files: 1749
Total size: 14.5 MB
Directory structure:
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
================================================
FILE CONTENTS
================================================
================================================
FILE: .coveralls.yml
================================================
service_name: travis-pro
repo_token: 8YyWggHYCJrQmm4qdV2f5LVvo3vBD7Xsa
================================================
FILE: .editorconfig
================================================
root = true
[*]
end_of_line = lf
insert_final_newline = false
indent_style = space
indent_size = 2
================================================
FILE: .gitattributes
================================================
* text eol=lf
*.png -text
*.exe -text
*.jpg -text
*.txt -text
================================================
FILE: .gitignore
================================================
.idea/
.DS_Store
node_modules
npm-debug.log
.vscode/
================================================
FILE: .jamignore
================================================
.*
*.bat
*.md
*.min.*
*.txt
*.log
package.json
node_modules
doc
examples
src
tests
.nuget
nuget
================================================
FILE: .jscsrc
================================================
{
"excludeFiles": [
"src/core/asyncintro.js",
"src/core/intro.js",
"src/core/outro.js",
"src/core/suboutro.js",
"src/core/subintro.js",
"src/core/testintro.js"
],
"requireCurlyBraces": [
"if",
"else",
"for",
"while",
"do",
"try",
"catch"
],
"requireOperatorBeforeLineBreak": true,
"requireCamelCaseOrUpperCaseIdentifiers": true,
"disallowMultipleLineStrings": true,
"disallowMixedSpacesAndTabs": true,
"disallowTrailingWhitespace": true,
"disallowSpaceAfterPrefixUnaryOperators": true,
"requireSpaceAfterKeywords": [
"if",
"else",
"for",
"while",
"do",
"switch",
"return",
"try",
"catch"
],
"requireSpaceBeforeBinaryOperators": [
"=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=",
"&=", "|=", "^=", "+=",
"+", "-", "*", "/", "%", "<<", ">>", ">>>", "&",
"|", "^", "&&", "||", "===", "==", ">=",
"<=", "<", ">", "!=", "!=="
],
"requireSpaceAfterBinaryOperators": true,
"requireSpacesInConditionalExpression": true,
"requireSpaceBeforeBlockStatements": true,
"requireLineFeedAtFileEnd": true,
"requireSpacesInFunctionExpression": {
"beforeOpeningCurlyBrace": true
},
"disallowSpacesInsideParentheses": true,
"disallowMultipleLineBreaks": true,
"disallowNewlineBeforeBlockStatements": true
}
================================================
FILE: .jscsrc.todo
================================================
{
"maximumLineLength": {
"value": 80,
"allowComments": true,
"allowRegex": true
},
"validateIndentation": 2,
"validateQuoteMarks": "'",
"disallowMultipleVarDecl": true,
"disallowSpacesInAnonymousFunctionExpression": {
"beforeOpeningRoundBrace": true
},
"disallowSpacesInsideObjectBrackets": "all",
"disallowSpacesInsideArrayBrackets": "all",
"validateJSDoc": {
"checkParamNames": true,
"requireParamTypes": true
}
}
================================================
FILE: .jshintrc
================================================
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"unused": true,
"boss": true,
"eqnull": true,
"node": true,
"-W030": true,
"predef": [ "Promise" ]
}
================================================
FILE: .npmignore
================================================
node_modules/
modules/
.npm-debug.log
.nuget/
.vscode/
nuget/
doc/
examples/
tests/
logos/
modules/
src/
.git*
.jshint*
.npmignore
.travis.yml
CHANGELOG.*
Gruntfile.js
travis.sh
================================================
FILE: .nuget/nuget.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>
================================================
FILE: .nuget/nuget.targets
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildProjectDirectory)\..\</SolutionDir>
<!-- Windows specific commands -->
<NuGetToolsPath Condition=" '$(OS)' == 'Windows_NT'">$([System.IO.Path]::Combine($(SolutionDir), ".nuget"))</NuGetToolsPath>
<PackagesConfig Condition=" '$(OS)' == 'Windows_NT'">$([System.IO.Path]::Combine($(ProjectDir), "packages.config"))</PackagesConfig>
<PackagesDir Condition=" '$(OS)' == 'Windows_NT'">$([System.IO.Path]::Combine($(SolutionDir), "packages"))</PackagesDir>
<!-- We need to launch nuget.exe with the mono command if we're not on windows -->
<NuGetToolsPath Condition=" '$(OS)' != 'Windows_NT'">$(SolutionDir).nuget</NuGetToolsPath>
<PackagesConfig Condition=" '$(OS)' != 'Windows_NT' ">packages.config</PackagesConfig>
<PackagesDir Condition=" '$(OS)' != 'Windows_NT'">$(SolutionDir)packages</PackagesDir>
<!-- NuGet command -->
<NuGetExePath>$(NuGetToolsPath)\nuget.exe</NuGetExePath>
<NuGetCommand Condition=" '$(OS)' == 'Windows_NT'">"$(NuGetExePath)"</NuGetCommand>
<NuGetCommand Condition=" '$(OS)' != 'Windows_NT' ">mono --runtime=v4.0.30319 $(NuGetExePath)</NuGetCommand>
<PackageOutputDir Condition="$(PackageOutputDir) == ''">$(TargetDir.Trim('\\'))</PackageOutputDir>
<!-- Package sources used to restore packages. By default will used the registered sources under %APPDATA%\NuGet\NuGet.Config -->
<PackageSources>""</PackageSources>
<!-- Enable the restore command to run before builds -->
<RestorePackages Condition="$(RestorePackages) == ''">false</RestorePackages>
<!-- Property that enables building a package from a project -->
<BuildPackage Condition="$(BuildPackage) == ''">false</BuildPackage>
<!-- Commands -->
<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source $(PackageSources) -o "$(PackagesDir)"</RestoreCommand>
<BuildCommand>$(NuGetCommand) pack "$(ProjectPath)" -p Configuration=$(Configuration) -o "$(PackageOutputDir)" -symbols</BuildCommand>
<!-- Make the build depend on restore packages -->
<BuildDependsOn Condition="$(RestorePackages) == 'true'">
RestorePackages;
$(BuildDependsOn);
</BuildDependsOn>
<!-- Make the build depend on restore packages -->
<BuildDependsOn Condition="$(BuildPackage) == 'true'">
$(BuildDependsOn);
BuildPackage;
</BuildDependsOn>
</PropertyGroup>
<Target Name="CheckPrerequisites">
<!-- Raise an error if we're unable to locate nuget.exe -->
<Error Condition="!Exists('$(NuGetExePath)')" Text="Unable to locate '$(NuGetExePath)'" />
</Target>
<Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites">
<Exec Command="$(RestoreCommand)"
Condition="'$(OS)' != 'Windows_NT' And Exists('$(PackagesConfig)')" />
<Exec Command="$(RestoreCommand)"
LogStandardErrorAsError="true"
Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />
</Target>
<Target Name="BuildPackage" DependsOnTargets="CheckPrerequisites">
<Exec Command="$(BuildCommand)"
Condition=" '$(OS)' != 'Windows_NT' " />
<Exec Command="$(BuildCommand)"
LogStandardErrorAsError="true"
Condition=" '$(OS)' == 'Windows_NT' " />
</Target>
</Project>
================================================
FILE: .travis.yml
================================================
language: node_js
node_js:
- "0.10"
- "0.12"
- 4
- 5
env:
global:
- secure: "JwyiLIEV6S7wzr9eUgQ/rP8BeeSY6ZabknHpUKSk4miA7d+/acFeuMAYu0d79BG8ndFIdG9EYbA7ZY1TH/metqDTrExzYLooa0XrAYg2x+cDSboII9albVn5bvdmmWIcgcmcZwKvi5JYLHWcA3Px84Aaf3YXN9V4lS1uLhl0eBI="
- secure: "BVYlZy3vIt21bhrzKPgQzRlbwGCBrdBtRPRvX/qCGi1jYAoAtrT0bYllZpNqduPLouW3LaJDwOJx9zLDmZDwKDvPgTinpVwmkhZYRFl1kNweku3ZfeHR5ejOVYvdQEqVU4rOtTBLk6emItEPTuFtC9SPSYQZQtjnZAjHTg0jqLU="
notifications:
slack: reactivex:e424dAgQ2W9kuRMe6ngxHQbv
webhooks:
urls:
- https://webhooks.gitter.im/e/8f1482d7420d95b647ce
on_success: change # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: false # default: false
================================================
FILE: Gruntfile.js
================================================
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
meta: {
banner:
'/*'+
'Copyright (c) Microsoft. All rights reserved.\r\n' +
'Microsoft Open Technologies. Licensed under the Apache License, Version 2.0 (the "License"); you.\r\n' +
'may not use this file except in compliance with the License. You may.\r\n' +
'obtain a copy of the License at.\r\n\r\n' +
'http://www.apache.org/licenses/LICENSE-2.0.\r\n\r\n' +
'Unless required by applicable law or agreed to in writing, software.\r\n' +
'distributed under the License is distributed on an "AS IS" BASIS,.\r\n' +
'WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or.\r\n' +
'implied. See the License for the specific language governing permissions.\r\n' +
'and limitations under the License..\r\n' +
'*/'
},
concat: {
core: {
src: [
'src/core/headers/license.js',
'src/core/headers/intro.js',
'src/core/headers/coreheader.js',
// Stack trace start
'src/core/internal/trycatch.js',
'src/core/longstacktraces/longstackbegin.js',
'src/core/longstacktraces/longstacktraces.js',
// internals
'src/core/internal/util.js',
// Disposables
'src/core/disposables/compositedisposable.js',
'src/core/disposables/disposable.js',
'src/core/disposables/booleandisposable.js',
'src/core/disposables/binarydisposable.js',
// Schedulers
'src/core/concurrency/scheduleditem.js',
'src/core/concurrency/scheduler.js',
'src/core/concurrency/scheduler.recursive.js',
'src/core/concurrency/scheduler.periodic.js',
'src/core/concurrency/scheduleperiodicrecursive.js',
'src/core/concurrency/immediatescheduler.js',
'src/core/concurrency/currentthreadscheduler.js',
'src/core/concurrency/defaultscheduler.js',
'src/core/internal/priorityqueue.js',
// Observer
'src/core/observer-lite.js',
'src/core/abstractobserver.js',
'src/core/anonymousobserver.js',
// Observable
'src/core/observable.js',
'src/core/anonymousobservable.js',
'src/core/perf/observablebase.js',
'src/core/autodetachobserver.js',
'src/core/linq/observable/create.js',
'src/core/headers/exports.js',
// Long stacktrace end
'src/core/longstacktraces/longstackend.js',
'src/core/headers/outro.js'
],
dest: 'dist/rx.core.js'
},
'core-binding': {
src: [
'src/core/headers/license.js',
'src/core/headers/core-intro.js',
'src/core/headers/core-bindingheader.js',
'src/core/internal/trycatch.js',
'src/core/linq/observable/multicast.js',
'src/core/linq/observable/publish.js',
'src/core/linq/observable/share.js',
'src/core/linq/observable/publishlast.js',
'src/core/linq/observable/publishvalue.js',
'src/core/linq/observable/sharevalue.js',
'src/core/linq/observable/replay.js',
'src/core/linq/observable/sharereplay.js',
'src/core/scheduledobserver.js',
'src/core/subjects/innersubscription.js',
'src/core/subjects/subject.js',
'src/core/subjects/anonymoussubject.js',
'src/core/subjects/asyncsubject.js',
'src/core/subjects/behaviorsubject.js',
'src/core/subjects/replaysubject.js',
'src/core/linq/connectableobservable.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.core.binding.js'
},
'core-testing': {
src: [
'src/core/headers/license.js',
'src/core/headers/core-intro.js',
'src/core/headers/core-testheader.js',
'src/core/notification.js',
'src/core/internal/dontenums.js',
'src/core/internal/isequal.js',
'src/core/concurrency/scheduleperiodicrecursive.js',
'src/core/concurrency/virtualtimescheduler.js',
'src/core/testing/reactivetest.js',
'src/core/testing/recorded.js',
'src/core/testing/subscription.js',
'src/core/testing/mockdisposable.js',
'src/core/testing/mockobserver.js',
'src/core/testing/mockpromise.js',
'src/core/testing/hotobservable.js',
'src/core/testing/coldobservable.js',
'src/core/testing/testscheduler.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.core.testing.js'
},
all: {
src: [
'src/core/headers/license.js',
'src/core/headers/intro.js',
'src/core/headers/basicheader.js',
// Stack trace start
'src/core/internal/trycatch.js',
'src/core/longstacktraces/longstackbegin.js',
'src/core/longstacktraces/longstacktraces.js',
'src/core/internal/errors.js',
'src/core/headers/enumeratorheader.js',
'src/core/internal/bindcallback.js',
'src/core/internal/dontenums.js',
'src/core/internal/isequal.js',
'src/core/internal/util.js',
'src/core/internal/priorityqueue.js',
'src/core/disposables/compositedisposable.js',
'src/core/disposables/disposable.js',
'src/core/disposables/booleandisposable.js',
'src/core/disposables/binarydisposable.js',
'src/core/disposables/refcountdisposable.js',
'src/core/disposables/scheduleddisposable.js',
'src/core/concurrency/scheduleditem.js',
'src/core/concurrency/scheduler.js',
'src/core/concurrency/scheduler.recursive.js',
'src/core/concurrency/scheduler.periodic.js',
'src/core/concurrency/scheduler.wrappers.js',
'src/core/concurrency/scheduleperiodicrecursive.js',
'src/core/concurrency/immediatescheduler.js',
'src/core/concurrency/currentthreadscheduler.js',
'src/core/concurrency/defaultscheduler.js',
'src/core/concurrency/catchscheduler.js',
'src/core/notification.js',
'src/core/observer.js',
'src/core/abstractobserver.js',
'src/core/anonymousobserver.js',
'src/core/checkedobserver.js',
'src/core/scheduledobserver.js',
'src/core/observeonobserver.js',
'src/core/observable.js',
'src/core/perf/observablebase.js',
'src/core/perf/operators/flatmapbase.js',
'src/core/enumerable.js',
// Concurrency
'src/core/linq/observable/observeon.js', // ObserveOnObserver
'src/core/linq/observable/subscribeon.js', // SingleAssignmentDisposable, SerialDisposable, ScheduleDisposable
// Async
'src/core/perf/operators/frompromise.js', // AsyncSubject, asObservable
'src/core/linq/observable/topromise.js',
// Creation
'src/core/perf/operators/toarray.js',
'src/core/linq/observable/create.js',
'src/core/linq/observable/defer.js',
'src/core/perf/operators/empty.js',
'src/core/perf/operators/from.js',
'src/core/perf/operators/fromarrayobservable.js','src/core/perf/operators/fromarray.js',
'src/core/linq/observable/generate.js',
'src/core/perf/operators/of.js',
'src/core/linq/observable/ofarraychanges.js',
'src/core/linq/observable/ofobjectchanges.js',
'src/core/perf/operators/never.js',
'src/core/perf/operators/pairs.js',
'src/core/perf/operators/range.js',
'src/core/perf/operators/repeat.js',
'src/core/perf/operators/just.js',
'src/core/perf/operators/throw.js',
'src/core/linq/observable/using.js',
// Multiple
'src/core/linq/observable/ambproto.js',
'src/core/linq/observable/amb.js',
'src/core/linq/observable/catchproto.js',
'src/core/linq/observable/catch.js',
'src/core/linq/observable/combinelatestproto.js',
'src/core/perf/operators/combinelatest.js',
'src/core/linq/observable/concatproto.js',
'src/core/perf/operators/concat.js',
'src/core/linq/observable/concatall.js',
'src/core/perf/operators/mergeconcat.js',
'src/core/linq/observable/merge.js',
'src/core/perf/operators/mergeall.js',
'src/core/linq/observable/mergedelayerror.js',
'src/core/linq/observable/onerrorresumenextproto.js',
'src/core/linq/observable/onerrorresumenext.js',
'src/core/perf/operators/skipuntil.js',
'src/core/perf/operators/switch.js',
'src/core/perf/operators/takeuntil.js',
'src/core/perf/operators/withlatestfrom.js',
'src/core/perf/operators/zip.js',
'src/core/linq/observable/zip.js',
'src/core/linq/observable/zipiterable.js',
// Single
'src/core/linq/observable/asobservable.js',
'src/core/linq/observable/bufferwithcount.js',
'src/core/linq/observable/dematerialize.js',
'src/core/perf/operators/distinctuntilchanged.js',
'src/core/perf/operators/tap.js',
'src/core/perf/operators/finally.js',
'src/core/perf/operators/ignoreelements.js',
'src/core/linq/observable/materialize.js',
'src/core/linq/observable/repeatproto.js',
'src/core/linq/observable/retry.js',
'src/core/linq/observable/retrywhen.js',
'src/core/linq/observable/repeatwhen.js',
'src/core/perf/operators/scan.js',
'src/core/linq/observable/skiplast.js',
'src/core/linq/observable/startwith.js',
'src/core/linq/observable/takelast.js',
'src/core/linq/observable/takelastbuffer.js',
'src/core/linq/observable/windowwithcount.js',
// Standard query operators
'src/core/linq/observable/concatmap.js',
'src/core/linq/observable/concatmapobserver.js',
'src/core/linq/observable/defaultifempty.js',
'src/core/linq/observable/distinct.js',
'src/core/linq/observable/groupby.js',
'src/core/linq/observable/groupbyuntil.js',
'src/core/perf/operators/map.js',
'src/core/linq/observable/pluck.js',
'src/core/perf/operators/flatmap.js',
'src/core/linq/observable/selectmanyobserver.js',
'src/core/perf/operators/flatmaplatest.js',
'src/core/perf/operators/skip.js',
'src/core/linq/observable/skipwhile.js',
'src/core/perf/operators/take.js',
'src/core/linq/observable/takewhile.js',
'src/core/perf/operators/filter.js',
// Aggregate Operators
'src/core/linq/observable/_extremaby.js',
'src/core/linq/observable/_firstonly.js',
'src/core/perf/operators/reduce.js', // scan, startwith, finalvalue
'src/core/linq/observable/some.js', // where
'src/core/linq/observable/isempty.js', // any, select
'src/core/linq/observable/every.js', // where, any
'src/core/linq/observable/includes.js', // where, any
'src/core/linq/observable/count.js', // where, aggregate
'src/core/linq/observable/indexof.js',
'src/core/linq/observable/sum.js', // select, aggregate
'src/core/linq/observable/minby.js', // _extremaby
'src/core/linq/observable/min.js', // minby, _firstonly
'src/core/linq/observable/maxby.js', // _extremaby
'src/core/linq/observable/max.js', // max, _firstonly
'src/core/linq/observable/average.js', // select, scan, aggregate, finalvalue
'src/core/linq/observable/sequenceequal.js', // compositedisposable
'src/core/linq/observable/elementat.js',
'src/core/linq/observable/single.js',
'src/core/linq/observable/first.js',
'src/core/linq/observable/last.js',
'src/core/linq/observable/_findvalue.js',
'src/core/linq/observable/find.js', // _findvalue, where
'src/core/linq/observable/findindex.js', // _findvalue, where
'src/core/linq/observable/toset.js',
'src/core/linq/observable/tomap.js',
'src/core/linq/observable/slice.js',
'src/core/linq/observable/lastindexof.js',
// Async operators
'src/core/linq/observable/spawn.js',
'src/core/linq/observable/start.js', // toasync
'src/core/linq/observable/toasync.js', // AsyncSubject, asObservable
'src/core/perf/operators/fromcallback.js',
'src/core/perf/operators/fromnodecallback.js',
'src/core/linq/observable/fromevent.js', // publish
'src/core/linq/observable/fromeventpattern.js', // publish
'src/core/linq/observable/startasync.js',
// Backpressure operators
'src/core/backpressure/pausable.js',
'src/core/backpressure/pausablebuffered.js',
'src/core/backpressure/controlled.js',
'src/core/backpressure/stopandwait.js',
'src/core/backpressure/windowed.js',
'src/core/linq/observable/pipe.js',
// Binding operators
'src/core/linq/observable/multicast.js', // ConnectableObservable
'src/core/linq/observable/publish.js', // mulitcast, Subject
'src/core/linq/observable/share.js', // mulitcast, Subject, Reference counted
'src/core/linq/observable/publishlast.js', // multicast, AsyncSubject
'src/core/linq/observable/publishvalue.js', // multicast, BehaviorSubject
'src/core/linq/observable/sharevalue.js', // multicast, BehaviorSubject, Reference counted
'src/core/linq/observable/replay.js', // multicast, ReplaySubject
'src/core/linq/observable/sharereplay.js',
'src/core/subjects/innersubscription.js',
'src/core/linq/connectableobservable.js',
'src/core/linq/observable/singleinstance.js',
// Coincidence operators
'src/core/linq/observable/join.js', // SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, Dictionary
'src/core/linq/observable/groupjoin.js', // SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, Dictionary
'src/core/linq/observable/buffer.js', // window, selectMany, toArray
'src/core/linq/observable/window.js', // CompositeDisposable, RefCountDisposable, Subject, SingleAssignmentDisposable
'src/core/linq/observable/pairwise.js',
'src/core/linq/observable/partition.js',
// Experimental operators
'src/core/linq/enumerable/while.js', // Enumerable
'src/core/linq/observable/let.js',
'src/core/linq/observable/if.js', // defer, empty
'src/core/linq/observable/for.js', // Enumerable.forEach, concatproto
'src/core/linq/observable/while.js', // Enumerable.while, concatproto
'src/core/linq/observable/dowhile.js', // Enumerable.while, concat
'src/core/linq/observable/case.js', // defer, empty
'src/core/linq/observable/expand.js', // immediateScheduler, SerialDisposable, CompositeDisposable, SingleAssignmentDisposable
'src/core/linq/observable/forkjoin.js', // CompositeDisposable
'src/core/linq/observable/forkjoinproto.js', // SingleAssignmentDisposable, CompositeDisposable
'src/core/linq/observable/manyselect.js', // ImmediateScheduler, CurrentThreadScheduler, select, do, observeOn
// Join pattern operators
'src/core/internal/map.js',
'src/core/joins/pattern.js',
'src/core/joins/plan.js',
'src/core/joins/activeplan.js',
'src/core/joins/joinobserver.js',
'src/core/linq/observable/and.js', // Pattern
'src/core/linq/observable/thendo.js', // Pattern
'src/core/linq/observable/when.js', // CompositeDisposable
// Time based operators
'src/core/linq/observable/_observabletimer.js', // AnonymousObservable
'src/core/linq/observable/_observabletimerdateandperiod.js', // AnonymousObservable, normalizeTime
'src/core/linq/observable/_observabletimertimespanandperiod.js', // AnonymousObservable, defer, _observabletimerdateandperiod
'src/core/linq/observable/interval.js', // timeoutScheduler, _observabletimertimespanandperiod
'src/core/linq/observable/timer.js', // timeoutScheduler, _observabletimerdate, _observabletimerdateandperiod, _observabletimertimespan, _observabletimertimespanandperiod
'src/core/linq/observable/delay.js', // AnonymousObservable, timeoutScheduler, SerialDisposable, materialize, timestamp
'src/core/linq/observable/debounce.js', // AnonymousObservable, SerialDisposable, timeoutScheduler, SingleAssignmentDisposable, CompositeDisposable
'src/core/linq/observable/windowwithtime.js', // AnonymousObservable, SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, addref, subject
'src/core/linq/observable/windowwithtimeorcount.js', // AnonymousObservable, SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, addref, subject
'src/core/linq/observable/bufferwithtime.js', // windowwithtime, selectMany, toArray
'src/core/linq/observable/bufferwithtimeorcount.js', // windowwithtimeorcount, selectMany, toArray
'src/core/linq/observable/timeinterval.js', // timeoutScheduler, defer, select
'src/core/linq/observable/timestamp.js', // timeoutScheduler, select
'src/core/linq/observable/sample.js', // AnonymousObservable, CompositeDisposable, interval, timeoutScheduler
'src/core/linq/observable/timeout.js', // AnonymousObservable, timeoutScheduler, throw, SingleAssignmentDisposable, SerialDisposable, CompositeDisposable
'src/core/linq/observable/generatewithabsolutetime.js', // timeoutScheduler, AnonymousObservable
'src/core/linq/observable/generatewithrelativetime.js', // timeoutScheduler, AnonymousObservable
'src/core/linq/observable/delaysubscription.js', // delayWithSelector, timer, empty
'src/core/linq/observable/skiplastwithtime.js',
'src/core/linq/observable/takelastwithtime.js',
'src/core/linq/observable/takelastbufferwithtime.js',
'src/core/linq/observable/takewithtime.js',
'src/core/linq/observable/skipwithtime.js',
'src/core/linq/observable/skipuntilwithtime.js',
'src/core/linq/observable/takeuntilwithtime.js',
'src/core/linq/observable/throttle.js',
// Transducers
'src/core/linq/observable/transduce.js',
// Experimental Flattening
'src/core/linq/observable/switchfirst.js',
'src/core/perf/operators/flatmapfirst.js',
'src/core/perf/operators/flatmapwithmaxconcurrent.js',
// Virtual time
'src/core/concurrency/virtualtimescheduler.js',
'src/core/concurrency/historicalscheduler.js',
'src/core/testing/reactivetest.js',
'src/core/testing/recorded.js',
'src/core/testing/subscription.js',
'src/core/testing/mockdisposable.js',
'src/core/testing/mockobserver.js',
'src/core/testing/mockpromise.js',
'src/core/testing/hotobservable.js',
'src/core/testing/coldobservable.js',
'src/core/testing/testscheduler.js',
'src/core/anonymousobservable.js',
'src/core/autodetachobserver.js',
'src/core/linq/groupedobservable.js',
'src/core/subjects/innersubscription.js',
'src/core/subjects/subject.js',
'src/core/subjects/asyncsubject.js',
'src/core/subjects/behaviorsubject.js',
'src/core/subjects/replaysubject.js',
'src/core/subjects/anonymoussubject.js',
'src/core/backpressure/pauser.js',
'src/core/headers/exports.js',
// Long stacktrace end
'src/core/longstacktraces/longstackend.js',
'src/core/headers/outro.js'
],
dest: 'dist/rx.all.js'
},
'all-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/intro.js',
'src/core/headers/basicheader-compat.js',
// Stack trace start
'src/core/internal/trycatch.js',
'src/core/longstacktraces/longstackbegin.js',
'src/core/longstacktraces/longstacktraces.js',
'src/core/internal/polyfills.js',
'src/core/internal/errors.js',
'src/core/headers/enumeratorheader.js',
'src/core/internal/bindcallback.js',
'src/core/internal/dontenums.js',
'src/core/internal/isequal.js',
'src/core/internal/util.js',
'src/core/internal/priorityqueue.js',
'src/core/disposables/compositedisposable.js',
'src/core/disposables/disposable.js',
'src/core/disposables/booleandisposable.js',
'src/core/disposables/binarydisposable.js',
'src/core/disposables/refcountdisposable.js',
'src/core/disposables/scheduleddisposable.js',
'src/core/concurrency/scheduleditem.js',
'src/core/concurrency/scheduler.js',
'src/core/concurrency/scheduler.recursive.js',
'src/core/concurrency/scheduler.periodic.js',
'src/core/concurrency/scheduler.wrappers.js',
'src/core/concurrency/scheduleperiodicrecursive.js',
'src/core/concurrency/immediatescheduler.js',
'src/core/concurrency/currentthreadscheduler.js',
'src/core/concurrency/defaultscheduler.js',
'src/core/concurrency/catchscheduler.js',
'src/core/notification.js',
'src/core/observer.js',
'src/core/abstractobserver.js',
'src/core/anonymousobserver.js',
'src/core/checkedobserver.js',
'src/core/scheduledobserver.js',
'src/core/observeonobserver.js',
'src/core/observable.js',
'src/core/perf/observablebase.js',
'src/core/perf/operators/flatmapbase.js',
'src/core/enumerable.js',
'src/core/linq/observable/observeon.js', // ObserveOnObserver
'src/core/linq/observable/subscribeon.js', // SingleAssignmentDisposable, SerialDisposable, ScheduleDisposable
// Async
'src/core/perf/operators/frompromise.js', // AsyncSubject, asObservable
'src/core/linq/observable/topromise.js',
// Creation
'src/core/perf/operators/toarray.js',
'src/core/linq/observable/create.js',
'src/core/linq/observable/defer.js',
'src/core/perf/operators/empty.js',
'src/core/perf/operators/from.js',
'src/core/perf/operators/fromarrayobservable.js','src/core/perf/operators/fromarray.js',
'src/core/linq/observable/generate.js',
'src/core/perf/operators/of.js',
'src/core/perf/operators/never.js',
'src/core/perf/operators/pairs.js',
'src/core/perf/operators/range.js',
'src/core/perf/operators/repeat.js',
'src/core/perf/operators/just.js',
'src/core/perf/operators/throw.js',
'src/core/linq/observable/using.js',
// Multiple
'src/core/linq/observable/ambproto.js',
'src/core/linq/observable/amb.js',
'src/core/linq/observable/catchproto.js',
'src/core/linq/observable/catch.js',
'src/core/linq/observable/combinelatestproto.js',
'src/core/perf/operators/combinelatest.js',
'src/core/linq/observable/concatproto.js',
'src/core/perf/operators/concat.js',
'src/core/linq/observable/concatall.js',
'src/core/perf/operators/mergeconcat.js',
'src/core/linq/observable/merge.js',
'src/core/perf/operators/mergeall.js',
'src/core/linq/observable/mergedelayerror.js',
'src/core/linq/observable/onerrorresumenextproto.js',
'src/core/linq/observable/onerrorresumenext.js',
'src/core/perf/operators/skipuntil.js',
'src/core/perf/operators/switch.js',
'src/core/perf/operators/takeuntil.js',
'src/core/perf/operators/withlatestfrom.js',
'src/core/perf/operators/zip.js',
'src/core/linq/observable/zip.js',
'src/core/linq/observable/zipiterable.js',
// Single
'src/core/linq/observable/asobservable.js',
'src/core/linq/observable/bufferwithcount.js',
'src/core/linq/observable/dematerialize.js',
'src/core/perf/operators/distinctuntilchanged.js',
'src/core/perf/operators/tap.js',
'src/core/perf/operators/finally.js',
'src/core/perf/operators/ignoreelements.js',
'src/core/linq/observable/materialize.js',
'src/core/linq/observable/repeatproto.js',
'src/core/linq/observable/retry.js',
'src/core/linq/observable/retrywhen.js',
'src/core/linq/observable/repeatwhen.js',
'src/core/perf/operators/scan.js',
'src/core/linq/observable/skiplast.js',
'src/core/linq/observable/startwith.js',
'src/core/linq/observable/takelast.js',
'src/core/linq/observable/takelastbuffer.js',
'src/core/linq/observable/windowwithcount.js',
// Standard query operators
'src/core/perf/operators/concatmap.js',
'src/core/linq/observable/concatmapobserver.js',
'src/core/linq/observable/defaultifempty.js',
'src/core/linq/observable/distinct.js',
'src/core/linq/observable/groupby.js',
'src/core/linq/observable/groupbyuntil.js',
'src/core/perf/operators/map.js',
'src/core/linq/observable/pluck.js',
'src/core/perf/operators/flatmap.js',
'src/core/linq/observable/selectmanyobserver.js',
'src/core/perf/operators/flatmaplatest.js',
'src/core/perf/operators/skip.js',
'src/core/linq/observable/skipwhile.js',
'src/core/perf/operators/take.js',
'src/core/linq/observable/takewhile.js',
'src/core/perf/operators/filter.js',
// Aggregate operators
'src/core/linq/observable/_extremaby.js',
'src/core/linq/observable/_firstonly.js',
'src/core/perf/operators/reduce.js', // scan, startwith, finalvalue
'src/core/linq/observable/some.js', // where
'src/core/linq/observable/isempty.js', // any, select
'src/core/linq/observable/every.js', // where, any
'src/core/linq/observable/includes.js', // where, any
'src/core/linq/observable/count.js', // where, aggregate
'src/core/linq/observable/indexof.js',
'src/core/linq/observable/sum.js', // select, aggregate
'src/core/linq/observable/minby.js', // _extremaby
'src/core/linq/observable/min.js', // minby, _firstonly
'src/core/linq/observable/maxby.js', // _extremaby
'src/core/linq/observable/max.js', // max, _firstonly
'src/core/linq/observable/average.js', // select, scan, aggregate, finalvalue
'src/core/linq/observable/sequenceequal.js', // compositedisposable
'src/core/linq/observable/elementat.js',
'src/core/linq/observable/single.js',
'src/core/linq/observable/first.js',
'src/core/linq/observable/last.js',
'src/core/linq/observable/_findvalue.js',
'src/core/linq/observable/find.js', // _findvalue, where
'src/core/linq/observable/findindex.js', // _findvalue, where
'src/core/linq/observable/toset.js',
'src/core/linq/observable/tomap.js',
'src/core/linq/observable/slice.js',
'src/core/linq/observable/lastindexof.js',
// Async compat operators
'src/core/linq/observable/spawn.js',
'src/core/linq/observable/start.js', // toasync
'src/core/linq/observable/toasync.js', // asyncsubject, asObservable
'src/core/perf/operators/fromcallback.js',
'src/core/perf/operators/fromnodecallback.js',
'src/core/linq/observable/fromevent.js', // publish
'src/core/linq/observable/fromeventpattern.js', // publish
'src/core/linq/observable/startasync.js',
// Backpressure operators
'src/core/backpressure/pausable.js',
'src/core/backpressure/pausablebuffered.js',
'src/core/backpressure/controlled.js',
'src/core/backpressure/stopandwait.js',
'src/core/backpressure/windowed.js',
'src/core/linq/observable/pipe.js',
// Binding operators
'src/core/linq/observable/multicast.js', // ConnectableObservable
'src/core/linq/observable/publish.js', // mulitcast, Subject
'src/core/linq/observable/share.js', // mulitcast, Subject, Reference counted
'src/core/linq/observable/publishlast.js', // multicast, AsyncSubject
'src/core/linq/observable/publishvalue.js', // multicast, BehaviorSubject
'src/core/linq/observable/sharevalue.js', // multicast, BehaviorSubject, Reference counted
'src/core/linq/observable/replay.js', // multicast, ReplaySubject
'src/core/linq/observable/sharereplay.js',
'src/core/subjects/innersubscription.js',
'src/core/linq/connectableobservable.js',
'src/core/linq/observable/singleinstance.js',
// Coincidence operators
'src/core/linq/observable/join.js', // SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, Dictionary
'src/core/linq/observable/groupjoin.js', // SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, Dictionary
'src/core/linq/observable/buffer.js', // window, selectMany, toArray
'src/core/linq/observable/window.js', // CompositeDisposable, RefCountDisposable, Subject, SingleAssignmentDisposable
'src/core/linq/observable/pairwise.js',
'src/core/linq/observable/partition.js',
// Experimental operators
'src/core/linq/enumerable/while.js', // Enumerable
'src/core/linq/observable/let.js',
'src/core/linq/observable/if.js', // defer, empty
'src/core/linq/observable/for.js', // Enumerable.forEach, concatproto
'src/core/linq/observable/while.js', // Enumerable.while, concatproto
'src/core/linq/observable/dowhile.js', // Enumerable.while, concat
'src/core/linq/observable/case.js', // defer, empty
'src/core/linq/observable/expand.js', // immediateScheduler, SerialDisposable, CompositeDisposable, SingleAssignmentDisposable
'src/core/linq/observable/forkjoin.js', // CompositeDisposable
'src/core/linq/observable/forkjoinproto.js', // SingleAssignmentDisposable, CompositeDisposable
'src/core/linq/observable/manyselect.js', // ImmediateScheduler, CurrentThreadScheduler, select, do, observeOn
// Join pattern operators
'src/core/internal/map.js',
'src/core/joins/pattern.js',
'src/core/joins/plan.js',
'src/core/joins/activeplan.js',
'src/core/joins/joinobserver.js',
'src/core/linq/observable/and.js', // Pattern
'src/core/linq/observable/thendo.js', // Pattern
'src/core/linq/observable/when.js', // CompositeDisposable
// Time based operators
'src/core/linq/observable/_observabletimer.js', // AnonymousObservable
'src/core/linq/observable/_observabletimerdateandperiod.js', // AnonymousObservable, normalizeTime
'src/core/linq/observable/_observabletimertimespanandperiod.js', // AnonymousObservable, defer, _observabletimerdateandperiod
'src/core/linq/observable/interval.js', // timeoutScheduler, _observabletimertimespanandperiod
'src/core/linq/observable/timer.js', // timeoutScheduler, _observabletimerdate, _observabletimerdateandperiod, _observabletimertimespan, _observabletimertimespanandperiod
'src/core/linq/observable/delay.js', // AnonymousObservable, timeoutScheduler, SerialDisposable, materialize, timestamp
'src/core/linq/observable/debounce.js', // AnonymousObservable, SerialDisposable, timeoutScheduler, SingleAssignmentDisposable, CompositeDisposable
'src/core/linq/observable/windowwithtime.js', // AnonymousObservable, SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, addref, subject
'src/core/linq/observable/windowwithtimeorcount.js', // AnonymousObservable, SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, addref, subject
'src/core/linq/observable/bufferwithtime.js', // windowwithtime, selectMany, toArray
'src/core/linq/observable/bufferwithtimeorcount.js', // windowwithtimeorcount, selectMany, toArray
'src/core/linq/observable/timeinterval.js', // timeoutScheduler, defer, select
'src/core/linq/observable/timestamp.js', // timeoutScheduler, select
'src/core/linq/observable/sample.js', // AnonymousObservable, CompositeDisposable, interval, timeoutScheduler
'src/core/linq/observable/timeout.js', // AnonymousObservable, timeoutScheduler, throw, SingleAssignmentDisposable, SerialDisposable, CompositeDisposable
'src/core/linq/observable/generatewithabsolutetime.js', // timeoutScheduler, AnonymousObservable
'src/core/linq/observable/generatewithrelativetime.js', // timeoutScheduler, AnonymousObservable
'src/core/linq/observable/delaysubscription.js', // delayWithSelector, timer, empty
'src/core/linq/observable/skiplastwithtime.js',
'src/core/linq/observable/takelastwithtime.js',
'src/core/linq/observable/takelastbufferwithtime.js',
'src/core/linq/observable/takewithtime.js',
'src/core/linq/observable/skipwithtime.js',
'src/core/linq/observable/skipuntilwithtime.js',
'src/core/linq/observable/takeuntilwithtime.js',
'src/core/linq/observable/throttle.js',
// Experimental Flattening
'src/core/linq/observable/switchfirst.js',
'src/core/perf/operators/flatmapfirst.js',
'src/core/perf/operators/flatmapwithmaxconcurrent.js',
// Transducers
'src/core/linq/observable/transduce.js',
// Virtual time
'src/core/concurrency/virtualtimescheduler.js',
'src/core/concurrency/historicalscheduler.js',
'src/core/testing/reactivetest.js',
'src/core/testing/recorded.js',
'src/core/testing/subscription.js',
'src/core/testing/mockdisposable.js',
'src/core/testing/mockobserver.js',
'src/core/testing/mockpromise.js',
'src/core/testing/hotobservable.js',
'src/core/testing/coldobservable.js',
'src/core/testing/testscheduler.js',
'src/core/anonymousobservable.js',
'src/core/autodetachobserver.js',
'src/core/linq/groupedobservable.js',
'src/core/subjects/innersubscription.js',
'src/core/subjects/subject.js',
'src/core/subjects/asyncsubject.js',
'src/core/subjects/anonymoussubject.js',
'src/core/subjects/behaviorsubject.js',
'src/core/subjects/replaysubject.js',
'src/core/backpressure/pauser.js',
'src/core/headers/exports.js',
// End long stack traces
'src/core/longstacktraces/longstackend.js',
'src/core/headers/outro.js',
],
dest: 'dist/rx.all.compat.js'
},
main: {
src: [
'src/core/headers/license.js',
'src/core/headers/intro.js',
'src/core/headers/basicheader.js',
// Stack trace start
'src/core/internal/trycatch.js',
'src/core/longstacktraces/longstackbegin.js',
'src/core/longstacktraces/longstacktraces.js',
'src/core/internal/errors.js',
'src/core/headers/enumeratorheader.js',
'src/core/internal/bindcallback.js',
'src/core/internal/dontenums.js',
'src/core/internal/isequal.js',
'src/core/internal/util.js',
'src/core/disposables/compositedisposable.js',
'src/core/disposables/disposable.js',
'src/core/disposables/booleandisposable.js',
'src/core/disposables/binarydisposable.js',
'src/core/disposables/refcountdisposable.js',
'src/core/disposables/scheduleddisposable.js',
'src/core/concurrency/scheduleditem.js',
'src/core/concurrency/scheduler.js',
'src/core/concurrency/scheduler.recursive.js',
'src/core/concurrency/scheduler.periodic.js',
'src/core/concurrency/scheduler.wrappers.js',
'src/core/concurrency/scheduleperiodicrecursive.js',
'src/core/concurrency/immediatescheduler.js',
'src/core/concurrency/currentthreadscheduler.js',
'src/core/concurrency/defaultscheduler.js',
'src/core/concurrency/catchscheduler.js',
'src/core/internal/priorityqueue.js',
'src/core/notification.js',
'src/core/observer.js',
'src/core/abstractobserver.js',
'src/core/anonymousobserver.js',
'src/core/checkedobserver.js',
'src/core/scheduledobserver.js',
'src/core/observeonobserver.js',
'src/core/observable.js',
'src/core/perf/observablebase.js',
'src/core/perf/operators/flatmapbase.js',
'src/core/enumerable.js',
// Concurrency
'src/core/linq/observable/observeon.js', // ObserveOnObserver
'src/core/linq/observable/subscribeon.js', // SingleAssignmentDisposable, SerialDisposable, ScheduleDisposable
// Async
'src/core/perf/operators/frompromise.js', // AsyncSubject, asObservable
'src/core/linq/observable/topromise.js',
// Creation
'src/core/perf/operators/toarray.js',
'src/core/linq/observable/create.js',
'src/core/linq/observable/defer.js',
'src/core/perf/operators/empty.js',
'src/core/perf/operators/from.js',
'src/core/perf/operators/fromarrayobservable.js','src/core/perf/operators/fromarray.js',
'src/core/linq/observable/generate.js',
'src/core/perf/operators/never.js',
'src/core/perf/operators/of.js',
'src/core/perf/operators/pairs.js',
'src/core/perf/operators/range.js',
'src/core/perf/operators/repeat.js',
'src/core/perf/operators/just.js',
'src/core/perf/operators/throw.js',
'src/core/linq/observable/using.js',
// Multiple
'src/core/linq/observable/ambproto.js',
'src/core/linq/observable/amb.js',
'src/core/linq/observable/catchproto.js',
'src/core/linq/observable/catch.js',
'src/core/linq/observable/combinelatestproto.js',
'src/core/perf/operators/combinelatest.js',
'src/core/linq/observable/concatproto.js',
'src/core/perf/operators/concat.js',
'src/core/linq/observable/concatall.js',
'src/core/perf/operators/mergeconcat.js',
'src/core/linq/observable/merge.js',
'src/core/linq/observable/mergedelayerror.js',
'src/core/perf/operators/mergeall.js',
'src/core/linq/observable/onerrorresumenextproto.js',
'src/core/linq/observable/onerrorresumenext.js',
'src/core/perf/operators/skipuntil.js',
'src/core/perf/operators/switch.js',
'src/core/perf/operators/takeuntil.js',
'src/core/perf/operators/withlatestfrom.js',
'src/core/perf/operators/zip.js',
'src/core/linq/observable/zip.js',
'src/core/linq/observable/zipiterable.js',
// Single
'src/core/linq/observable/asobservable.js',
'src/core/linq/observable/bufferwithcount.js',
'src/core/linq/observable/dematerialize.js',
'src/core/perf/operators/distinctuntilchanged.js',
'src/core/perf/operators/tap.js',
'src/core/perf/operators/finally.js',
'src/core/perf/operators/ignoreelements.js',
'src/core/linq/observable/materialize.js',
'src/core/linq/observable/repeatproto.js',
'src/core/linq/observable/retry.js',
'src/core/linq/observable/retrywhen.js',
'src/core/linq/observable/repeatwhen.js',
'src/core/perf/operators/scan.js',
'src/core/linq/observable/skiplast.js',
'src/core/linq/observable/startwith.js',
'src/core/linq/observable/takelast.js',
'src/core/linq/observable/takelastbuffer.js',
'src/core/linq/observable/windowwithcount.js',
// Standard query operators
'src/core/perf/operators/concatmap.js',
'src/core/linq/observable/concatmapobserver.js',
'src/core/linq/observable/defaultifempty.js',
'src/core/linq/observable/distinct.js',
'src/core/perf/operators/map.js',
'src/core/linq/observable/pluck.js',
'src/core/linq/observable/selectmanyobserver.js',
'src/core/perf/operators/flatmap.js',
'src/core/perf/operators/flatmaplatest.js',
'src/core/perf/operators/skip.js',
'src/core/linq/observable/skipwhile.js',
'src/core/perf/operators/take.js',
'src/core/linq/observable/takewhile.js',
'src/core/perf/operators/filter.js',
// Transducers
'src/core/linq/observable/transduce.js',
'src/core/anonymousobservable.js',
'src/core/autodetachobserver.js',
'src/core/subjects/innersubscription.js',
'src/core/subjects/subject.js',
'src/core/subjects/asyncsubject.js',
'src/core/subjects/anonymoussubject.js',
'src/core/headers/exports.js',
// Long stack trace end
'src/core/longstacktraces/longstackend.js',
'src/core/headers/outro.js',
],
dest: 'dist/rx.js'
},
'main-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/intro.js',
'src/core/headers/basicheader-compat.js',
// Stack trace start
'src/core/internal/trycatch.js',
'src/core/longstacktraces/longstackbegin.js',
'src/core/longstacktraces/longstacktraces.js',
'src/core/internal/polyfills.js',
'src/core/internal/errors.js',
'src/core/headers/enumeratorheader.js',
'src/core/internal/bindcallback.js',
'src/core/internal/dontenums.js',
'src/core/internal/isequal.js',
'src/core/internal/util.js',
'src/core/disposables/compositedisposable.js',
'src/core/disposables/disposable.js',
'src/core/disposables/booleandisposable.js',
'src/core/disposables/binarydisposable.js',
'src/core/disposables/refcountdisposable.js',
'src/core/disposables/scheduleddisposable.js',
'src/core/concurrency/scheduleditem.js',
'src/core/concurrency/scheduler.js',
'src/core/concurrency/scheduler.recursive.js',
'src/core/concurrency/scheduler.periodic.js',
'src/core/concurrency/scheduler.wrappers.js',
'src/core/concurrency/scheduleperiodicrecursive.js',
'src/core/concurrency/immediatescheduler.js',
'src/core/concurrency/currentthreadscheduler.js',
'src/core/concurrency/defaultscheduler.js',
'src/core/concurrency/catchscheduler.js',
'src/core/internal/priorityqueue.js',
'src/core/notification.js',
'src/core/observer.js',
'src/core/abstractobserver.js',
'src/core/anonymousobserver.js',
'src/core/checkedobserver.js',
'src/core/scheduledobserver.js',
'src/core/observeonobserver.js',
'src/core/observable.js',
'src/core/perf/observablebase.js',
'src/core/perf/operators/flatmapbase.js',
'src/core/enumerable.js',
'src/core/linq/observable/observeon.js', // ObserveOnObserver
'src/core/linq/observable/subscribeon.js', // SingleAssignmentDisposable, SerialDisposable, ScheduleDisposable
// Async
'src/core/perf/operators/frompromise.js', // AsyncSubject, asObservable
'src/core/linq/observable/topromise.js',
// Creation
'src/core/perf/operators/toarray.js',
'src/core/linq/observable/create.js',
'src/core/linq/observable/defer.js',
'src/core/perf/operators/empty.js',
'src/core/perf/operators/from.js',
'src/core/perf/operators/fromarrayobservable.js','src/core/perf/operators/fromarray.js',
'src/core/linq/observable/generate.js',
'src/core/perf/operators/never.js',
'src/core/perf/operators/of.js',
'src/core/perf/operators/pairs.js',
'src/core/perf/operators/range.js',
'src/core/perf/operators/repeat.js',
'src/core/perf/operators/just.js',
'src/core/perf/operators/throw.js',
'src/core/linq/observable/using.js',
// Multiple
'src/core/linq/observable/ambproto.js',
'src/core/linq/observable/amb.js',
'src/core/linq/observable/catchproto.js',
'src/core/linq/observable/catch.js',
'src/core/linq/observable/combinelatestproto.js',
'src/core/perf/operators/combinelatest.js',
'src/core/linq/observable/concatproto.js',
'src/core/perf/operators/concat.js',
'src/core/linq/observable/concatall.js',
'src/core/perf/operators/mergeconcat.js',
'src/core/linq/observable/merge.js',
'src/core/perf/operators/mergeall.js',
'src/core/linq/observable/mergedelayerror.js',
'src/core/linq/observable/onerrorresumenextproto.js',
'src/core/linq/observable/onerrorresumenext.js',
'src/core/perf/operators/skipuntil.js',
'src/core/perf/operators/switch.js',
'src/core/perf/operators/takeuntil.js',
'src/core/perf/operators/withlatestfrom.js',
'src/core/perf/operators/zip.js',
'src/core/linq/observable/zip.js',
'src/core/linq/observable/zipiterable.js',
// Single
'src/core/linq/observable/asobservable.js',
'src/core/linq/observable/bufferwithcount.js',
'src/core/linq/observable/dematerialize.js',
'src/core/perf/operators/distinctuntilchanged.js',
'src/core/perf/operators/tap.js',
'src/core/perf/operators/finally.js',
'src/core/perf/operators/ignoreelements.js',
'src/core/linq/observable/materialize.js',
'src/core/linq/observable/repeatproto.js',
'src/core/linq/observable/retry.js',
'src/core/linq/observable/retrywhen.js',
'src/core/linq/observable/repeatwhen.js',
'src/core/perf/operators/scan.js',
'src/core/linq/observable/skiplast.js',
'src/core/linq/observable/startwith.js',
'src/core/linq/observable/takelast.js',
'src/core/linq/observable/takelastbuffer.js',
'src/core/linq/observable/windowwithcount.js',
// Standard query operators
'src/core/perf/operators/concatmap.js',
'src/core/linq/observable/concatmapobserver.js',
'src/core/linq/observable/defaultifempty.js',
'src/core/linq/observable/distinct.js',
'src/core/perf/operators/map.js',
'src/core/linq/observable/pluck.js',
'src/core/perf/operators/flatmap.js',
'src/core/linq/observable/selectmanyobserver.js',
'src/core/perf/operators/flatmaplatest.js',
'src/core/perf/operators/skip.js',
'src/core/linq/observable/skipwhile.js',
'src/core/perf/operators/take.js',
'src/core/linq/observable/takewhile.js',
'src/core/perf/operators/filter.js',
// Transducers
'src/core/linq/observable/transduce.js',
'src/core/anonymousobservable.js',
'src/core/autodetachobserver.js',
'src/core/subjects/innersubscription.js',
'src/core/subjects/subject.js',
'src/core/subjects/asyncsubject.js',
'src/core/subjects/anonymoussubject.js',
'src/core/headers/exports.js',
'src/core/longstacktraces/longstackend.js',
'src/core/headers/outro.js',
],
dest: 'dist/rx.compat.js'
},
lite: {
src: [
'src/core/headers/license.js',
'src/core/headers/intro.js',
'src/core/headers/liteheader.js',
// Stack trace start
'src/core/internal/trycatch.js',
'src/core/longstacktraces/longstackbegin.js',
'src/core/longstacktraces/longstacktraces.js',
'src/core/internal/errors.js',
'src/core/headers/enumeratorheader.js',
'src/core/internal/bindcallback.js',
'src/core/internal/dontenums.js',
'src/core/internal/isequal.js',
'src/core/internal/util.js',
'src/core/disposables/compositedisposable.js',
'src/core/disposables/disposable.js',
'src/core/disposables/booleandisposable.js',
'src/core/disposables/binarydisposable.js',
'src/core/disposables/refcountdisposable.js',
'src/core/concurrency/scheduleditem.js',
'src/core/concurrency/scheduler.js',
'src/core/concurrency/scheduler.recursive.js',
'src/core/concurrency/scheduler.periodic.js',
'src/core/concurrency/immediatescheduler.js',
'src/core/concurrency/currentthreadscheduler.js',
'src/core/concurrency/scheduleperiodicrecursive.js',
'src/core/concurrency/defaultscheduler.js',
'src/core/internal/priorityqueue.js',
'src/core/notification.js',
'src/core/observer-lite.js',
'src/core/abstractobserver.js',
'src/core/anonymousobserver.js',
'src/core/observable.js',
'src/core/scheduledobserver.js',
'src/core/perf/observablebase.js',
'src/core/perf/operators/flatmapbase.js',
'src/core/enumerable.js',
// Creation
'src/core/perf/operators/toarray.js',
'src/core/linq/observable/create.js',
'src/core/linq/observable/defer.js',
'src/core/perf/operators/empty.js',
'src/core/perf/operators/from.js',
'src/core/perf/operators/fromarrayobservable.js','src/core/perf/operators/fromarray.js',
'src/core/perf/operators/never.js',
'src/core/perf/operators/of.js',
'src/core/perf/operators/pairs.js',
'src/core/perf/operators/range.js',
'src/core/perf/operators/repeat.js',
'src/core/perf/operators/just.js',
'src/core/perf/operators/throw.js',
// Multiple
'src/core/linq/observable/catchproto.js',
'src/core/linq/observable/catch.js',
'src/core/linq/observable/combinelatestproto.js',
'src/core/perf/operators/combinelatest.js',
'src/core/linq/observable/concatproto.js',
'src/core/perf/operators/concat.js',
'src/core/linq/observable/concatall.js',
'src/core/perf/operators/mergeconcat.js',
'src/core/linq/observable/merge.js',
'src/core/linq/observable/mergedelayerror.js',
'src/core/perf/operators/mergeall.js',
'src/core/perf/operators/skipuntil.js',
'src/core/perf/operators/switch.js',
'src/core/perf/operators/takeuntil.js',
'src/core/perf/operators/withlatestfrom.js',
'src/core/perf/operators/zip.js',
'src/core/linq/observable/zip.js',
'src/core/linq/observable/zipiterable.js',
// Single
'src/core/linq/observable/asobservable.js',
'src/core/linq/observable/dematerialize.js',
'src/core/perf/operators/distinctuntilchanged.js',
'src/core/perf/operators/tap.js',
'src/core/perf/operators/finally.js',
'src/core/perf/operators/ignoreelements.js',
'src/core/linq/observable/materialize.js',
'src/core/linq/observable/repeatproto.js',
'src/core/linq/observable/retry.js',
'src/core/linq/observable/retrywhen.js',
'src/core/linq/observable/repeatwhen.js',
'src/core/perf/operators/scan.js',
'src/core/linq/observable/skiplast.js',
'src/core/linq/observable/startwith.js',
'src/core/linq/observable/takelast.js',
// Standard Query Operators
'src/core/perf/operators/concatmap.js',
'src/core/perf/operators/map.js',
'src/core/linq/observable/pluck.js',
'src/core/perf/operators/flatmap.js',
'src/core/perf/operators/flatmaplatest.js',
'src/core/perf/operators/skip.js',
'src/core/linq/observable/skipwhile.js',
'src/core/perf/operators/take.js',
'src/core/linq/observable/takewhile.js',
'src/core/perf/operators/filter.js',
// Async Operators
'src/core/perf/operators/fromcallback.js',
'src/core/perf/operators/fromnodecallback.js',
'src/core/linq/observable/fromevent.js', // publish
'src/core/linq/observable/fromeventpattern.js', // publish
'src/core/perf/operators/frompromise.js', // AsyncSubject, asObservable
'src/core/linq/observable/topromise.js',
'src/core/linq/observable/startasync.js',
// Binding Operators
'src/core/linq/observable/multicast.js', // ConnectableObservable
'src/core/linq/observable/publish.js', // mulitcast, Subject
'src/core/linq/observable/share.js', // mulitcast, Subject, Reference counted
'src/core/linq/observable/publishlast.js', // multicast, AsyncSubject
'src/core/linq/observable/publishvalue.js', // multicast, BehaviorSubject
'src/core/linq/observable/sharevalue.js', // multicast, BehaviorSubject, Reference counted
'src/core/linq/observable/replay.js', // multicast, ReplaySubject
'src/core/linq/observable/sharereplay.js',
'src/core/linq/connectableobservable.js',
// Time operators
'src/core/linq/observable/_observabletimer.js', // AnonymousObservable
'src/core/linq/observable/_observabletimerdateandperiod.js', // AnonymousObservable, normalizeTime
'src/core/linq/observable/_observabletimertimespanandperiod.js', // AnonymousObservable, defer, _observabletimerdateandperiod
'src/core/linq/observable/interval.js', // timeoutScheduler, _observabletimertimespanandperiod
'src/core/linq/observable/timer.js', // timeoutScheduler, _observabletimerdate, _observabletimerdateandperiod, _observabletimertimespan, _observabletimertimespanandperiod
'src/core/linq/observable/delay.js', // AnonymousObservable, timeoutScheduler, SerialDisposable, materialize, timestamp
'src/core/linq/observable/debounce.js', // AnonymousObservable, SerialDisposable, timeoutScheduler, SingleAssignmentDisposable, CompositeDisposable
'src/core/linq/observable/timestamp.js', // timeoutScheduler, select
'src/core/linq/observable/sample.js', // AnonymousObservable, CompositeDisposable, interval, timeoutScheduler
'src/core/linq/observable/timeout.js', // AnonymousObservable, timeoutScheduler, throw, SingleAssignmentDisposable, SerialDisposable, CompositeDisposable
'src/core/linq/observable/throttle.js',
// Backpressure operators
'src/core/backpressure/pausable.js',
'src/core/backpressure/pausablebuffered.js',
'src/core/backpressure/controlled.js',
'src/core/linq/observable/pipe.js',
// Transducers
'src/core/linq/observable/transduce.js',
'src/core/anonymousobservable.js',
'src/core/autodetachobserver.js',
'src/core/subjects/innersubscription.js',
'src/core/subjects/subject.js',
'src/core/subjects/asyncsubject.js',
'src/core/subjects/anonymoussubject.js',
'src/core/subjects/behaviorsubject.js',
'src/core/subjects/replaysubject.js',
'src/core/backpressure/pauser.js',
'src/core/headers/exports.js',
// End long stack traces
'src/core/longstacktraces/longstackend.js',
'src/core/headers/outro.js',
],
dest: 'dist/rx.lite.js'
},
'lite-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/intro.js',
'src/core/headers/liteheader-compat.js',
// Stack trace start
'src/core/internal/trycatch.js',
'src/core/longstacktraces/longstackbegin.js',
'src/core/longstacktraces/longstacktraces.js',
'src/core/internal/polyfills.js',
'src/core/internal/errors.js',
'src/core/headers/enumeratorheader.js',
'src/core/internal/bindcallback.js',
'src/core/internal/dontenums.js',
'src/core/internal/isequal.js',
'src/core/internal/util.js',
'src/core/disposables/compositedisposable.js',
'src/core/disposables/disposable.js',
'src/core/disposables/booleandisposable.js',
'src/core/disposables/binarydisposable.js',
'src/core/disposables/refcountdisposable.js',
'src/core/concurrency/scheduleditem.js',
'src/core/concurrency/scheduler.js',
'src/core/concurrency/scheduler.recursive.js',
'src/core/concurrency/scheduler.periodic.js',
'src/core/concurrency/immediatescheduler.js',
'src/core/concurrency/currentthreadscheduler.js',
'src/core/concurrency/scheduleperiodicrecursive.js',
'src/core/concurrency/defaultscheduler.js',
'src/core/internal/priorityqueue.js',
'src/core/notification.js',
'src/core/observer-lite.js',
'src/core/abstractobserver.js',
'src/core/anonymousobserver.js',
'src/core/observable.js',
'src/core/perf/observablebase.js',
'src/core/perf/operators/flatmapbase.js',
'src/core/enumerable.js',
'src/core/scheduledobserver.js',
// Creation
'src/core/perf/operators/toarray.js',
'src/core/linq/observable/create.js',
'src/core/linq/observable/defer.js',
'src/core/perf/operators/empty.js',
'src/core/perf/operators/from.js',
'src/core/perf/operators/fromarrayobservable.js','src/core/perf/operators/fromarray.js',
'src/core/perf/operators/never.js',
'src/core/perf/operators/of.js',
'src/core/perf/operators/pairs.js',
'src/core/perf/operators/range.js',
'src/core/perf/operators/repeat.js',
'src/core/perf/operators/just.js',
'src/core/perf/operators/throw.js',
// Multiple
'src/core/linq/observable/catchproto.js',
'src/core/linq/observable/catch.js',
'src/core/linq/observable/combinelatestproto.js',
'src/core/perf/operators/combinelatest.js',
'src/core/linq/observable/concatproto.js',
'src/core/perf/operators/concat.js',
'src/core/linq/observable/concatall.js',
'src/core/perf/operators/mergeconcat.js',
'src/core/linq/observable/merge.js',
'src/core/perf/operators/mergeall.js',
'src/core/linq/observable/mergedelayerror.js',
'src/core/perf/operators/skipuntil.js',
'src/core/perf/operators/switch.js',
'src/core/perf/operators/takeuntil.js',
'src/core/perf/operators/withlatestfrom.js',
'src/core/perf/operators/zip.js',
'src/core/linq/observable/zip.js',
'src/core/linq/observable/zipiterable.js',
// Single
'src/core/linq/observable/asobservable.js',
'src/core/linq/observable/dematerialize.js',
'src/core/perf/operators/distinctuntilchanged.js',
'src/core/perf/operators/tap.js',
'src/core/perf/operators/finally.js',
'src/core/perf/operators/ignoreelements.js',
'src/core/linq/observable/materialize.js',
'src/core/linq/observable/repeatproto.js',
'src/core/linq/observable/retry.js',
'src/core/linq/observable/retrywhen.js',
'src/core/linq/observable/repeatwhen.js',
'src/core/perf/operators/scan.js',
'src/core/linq/observable/skiplast.js',
'src/core/linq/observable/startwith.js',
'src/core/linq/observable/takelast.js',
// Standard Query Operators
'src/core/perf/operators/concatmap.js',
'src/core/perf/operators/map.js',
'src/core/linq/observable/pluck.js',
'src/core/perf/operators/flatmap.js',
'src/core/perf/operators/flatmaplatest.js',
'src/core/perf/operators/skip.js',
'src/core/linq/observable/skipwhile.js',
'src/core/perf/operators/take.js',
'src/core/linq/observable/takewhile.js',
'src/core/perf/operators/filter.js',
// Async Operators
'src/core/perf/operators/fromcallback.js',
'src/core/perf/operators/fromnodecallback.js',
'src/core/linq/observable/fromevent.js', // publish
'src/core/linq/observable/fromeventpattern.js', // publish
'src/core/perf/operators/frompromise.js', // AsyncSubject, asObservable
'src/core/linq/observable/topromise.js',
'src/core/linq/observable/startasync.js',
// Binding Operators
'src/core/linq/observable/multicast.js', // ConnectableObservable
'src/core/linq/observable/publish.js', // mulitcast, Subject
'src/core/linq/observable/share.js', // mulitcast, Subject, Reference counted
'src/core/linq/observable/publishlast.js', // multicast, AsyncSubject
'src/core/linq/observable/publishvalue.js', // multicast, BehaviorSubject
'src/core/linq/observable/sharevalue.js', // multicast, BehaviorSubject, Reference counted
'src/core/linq/observable/replay.js', // multicast, ReplaySubject
'src/core/linq/observable/sharereplay.js',
'src/core/linq/connectableobservable.js',
// Time operators
'src/core/linq/observable/_observabletimer.js', // AnonymousObservable
'src/core/linq/observable/_observabletimerdateandperiod.js', // AnonymousObservable, normalizeTime
'src/core/linq/observable/_observabletimertimespanandperiod.js', // AnonymousObservable, defer, _observabletimerdateandperiod
'src/core/linq/observable/interval.js', // timeoutScheduler, _observabletimertimespanandperiod
'src/core/linq/observable/timer.js', // timeoutScheduler, _observabletimerdate, _observabletimerdateandperiod, _observabletimertimespan, _observabletimertimespanandperiod
'src/core/linq/observable/delay.js', // AnonymousObservable, timeoutScheduler, SerialDisposable, materialize, timestamp
'src/core/linq/observable/debounce.js', // AnonymousObservable, SerialDisposable, timeoutScheduler, SingleAssignmentDisposable, CompositeDisposable
'src/core/linq/observable/timestamp.js', // timeoutScheduler, select
'src/core/linq/observable/sample.js', // AnonymousObservable, CompositeDisposable, interval, timeoutScheduler
'src/core/linq/observable/timeout.js', // AnonymousObservable, timeoutScheduler, throw, SingleAssignmentDisposable, SerialDisposable, CompositeDisposable
'src/core/linq/observable/throttle.js',
// Backpressure operators
'src/core/backpressure/pausable.js',
'src/core/backpressure/pausablebuffered.js',
'src/core/backpressure/controlled.js',
'src/core/linq/observable/pipe.js',
// Transducers
'src/core/linq/observable/transduce.js',
'src/core/anonymousobservable.js',
'src/core/autodetachobserver.js',
'src/core/subjects/innersubscription.js',
'src/core/subjects/subject.js',
'src/core/subjects/asyncsubject.js',
'src/core/subjects/anonymoussubject.js',
'src/core/subjects/behaviorsubject.js',
'src/core/subjects/replaysubject.js',
'src/core/backpressure/pauser.js',
'src/core/headers/exports.js',
// End long stack traces
'src/core/longstacktraces/longstackend.js',
'src/core/headers/outro.js',
],
dest: 'dist/rx.lite.compat.js'
},
'lite-extras': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro.js',
'src/core/headers/liteextrasheader.js',
'src/core/internal/trycatch.js',
'src/core/disposables/scheduleddisposable.js',
'src/core/checkedobserver.js',
'src/core/observeonobserver.js',
'src/core/observer-extras.js',
// Concurrency
'src/core/linq/observable/observeon.js', // ObserveOnObserver
'src/core/linq/observable/subscribeon.js', // SingleAssignmentDisposable, SerialDisposable, ScheduleDisposable
// Creation
'src/core/linq/observable/generate.js',
'src/core/linq/observable/using.js',
// Multiple
'src/core/linq/observable/ambproto.js',
'src/core/linq/observable/amb.js',
'src/core/linq/observable/onerrorresumenextproto.js',
'src/core/linq/observable/onerrorresumenext.js',
// Single
'src/core/linq/observable/bufferwithcount.js',
'src/core/linq/observable/windowwithcount.js',
'src/core/linq/observable/takelastbuffer.js',
// Standard Query Operators
'src/core/linq/observable/defaultifempty.js',
'src/core/linq/observable/distinct.js',
'src/core/linq/observable/singleinstance.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.lite.extras.js'
},
'lite-extras-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro-compat.js',
'src/core/headers/liteextrasheader.js',
'src/core/internal/trycatch.js',
'src/core/disposables/scheduleddisposable.js',
'src/core/checkedobserver.js',
'src/core/observeonobserver.js',
'src/core/observer-extras.js',
// Concurrency
'src/core/linq/observable/observeon.js', // ObserveOnObserver
'src/core/linq/observable/subscribeon.js', // SingleAssignmentDisposable, SerialDisposable, ScheduleDisposable
// Creation
'src/core/linq/observable/generate.js',
'src/core/linq/observable/using.js',
// Multiple
'src/core/linq/observable/ambproto.js',
'src/core/linq/observable/amb.js',
'src/core/linq/observable/onerrorresumenextproto.js',
'src/core/linq/observable/onerrorresumenext.js',
// Single
'src/core/linq/observable/bufferwithcount.js',
'src/core/linq/observable/windowwithcount.js',
'src/core/linq/observable/takelastbuffer.js',
// Standard Query Operators
'src/core/linq/observable/defaultifempty.js',
'src/core/linq/observable/distinct.js',
'src/core/linq/observable/singleinstance.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.lite.extras.compat.js'
},
backpressure: {
src: [
'src/core/headers/license.js',
'src/core/headers/subintro.js',
'src/core/headers/backpressureheader.js',
'src/core/internal/trycatch.js',
// Backpressure operators
'src/core/backpressure/pauser.js',
'src/core/backpressure/pausable.js',
'src/core/backpressure/pausablebuffered.js',
'src/core/backpressure/controlled.js',
'src/core/backpressure/stopandwait.js',
'src/core/backpressure/windowed.js',
'src/core/linq/observable/pipe.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.backpressure.js'
},
'backpressure-lite': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro.js',
'src/core/headers/backpressureheader.js',
'src/core/internal/trycatch.js',
// Backpressure operators
'src/core/backpressure/stopandwait.js',
'src/core/backpressure/windowed.js',
'src/core/linq/observable/pipe.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-backpressure/rx.lite.backpressure.js'
},
'backpressure-lite-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro-compat.js',
'src/core/headers/backpressureheader.js',
'src/core/internal/trycatch.js',
// Backpressure operators
'src/core/backpressure/stopandwait.js',
'src/core/backpressure/windowed.js',
'src/core/linq/observable/pipe.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-backpressure-compat/rx.lite.backpressure.compat.js'
},
aggregates: {
src: [
'src/core/headers/license.js',
'src/core/headers/subintro.js',
'src/core/headers/aggregatesheader.js',
'src/core/internal/trycatch.js',
'src/core/linq/observable/_extremaby.js',
'src/core/linq/observable/_firstonly.js',
'src/core/perf/operators/reduce.js', // scan, startwith, finalvalue
'src/core/linq/observable/some.js', // where
'src/core/linq/observable/isempty.js', // any, select
'src/core/linq/observable/every.js', // where, any
'src/core/linq/observable/includes.js', // where, any
'src/core/linq/observable/count.js', // where, aggregate
'src/core/linq/observable/indexof.js',
'src/core/linq/observable/sum.js', // select, aggregate
'src/core/linq/observable/minby.js', // _extremaby
'src/core/linq/observable/min.js', // minby, _firstonly
'src/core/linq/observable/maxby.js', // _extremaby
'src/core/linq/observable/max.js', // max, _firstonly
'src/core/linq/observable/average.js', // select, scan, aggregate, finalvalue
'src/core/linq/observable/sequenceequal.js', // compositedisposable
'src/core/linq/observable/elementat.js',
'src/core/linq/observable/single.js',
'src/core/linq/observable/first.js',
'src/core/linq/observable/last.js',
'src/core/linq/observable/_findvalue.js',
'src/core/linq/observable/find.js', // _findvalue, where
'src/core/linq/observable/findindex.js', // _findvalue, where
'src/core/linq/observable/toset.js',
'src/core/linq/observable/tomap.js',
'src/core/linq/observable/slice.js',
'src/core/linq/observable/lastindexof.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.aggregates.js'
},
'aggregates-lite': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro.js',
'src/core/headers/aggregatesheader.js',
'src/core/internal/trycatch.js',
'src/core/linq/observable/_extremaby.js',
'src/core/linq/observable/_firstonly.js',
'src/core/perf/operators/reduce.js', // scan, startwith, finalvalue
'src/core/linq/observable/some.js', // where
'src/core/linq/observable/isempty.js', // any, select
'src/core/linq/observable/every.js', // where, any
'src/core/linq/observable/includes.js', // where, any
'src/core/linq/observable/count.js', // where, aggregate
'src/core/linq/observable/indexof.js',
'src/core/linq/observable/sum.js', // select, aggregate
'src/core/linq/observable/minby.js', // _extremaby
'src/core/linq/observable/min.js', // minby, _firstonly
'src/core/linq/observable/maxby.js', // _extremaby
'src/core/linq/observable/max.js', // max, _firstonly
'src/core/linq/observable/average.js', // select, scan, aggregate, finalvalue
'src/core/linq/observable/sequenceequal.js', // compositedisposable
'src/core/linq/observable/elementat.js',
'src/core/linq/observable/single.js',
'src/core/linq/observable/first.js',
'src/core/linq/observable/last.js',
'src/core/linq/observable/_findvalue.js',
'src/core/linq/observable/find.js', // _findvalue, where
'src/core/linq/observable/findindex.js', // _findvalue, where
'src/core/linq/observable/toset.js',
'src/core/linq/observable/tomap.js',
'src/core/linq/observable/slice.js',
'src/core/linq/observable/lastindexof.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-aggregates/rx.lite.aggregates.js'
},
'aggregates-lite-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro-compat.js',
'src/core/headers/aggregatesheader.js',
'src/core/internal/trycatch.js',
'src/core/linq/observable/_extremaby.js',
'src/core/linq/observable/_firstonly.js',
'src/core/perf/operators/reduce.js', // scan, startwith, finalvalue
'src/core/linq/observable/some.js', // where
'src/core/linq/observable/isempty.js', // any, select
'src/core/linq/observable/every.js', // where, any
'src/core/linq/observable/includes.js', // where, any
'src/core/linq/observable/count.js', // where, aggregate
'src/core/linq/observable/indexof.js',
'src/core/linq/observable/sum.js', // select, aggregate
'src/core/linq/observable/minby.js', // _extremaby
'src/core/linq/observable/min.js', // minby, _firstonly
'src/core/linq/observable/maxby.js', // _extremaby
'src/core/linq/observable/max.js', // max, _firstonly
'src/core/linq/observable/average.js', // select, scan, aggregate, finalvalue
'src/core/linq/observable/sequenceequal.js', // compositedisposable
'src/core/linq/observable/elementat.js',
'src/core/linq/observable/single.js',
'src/core/linq/observable/first.js',
'src/core/linq/observable/last.js',
'src/core/linq/observable/_findvalue.js',
'src/core/linq/observable/find.js', // _findvalue, where
'src/core/linq/observable/findindex.js', // _findvalue, where
'src/core/linq/observable/toset.js',
'src/core/linq/observable/tomap.js',
'src/core/linq/observable/slice.js',
'src/core/linq/observable/lastindexof.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-aggregates-compat/rx.lite.aggregates.compat.js'
},
'async': {
src: [
'src/core/headers/license.js',
'src/core/headers/asyncintro.js',
'src/core/headers/asyncheader.js',
'src/core/internal/trycatch.js',
'src/core/linq/observable/spawn.js',
'src/core/linq/observable/start.js', // toasync
'src/core/linq/observable/toasync.js', // AsyncSubject, asObservable
'src/core/perf/operators/fromcallback.js',
'src/core/perf/operators/fromnodecallback.js',
'src/core/linq/observable/fromevent.js', // publish
'src/core/linq/observable/fromeventpattern.js', // publish
'src/core/linq/observable/startasync.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.async.js'
},
'async-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/asyncintro.js',
'src/core/headers/asyncheader.js',
'src/core/internal/trycatch.js',
'src/core/linq/observable/spawn.js',
'src/core/linq/observable/start.js', // toasync
'src/core/linq/observable/toasync.js', // asyncsubject, asObservable
'src/core/perf/operators/fromcallback.js',
'src/core/perf/operators/fromnodecallback.js',
'src/core/linq/observable/fromevent.js', // publish
'src/core/linq/observable/fromeventpattern.js', // publish
'src/core/linq/observable/startasync.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.async.compat.js'
},
'async-lite': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro.js',
'src/core/headers/asyncheader.js',
'src/core/linq/observable/spawn.js',
'src/core/linq/observable/start.js', // toasync
'src/core/linq/observable/startasync.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-async/rx.lite.async.js'
},
'async-lite-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro-compat.js',
'src/core/headers/asyncheader.js',
'src/core/linq/observable/spawn.js',
'src/core/linq/observable/start.js', // toasync
'src/core/linq/observable/startasync.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-async-compat/rx.lite.async.compat.js'
},
binding: {
src: [
'src/core/headers/license.js',
'src/core/headers/subintro.js',
'src/core/headers/bindingheader.js',
'src/core/linq/observable/multicast.js', // ConnectableObservable
'src/core/linq/observable/publish.js', // mulitcast, Subject
'src/core/linq/observable/share.js', // mulitcast, Subject, Reference counted
'src/core/linq/observable/publishlast.js', // multicast, AsyncSubject
'src/core/linq/observable/publishvalue.js', // multicast, BehaviorSubject
'src/core/linq/observable/sharevalue.js', // multicast, BehaviorSubject, Reference counted
'src/core/linq/observable/replay.js', // multicast, ReplaySubject
'src/core/linq/observable/sharereplay.js',
'src/core/subjects/innersubscription.js',
'src/core/subjects/behaviorsubject.js',
'src/core/subjects/replaysubject.js',
'src/core/linq/connectableobservable.js',
'src/core/linq/observable/singleinstance.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.binding.js'
},
coincidence: {
src: [
'src/core/headers/license.js',
'src/core/headers/subintro.js',
'src/core/headers/coincidenceheader.js',
'src/core/internal/trycatch.js',
'src/core/internal/map.js',
'src/core/linq/observable/join.js', // SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, Dictionary
'src/core/linq/observable/groupjoin.js', // SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, Dictionary
'src/core/linq/observable/buffer.js', // window, selectMany, toArray
'src/core/linq/observable/window.js', // CompositeDisposable, RefCountDisposable, Subject, SingleAssignmentDisposable
'src/core/linq/observable/pairwise.js',
'src/core/linq/observable/partition.js',
'src/core/linq/observable/groupby.js',
'src/core/linq/observable/groupbyuntil.js',
'src/core/linq/groupedobservable.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.coincidence.js'
},
'coincidence-lite': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro.js',
'src/core/headers/coincidenceheader.js',
'src/core/internal/trycatch.js',
'src/core/internal/map.js',
'src/core/linq/observable/join.js', // SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, Dictionary
'src/core/linq/observable/groupjoin.js', // SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, Dictionary
'src/core/linq/observable/buffer.js', // window, selectMany, toArray
'src/core/linq/observable/window.js', // CompositeDisposable, RefCountDisposable, Subject, SingleAssignmentDisposable
'src/core/linq/observable/pairwise.js',
'src/core/linq/observable/partition.js',
'src/core/linq/observable/groupby.js',
'src/core/linq/observable/groupbyuntil.js',
'src/core/linq/groupedobservable.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-coincidence/rx.lite.coincidence.js'
},
'coincidence-lite-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro-compat.js',
'src/core/headers/coincidenceheader.js',
'src/core/internal/trycatch.js',
'src/core/internal/map.js',
'src/core/linq/observable/join.js', // SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, Dictionary
'src/core/linq/observable/groupjoin.js', // SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, Dictionary
'src/core/linq/observable/buffer.js', // window, selectMany, toArray
'src/core/linq/observable/window.js', // CompositeDisposable, RefCountDisposable, Subject, SingleAssignmentDisposable
'src/core/linq/observable/pairwise.js',
'src/core/linq/observable/partition.js',
'src/core/linq/observable/groupby.js',
'src/core/linq/observable/groupbyuntil.js',
'src/core/linq/groupedobservable.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-coincidence-compat/rx.lite.coincidence.compat.js'
},
experimental: {
src: [
'src/core/headers/license.js',
'src/core/headers/subintro.js',
'src/core/headers/experimentalheader.js',
'src/core/internal/trycatch.js',
'src/core/headers/enumeratorheader.js',
'src/core/linq/enumerable/while.js', // Enumerable
'src/core/linq/observable/let.js',
'src/core/linq/observable/if.js', // defer, empty
'src/core/linq/observable/for.js', // Enumerable.forEach, concatproto
'src/core/linq/observable/while.js', // Enumerable.while, concatproto
'src/core/linq/observable/dowhile.js', // Enumerable.while, concat
'src/core/linq/observable/case.js', // defer, empty
'src/core/linq/observable/expand.js', // immediateScheduler, SerialDisposable, CompositeDisposable, SingleAssignmentDisposable
'src/core/linq/observable/forkjoin.js', // CompositeDisposable
'src/core/linq/observable/forkjoinproto.js', // SingleAssignmentDisposable, CompositeDisposable
'src/core/linq/observable/manyselect.js', // ImmediateScheduler, CurrentThreadScheduler, select, do, observeOn
// Experimental Flattening
'src/core/linq/observable/switchfirst.js',
'src/core/perf/operators/flatmapfirst.js',
'src/core/perf/operators/flatmapwithmaxconcurrent.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.experimental.js'
},
'experimental-lite': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro.js',
'src/core/headers/experimentalheader.js',
'src/core/internal/trycatch.js',
'src/core/headers/enumeratorheader.js',
'src/core/linq/enumerable/while.js', // Enumerable
'src/core/linq/observable/let.js',
'src/core/linq/observable/if.js', // defer, empty
'src/core/linq/observable/for.js', // Enumerable.forEach, concatproto
'src/core/linq/observable/while.js', // Enumerable.while, concatproto
'src/core/linq/observable/dowhile.js', // Enumerable.while, concat
'src/core/linq/observable/case.js', // defer, empty
'src/core/linq/observable/expand.js', // immediateScheduler, SerialDisposable, CompositeDisposable, SingleAssignmentDisposable
'src/core/linq/observable/forkjoin.js', // CompositeDisposable
'src/core/linq/observable/forkjoinproto.js', // SingleAssignmentDisposable, CompositeDisposable
'src/core/linq/observable/manyselect.js', // ImmediateScheduler, CurrentThreadScheduler, select, do, observeOn
// Experimental Flattening
'src/core/linq/observable/switchfirst.js',
'src/core/perf/operators/flatmapfirst.js',
'src/core/perf/operators/flatmapwithmaxconcurrent.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-experimental/rx.lite.experimental.js'
},
'experimental-lite-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro-compat.js',
'src/core/headers/experimentalheader.js',
'src/core/internal/trycatch.js',
'src/core/headers/enumeratorheader.js',
'src/core/linq/enumerable/while.js', // Enumerable
'src/core/linq/observable/let.js',
'src/core/linq/observable/if.js', // defer, empty
'src/core/linq/observable/for.js', // Enumerable.forEach, concatproto
'src/core/linq/observable/while.js', // Enumerable.while, concatproto
'src/core/linq/observable/dowhile.js', // Enumerable.while, concat
'src/core/linq/observable/case.js', // defer, empty
'src/core/linq/observable/expand.js', // immediateScheduler, SerialDisposable, CompositeDisposable, SingleAssignmentDisposable
'src/core/linq/observable/forkjoin.js', // CompositeDisposable
'src/core/linq/observable/forkjoinproto.js', // SingleAssignmentDisposable, CompositeDisposable
'src/core/linq/observable/manyselect.js', // ImmediateScheduler, CurrentThreadScheduler, select, do, observeOn
// Experimental Flattening
'src/core/linq/observable/switchfirst.js',
'src/core/perf/operators/flatmapfirst.js',
'src/core/perf/operators/flatmapwithmaxconcurrent.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-experimental-compat/rx.lite.experimental.compat.js'
},
joinpatterns: {
src: [
'src/core/headers/license.js',
'src/core/headers/subintro.js',
'src/core/headers/joinpatternsheader.js',
'src/core/internal/trycatch.js',
'src/core/internal/map.js',
'src/core/joins/pattern.js',
'src/core/joins/plan.js',
'src/core/joins/activeplan.js',
'src/core/joins/joinobserver.js',
'src/core/linq/observable/and.js', // Pattern
'src/core/linq/observable/thendo.js', // Pattern
'src/core/linq/observable/when.js', // CompositeDisposable
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.joinpatterns.js'
},
'joinpatterns-lite': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro.js',
'src/core/headers/joinpatternsheader.js',
'src/core/internal/trycatch.js',
'src/core/internal/map.js',
'src/core/joins/pattern.js',
'src/core/joins/plan.js',
'src/core/joins/activeplan.js',
'src/core/joins/joinobserver.js',
'src/core/linq/observable/and.js', // Pattern
'src/core/linq/observable/thendo.js', // Pattern
'src/core/linq/observable/when.js', // CompositeDisposable
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-joinpatterns/rx.lite.joinpatterns.js'
},
'joinpatterns-lite-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro-compat.js',
'src/core/headers/joinpatternsheader.js',
'src/core/internal/trycatch.js',
'src/core/internal/map.js',
'src/core/joins/pattern.js',
'src/core/joins/plan.js',
'src/core/joins/activeplan.js',
'src/core/joins/joinobserver.js',
'src/core/linq/observable/and.js', // Pattern
'src/core/linq/observable/thendo.js', // Pattern
'src/core/linq/observable/when.js', // CompositeDisposable
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-joinpatterns-compat/rx.lite.joinpatterns.compat.js'
},
testing: {
src: [
'src/core/headers/license.js',
'src/core/headers/testintro.js',
'src/core/headers/testheader.js',
'src/core/testing/reactivetest.js',
'src/core/testing/recorded.js',
'src/core/testing/subscription.js',
'src/core/testing/mockdisposable.js',
'src/core/testing/mockobserver.js',
'src/core/testing/mockpromise.js',
'src/core/testing/hotobservable.js',
'src/core/testing/coldobservable.js',
'src/core/testing/testscheduler.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.testing.js'
},
'testing-lite': {
src: [
'src/core/headers/license.js',
'src/core/headers/litetestintro.js',
'src/core/headers/testheader.js',
'src/core/testing/reactivetest.js',
'src/core/testing/recorded.js',
'src/core/testing/subscription.js',
'src/core/testing/mockdisposable.js',
'src/core/testing/mockobserver.js',
'src/core/testing/mockpromise.js',
'src/core/testing/hotobservable.js',
'src/core/testing/coldobservable.js',
'src/core/testing/testscheduler.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-testing/rx.lite.testing.js'
},
'testing-lite-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/litetestintro-compat.js',
'src/core/headers/testheader.js',
'src/core/testing/reactivetest.js',
'src/core/testing/recorded.js',
'src/core/testing/subscription.js',
'src/core/testing/mockdisposable.js',
'src/core/testing/mockobserver.js',
'src/core/testing/mockpromise.js',
'src/core/testing/hotobservable.js',
'src/core/testing/coldobservable.js',
'src/core/testing/testscheduler.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-testing-compat/rx.lite.testing.compat.js'
},
time: {
src: [
'src/core/headers/license.js',
'src/core/headers/subintro.js',
'src/core/headers/timeheader.js',
'src/core/internal/trycatch.js',
'src/core/linq/observable/_observabletimer.js', // AnonymousObservable
'src/core/linq/observable/_observabletimerdateandperiod.js', // AnonymousObservable, normalizeTime
'src/core/linq/observable/_observabletimertimespanandperiod.js', // AnonymousObservable, defer, _observabletimerdateandperiod
'src/core/linq/observable/interval.js', // timeoutScheduler, _observabletimertimespanandperiod
'src/core/linq/observable/timer.js', // timeoutScheduler, _observabletimerdate, _observabletimerdateandperiod, _observabletimertimespan, _observabletimertimespanandperiod
'src/core/linq/observable/delay.js', // AnonymousObservable, timeoutScheduler, SerialDisposable, materialize, timestamp
'src/core/linq/observable/debounce.js', // AnonymousObservable, SerialDisposable, timeoutScheduler, SingleAssignmentDisposable, CompositeDisposable
'src/core/linq/observable/windowwithtime.js', // AnonymousObservable, SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, addref, subject
'src/core/linq/observable/windowwithtimeorcount.js', // AnonymousObservable, SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, addref, subject
'src/core/linq/observable/bufferwithtime.js', // windowwithtime, selectMany, toArray
'src/core/linq/observable/bufferwithtimeorcount.js', // windowwithtimeorcount, selectMany, toArray
'src/core/linq/observable/timeinterval.js', // timeoutScheduler, defer, select
'src/core/linq/observable/timestamp.js', // timeoutScheduler, select
'src/core/linq/observable/sample.js', // AnonymousObservable, CompositeDisposable, interval, timeoutScheduler
'src/core/linq/observable/timeout.js', // AnonymousObservable, timeoutScheduler, throw, SingleAssignmentDisposable, SerialDisposable, CompositeDisposable
'src/core/linq/observable/generatewithabsolutetime.js', // timeoutScheduler, AnonymousObservable
'src/core/linq/observable/generatewithrelativetime.js', // timeoutScheduler, AnonymousObservable
'src/core/linq/observable/delaysubscription.js', // delayWithSelector, timer, empty
'src/core/linq/observable/skiplastwithtime.js',
'src/core/linq/observable/takelastwithtime.js',
'src/core/linq/observable/takelastbufferwithtime.js',
'src/core/linq/observable/takewithtime.js',
'src/core/linq/observable/skipwithtime.js',
'src/core/linq/observable/skipuntilwithtime.js',
'src/core/linq/observable/takeuntilwithtime.js',
'src/core/linq/observable/throttle.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.time.js'
},
'time-lite': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro.js',
'src/core/headers/timeheader.js',
'src/core/internal/trycatch.js',
'src/core/linq/observable/windowwithtime.js', // AnonymousObservable, SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, addref, subject
'src/core/linq/observable/windowwithtimeorcount.js', // AnonymousObservable, SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, addref, subject
'src/core/linq/observable/bufferwithtime.js', // windowwithtime, selectMany, toArray
'src/core/linq/observable/bufferwithtimeorcount.js', // windowwithtimeorcount, selectMany, toArray
'src/core/linq/observable/timeinterval.js', // timeoutScheduler, defer, select
'src/core/linq/observable/generatewithabsolutetime.js', // timeoutScheduler, AnonymousObservable
'src/core/linq/observable/generatewithrelativetime.js', // timeoutScheduler, AnonymousObservable
'src/core/linq/observable/delaysubscription.js', // delayWithSelector, timer, empty
'src/core/linq/observable/skiplastwithtime.js',
'src/core/linq/observable/takelastwithtime.js',
'src/core/linq/observable/takelastbufferwithtime.js',
'src/core/linq/observable/takewithtime.js',
'src/core/linq/observable/skipwithtime.js',
'src/core/linq/observable/skipuntilwithtime.js',
'src/core/linq/observable/takeuntilwithtime.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-time/rx.lite.time.js'
},
'time-lite-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro-compat.js',
'src/core/headers/timeheader.js',
'src/core/internal/trycatch.js',
'src/core/linq/observable/windowwithtime.js', // AnonymousObservable, SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, addref, subject
'src/core/linq/observable/windowwithtimeorcount.js', // AnonymousObservable, SerialDisposable, SingleAssignmentDisposable, RefCountDisposable, CompositeDisposable, addref, subject
'src/core/linq/observable/bufferwithtime.js', // windowwithtime, selectMany, toArray
'src/core/linq/observable/bufferwithtimeorcount.js', // windowwithtimeorcount, selectMany, toArray
'src/core/linq/observable/timeinterval.js', // timeoutScheduler, defer, select
'src/core/linq/observable/generatewithabsolutetime.js', // timeoutScheduler, AnonymousObservable
'src/core/linq/observable/generatewithrelativetime.js', // timeoutScheduler, AnonymousObservable
'src/core/linq/observable/delaysubscription.js', // delayWithSelector, timer, empty
'src/core/linq/observable/skiplastwithtime.js',
'src/core/linq/observable/takelastwithtime.js',
'src/core/linq/observable/takelastbufferwithtime.js',
'src/core/linq/observable/takewithtime.js',
'src/core/linq/observable/skipwithtime.js',
'src/core/linq/observable/skipuntilwithtime.js',
'src/core/linq/observable/takeuntilwithtime.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-time-compat/rx.lite.time.compat.js'
},
virtualtime: {
src: [
'src/core/headers/license.js',
'src/core/headers/subintro.js',
'src/core/headers/virtualtimeheader.js',
'src/core/concurrency/virtualtimescheduler.js',
'src/core/concurrency/historicalscheduler.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.virtualtime.js'
},
'virtualtime-lite': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro.js',
'src/core/headers/virtualtimeheader.js',
'src/core/concurrency/virtualtimescheduler.js',
'src/core/concurrency/historicalscheduler.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-virtualtime/rx.lite.virtualtime.js'
},
'virtualtime-lite-compat': {
src: [
'src/core/headers/license.js',
'src/core/headers/liteintro-compat.js',
'src/core/headers/virtualtimeheader.js',
'src/core/concurrency/virtualtimescheduler.js',
'src/core/concurrency/historicalscheduler.js',
'src/core/headers/suboutro.js'
],
dest: 'modules/rx-lite-virtualtime-compat/rx.lite.virtualtime.compat.js'
},
sorting: {
src: [
'src/core/headers/license.js',
'src/core/headers/subintro.js',
'src/core/headers/sortingheader.js',
'src/core/linq/observable/jortsort.js',
'src/core/linq/observable/jortsortuntil.js',
'src/core/headers/suboutro.js'
],
dest: 'dist/rx.sorting.js'
}
},
uglify: {
options: {
banner:
'/* Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.*/'
},
core: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.core.map'
},
files: {'dist/rx.core.min.js': ['dist/rx.core.js'] }
},
'core-binding': {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.core.binding.map'
},
files: {'dist/rx.core.binding.min.js': ['dist/rx.core.binding.js'] }
},
'core-testing': {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.core.testing.map'
},
files: {'dist/rx.core.testing.min.js': ['dist/rx.core.testing.js'] }
},
all: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.all.map'
},
files: {'dist/rx.all.min.js': ['dist/rx.all.js'] }
},
'all-compat': {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.all.compat.map'
},
files: {'dist/rx.all.compat.min.js': ['dist/rx.all.compat.js'] }
},
main: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.map'
},
files: {'dist/rx.min.js': ['dist/rx.js'] }
},
'main-compat': {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.compat.map'
},
files: {'dist/rx.compat.min.js': ['dist/rx.compat.js'] }
},
lite: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.lite.map'
},
files: {'dist/rx.lite.min.js': ['dist/rx.lite.js'] }
},
'lite-compat': {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.lite.compat.map'
},
files: {'dist/rx.lite.compat.min.js': ['dist/rx.lite.compat.js'] }
},
'lite-extras': {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.lite.extras.map'
},
files: {'dist/rx.lite.extras.min.js': ['dist/rx.lite.extras.js'] }
},
'lite-extras-compat': {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.lite.extras.compat.map'
},
files: {'dist/rx.lite.extras.compat.min.js': ['dist/rx.lite.extras.compat.js'] }
},
aggregates: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.aggregates.map'
},
files: {'dist/rx.aggregates.min.js': ['dist/rx.aggregates.js'] }
},
'aggregates-lite': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-aggregates/rx.lite.aggregates.map'
},
files: {'modules/rx-lite-aggregates/rx.lite.aggregates.min.js': ['modules/rx-lite-aggregates/rx.lite.aggregates.js'] }
},
'aggregates-lite-compat': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-aggregates-compat/rx.lite.aggregates.compat.map'
},
files: {'modules/rx-lite-aggregates-compat/rx.lite.aggregates.compat.min.js': ['modules/rx-lite-aggregates-compat/rx.lite.aggregates.compat.js'] }
},
'async': {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.async.map'
},
files: {'dist/rx.async.min.js': ['dist/rx.async.js'] }
},
'async-compat': {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.async.compat.map'
},
files: {'dist/rx.async.compat.min.js': ['dist/rx.async.compat.js'] }
},
'async-lite': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-async/rx.lite.async.map'
},
files: {'modules/rx-lite-async/rx.lite.async.min.js': ['modules/rx-lite-async/rx.lite.async.js'] }
},
'async-lite-compat': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-async-compat/rx.lite.async.compat.map'
},
files: {'modules/rx-lite-async-compat/rx.lite.async.compat.min.js': ['modules/rx-lite-async-compat/rx.lite.async.compat.js'] }
},
backpressure: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.backpressure.map'
},
files: {'dist/rx.backpressure.min.js': ['dist/rx.backpressure.js'] }
},
'backpressure-lite': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-backpressure/rx.lite.backpressure.map'
},
files: {'modules/rx-lite-backpressure/rx.lite.backpressure.min.js': ['modules/rx-lite-backpressure/rx.lite.backpressure.js'] }
},
'backpressure-lite-compat': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-backpressure-compat/rx.lite.backpressure.compat.map'
},
files: {'modules/rx-lite-backpressure-compat/rx.lite.backpressure.compat.min.js': ['modules/rx-lite-backpressure-compat/rx.lite.backpressure.compat.js'] }
},
binding: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.binding.map'
},
files: {'dist/rx.binding.min.js': ['dist/rx.binding.js'] }
},
coincidence: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.coincidence.map'
},
files: {'dist/rx.coincidence.min.js': ['dist/rx.coincidence.js'] }
},
'coincidence-lite': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-coincidence/rx.lite.coincidence.map'
},
files: {'modules/rx-lite-coincidence/rx.lite.coincidence.min.js': ['modules/rx-lite-coincidence/rx.lite.coincidence.js'] }
},
'coincidence-lite-compat': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-coincidence-compat/rx.lite.coincidence.compat.map'
},
files: {'modules/rx-lite-coincidence-compat/rx.lite.coincidence.compat.min.js': ['modules/rx-lite-coincidence-compat/rx.lite.coincidence.compat.js'] }
},
experimental: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.experimental.map'
},
files: {'dist/rx.experimental.min.js': ['dist/rx.experimental.js'] }
},
'experimental-lite': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-experimental/rx.lite.experimental.map'
},
files: {'modules/rx-lite-experimental/rx.lite.experimental.min.js': ['modules/rx-lite-experimental/rx.lite.experimental.js'] }
},
'experimental-lite-compat': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-experimental-compat/rx.lite.experimental.compat.map'
},
files: {'modules/rx-lite-experimental-compat/rx.lite.experimental.compat.min.js': ['modules/rx-lite-experimental-compat/rx.lite.experimental.compat.js'] }
},
joinpatterns: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.joinpatterns.map'
},
files: {'dist/rx.joinpatterns.min.js': ['dist/rx.joinpatterns.js'] }
},
'joinpatterns-lite': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-joinpatterns/rx.lite.joinpatterns.map'
},
files: {'modules/rx-lite-joinpatterns/rx.lite.joinpatterns.min.js': ['modules/rx-lite-joinpatterns/rx.lite.joinpatterns.js'] }
},
'joinpatterns-lite-compat': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-joinpatterns-compat/rx.lite.joinpatterns.compat.map'
},
files: {'modules/rx-lite-joinpatterns-compat/rx.lite.joinpatterns.compat.min.js': ['modules/rx-lite-joinpatterns-compat/rx.lite.joinpatterns.compat.js'] }
},
testing: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.testing.map'
},
files: {'dist/rx.testing.min.js': ['dist/rx.testing.js'] }
},
'testing-lite': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-testing/rx.lite.testing.map'
},
files: {'modules/rx-lite-testing/rx.lite.testing.min.js': ['modules/rx-lite-testing/rx.lite.testing.js'] }
},
'testing-lite-compat': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-testing-compat/rx.lite.testing.compat.map'
},
files: {'modules/rx-lite-testing-compat/rx.lite.testing.compat.min.js': ['modules/rx-lite-testing-compat/rx.lite.testing.compat.js'] }
},
time: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.time.map'
},
files: {'dist/rx.time.min.js': ['dist/rx.time.js'] }
},
'time-lite': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-time/rx.lite.time.map'
},
files: {'modules/rx-lite-time/rx.lite.time.min.js': ['modules/rx-lite-time/rx.lite.time.js'] }
},
'time-lite-compat': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-time-compat/rx.lite.time.compat.map'
},
files: {'modules/rx-lite-time-compat/rx.lite.time.compat.min.js': ['modules/rx-lite-time-compat/rx.lite.time.compat.js'] }
},
virtualtime: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.virtualtime.map'
},
files: {'dist/rx.virtualtime.min.js': ['dist/rx.virtualtime.js'] }
},
'virtualtime-lite': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-virtualtime/rx.lite.virtualtime.map'
},
files: {'modules/rx-lite-virtualtime/rx.lite.virtualtime.min.js': ['modules/rx-lite-virtualtime/rx.lite.virtualtime.js'] }
},
'virtualtime-lite-compat': {
options: {
sourceMap: true,
sourceMapName: 'modules/rx-lite-virtualtime-compat/rx.lite.virtualtime.compat.map'
},
files: {'modules/rx-lite-virtualtime-compat/rx.lite.virtualtime.compat.min.js': ['modules/rx-lite-virtualtime-compat/rx.lite.virtualtime.compat.js'] }
},
sorting: {
options: {
sourceMap: true,
sourceMapName: 'dist/rx.sorting.map'
},
files: {'dist/rx.sorting.min.js': ['dist/rx.sorting.js'] }
}
},
qunit: {
all: ['tests/*.html']
},
jshint: {
all: [
'rx.all.js'
]
},
jscs: {
src: 'src/**/*.js',
options: {
config: '.jscsrc'
}
},
watch: {
scripts: {
files: 'src/**/*.js',
tasks: ['default'],
options: {
interrupt: true
}
}
},
copy: {
'lite': {
flatten: true,
filter: 'isFile',
expand: true,
src: [
'dist/rx.lite.js',
'dist/rx.lite.map',
'dist/rx.lite.min.js'
],
dest: 'modules/rx-lite/'
},
'lite-compat': {
flatten: true,
filter: 'isFile',
expand: true,
src: [
'dist/rx.lite.compat.js',
'dist/rx.lite.compat.map',
'dist/rx.lite.compat.min.js'
],
dest: 'modules/rx-lite-compat/'
},
'lite-extras': {
flatten: true,
filter: 'isFile',
expand: true,
src: [
'dist/rx.lite.extras.js',
'dist/rx.lite.extras.map',
'dist/rx.lite.extras.min.js'
],
dest: 'modules/rx-lite-extras/'
},
'lite-extras-compat': {
flatten: true,
filter: 'isFile',
expand: true,
src: [
'dist/rx.lite.extras.compat.js',
'dist/rx.lite.extras.compat.map',
'dist/rx.lite.extras.compat.min.js'
],
dest: 'modules/rx-lite-extras-compat/'
},
'core': {
flatten: true,
filter: 'isFile',
expand: true,
src: [
'dist/rx.core.js',
'dist/rx.core.map',
'dist/rx.core.min.js'
],
dest: 'modules/rx-core/'
},
'core-binding': {
flatten: true,
filter: 'isFile',
expand: true,
src: [
'dist/rx.core.binding.js',
'dist/rx.core.binding.map',
'dist/rx.core.binding.min.js'
],
dest: 'modules/rx-core-binding/'
},
'core-testing': {
flatten: true,
filter: 'isFile',
expand: true,
src: [
'dist/rx.core.testing.js',
'dist/rx.core.testing.map',
'dist/rx.core.testing.min.js'
],
dest: 'modules/rx-core-testing/'
}
}
});
// Load all "grunt-*" tasks
require('load-grunt-tasks')(grunt);
function createNuGetPackage(nuspec) {
var done = this.async();
//invoke nuget.exe
grunt.util.spawn({
cmd: ".nuget/nuget.exe",
args: [
//specify the .nuspec file
"pack",
nuspec,
//specify where we want the package to be created
"-OutputDirectory",
"nuget",
//override the version with whatever is currently defined in package.json
"-Version",
grunt.config.get("pkg").version
]
}, function (error, result) {
if (error) {
grunt.log.error(error);
} else {
grunt.log.write(result);
}
done();
});
}
grunt.registerTask('nuget-complete', 'Register NuGet-Complete', function () {
createNuGetPackage.call(this, 'nuget/RxJS-Complete/RxJS-Complete.nuspec');
});
grunt.registerTask('nuget-aggregates', 'Register NuGet-Aggregates', function () {
createNuGetPackage.call(this, 'nuget/RxJS-Aggregates/RxJS-Aggregates.nuspec');
});
grunt.registerTask('nuget-all', 'Register NuGet-All', function () {
createNuGetPackage.call(this, 'nuget/RxJS-All/RxJS-All.nuspec');
});
grunt.registerTask('nuget-async', 'Register NuGet-Async', function () {
createNuGetPackage.call(this, 'nuget/RxJS-Async/RxJS-Async.nuspec');
});
grunt.registerTask('nuget-backpressure', 'Register NuGet-BackPressure', function () {
createNuGetPackage.call(this, 'nuget/RxJS-BackPressure/RxJS-BackPressure.nuspec');
});
grunt.registerTask('nuget-binding', 'Register NuGet-Binding', function () {
createNuGetPackage.call(this, 'nuget/RxJS-Binding/RxJS-Binding.nuspec');
});
grunt.registerTask('nuget-coincidence', 'Register NuGet-Coincidence', function () {
createNuGetPackage.call(this, 'nuget/RxJS-Coincidence/RxJS-Coincidence.nuspec');
});
grunt.registerTask('nuget-experimental', 'Register NuGet-Experimental', function () {
createNuGetPackage.call(this, 'nuget/RxJS-Experimental/RxJS-Experimental.nuspec');
});
grunt.registerTask('nuget-joinpatterns', 'Register NuGet-JoinPatterns', function () {
createNuGetPackage.call(this, 'nuget/RxJS-JoinPatterns/RxJS-JoinPatterns.nuspec');
});
grunt.registerTask('nuget-lite', 'Register NuGet-Lite', function () {
createNuGetPackage.call(this, 'nuget/RxJS-Lite/RxJS-Lite.nuspec');
});
grunt.registerTask('nuget-main', 'Register NuGet-Main', function () {
createNuGetPackage.call(this, 'nuget/RxJS-Main/RxJS-Main.nuspec');
});
grunt.registerTask('nuget-testing', 'Register NuGet-Testing', function () {
createNuGetPackage.call(this, 'nuget/RxJS-Testing/RxJS-Testing.nuspec');
});
grunt.registerTask('nuget-time', 'Register NuGet-Time', function () {
createNuGetPackage.call(this, 'nuget/RxJS-Time/RxJS-Time.nuspec');
});
grunt.registerTask('nuget-virtualtime', 'Register NuGet-VirtualTime', function () {
createNuGetPackage.call(this, 'nuget/RxJS-VirtualTime/RxJS-VirtualTime.nuspec');
});
grunt.registerTask('nuget', [
'nuget-complete',
'nuget-aggregates',
'nuget-all',
'nuget-async',
'nuget-backpressure',
'nuget-binding',
'nuget-coincidence',
'nuget-experimental',
'nuget-joinpatterns',
'nuget-lite',
'nuget-main',
'nuget-testing',
'nuget-time',
'nuget-virtualtime'
]);
grunt.registerTask('rebuild-ts', 'Rebuild typescript declarations', function() {
var path = require('path');
var fs = require('fs');
var cache = {};
var dependencies = {};
var concatItems = grunt.config.get('concat');
var allLoadedFiles = {};
function loadFile(tsFile) {
if (cache[tsFile]) {
return;
}
var dependencyRegex = /\/\/\/ <reference path\=\"(.*?)\" \/>/g;
var c; //, count = 0;
var source = grunt.file.read(tsFile);
// source with tests
var s = source.match(/module Rx \{([\s\S]*)\}[\s\S]*\(function\s*\(\)\s*\{[\s\S]*\}\)/);
if (s && s[1]) {
c = cache[tsFile] = s[1];
}
if (!s) {
// source without tests
s = source.match(/module Rx \{([\s\S]*)\}/);
if (s && s[1]) {
c = cache[tsFile] = s[1];
}
}
var deps = dependencies[tsFile] = [];
var result;
while (result = dependencyRegex.exec(source)) {
var dep = path.resolve(__dirname, path.dirname(tsFile), result[1])
.substr(__dirname.length + 1)
.replace(/\\/g, '/');
if (tsFile.indexOf('/testscheduler.ts') > -1 && dep.indexOf('virtualtimescheduler.ts') > -1) {
continue;
}
deps.push(dep);
loadFile(dep);
}
return c;
}
function addLoadedFile(concatKey, tsFile) {
if (loadedFiles[tsFile]) {
return;
}
if (!(concatKey === 'all' || concatKey === 'main' || concatKey === 'lite' || concatKey === 'core')) {
if ((concatKey.indexOf('lite') === 0 && allLoadedFiles['lite'][tsFile])
|| (concatKey.indexOf('lite') !== 0 && allLoadedFiles['main'][tsFile])
|| allLoadedFiles['core'][tsFile]) {
loadedFiles[tsFile] = true;
return;
}
}
if (!(tsFile.match(/\/toset\.ts$/) || tsFile.match(/\/tomap\.ts$/))) {
output.push(cache[tsFile]);
}
es6Output.push(cache[tsFile]);
loadedFiles[tsFile] = true;
}
function addFileContent(concatKey, tsFile) {
if (loadedFiles[tsFile]) {
return;
}
var deps = dependencies[tsFile];
for (var k = 0; k < deps.length; k++) {
addLoadedFile(concatKey, deps[k]);
addFileContent(concatKey, deps[k]);
}
addLoadedFile(concatKey, tsFile);
}
loadFile('ts/core/es5.ts');
loadFile('ts/core/es6.ts');
var items = [];
for (var key in concatItems) {
if (key.indexOf('-compat') > -1) {
continue;
}
if (key === 'lite' || key === 'main' || key === 'core') {
items.unshift(key);
} else {
items.push(key);
}
}
for (var key = 0; key < items.length; key++) {
var concatKey = items[key];
if (!allLoadedFiles[concatKey])
allLoadedFiles[concatKey] = {};
var loadedFiles = allLoadedFiles[concatKey];
var output = [];
var es6Output = [];
var value = concatItems[concatKey];
var src = value.src;
var dest = value.dest;
var dist = false;
if (dest.indexOf('dist/') === 0) {
dist = dest.match(/dist\/(.*?)\.js/)[1];
dest = dest.replace(/dist\/(.*?)\.js/, 'ts/$1.d.ts');
} else if (dest.indexOf('modules/') === 0) {
continue;
} else {
throw new Error("not sure how to handle " + dest);
}
for (var i = 0; i < src.length; i++) {
var file = src[i];
var tsFile = file
.replace(/src\/(.*?).js/, 'ts/$1.ts')
// Is this right 100% of the time?
.replace('perf/operators', 'linq/observable');
if (cache[tsFile] || fs.existsSync(tsFile)) {
if (!cache[tsFile]) {
loadFile(tsFile);
}
if (tsFile.indexOf('/es5') === -1 || tsFile.indexOf('/es6') === -1) {
addFileContent(concatKey, tsFile);
}
} else {
var valid = ['/headers/', '/longstacktraces/', '/internal/', '/autodetachobserver', '/subjects/innersubscription', '/perf/observablebase', 'linq/enumerable/while', '.compat.', 'linq/observable/_', '/linq/observable/fromarrayobservable', '/joins/', '/linq/observable/flatmapbase', '/disposables/scheduleddisposable', '/concurrency/catchscheduler', '/core/observeonobserver', '/testing/mockpromise', '/testing/hotobservable', '/testing/coldobservable'];
var validResult = false;
for (var z = 0; z < valid.length; z++) {
if (tsFile.indexOf(valid[z]) !== -1) {
validResult = true;
break;
}
}
}
}
var writeOut = function(dest, output, es6) {
var outputString = 'declare module Rx {\n' + output.join('') + '\n}\n';
if (concatKey === 'all' || concatKey === 'main' || concatKey === 'lite' || concatKey === 'core') {
outputString += '\ndeclare module "rx" { export = Rx; }\n';
}
if (dist && concatKey !== 'core' && concatKey !== 'main') {
outputString += 'declare module "'+dist+'" { export = Rx; }';
}
outputString = outputString + '\n';
grunt.file.write(dest, outputString);
};
if (concatKey === 'all' || concatKey === 'main' || concatKey === 'lite' || concatKey === 'core') {
output.unshift(cache['ts/core/es5.ts']);
es6Output.unshift(cache['ts/core/es6.ts']);
}
writeOut(dest, output);
writeOut(dest.replace(/.d.ts$/, '.es6.d.ts'), es6Output, true);
}
grunt.file.write('ts/iterable.es6.d.ts', grunt.file.read('ts/core/es6-iterable.d.ts'));
grunt.file.write('ts/es6-promise.es6.d.ts', grunt.file.read('ts/core/es6-promise.d.ts'));
});
grunt.registerTask('concat-min', [
'concat:core',
'concat:core-binding',
'concat:core-testing',
'concat:all',
'concat:all-compat',
'concat:main',
'concat:main-compat',
'concat:aggregates',
'concat:aggregates-lite',
'concat:aggregates-lite-compat',
'concat:async',
'concat:async-compat',
'concat:async-lite',
'concat:async-lite-compat',
'concat:backpressure',
'concat:backpressure-lite',
'concat:backpressure-lite-compat',
'concat:binding',
'concat:coincidence',
'concat:coincidence-lite',
'concat:coincidence-lite-compat',
'concat:experimental',
'concat:experimental-lite',
'concat:experimental-lite-compat',
'concat:joinpatterns',
'concat:joinpatterns-lite',
'concat:joinpatterns-lite-compat',
'concat:lite',
'concat:lite-compat',
'concat:lite-extras',
'concat:lite-extras-compat',
'concat:time',
'concat:time-lite',
'concat:time-lite-compat',
'concat:testing',
'concat:testing-lite',
'concat:testing-lite-compat',
'concat:virtualtime',
'concat:virtualtime-lite',
'concat:virtualtime-lite-compat',
'concat:sorting',
'uglify:core',
'uglify:core-binding',
'uglify:core-testing',
'uglify:all',
'uglify:all-compat',
'uglify:main',
'uglify:main-compat',
'uglify:aggregates',
'uglify:aggregates-lite',
'uglify:aggregates-lite-compat',
'uglify:async',
'uglify:async-compat',
'uglify:async-lite',
'uglify:async-lite-compat',
'uglify:backpressure',
'uglify:backpressure-lite',
'uglify:backpressure-lite-compat',
'uglify:binding',
'uglify:coincidence',
'uglify:coincidence-lite',
'uglify:coincidence-lite-compat',
'uglify:experimental',
'uglify:experimental-lite',
'uglify:experimental-lite-compat',
'uglify:joinpatterns',
'uglify:joinpatterns-lite',
'uglify:joinpatterns-lite-compat',
'uglify:lite',
'uglify:lite-compat',
'uglify:lite-extras',
'uglify:lite-extras-compat',
'uglify:time',
'uglify:time-lite',
'uglify:time-lite-compat',
'uglify:testing',
'uglify:testing-lite',
'uglify:testing-lite-compat',
'uglify:virtualtime',
'uglify:virtualtime-lite',
'uglify:virtualtime-lite-compat',
'uglify:sorting',
'copy:lite',
'copy:lite-compat',
'copy:lite-extras',
'copy:lite-extras-compat',
'copy:core',
'copy:core-binding',
'copy:core-testing'
]);
// Default task
grunt.registerTask('default', [
'concat:core',
'concat:core-binding',
'concat:core-testing',
'concat:all',
'concat:all-compat',
'concat:main',
'concat:main-compat',
'concat:aggregates',
'concat:aggregates-lite',
'concat:aggregates-lite-compat',
'concat:async',
'concat:async-compat',
'concat:async-lite',
'concat:async-lite-compat',
'concat:backpressure',
'concat:backpressure-lite',
'concat:backpressure-lite-compat',
'concat:binding',
'concat:coincidence',
'concat:coincidence-lite',
'concat:coincidence-lite-compat',
'concat:experimental',
'concat:experimental-lite',
'concat:experimental-lite-compat',
'concat:joinpatterns',
'concat:joinpatterns-lite',
'concat:joinpatterns-lite-compat',
'concat:lite',
'concat:lite-compat',
'concat:lite-extras',
'concat:lite-extras-compat',
'concat:time',
'concat:time-lite',
'concat:time-lite-compat',
'concat:testing',
'concat:testing-lite',
'concat:testing-lite-compat',
'concat:virtualtime',
'concat:virtualtime-lite',
'concat:virtualtime-lite-compat',
'concat:sorting',
'uglify:core',
'uglify:core-binding',
'uglify:core-testing',
'uglify:all',
'uglify:all-compat',
'uglify:main',
'uglify:main-compat',
'uglify:aggregates',
'uglify:aggregates-lite',
'uglify:aggregates-lite-compat',
'uglify:async',
'uglify:async-compat',
'uglify:async-lite',
'uglify:async-lite-compat',
'uglify:backpressure',
'uglify:backpressure-lite',
'uglify:backpressure-lite-compat',
'uglify:binding',
'uglify:coincidence',
'uglify:coincidence-lite',
'uglify:coincidence-lite-compat',
'uglify:experimental',
'uglify:experimental-lite',
'uglify:experimental-lite-compat',
'uglify:joinpatterns',
'uglify:joinpatterns-lite',
'uglify:joinpatterns-lite-compat',
'uglify:lite',
'uglify:lite-compat',
'uglify:lite-extras',
'uglify:lite-extras-compat',
'uglify:time',
'uglify:time-lite',
'uglify:time-lite-compat',
'uglify:testing',
'uglify:testing-lite',
'uglify:testing-lite-compat',
'uglify:virtualtime',
'uglify:virtualtime-lite',
'uglify:virtualtime-lite-compat',
'uglify:sorting',
'copy:lite',
'copy:lite-compat',
'copy:lite-extras',
'copy:lite-extras-compat',
'copy:core',
'copy:core-binding',
'copy:core-testing',
'qunit',
'rebuild-ts'
]);
};
================================================
FILE: authors.txt
================================================
Matthew Podwysocki <matthewp@microsoft.com>
Bart de Smet <bartde@microsoft.com>
Erik Meijer <emeijer@microsoft.com>
================================================
FILE: bower.json
================================================
{
"name": "rxjs",
"main": "dist/rx.all.js",
"repository": {
"type": "git",
"url": "https://github.com/Reactive-Extensions/RxJS.git"
},
"license": "Apache-2.0",
"ignore": [
".sh",
".*",
"*.bat",
"*.md",
"*.txt",
"*.log",
"package.json",
"node_modules",
"doc",
"examples",
"src",
"tests"
]
}
================================================
FILE: code-of-conduct.md
================================================
# Code of Conduct #
[_Adapted from the Rust Code of Conduct_](https://github.com/rust-lang/rust/wiki/Note-development-policy#conduct)
We are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, disability, ethnicity, religion, or similar personal characteristic.
- On any communication medium, please avoid using overtly sexual nicknames or other nicknames that might detract from a friendly, safe and welcoming environment for all.
- Please be kind and courteous. There's no need to be mean or rude.
- Respect that people have differences of opinion and that every design or implementation choice carries a trade-off and numerous costs. There is seldom a right answer.
- Please keep unstructured critique to a minimum. If you have solid ideas you want to experiment with, make a fork and see how it works.
- We will exclude you from interaction if you insult, demean or harass anyone. That is not welcome behavior. We interpret the term "harassment" as including the definition in the [Citizen Code of Conduct](http://citizencodeofconduct.org/); if you have any lack of clarity about what might be included in that concept, please read their definition. In particular, we don't tolerate behavior that excludes people in socially marginalized groups.
- Private harassment is also unacceptable. No matter who you are, if you feel you have been or are being harassed or made uncomfortable by a community member, please contact one the RxJS team immediately. Whether you're a regular contributor or a newcomer, we care about making this community a safe place for you and we've got your back.
- Likewise any spamming, trolling, flaming, baiting or other attention-stealing behavior is not welcome.
================================================
FILE: component.json
================================================
{
"name": "rx",
"scripts": [
"dist/rx.aggregates.js",
"dist/rx.aggregates.map",
"dist/rx.aggregates.min.js",
"dist/rx.all.compat.js",
"dist/rx.all.compat.map",
"dist/rx.all.compat.min.js",
"dist/rx.all.js",
"dist/rx.all.min.js",
"dist/rx.all.map",
"dist/rx.async.js",
"dist/rx.async.map",
"dist/rx.async.min.js",
"dist/rx.async.compat.js",
"dist/rx.async.compat.map",
"dist/rx.async.compat.min.js",
"dist/rx.backpressure.js",
"dist/rx.backpressure.map",
"dist/rx.backpressure.min.js",
"dist/rx.backpressure.js",
"dist/rx.backpressure.map",
"dist/rx.backpressure.min.js",
"dist/rx.binding.js",
"dist/rx.binding.map",
"dist/rx.binding.min.js",
"dist/rx.coincidence.js",
"dist/rx.coincidence.map",
"dist/rx.coincidence.min.js",
"dist/rx.js",
"dist/rx.map",
"dist/rx.min.js",
"dist/rx.compat.js",
"dist/rx.compat.map",
"dist/rx.compat.min.js",
"dist/rx.experimental.js",
"dist/rx.experimental.map",
"dist/rx.experimental.min.js",
"dist/rx.joinpatterns.js",
"dist/rx.joinpatterns.map",
"dist/rx.joinpatterns.min.js",
"dist/rx.lite.js",
"dist/rx.lite.map",
"dist/rx.lite.min.js",
"dist/rx.lite.compat.js",
"dist/rx.lite.compat.map",
"dist/rx.lite.compat.min.js",
"dist/rx.lite.extras.js",
"dist/rx.lite.extras.map",
"dist/rx.lite.extras.min.js",
"dist/rx.testing.js",
"dist/rx.testing.map",
"dist/rx.testing.min.js",
"dist/rx.time.js",
"dist/rx.time.map",
"dist/rx.time.min.js",
"dist/rx.virtualtime.js",
"dist/rx.virtualtime.map",
"dist/rx.virtualtime.min.js"
]
}
================================================
FILE: contributing.md
================================================
# Contributing to RxJS #
Want to contribute to the Reactive Extensions for JavaScript (RxJS)? There are many ways of helping whether contributing code, documentation, examples, podcasts, videos and presentations.
# Get Involved!
In [the issue tracker](https://github.com/Reactive-Extensions/RxJS/issues), bugs can only be assigned to people who have commit access. Also, we aspire to make as many bugs as possible "owned" by assigning them to a core Rx contributor. Therefore, just because a bug is assigned doesn't mean it's being actively worked on. We (the core contributors) are all busy, and welcome help from the community. If you see a bug you'd like to work on that's assigned but appears to be dormant, communicate with the bug's owner with an @-reply in a comment on the issue page. If you see a bug you'd like to work on that's unassigned, it's fair game: comment to say you'd like to work on it so that we know it's getting attention.
# Pull Requests
To make a pull request, you will need a GitHub account; if you're unclear on this process, see GitHub's documentation on [forking](https://help.github.com/articles/fork-a-repo/) and [pull requests](https://help.github.com/articles/using-pull-requests). Pull requests should be targeted at RxJS's master branch. Before pushing to your Github repo and issuing the pull request, please do two things:
1. Rebase your local changes against the master branch. Resolve any conflicts that arise.
2. Run the full RxJS test suite by running `grunt` in the root of the repository.
Pull requests will be treated as "review requests", and we will give feedback we expect to see corrected on style and substance before pulling. Changes contributed via pull request should focus on a single issue at a time, like any other. We will not look kindly on pull-requests that try to "sneak" unrelated changes in. Note for bug fixes, regression tests should be included, denoted by Issue Number so that we have full traceability.
# What Are We Looking For?
For documentation, we are looking for the following:
- API Documentation that is missing or out of date
- "How Do I?" examples
- Comparison to other libraries
- Comparison to Promises
- Introduction material
- Tutorials
For coding, we have strict standards that must be adhere to when working on RxJS. In order for us to accept pull requests, they must abide by the following:
- [Coding Standard](#coding-standard)
- [Tests](#tests)
- [Documentation](#documentation)
## Coding Standard
For RxJS, we follow the [Google JavaScript Style Guide](http://google.github.io/styleguide/jsguide.html) and adhere to it strictly in areas such as documentation using JSDoc. The only exception to extending native prototypes is to polyfill behavior which may not exist in all browsers yet, for example, many of the [Array#extras](http://blogs.msdn.com/b/ie/archive/2010/12/13/ecmascript-5-part-2-array-extras.aspx) are implemented in compatibility builds. We also strictly follow [our design guidelines](https://github.com/Reactive-Extensions/RxJS/tree/master/doc/designguidelines) as well.
### Supporting Multiple Platforms
RxJS runs on a number of platforms and supports many styles of programming. RxJS supports [Universal Module Definition (UMD)](https://github.com/umdjs/umd) which allows the library to work in a number of environments such as [Asynchronous Module Definition (AMD)](https://github.com/amdjs/amdjs-api/wiki/AMD), [CommonJS](http://wiki.commonjs.org/wiki/CommonJS), [Node.js](http://nodejs.org), [RingoJS](http://ringojs.org/), [Narwhal](https://github.com/280north/narwhal), the browser and other environments such as [Windows Script Host (WSH)](http://msdn.microsoft.com/en-us/library/9bbdkx3k.aspx) and embedded devices such as [Tessel](http://tessel.io).
RxJS is committed to using the latest JavaScript standards as they start to arrive, for example, supporting generators, Maps, Sets, and Observable versions of new Array methods. We also are committed to supporting legacy code as well through compatibility builds, even supporting browsers back to IE6, Firefox 3, and older versions of Node.js. Should behavior not exist in those platforms, that behavior must be polyfilled, and made available in `*.compat.js` files only. For example, we have `rx.lite.js` which supports modern browsers greater than or equal to IE9, and `rx.lite.compat.js` for older browsers before IE9 and modern Firefox builds. In special cases such as event handling is different, we must provide a mainstream version of the file as well as a compat file, the latter which is included in the compat file.
### Implementing Custom Operators
We welcome custom operators to RxJS if they make sense in the core RxJS, as opposed to belonging in user land. There are a number of rules that must be adhered to when implementing a custom operator including:
- Prefer composition over implementing a totally new operator from scratch
- If the operator introduces any notion of concurrency, then a scheduler must introduced. Usage of concurrency primitives such as `setTimeout`, `setInterval`, etc are forbidden. This is to ensure easy testability.
- The scheduler must be optional with the appropriate default picked
- `Rx.Scheduler.immediate` for any immediate blocking operations
- `Rx.Scheduler.currentThread` for any immediate blocking operators that require re-entrant behavior such as recursive scheduling.
- `Rx.Scheduler.timeout` for any operator that has a notion of time
To make this concrete, let's implement a custom operator such as an implementation of `_.reject` from [Underscore.js](http://underscorejs.org/) / [Lo-Dash](http://lodash.com/).
```js
/**
* The opposite of _.filter this method returns the elements of a collection that the callback does **not** return truthy for.
* @param {Function} [callback] The function called per iteration.
* @param {Any} [thisArg] The this binding of callback.
* @returns {Observable} An Observable sequence which contains items that the callback does not return truthy for.
*/
Rx.Observable.prototype.reject = function (callback, thisArg) {
callback || (callback = Rx.helpers.identity);
var source = this;
return new Rx.AnonymousObservable(function (observer) {
var i = 0;
return source.subscribe(
function (x) {
var noYield = true;
try {
noYield = callback.call(thisArg, x, i++, source);
} catch (e) {
observer.onError(e);
return;
}
if (!noYield) { observer.onNext(x); }
},
observer.onError.bind(observer),
observer.onCompleted.bind(observer)
);
});
};
```
Of course, we could have implemented this using composition as well, such as using `Rx.Observable.prototype.filter`.
```js
/**
* The opposite of _.filter this method returns the elements of a collection that the callback does **not** return truthy for.
* @param {Function} [callback] The function called per iteration.
* @param {Any} [thisArg] The this binding of callback.
* @returns {Observable} An Observable sequence which contains items that the callback does not return truthy for.
*/
Rx.Observable.prototype.reject = function (callback, thisArg) {
callback || (callback = Rx.helpers.identity);
return this.filter(function (x, i, o) { return !callback.call(thisArg, x, i o); });
};
```
To show an operator that introduces a level of concurrency, let's implement a custom operator such as an implementation of `_.pairs` from [Underscore.js](http://underscorejs.org/) / [Lo-Dash](http://lodash.com/). Note that since this requires recursion to implement properly, we'll use the `Rx.Scheduler.currentThread` scheduler.
```js
var keysFunction = Object.keys || someKeysPolyfill;
/**
* Creates an Observable with an of an object’s key-value pairs.
* @param {Object} obj The object to inspect.
* @returns {Observable} An Observable with an of an object’s key-value pairs.
*/
Rx.Observable.pairs = function (obj, scheduler) {
scheduler || (scheduler = Rx.Scheduler.currentThread);
return new Rx.AnonymousObservable(function (observer) {
var keys = keysFunction(object),
i = 0,
len = keys.length;
return scheduler.scheduleRecursive(function (self) {
if (i < len) {
var key = keys[i++], value = obj[key];
observer.onNext([key, value]);
self();
} else {
observer.onCompleted();
}
});
});
};
```
Note that all operators must have the documentation and must be split out into its own file. This allows us to be able to put it in different files, or make it available in custom builds.
## Tests
When a new operator is written for RxJS, in order to accepted, must be accompanied by tests. RxJS currently uses [QUnit](http://qunitjs.com/) as a straight forward way to test our code. These tests are automatically executed by our [Grunt](http://gruntjs.com/) setup to concatenate files, minimize, create source maps, and finally run all the tests in the [tests folder](https://github.com/Reactive-Extensions/RxJS/tree/master/tests). Each file that we produce, for example, `rx.js` has an accompanying test file such as `rx.html`, which includes tests for all operators included in that file.
Each operator under test must be in its own file to cover the following cases:
- Never
- Empty
- Single/Multiple Values
- Error in the sequence
- Never ending sequences
- Early disposal in sequences
If the operator has a callback, then it must cover the following cases:
- Success with all values in the callback
- Success with the context, if any allowed in the operator signature
- If an error is thrown
To get a good feeling on what kind of rigor is required for testing, check out the following examples:
- [`concatMap`](https://github.com/Reactive-Extensions/RxJS/blob/master/tests/observable/concatmap.js)
- [`from`](https://github.com/Reactive-Extensions/RxJS/blob/master/tests/observable/from.js)
## Documentation
Documentation is also a must, as all external operators and types must be documented and put in the [API Folder](https://github.com/Reactive-Extensions/RxJS/tree/master/doc/api). Each operator on an Observable must have its own file in the [Operators Folder](https://github.com/Reactive-Extensions/RxJS/tree/master/doc/api/core/operators).
For operators, they must be linked from the [`Observable`](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/observable.md) API document. In addition, each operator must be listed in which file it belongs in the [Libraries Folder](https://github.com/Reactive-Extensions/RxJS/tree/master/doc/libraries).
The standard format of operators must be such as the [`of`](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/of.md) operator which includes:
- File Location
- Method signature
- Method description
- List of Arguments
- Return type (if there is one)
- An example
- File Distribution(s)
- NuGet Distribution
- NPM Distribution
- Unit Tests
================================================
FILE: dist/rx.aggregates.js
================================================
// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.
;(function (factory) {
var objectTypes = {
'function': true,
'object': true
};
function checkGlobal(value) {
return (value && value.Object === Object) ? value : null;
}
var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;
var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;
var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);
var freeSelf = checkGlobal(objectTypes[typeof self] && self);
var freeWindow = checkGlobal(objectTypes[typeof window] && window);
var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;
var thisGlobal = checkGlobal(objectTypes[typeof this] && this);
var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();
// Because of build optimizers
if (typeof define === 'function' && define.amd) {
define(['./rx'], function (Rx, exports) {
return factory(root, exports, Rx);
});
} else if (typeof module === 'object' && module && module.exports === freeExports) {
module.exports = factory(root, module.exports, require('./rx'));
} else {
root.Rx = factory(root, {}, root.Rx);
}
}.call(this, function (root, exp, Rx, undefined) {
// References
var Observable = Rx.Observable,
observableProto = Observable.prototype,
BinaryDisposable = Rx.BinaryDisposable,
AnonymousObservable = Rx.AnonymousObservable,
AbstractObserver = Rx.internals.AbstractObserver,
disposableEmpty = Rx.Disposable.empty,
helpers = Rx.helpers,
defaultComparer = helpers.defaultComparer,
identity = helpers.identity,
defaultSubComparer = helpers.defaultSubComparer,
isFunction = helpers.isFunction,
isPromise = helpers.isPromise,
isArrayLike = helpers.isArrayLike,
isIterable = helpers.isIterable,
inherits = Rx.internals.inherits,
observableFromPromise = Observable.fromPromise,
observableFrom = Observable.from,
bindCallback = Rx.internals.bindCallback,
EmptyError = Rx.EmptyError,
ObservableBase = Rx.ObservableBase,
ArgumentOutOfRangeError = Rx.ArgumentOutOfRangeError;
var errorObj = {e: {}};
function tryCatcherGen(tryCatchTarget) {
return function tryCatcher() {
try {
return tryCatchTarget.apply(this, arguments);
} catch (e) {
errorObj.e = e;
return errorObj;
}
};
}
var tryCatch = Rx.internals.tryCatch = function tryCatch(fn) {
if (!isFunction(fn)) { throw new TypeError('fn must be a function'); }
return tryCatcherGen(fn);
};
function thrower(e) {
throw e;
}
var ExtremaByObservable = (function (__super__) {
inherits(ExtremaByObservable, __super__);
function ExtremaByObservable(source, k, c) {
this.source = source;
this._k = k;
this._c = c;
__super__.call(this);
}
ExtremaByObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new ExtremaByObserver(o, this._k, this._c));
};
return ExtremaByObservable;
}(ObservableBase));
var ExtremaByObserver = (function (__super__) {
inherits(ExtremaByObserver, __super__);
function ExtremaByObserver(o, k, c) {
this._o = o;
this._k = k;
this._c = c;
this._v = null;
this._hv = false;
this._l = [];
__super__.call(this);
}
ExtremaByObserver.prototype.next = function (x) {
var key = tryCatch(this._k)(x);
if (key === errorObj) { return this._o.onError(key.e); }
var comparison = 0;
if (!this._hv) {
this._hv = true;
this._v = key;
} else {
comparison = tryCatch(this._c)(key, this._v);
if (comparison === errorObj) { return this._o.onError(comparison.e); }
}
if (comparison > 0) {
this._v = key;
this._l = [];
}
if (comparison >= 0) { this._l.push(x); }
};
ExtremaByObserver.prototype.error = function (e) {
this._o.onError(e);
};
ExtremaByObserver.prototype.completed = function () {
this._o.onNext(this._l);
this._o.onCompleted();
};
return ExtremaByObserver;
}(AbstractObserver));
function firstOnly(x) {
if (x.length === 0) { throw new EmptyError(); }
return x[0];
}
var ReduceObservable = (function(__super__) {
inherits(ReduceObservable, __super__);
function ReduceObservable(source, accumulator, hasSeed, seed) {
this.source = source;
this.accumulator = accumulator;
this.hasSeed = hasSeed;
this.seed = seed;
__super__.call(this);
}
ReduceObservable.prototype.subscribeCore = function(observer) {
return this.source.subscribe(new ReduceObserver(observer,this));
};
return ReduceObservable;
}(ObservableBase));
var ReduceObserver = (function (__super__) {
inherits(ReduceObserver, __super__);
function ReduceObserver(o, parent) {
this._o = o;
this._p = parent;
this._fn = parent.accumulator;
this._hs = parent.hasSeed;
this._s = parent.seed;
this._ha = false;
this._a = null;
this._hv = false;
this._i = 0;
__super__.call(this);
}
ReduceObserver.prototype.next = function (x) {
!this._hv && (this._hv = true);
if (this._ha) {
this._a = tryCatch(this._fn)(this._a, x, this._i, this._p);
} else {
this._a = this._hs ? tryCatch(this._fn)(this._s, x, this._i, this._p) : x;
this._ha = true;
}
if (this._a === errorObj) { return this._o.onError(this._a.e); }
this._i++;
};
ReduceObserver.prototype.error = function (e) {
this._o.onError(e);
};
ReduceObserver.prototype.completed = function () {
this._hv && this._o.onNext(this._a);
!this._hv && this._hs && this._o.onNext(this._s);
!this._hv && !this._hs && this._o.onError(new EmptyError());
this._o.onCompleted();
};
return ReduceObserver;
}(AbstractObserver));
/**
* Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value.
* For aggregation behavior with incremental intermediate results, see Observable.scan.
* @param {Function} accumulator An accumulator function to be invoked on each element.
* @param {Any} [seed] The initial accumulator value.
* @returns {Observable} An observable sequence containing a single element with the final accumulator value.
*/
observableProto.reduce = function () {
var hasSeed = false, seed, accumulator = arguments[0];
if (arguments.length === 2) {
hasSeed = true;
seed = arguments[1];
}
return new ReduceObservable(this, accumulator, hasSeed, seed);
};
var SomeObservable = (function (__super__) {
inherits(SomeObservable, __super__);
function SomeObservable(source, fn) {
this.source = source;
this._fn = fn;
__super__.call(this);
}
SomeObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new SomeObserver(o, this._fn, this.source));
};
return SomeObservable;
}(ObservableBase));
var SomeObserver = (function (__super__) {
inherits(SomeObserver, __super__);
function SomeObserver(o, fn, s) {
this._o = o;
this._fn = fn;
this._s = s;
this._i = 0;
__super__.call(this);
}
SomeObserver.prototype.next = function (x) {
var result = tryCatch(this._fn)(x, this._i++, this._s);
if (result === errorObj) { return this._o.onError(result.e); }
if (Boolean(result)) {
this._o.onNext(true);
this._o.onCompleted();
}
};
SomeObserver.prototype.error = function (e) { this._o.onError(e); };
SomeObserver.prototype.completed = function () {
this._o.onNext(false);
this._o.onCompleted();
};
return SomeObserver;
}(AbstractObserver));
/**
* Determines whether any element of an observable sequence satisfies a condition if present, else if any items are in the sequence.
* @param {Function} [predicate] A function to test each element for a condition.
* @returns {Observable} An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate if given, else if any items are in the sequence.
*/
observableProto.some = function (predicate, thisArg) {
var fn = bindCallback(predicate, thisArg, 3);
return new SomeObservable(this, fn);
};
var IsEmptyObservable = (function (__super__) {
inherits(IsEmptyObservable, __super__);
function IsEmptyObservable(source) {
this.source = source;
__super__.call(this);
}
IsEmptyObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new IsEmptyObserver(o));
};
return IsEmptyObservable;
}(ObservableBase));
var IsEmptyObserver = (function(__super__) {
inherits(IsEmptyObserver, __super__);
function IsEmptyObserver(o) {
this._o = o;
__super__.call(this);
}
IsEmptyObserver.prototype.next = function () {
this._o.onNext(false);
this._o.onCompleted();
};
IsEmptyObserver.prototype.error = function (e) { this._o.onError(e); };
IsEmptyObserver.prototype.completed = function () {
this._o.onNext(true);
this._o.onCompleted();
};
return IsEmptyObserver;
}(AbstractObserver));
/**
* Determines whether an observable sequence is empty.
* @returns {Observable} An observable sequence containing a single element determining whether the source sequence is empty.
*/
observableProto.isEmpty = function () {
return new IsEmptyObservable(this);
};
var EveryObservable = (function (__super__) {
inherits(EveryObservable, __super__);
function EveryObservable(source, fn) {
this.source = source;
this._fn = fn;
__super__.call(this);
}
EveryObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new EveryObserver(o, this._fn, this.source));
};
return EveryObservable;
}(ObservableBase));
var EveryObserver = (function (__super__) {
inherits(EveryObserver, __super__);
function EveryObserver(o, fn, s) {
this._o = o;
this._fn = fn;
this._s = s;
this._i = 0;
__super__.call(this);
}
EveryObserver.prototype.next = function (x) {
var result = tryCatch(this._fn)(x, this._i++, this._s);
if (result === errorObj) { return this._o.onError(result.e); }
if (!Boolean(result)) {
this._o.onNext(false);
this._o.onCompleted();
}
};
EveryObserver.prototype.error = function (e) { this._o.onError(e); };
EveryObserver.prototype.completed = function () {
this._o.onNext(true);
this._o.onCompleted();
};
return EveryObserver;
}(AbstractObserver));
/**
* Determines whether all elements of an observable sequence satisfy a condition.
* @param {Function} [predicate] A function to test each element for a condition.
* @param {Any} [thisArg] Object to use as this when executing callback.
* @returns {Observable} An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.
*/
observableProto.every = function (predicate, thisArg) {
var fn = bindCallback(predicate, thisArg, 3);
return new EveryObservable(this, fn);
};
var IncludesObservable = (function (__super__) {
inherits(IncludesObservable, __super__);
function IncludesObservable(source, elem, idx) {
var n = +idx || 0;
Math.abs(n) === Infinity && (n = 0);
this.source = source;
this._elem = elem;
this._n = n;
__super__.call(this);
}
IncludesObservable.prototype.subscribeCore = function (o) {
if (this._n < 0) {
o.onNext(false);
o.onCompleted();
return disposableEmpty;
}
return this.source.subscribe(new IncludesObserver(o, this._elem, this._n));
};
return IncludesObservable;
}(ObservableBase));
var IncludesObserver = (function (__super__) {
inherits(IncludesObserver, __super__);
function IncludesObserver(o, elem, n) {
this._o = o;
this._elem = elem;
this._n = n;
this._i = 0;
__super__.call(this);
}
function comparer(a, b) {
return (a === 0 && b === 0) || (a === b || (isNaN(a) && isNaN(b)));
}
IncludesObserver.prototype.next = function (x) {
if (this._i++ >= this._n && comparer(x, this._elem)) {
this._o.onNext(true);
this._o.onCompleted();
}
};
IncludesObserver.prototype.error = function (e) { this._o.onError(e); };
IncludesObserver.prototype.completed = function () { this._o.onNext(false); this._o.onCompleted(); };
return IncludesObserver;
}(AbstractObserver));
/**
* Determines whether an observable sequence includes a specified element with an optional equality comparer.
* @param searchElement The value to locate in the source sequence.
* @param {Number} [fromIndex] An equality comparer to compare elements.
* @returns {Observable} An observable sequence containing a single element determining whether the source sequence includes an element that has the specified value from the given index.
*/
observableProto.includes = function (searchElement, fromIndex) {
return new IncludesObservable(this, searchElement, fromIndex);
};
var CountObservable = (function (__super__) {
inherits(CountObservable, __super__);
function CountObservable(source, fn) {
this.source = source;
this._fn = fn;
__super__.call(this);
}
CountObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new CountObserver(o, this._fn, this.source));
};
return CountObservable;
}(ObservableBase));
var CountObserver = (function (__super__) {
inherits(CountObserver, __super__);
function CountObserver(o, fn, s) {
this._o = o;
this._fn = fn;
this._s = s;
this._i = 0;
this._c = 0;
__super__.call(this);
}
CountObserver.prototype.next = function (x) {
if (this._fn) {
var result = tryCatch(this._fn)(x, this._i++, this._s);
if (result === errorObj) { return this._o.onError(result.e); }
Boolean(result) && (this._c++);
} else {
this._c++;
}
};
CountObserver.prototype.error = function (e) { this._o.onError(e); };
CountObserver.prototype.completed = function () {
this._o.onNext(this._c);
this._o.onCompleted();
};
return CountObserver;
}(AbstractObserver));
/**
* Returns an observable sequence containing a value that represents how many elements in the specified observable sequence satisfy a condition if provided, else the count of items.
* @example
* res = source.count();
* res = source.count(function (x) { return x > 3; });
* @param {Function} [predicate]A function to test each element for a condition.
* @param {Any} [thisArg] Object to use as this when executing callback.
* @returns {Observable} An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function if provided, else the count of items in the sequence.
*/
observableProto.count = function (predicate, thisArg) {
var fn = bindCallback(predicate, thisArg, 3);
return new CountObservable(this, fn);
};
var IndexOfObservable = (function (__super__) {
inherits(IndexOfObservable, __super__);
function IndexOfObservable(source, e, n) {
this.source = source;
this._e = e;
this._n = n;
__super__.call(this);
}
IndexOfObservable.prototype.subscribeCore = function (o) {
if (this._n < 0) {
o.onNext(-1);
o.onCompleted();
return disposableEmpty;
}
return this.source.subscribe(new IndexOfObserver(o, this._e, this._n));
};
return IndexOfObservable;
}(ObservableBase));
var IndexOfObserver = (function (__super__) {
inherits(IndexOfObserver, __super__);
function IndexOfObserver(o, e, n) {
this._o = o;
this._e = e;
this._n = n;
this._i = 0;
__super__.call(this);
}
IndexOfObserver.prototype.next = function (x) {
if (this._i >= this._n && x === this._e) {
this._o.onNext(this._i);
this._o.onCompleted();
}
this._i++;
};
IndexOfObserver.prototype.error = function (e) { this._o.onError(e); };
IndexOfObserver.prototype.completed = function () { this._o.onNext(-1); this._o.onCompleted(); };
return IndexOfObserver;
}(AbstractObserver));
/**
* Returns the first index at which a given element can be found in the observable sequence, or -1 if it is not present.
* @param {Any} searchElement Element to locate in the array.
* @param {Number} [fromIndex] The index to start the search. If not specified, defaults to 0.
* @returns {Observable} And observable sequence containing the first index at which a given element can be found in the observable sequence, or -1 if it is not present.
*/
observableProto.indexOf = function(searchElement, fromIndex) {
var n = +fromIndex || 0;
Math.abs(n) === Infinity && (n = 0);
return new IndexOfObservable(this, searchElement, n);
};
var SumObservable = (function (__super__) {
inherits(SumObservable, __super__);
function SumObservable(source, fn) {
this.source = source;
this._fn = fn;
__super__.call(this);
}
SumObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new SumObserver(o, this._fn, this.source));
};
return SumObservable;
}(ObservableBase));
var SumObserver = (function (__super__) {
inherits(SumObserver, __super__);
function SumObserver(o, fn, s) {
this._o = o;
this._fn = fn;
this._s = s;
this._i = 0;
this._c = 0;
__super__.call(this);
}
SumObserver.prototype.next = function (x) {
if (this._fn) {
var result = tryCatch(this._fn)(x, this._i++, this._s);
if (result === errorObj) { return this._o.onError(result.e); }
this._c += result;
} else {
this._c += x;
}
};
SumObserver.prototype.error = function (e) { this._o.onError(e); };
SumObserver.prototype.completed = function () {
this._o.onNext(this._c);
this._o.onCompleted();
};
return SumObserver;
}(AbstractObserver));
/**
* Computes the sum of a sequence of values that are obtained by invoking an optional transform function on each element of the input sequence, else if not specified computes the sum on each item in the sequence.
* @param {Function} [selector] A transform function to apply to each element.
* @param {Any} [thisArg] Object to use as this when executing callback.
* @returns {Observable} An observable sequence containing a single element with the sum of the values in the source sequence.
*/
observableProto.sum = function (keySelector, thisArg) {
var fn = bindCallback(keySelector, thisArg, 3);
return new SumObservable(this, fn);
};
/**
* Returns the elements in an observable sequence with the minimum key value according to the specified comparer.
* @example
* var res = source.minBy(function (x) { return x.value; });
* var res = source.minBy(function (x) { return x.value; }, function (x, y) { return x - y; });
* @param {Function} keySelector Key selector function.
* @param {Function} [comparer] Comparer used to compare key values.
* @returns {Observable} An observable sequence containing a list of zero or more elements that have a minimum key value.
*/
observableProto.minBy = function (keySelector, comparer) {
comparer || (comparer = defaultSubComparer);
return new ExtremaByObservable(this, keySelector, function (x, y) { return comparer(x, y) * -1; });
};
/**
* Returns the minimum element in an observable sequence according to the optional comparer else a default greater than less than check.
* @example
* var res = source.min();
* var res = source.min(function (x, y) { return x.value - y.value; });
* @param {Function} [comparer] Comparer used to compare elements.
* @returns {Observable} An observable sequence containing a single element with the minimum element in the source sequence.
*/
observableProto.min = function (comparer) {
return this.minBy(identity, comparer).map(firstOnly);
};
/**
* Returns the elements in an observable sequence with the maximum key value according to the specified comparer.
* @example
* var res = source.maxBy(function (x) { return x.value; });
* var res = source.maxBy(function (x) { return x.value; }, function (x, y) { return x - y;; });
* @param {Function} keySelector Key selector function.
* @param {Function} [comparer] Comparer used to compare key values.
* @returns {Observable} An observable sequence containing a list of zero or more elements that have a maximum key value.
*/
observableProto.maxBy = function (keySelector, comparer) {
comparer || (comparer = defaultSubComparer);
return new ExtremaByObservable(this, keySelector, comparer);
};
/**
* Returns the maximum value in an observable sequence according to the specified comparer.
* @example
* var res = source.max();
* var res = source.max(function (x, y) { return x.value - y.value; });
* @param {Function} [comparer] Comparer used to compare elements.
* @returns {Observable} An observable sequence containing a single element with the maximum element in the source sequence.
*/
observableProto.max = function (comparer) {
return this.maxBy(identity, comparer).map(firstOnly);
};
var AverageObservable = (function (__super__) {
inherits(AverageObservable, __super__);
function AverageObservable(source, fn) {
this.source = source;
this._fn = fn;
__super__.call(this);
}
AverageObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new AverageObserver(o, this._fn, this.source));
};
return AverageObservable;
}(ObservableBase));
var AverageObserver = (function(__super__) {
inherits(AverageObserver, __super__);
function AverageObserver(o, fn, s) {
this._o = o;
this._fn = fn;
this._s = s;
this._c = 0;
this._t = 0;
__super__.call(this);
}
AverageObserver.prototype.next = function (x) {
if(this._fn) {
var r = tryCatch(this._fn)(x, this._c++, this._s);
if (r === errorObj) { return this._o.onError(r.e); }
this._t += r;
} else {
this._c++;
this._t += x;
}
};
AverageObserver.prototype.error = function (e) { this._o.onError(e); };
AverageObserver.prototype.completed = function () {
if (this._c === 0) { return this._o.onError(new EmptyError()); }
this._o.onNext(this._t / this._c);
this._o.onCompleted();
};
return AverageObserver;
}(AbstractObserver));
/**
* Computes the average of an observable sequence of values that are in the sequence or obtained by invoking a transform function on each element of the input sequence if present.
* @param {Function} [selector] A transform function to apply to each element.
* @param {Any} [thisArg] Object to use as this when executing callback.
* @returns {Observable} An observable sequence containing a single element with the average of the sequence of values.
*/
observableProto.average = function (keySelector, thisArg) {
var source = this, fn;
if (isFunction(keySelector)) {
fn = bindCallback(keySelector, thisArg, 3);
}
return new AverageObservable(source, fn);
};
/**
* Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer.
*
* @example
* var res = res = source.sequenceEqual([1,2,3]);
* var res = res = source.sequenceEqual([{ value: 42 }], function (x, y) { return x.value === y.value; });
* 3 - res = source.sequenceEqual(Rx.Observable.returnValue(42));
* 4 - res = source.sequenceEqual(Rx.Observable.returnValue({ value: 42 }), function (x, y) { return x.value === y.value; });
* @param {Observable} second Second observable sequence or array to compare.
* @param {Function} [comparer] Comparer used to compare elements of both sequences.
* @returns {Observable} An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.
*/
observableProto.sequenceEqual = function (second, comparer) {
var first = this;
comparer || (comparer = defaultComparer);
return new AnonymousObservable(function (o) {
var donel = false, doner = false, ql = [], qr = [];
var subscription1 = first.subscribe(function (x) {
if (qr.length > 0) {
var v = qr.shift();
var equal = tryCatch(comparer)(v, x);
if (equal === errorObj) { return o.onError(equal.e); }
if (!equal) {
o.onNext(false);
o.onCompleted();
}
} else if (doner) {
o.onNext(false);
o.onCompleted();
} else {
ql.push(x);
}
}, function(e) { o.onError(e); }, function () {
donel = true;
if (ql.length === 0) {
if (qr.length > 0) {
o.onNext(false);
o.onCompleted();
} else if (doner) {
o.onNext(true);
o.onCompleted();
}
}
});
(isArrayLike(second) || isIterable(second)) && (second = observableFrom(second));
isPromise(second) && (second = observableFromPromise(second));
var subscription2 = second.subscribe(function (x) {
if (ql.length > 0) {
var v = ql.shift();
var equal = tryCatch(comparer)(v, x);
if (equal === errorObj) { return o.onError(equal.e); }
if (!equal) {
o.onNext(false);
o.onCompleted();
}
} else if (donel) {
o.onNext(false);
o.onCompleted();
} else {
qr.push(x);
}
}, function(e) { o.onError(e); }, function () {
doner = true;
if (qr.length === 0) {
if (ql.length > 0) {
o.onNext(false);
o.onCompleted();
} else if (donel) {
o.onNext(true);
o.onCompleted();
}
}
});
return new BinaryDisposable(subscription1, subscription2);
}, first);
};
var ElementAtObservable = (function (__super__) {
inherits(ElementAtObservable, __super__);
function ElementAtObservable(source, i, d) {
this.source = source;
this._i = i;
this._d = d;
__super__.call(this);
}
ElementAtObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new ElementAtObserver(o, this._i, this._d));
};
return ElementAtObservable;
}(ObservableBase));
var ElementAtObserver = (function (__super__) {
inherits(ElementAtObserver, __super__);
function ElementAtObserver(o, i, d) {
this._o = o;
this._i = i;
this._d = d;
__super__.call(this);
}
ElementAtObserver.prototype.next = function (x) {
if (this._i-- === 0) {
this._o.onNext(x);
this._o.onCompleted();
}
};
ElementAtObserver.prototype.error = function (e) { this._o.onError(e); };
ElementAtObserver.prototype.completed = function () {
if (this._d === undefined) {
this._o.onError(new ArgumentOutOfRangeError());
} else {
this._o.onNext(this._d);
this._o.onCompleted();
}
};
return ElementAtObserver;
}(AbstractObserver));
/**
* Returns the element at a specified index in a sequence or default value if not found.
* @param {Number} index The zero-based index of the element to retrieve.
* @param {Any} [defaultValue] The default value to use if elementAt does not find a value.
* @returns {Observable} An observable sequence that produces the element at the specified position in the source sequence.
*/
observableProto.elementAt = function (index, defaultValue) {
if (index < 0) { throw new ArgumentOutOfRangeError(); }
return new ElementAtObservable(this, index, defaultValue);
};
var SingleObserver = (function(__super__) {
inherits(SingleObserver, __super__);
function SingleObserver(o, obj, s) {
this._o = o;
this._obj = obj;
this._s = s;
this._i = 0;
this._hv = false;
this._v = null;
__super__.call(this);
}
SingleObserver.prototype.next = function (x) {
var shouldYield = false;
if (this._obj.predicate) {
var res = tryCatch(this._obj.predicate)(x, this._i++, this._s);
if (res === errorObj) { return this._o.onError(res.e); }
Boolean(res) && (shouldYield = true);
} else if (!this._obj.predicate) {
shouldYield = true;
}
if (shouldYield) {
if (this._hv) {
return this._o.onError(new Error('Sequence contains more than one matching element'));
}
this._hv = true;
this._v = x;
}
};
SingleObserver.prototype.error = function (e) { this._o.onError(e); };
SingleObserver.prototype.completed = function () {
if (this._hv) {
this._o.onNext(this._v);
this._o.onCompleted();
}
else if (this._obj.defaultValue === undefined) {
this._o.onError(new EmptyError());
} else {
this._o.onNext(this._obj.defaultValue);
this._o.onCompleted();
}
};
return SingleObserver;
}(AbstractObserver));
/**
* Returns the only element of an observable sequence that satisfies the condition in the optional predicate, and reports an exception if there is not exactly one element in the observable sequence.
* @returns {Observable} Sequence containing the single element in the observable sequence that satisfies the condition in the predicate.
*/
observableProto.single = function (predicate, thisArg) {
var obj = {}, source = this;
if (typeof arguments[0] === 'object') {
obj = arguments[0];
} else {
obj = {
predicate: arguments[0],
thisArg: arguments[1],
defaultValue: arguments[2]
};
}
if (isFunction (obj.predicate)) {
var fn = obj.predicate;
obj.predicate = bindCallback(fn, obj.thisArg, 3);
}
return new AnonymousObservable(function (o) {
return source.subscribe(new SingleObserver(o, obj, source));
}, source);
};
var FirstObservable = (function (__super__) {
inherits(FirstObservable, __super__);
function FirstObservable(source, obj) {
this.source = source;
this._obj = obj;
__super__.call(this);
}
FirstObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new FirstObserver(o, this._obj, this.source));
};
return FirstObservable;
}(ObservableBase));
var FirstObserver = (function(__super__) {
inherits(FirstObserver, __super__);
function FirstObserver(o, obj, s) {
this._o = o;
this._obj = obj;
this._s = s;
this._i = 0;
__super__.call(this);
}
FirstObserver.prototype.next = function (x) {
if (this._obj.predicate) {
var res = tryCatch(this._obj.predicate)(x, this._i++, this._s);
if (res === errorObj) { return this._o.onError(res.e); }
if (Boolean(res)) {
this._o.onNext(x);
this._o.onCompleted();
}
} else if (!this._obj.predicate) {
this._o.onNext(x);
this._o.onCompleted();
}
};
FirstObserver.prototype.error = function (e) { this._o.onError(e); };
FirstObserver.prototype.completed = function () {
if (this._obj.defaultValue === undefined) {
this._o.onError(new EmptyError());
} else {
this._o.onNext(this._obj.defaultValue);
this._o.onCompleted();
}
};
return FirstObserver;
}(AbstractObserver));
/**
* Returns the first element of an observable sequence that satisfies the condition in the predicate if present else the first item in the sequence.
* @returns {Observable} Sequence containing the first element in the observable sequence that satisfies the condition in the predicate if provided, else the first item in the sequence.
*/
observableProto.first = function () {
var obj = {}, source = this;
if (typeof arguments[0] === 'object') {
obj = arguments[0];
} else {
obj = {
predicate: arguments[0],
thisArg: arguments[1],
defaultValue: arguments[2]
};
}
if (isFunction (obj.predicate)) {
var fn = obj.predicate;
obj.predicate = bindCallback(fn, obj.thisArg, 3);
}
return new FirstObservable(this, obj);
};
var LastObservable = (function (__super__) {
inherits(LastObservable, __super__);
function LastObservable(source, obj) {
this.source = source;
this._obj = obj;
__super__.call(this);
}
LastObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new LastObserver(o, this._obj, this.source));
};
return LastObservable;
}(ObservableBase));
var LastObserver = (function(__super__) {
inherits(LastObserver, __super__);
function LastObserver(o, obj, s) {
this._o = o;
this._obj = obj;
this._s = s;
this._i = 0;
this._hv = false;
this._v = null;
__super__.call(this);
}
LastObserver.prototype.next = function (x) {
var shouldYield = false;
if (this._obj.predicate) {
var res = tryCatch(this._obj.predicate)(x, this._i++, this._s);
if (res === errorObj) { return this._o.onError(res.e); }
Boolean(res) && (shouldYield = true);
} else if (!this._obj.predicate) {
shouldYield = true;
}
if (shouldYield) {
this._hv = true;
this._v = x;
}
};
LastObserver.prototype.error = function (e) { this._o.onError(e); };
LastObserver.prototype.completed = function () {
if (this._hv) {
this._o.onNext(this._v);
this._o.onCompleted();
}
else if (this._obj.defaultValue === undefined) {
this._o.onError(new EmptyError());
} else {
this._o.onNext(this._obj.defaultValue);
this._o.onCompleted();
}
};
return LastObserver;
}(AbstractObserver));
/**
* Returns the last element of an observable sequence that satisfies the condition in the predicate if specified, else the last element.
* @returns {Observable} Sequence containing the last element in the observable sequence that satisfies the condition in the predicate.
*/
observableProto.last = function () {
var obj = {}, source = this;
if (typeof arguments[0] === 'object') {
obj = arguments[0];
} else {
obj = {
predicate: arguments[0],
thisArg: arguments[1],
defaultValue: arguments[2]
};
}
if (isFunction (obj.predicate)) {
var fn = obj.predicate;
obj.predicate = bindCallback(fn, obj.thisArg, 3);
}
return new LastObservable(this, obj);
};
var FindValueObserver = (function(__super__) {
inherits(FindValueObserver, __super__);
function FindValueObserver(observer, source, callback, yieldIndex) {
this._o = observer;
this._s = source;
this._cb = callback;
this._y = yieldIndex;
this._i = 0;
__super__.call(this);
}
FindValueObserver.prototype.next = function (x) {
var shouldRun = tryCatch(this._cb)(x, this._i, this._s);
if (shouldRun === errorObj) { return this._o.onError(shouldRun.e); }
if (shouldRun) {
this._o.onNext(this._y ? this._i : x);
this._o.onCompleted();
} else {
this._i++;
}
};
FindValueObserver.prototype.error = function (e) {
this._o.onError(e);
};
FindValueObserver.prototype.completed = function () {
this._y && this._o.onNext(-1);
this._o.onCompleted();
};
return FindValueObserver;
}(AbstractObserver));
function findValue (source, predicate, thisArg, yieldIndex) {
var callback = bindCallback(predicate, thisArg, 3);
return new AnonymousObservable(function (o) {
return source.subscribe(new FindValueObserver(o, source, callback, yieldIndex));
}, source);
}
/**
* Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire Observable sequence.
* @param {Function} predicate The predicate that defines the conditions of the element to search for.
* @param {Any} [thisArg] Object to use as `this` when executing the predicate.
* @returns {Observable} An Observable sequence with the first element that matches the conditions defined by the specified predicate, if found; otherwise, undefined.
*/
observableProto.find = function (predicate, thisArg) {
return findValue(this, predicate, thisArg, false);
};
/**
* Searches for an element that matches the conditions defined by the specified predicate, and returns
* an Observable sequence with the zero-based index of the first occurrence within the entire Observable sequence.
* @param {Function} predicate The predicate that defines the conditions of the element to search for.
* @param {Any} [thisArg] Object to use as `this` when executing the predicate.
* @returns {Observable} An Observable sequence with the zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1.
*/
observableProto.findIndex = function (predicate, thisArg) {
return findValue(this, predicate, thisArg, true);
};
var ToSetObservable = (function (__super__) {
inherits(ToSetObservable, __super__);
function ToSetObservable(source) {
this.source = source;
__super__.call(this);
}
ToSetObservable.prototype.subscribeCore = function (o) {
return this.source.subscribe(new ToSetObserver(o));
};
return ToSetObservable;
}(ObservableBase));
var ToSetObserver = (function (__super__) {
inherits(ToSetObserver, __super__);
function ToSetObserver(o) {
this._o = o;
this._s = new root.Set();
__super__.call(this);
}
ToSetObserver.prototype.next = function (x) {
this._s.add(x);
};
ToSetObserver.prototype.error = function (e) {
this._o.onError(e);
};
ToSetObserver.prototype.completed = function () {
this._o.onNext(this._s);
this._o.onCompleted();
};
return ToSetObserver;
}(AbstractObserver));
/**
* Converts the observable sequence to a Set if it exists.
* @returns {Observable} An observable sequence with a single value of a Set containing the values from the observable sequence.
*/
observableProto.toSet = function () {
if (typeof root.Set === 'undefined') { throw new TypeError(); }
return new ToSetObservable(this);
};
var ToMapObservable = (function (__super__) {
inherits(ToM
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
Showing preview only (711K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (8654 symbols across 861 files)
FILE: Gruntfile.js
function createNuGetPackage (line 2474) | function createNuGetPackage(nuspec) {
function loadFile (line 2586) | function loadFile(tsFile) {
function addLoadedFile (line 2625) | function addLoadedFile(concatKey, tsFile) {
function addFileContent (line 2646) | function addFileContent(concatKey, tsFile) {
FILE: dist/rx.aggregates.js
function checkGlobal (line 9) | function checkGlobal(value) {
function tryCatcherGen (line 59) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 75) | function thrower(e) {
function ExtremaByObservable (line 81) | function ExtremaByObservable(source, k, c) {
function ExtremaByObserver (line 97) | function ExtremaByObserver(o, k, c) {
function firstOnly (line 137) | function firstOnly(x) {
function ReduceObservable (line 144) | function ReduceObservable(source, accumulator, hasSeed, seed) {
function ReduceObserver (line 161) | function ReduceObserver(o, parent) {
function SomeObservable (line 218) | function SomeObservable(source, fn) {
function SomeObserver (line 234) | function SomeObserver(o, fn, s) {
function IsEmptyObservable (line 271) | function IsEmptyObservable(source) {
function IsEmptyObserver (line 285) | function IsEmptyObserver(o) {
function EveryObservable (line 313) | function EveryObservable(source, fn) {
function EveryObserver (line 329) | function EveryObserver(o, fn, s) {
function IncludesObservable (line 367) | function IncludesObservable(source, elem, idx) {
function IncludesObserver (line 392) | function IncludesObserver(o, elem, n) {
function comparer (line 400) | function comparer(a, b) {
function CountObservable (line 428) | function CountObservable(source, fn) {
function CountObserver (line 444) | function CountObserver(o, fn, s) {
function IndexOfObservable (line 487) | function IndexOfObservable(source, e, n) {
function IndexOfObserver (line 509) | function IndexOfObserver(o, e, n) {
function SumObservable (line 544) | function SumObservable(source, fn) {
function SumObserver (line 560) | function SumObserver(o, fn, s) {
function AverageObservable (line 652) | function AverageObservable(source, fn) {
function AverageObserver (line 667) | function AverageObserver(o, fn, s) {
function ElementAtObservable (line 790) | function ElementAtObservable(source, i, d) {
function ElementAtObserver (line 807) | function ElementAtObserver(o, i, d) {
function SingleObserver (line 846) | function SingleObserver(o, obj, s) {
function FirstObservable (line 917) | function FirstObservable(source, obj) {
function FirstObserver (line 932) | function FirstObserver(o, obj, s) {
function LastObservable (line 990) | function LastObservable(source, obj) {
function LastObserver (line 1005) | function LastObserver(o, obj, s) {
function FindValueObserver (line 1070) | function FindValueObserver(observer, source, callback, yieldIndex) {
function findValue (line 1102) | function findValue (source, predicate, thisArg, yieldIndex) {
function ToSetObservable (line 1132) | function ToSetObservable(source) {
function ToSetObserver (line 1146) | function ToSetObserver(o) {
function ToMapObservable (line 1179) | function ToMapObservable(source, k, e) {
function ToMapObserver (line 1195) | function ToMapObserver(o, k, e) {
function SliceObservable (line 1240) | function SliceObservable(source, b, e) {
function SliceObserver (line 1257) | function SliceObserver(o, b, e) {
function LastIndexOfObservable (line 1300) | function LastIndexOfObservable(source, e, n) {
function LastIndexOfObserver (line 1322) | function LastIndexOfObserver(o, e, n) {
FILE: dist/rx.all.compat.js
function checkGlobal (line 10) | function checkGlobal(value) {
function cloneArray (line 54) | function cloneArray(arr) {
function tryCatcherGen (line 62) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 78) | function thrower(e) {
function makeStackTraceLong (line 91) | function makeStackTraceLong(error, observable) {
function filterStackString (line 114) | function filterStackString(stackString) {
function isInternalFrame (line 126) | function isInternalFrame(stackLine) {
function isNodeFrame (line 138) | function isNodeFrame(stackLine) {
function captureLine (line 143) | function captureLine() {
function getFileNameAndLineNumber (line 159) | function getFileNameAndLineNumber(stackLine) {
function Temp (line 348) | function Temp() {}
function addMethod (line 378) | function addMethod(name, fn) {
function ready (line 484) | function ready() {
function CustomEvent (line 498) | function CustomEvent (type, params) {
function equalObjects (line 703) | function equalObjects(object, other, equalFunc, isLoose, stackA, stackB) {
function equalByTag (line 745) | function equalByTag(object, other, tag) {
function isObjectLike (line 771) | function isObjectLike(value) {
function isLength (line 775) | function isLength(value) {
function isTypedArray (line 790) | function isTypedArray(value) {
function arraySome (line 798) | function arraySome (array, predicate) {
function equalArrays (line 810) | function equalArrays(array, other, equalFunc, isLoose, stackA, stackB) {
function baseIsEqualDeep (line 844) | function baseIsEqualDeep(object, other, equalFunc, isLoose, stackA, stac...
function baseIsEqual (line 905) | function baseIsEqual(value, other, isLoose, stackA, stackB) {
function __ (line 923) | function __() { this.constructor = child; }
function arrayInitialize (line 945) | function arrayInitialize(count, factory) {
function IndexedItem (line 953) | function IndexedItem(id, value) {
function InnerDisposable (line 1239) | function InnerDisposable(disposable) {
function RefCountDisposable (line 1261) | function RefCountDisposable(disposable) {
function ScheduledDisposable (line 1292) | function ScheduledDisposable(scheduler, disposable) {
function scheduleItem (line 1298) | function scheduleItem(s, self) {
function Scheduler (line 1337) | function Scheduler() { }
function invokeRecImmediate (line 1400) | function invokeRecImmediate(scheduler, pair) {
function invokeRecDate (line 1426) | function invokeRecDate(scheduler, pair) {
function createTick (line 1505) | function createTick(self) {
function SchedulePeriodicRecursive (line 1517) | function SchedulePeriodicRecursive(scheduler, state, period, action) {
function ImmediateScheduler (line 1538) | function ImmediateScheduler() {
function runTrampoline (line 1557) | function runTrampoline () {
function CurrentThreadScheduler (line 1565) | function CurrentThreadScheduler() {
function runTask (line 1624) | function runTask(handle) {
function postMessageSupported (line 1648) | function postMessageSupported () {
function DefaultScheduler (line 1741) | function DefaultScheduler() {
function scheduleAction (line 1745) | function scheduleAction(disposable, action, scheduler, state) {
function ClearDisposable (line 1751) | function ClearDisposable(id) {
function LocalClearDisposable (line 1763) | function LocalClearDisposable(id) {
function scheduleLongRunning (line 1788) | function scheduleLongRunning(state, action, disposable) {
function CatchScheduler (line 1806) | function CatchScheduler(scheduler, handler) {
function Notification (line 1876) | function Notification() {
function OnNextNotification (line 1924) | function OnNextNotification(value) {
function OnErrorNotification (line 1946) | function OnErrorNotification(error) {
function OnCompletedNotification (line 1968) | function OnCompletedNotification() {
function AbstractObserver (line 2099) | function AbstractObserver() {
function AnonymousObserver (line 2167) | function AnonymousObserver(onNext, onError, onCompleted) {
function CheckedObserver (line 2203) | function CheckedObserver(observer) {
function ScheduledObserver (line 2244) | function ScheduledObserver(scheduler, observer) {
function enqueueNext (line 2254) | function enqueueNext(observer, x) { return function () { observer.onNext...
function enqueueError (line 2255) | function enqueueError(observer, e) { return function () { observer.onErr...
function enqueueCompleted (line 2256) | function enqueueCompleted(observer) { return function () { observer.onCo...
function scheduleMethod (line 2271) | function scheduleMethod(state, recurse) {
function ObserveOnObserver (line 2309) | function ObserveOnObserver(scheduler, observer, cancel) {
function makeSubscribe (line 2345) | function makeSubscribe(self, subscribe) {
function Observable (line 2357) | function Observable() {
function fixSubscriber (line 2426) | function fixSubscriber(subscriber) {
function setDisposable (line 2431) | function setDisposable(s, state) {
function ObservableBase (line 2438) | function ObservableBase() {
function FlatMapObservable (line 2462) | function FlatMapObservable(source, selector, resultSelector, thisArg) {
function InnerObserver (line 2474) | function InnerObserver(observer, selector, resultSelector, source) {
function IsDisposedDisposable (line 2509) | function IsDisposedDisposable(state) {
function ConcatEnumerableObservable (line 2523) | function ConcatEnumerableObservable(sources) {
function scheduleMethod (line 2528) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2556) | function InnerObserver(state, recurse) {
function CatchErrorObservable (line 2576) | function CatchErrorObservable(sources) {
function scheduleMethod (line 2583) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2611) | function InnerObserver(state, recurse) {
function RepeatEnumerable (line 2632) | function RepeatEnumerable(v, c) {
function RepeatEnumerator (line 2641) | function RepeatEnumerator(p) {
function OfEnumerable (line 2661) | function OfEnumerable(s, fn, thisArg) {
function OfEnumerator (line 2669) | function OfEnumerator(p) {
function ObserveOnObservable (line 2691) | function ObserveOnObservable(source, s) {
function SubscribeOnObservable (line 2719) | function SubscribeOnObservable(source, s) {
function scheduleMethod (line 2725) | function scheduleMethod(scheduler, state) {
function FromPromiseObservable (line 2756) | function FromPromiseObservable(p, s) {
function scheduleNext (line 2762) | function scheduleNext(s, state) {
function scheduleError (line 2768) | function scheduleError(s, state) {
function ToArrayObservable (line 2835) | function ToArrayObservable(source) {
function InnerObserver (line 2845) | function InnerObserver(o) {
function Defer (line 2881) | function Defer(factory) {
function EmptyObservable (line 2910) | function EmptyObservable(scheduler) {
function EmptySink (line 2920) | function EmptySink(observer, scheduler) {
function scheduleItem (line 2925) | function scheduleItem(s, state) {
function FromObservable (line 2958) | function FromObservable(iterable, fn, scheduler) {
function createScheduleMethod (line 2965) | function createScheduleMethod(o, it, fn) {
function StringIterable (line 2995) | function StringIterable(s) {
function StringIterator (line 3003) | function StringIterator(s) {
function ArrayIterable (line 3017) | function ArrayIterable(a) {
function ArrayIterator (line 3025) | function ArrayIterator(a) {
function numberIsFinite (line 3039) | function numberIsFinite(value) {
function isNan (line 3043) | function isNan(n) {
function getIterable (line 3047) | function getIterable(o) {
function sign (line 3061) | function sign(value) {
function toLength (line 3068) | function toLength(o) {
function FromArrayObservable (line 3101) | function FromArrayObservable(args, scheduler) {
function scheduleMethod (line 3107) | function scheduleMethod(o, args) {
function GenerateObservable (line 3139) | function GenerateObservable(state, cndFn, itrFn, resFn, s) {
function scheduleRecursive (line 3148) | function scheduleRecursive(state, recurse) {
function observableOf (line 3198) | function observableOf (scheduler, array) {
function NeverObservable (line 3226) | function NeverObservable() {
function PairsObservable (line 3249) | function PairsObservable(o, scheduler) {
function scheduleMethod (line 3256) | function scheduleMethod(o, obj, keys) {
function RangeObservable (line 3288) | function RangeObservable(start, count, scheduler) {
function loopRecursive (line 3295) | function loopRecursive(start, count, o) {
function RepeatObservable (line 3330) | function RepeatObservable(value, repeatCount, scheduler) {
function RepeatSink (line 3345) | function RepeatSink(observer, parent) {
function loopRecursive (line 3352) | function loopRecursive(i, recurse) {
function JustObservable (line 3378) | function JustObservable(value, scheduler) {
function scheduleItem (line 3391) | function scheduleItem(s, state) {
function ThrowObservable (line 3415) | function ThrowObservable(error, scheduler) {
function scheduleItem (line 3428) | function scheduleItem(s, state) {
function UsingObservable (line 3451) | function UsingObservable(resFn, obsFn) {
function choiceL (line 3499) | function choiceL() {
function choiceR (line 3506) | function choiceR() {
function amb (line 3549) | function amb(p, c) { return p.amb(c); }
function CatchObservable (line 3572) | function CatchObservable(source, fn) {
function CatchObserver (line 3590) | function CatchObserver(o, s, fn) {
function falseFactory (line 3658) | function falseFactory() { return false; }
function argumentsToArray (line 3659) | function argumentsToArray() {
function CombineLatestObservable (line 3667) | function CombineLatestObservable(params, cb) {
function CombineLatestObserver (line 3699) | function CombineLatestObserver(o, i, cb, state) {
function notTheSame (line 3707) | function notTheSame(i) {
function ConcatObserver (line 3765) | function ConcatObserver(s, fn) {
function ConcatObservable (line 3780) | function ConcatObservable(sources) {
function scheduleRecursive (line 3785) | function scheduleRecursive (state, recurse) {
function MergeObservable (line 3843) | function MergeObservable(source, maxConcurrent) {
function MergeObserver (line 3860) | function MergeObserver(o, max, g) {
function InnerObserver (line 3890) | function InnerObserver(parent, sad) {
function MergeAllObservable (line 3951) | function MergeAllObservable(source) {
function MergeAllObserver (line 3967) | function MergeAllObserver(o, g) {
function InnerObserver (line 3992) | function InnerObserver(parent, sad) {
function MergeDelayErrorObservable (line 4032) | function MergeDelayErrorObservable(source) {
function MergeDelayErrorObserver (line 4053) | function MergeDelayErrorObserver(group, state) {
function setCompletion (line 4059) | function setCompletion(o, errors) {
function InnerObserver (line 4090) | function InnerObserver(inner, group, state) {
function OnErrorResumeNextObservable (line 4147) | function OnErrorResumeNextObservable(sources) {
function scheduleMethod (line 4152) | function scheduleMethod(state, recurse) {
function OnErrorResumeNextObserver (line 4177) | function OnErrorResumeNextObserver(state, recurse) {
function SkipUntilObservable (line 4209) | function SkipUntilObservable(source, other) {
function SkipUntilSourceObserver (line 4233) | function SkipUntilSourceObserver(o, p) {
function SkipUntilOtherObserver (line 4256) | function SkipUntilOtherObserver(o, p, r) {
function SwitchObservable (line 4290) | function SwitchObservable(source) {
function SwitchObserver (line 4301) | function SwitchObserver(o, inner) {
function InnerObserver (line 4328) | function InnerObserver(parent, id) {
function TakeUntilObservable (line 4362) | function TakeUntilObservable(source, other) {
function TakeUntilObserver (line 4380) | function TakeUntilObserver(o) {
function falseFactory (line 4407) | function falseFactory() { return false; }
function argumentsToArray (line 4408) | function argumentsToArray() {
function WithLatestFromObservable (line 4416) | function WithLatestFromObservable(source, sources, resultSelector) {
function WithLatestFromOtherObserver (line 4451) | function WithLatestFromOtherObserver(o, i, state) {
function WithLatestFromSourceObserver (line 4475) | function WithLatestFromSourceObserver(o, cb, state) {
function falseFactory (line 4516) | function falseFactory() { return false; }
function emptyArrayFactory (line 4517) | function emptyArrayFactory() { return []; }
function ZipObservable (line 4521) | function ZipObservable(sources, resultSelector) {
function ZipObserver (line 4548) | function ZipObserver(o, i, p, q, d) {
function notEmpty (line 4557) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 4558) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 4559) | function notTheSame(i) {
function falseFactory (line 4624) | function falseFactory() { return false; }
function emptyArrayFactory (line 4625) | function emptyArrayFactory() { return []; }
function argumentsToArray (line 4626) | function argumentsToArray() {
function ZipIterableObservable (line 4634) | function ZipIterableObservable(sources, cb) {
function ZipIterableObserver (line 4668) | function ZipIterableObserver(s, i) {
function notEmpty (line 4674) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 4675) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 4676) | function notTheSame(i) {
function asObservable (line 4721) | function asObservable(source) {
function toArray (line 4733) | function toArray(x) { return x.toArray(); }
function notEmpty (line 4734) | function notEmpty(x) { return x.length > 0; }
function DematerializeObservable (line 4751) | function DematerializeObservable(source) {
function DematerializeObserver (line 4766) | function DematerializeObserver(o) {
function DistinctUntilChangedObservable (line 4788) | function DistinctUntilChangedObservable(source, keyFn, comparer) {
function DistinctUntilChangedObserver (line 4804) | function DistinctUntilChangedObserver(o, keyFn, comparer) {
function TapObservable (line 4852) | function TapObservable(source, observerOrOnNext, onError, onCompleted) {
function InnerObserver (line 4865) | function InnerObserver(o, p) {
function FinallyObservable (line 4939) | function FinallyObservable(source, fn, thisArg) {
function FinallyDisposable (line 4955) | function FinallyDisposable(s, fn) {
function IgnoreElementsObservable (line 4984) | function IgnoreElementsObservable(source) {
function InnerObserver (line 4993) | function InnerObserver(o) {
function MaterializeObservable (line 5034) | function MaterializeObservable(source, fn) {
function MaterializeObserver (line 5049) | function MaterializeObserver(o) {
function repeat (line 5092) | function repeat(value) {
function createDisposable (line 5105) | function createDisposable(state) {
function RetryWhenObservable (line 5117) | function RetryWhenObservable(source, notifier) {
function repeat (line 5181) | function repeat(value) {
function createDisposable (line 5194) | function createDisposable(state) {
function RepeatWhenObservable (line 5206) | function RepeatWhenObservable(source, notifier) {
function ScanObservable (line 5272) | function ScanObservable(source, accumulator, hasSeed, seed) {
function ScanObserver (line 5289) | function ScanObserver(o, parent) {
function SkipLastObservable (line 5345) | function SkipLastObservable(source, c) {
function SkipLastObserver (line 5360) | function SkipLastObserver(o, c) {
function TakeLastObserver (line 5418) | function TakeLastObserver(o, c) {
function TakeLastBufferObserver (line 5460) | function TakeLastBufferObserver(o, c) {
function createWindow (line 5523) | function createWindow () {
function DefaultIfEmptyObserver (line 5610) | function DefaultIfEmptyObserver(o, d) {
function arrayIndexOfComparer (line 5653) | function arrayIndexOfComparer(array, item, comparer) {
function HashSet (line 5660) | function HashSet(comparer) {
function DistinctObservable (line 5672) | function DistinctObservable(source, keyFn, cmpFn) {
function DistinctObserver (line 5688) | function DistinctObserver(o, keyFn, cmpFn) {
function MapObservable (line 5832) | function MapObservable(source, selector, thisArg) {
function innerMap (line 5838) | function innerMap(selector, self) {
function InnerObserver (line 5851) | function InnerObserver(o, selector, source) {
function plucker (line 5890) | function plucker(args, len) {
function SkipObservable (line 5980) | function SkipObservable(source, count) {
function SkipObserver (line 5990) | function SkipObserver(o, c) {
function SkipWhileObservable (line 6023) | function SkipWhileObservable(source, fn) {
function SkipWhileObserver (line 6039) | function SkipWhileObserver(o, p) {
function TakeObservable (line 6078) | function TakeObservable(source, count) {
function TakeObserver (line 6088) | function TakeObserver(o, c) {
function TakeWhileObservable (line 6124) | function TakeWhileObservable(source, fn) {
function TakeWhileObserver (line 6140) | function TakeWhileObserver(o, p) {
function FilterObservable (line 6180) | function FilterObservable(source, predicate, thisArg) {
function innerPredicate (line 6190) | function innerPredicate(predicate, self) {
function InnerObserver (line 6199) | function InnerObserver(o, predicate, source) {
function ExtremaByObservable (line 6240) | function ExtremaByObservable(source, k, c) {
function ExtremaByObserver (line 6256) | function ExtremaByObserver(o, k, c) {
function firstOnly (line 6296) | function firstOnly(x) {
function ReduceObservable (line 6303) | function ReduceObservable(source, accumulator, hasSeed, seed) {
function ReduceObserver (line 6320) | function ReduceObserver(o, parent) {
function SomeObservable (line 6377) | function SomeObservable(source, fn) {
function SomeObserver (line 6393) | function SomeObserver(o, fn, s) {
function IsEmptyObservable (line 6430) | function IsEmptyObservable(source) {
function IsEmptyObserver (line 6444) | function IsEmptyObserver(o) {
function EveryObservable (line 6472) | function EveryObservable(source, fn) {
function EveryObserver (line 6488) | function EveryObserver(o, fn, s) {
function IncludesObservable (line 6526) | function IncludesObservable(source, elem, idx) {
function IncludesObserver (line 6551) | function IncludesObserver(o, elem, n) {
function comparer (line 6559) | function comparer(a, b) {
function CountObservable (line 6587) | function CountObservable(source, fn) {
function CountObserver (line 6603) | function CountObserver(o, fn, s) {
function IndexOfObservable (line 6646) | function IndexOfObservable(source, e, n) {
function IndexOfObserver (line 6668) | function IndexOfObserver(o, e, n) {
function SumObservable (line 6703) | function SumObservable(source, fn) {
function SumObserver (line 6719) | function SumObserver(o, fn, s) {
function AverageObservable (line 6811) | function AverageObservable(source, fn) {
function AverageObserver (line 6826) | function AverageObserver(o, fn, s) {
function ElementAtObservable (line 6949) | function ElementAtObservable(source, i, d) {
function ElementAtObserver (line 6966) | function ElementAtObserver(o, i, d) {
function SingleObserver (line 7005) | function SingleObserver(o, obj, s) {
function FirstObservable (line 7076) | function FirstObservable(source, obj) {
function FirstObserver (line 7091) | function FirstObserver(o, obj, s) {
function LastObservable (line 7149) | function LastObservable(source, obj) {
function LastObserver (line 7164) | function LastObserver(o, obj, s) {
function FindValueObserver (line 7229) | function FindValueObserver(observer, source, callback, yieldIndex) {
function findValue (line 7261) | function findValue (source, predicate, thisArg, yieldIndex) {
function ToSetObservable (line 7291) | function ToSetObservable(source) {
function ToSetObserver (line 7305) | function ToSetObserver(o) {
function ToMapObservable (line 7338) | function ToMapObservable(source, k, e) {
function ToMapObserver (line 7354) | function ToMapObserver(o, k, e) {
function SliceObservable (line 7399) | function SliceObservable(source, b, e) {
function SliceObserver (line 7416) | function SliceObserver(o, b, e) {
function LastIndexOfObservable (line 7459) | function LastIndexOfObservable(source, e, n) {
function LastIndexOfObserver (line 7481) | function LastIndexOfObserver(o, e, n) {
function createObservable (line 7524) | function createObservable() {
function processGenerator (line 7545) | function processGenerator(res) {
function onError (line 7553) | function onError(err) {
function next (line 7559) | function next(ret) {
function toObservable (line 7584) | function toObservable(obj) {
function arrayToObservable (line 7595) | function arrayToObservable (obj) {
function objectToObservable (line 7605) | function objectToObservable (obj) {
function thunkToObservable (line 7631) | function thunkToObservable(fn) {
function isGenerator (line 7648) | function isGenerator(obj) {
function isGeneratorFunction (line 7652) | function isGeneratorFunction(obj) {
function isObject (line 7659) | function isObject(val) {
function createCbObservable (line 7712) | function createCbObservable(fn, ctx, selector, args) {
function createCbHandler (line 7721) | function createCbHandler(o, ctx, selector) {
function createNodeObservable (line 7760) | function createNodeObservable(fn, ctx, selector, args) {
function createNodeHandler (line 7769) | function createNodeHandler(o, ctx, selector) {
function isNodeList (line 7809) | function isNodeList(el) {
function ListenDisposable (line 7819) | function ListenDisposable(e, n, fn) {
function createEventListener (line 7833) | function createEventListener (el, eventName, handler) {
function EventObservable (line 7856) | function EventObservable(el, name, fn) {
function createHandler (line 7863) | function createHandler(o, fn) {
function EventPatternObservable (line 7917) | function EventPatternObservable(add, del, fn) {
function createHandler (line 7924) | function createHandler(o, fn) {
function EventPatternDisposable (line 7941) | function EventPatternDisposable(del, fn, ret) {
function PausableObservable (line 7982) | function PausableObservable(source, pauser) {
function combineLatestSource (line 8039) | function combineLatestSource(source, subject, resultSelector) {
function PausableBufferedObservable (line 8090) | function PausableBufferedObservable(source, pauser) {
function drainQueue (line 8107) | function drainQueue() { while (q.length > 0) { o.onNext(q.shift()); } }
function ControlledObservable (line 8173) | function ControlledObservable (source, enableQueue, scheduler) {
function ControlledSubject (line 8193) | function ControlledSubject(enableQueue, scheduler) {
function StopAndWaitObservable (line 8310) | function StopAndWaitObservable (source) {
function scheduleMethod (line 8315) | function scheduleMethod(s, self) {
function StopAndWaitObserver (line 8329) | function StopAndWaitObserver (observer, observable, cancel) {
function innerScheduleMethod (line 8347) | function innerScheduleMethod(s, self) {
function WindowedObservable (line 8386) | function WindowedObservable(source, windowSize) {
function scheduleMethod (line 8392) | function scheduleMethod(s, self) {
function WindowedObserver (line 8406) | function WindowedObserver(observer, observable, cancel) {
function innerScheduleMethod (line 8425) | function innerScheduleMethod(s, self) {
function onDrain (line 8471) | function onDrain() {
function MulticastObservable (line 8497) | function MulticastObservable(source, fn1, fn2) {
function RefCountObservable (line 8664) | function RefCountObservable(source) {
function RefCountDisposable (line 8677) | function RefCountDisposable(p, s) {
function ConnectableObservable (line 8696) | function ConnectableObservable(source, subject) {
function ConnectDisposable (line 8704) | function ConnectDisposable(parent, subscription) {
function getObservable (line 8747) | function getObservable() {
function handleError (line 8861) | function handleError(e) { }
function toArray (line 8942) | function toArray(x) { return x.toArray(); }
function observableWindowWithOpenings (line 8971) | function observableWindowWithOpenings(windowOpenings, windowClosingSelec...
function observableWindowWithBoundaries (line 8977) | function observableWindowWithBoundaries(windowBoundaries) {
function observableWindowWithClosingSelector (line 9014) | function observableWindowWithClosingSelector(windowClosingSelector) {
function PairwiseObservable (line 9063) | function PairwiseObservable(source) {
function PairwiseObserver (line 9077) | function PairwiseObserver(o) {
function WhileEnumerable (line 9131) | function WhileEnumerable(c, s) {
function enumerableWhile (line 9148) | function enumerableWhile(condition, source) {
function ExpandObservable (line 9247) | function ExpandObservable(source, fn, scheduler) {
function scheduleRecursive (line 9254) | function scheduleRecursive(args, recurse) {
function ExpandObserver (line 9301) | function ExpandObserver(state, parent, m1) {
function argumentsToArray (line 9342) | function argumentsToArray() {
function ForkJoinObservable (line 9350) | function ForkJoinObservable(sources, cb) {
function ForkJoinObserver (line 9385) | function ForkJoinObserver(o, s, i, cb, subs) {
function ChainObservable (line 9495) | function ChainObservable(head) {
function Map (line 9528) | function Map() {
function Pattern (line 9573) | function Pattern(patterns) {
function Plan (line 9595) | function Plan(expression, selector) {
function handleOnError (line 9600) | function handleOnError(o) { return function (e) { o.onError(e); }; }
function handleOnNext (line 9601) | function handleOnNext(self, observer) {
function planCreateObserver (line 9626) | function planCreateObserver(externalSubscriptions, observable, onError) {
function ActivePlan (line 9636) | function ActivePlan(joinObserverArray, onNext, onCompleted) {
function JoinObserver (line 9682) | function JoinObserver(source, onError) {
function TimerObservable (line 9802) | function TimerObservable(dt, s) {
function scheduleMethod (line 9812) | function scheduleMethod(s, o) {
function _observableTimer (line 9820) | function _observableTimer(dueTime, scheduler) {
function observableTimerDateAndPeriod (line 9824) | function observableTimerDateAndPeriod(dueTime, period, scheduler) {
function observableTimerTimeSpanAndPeriod (line 9839) | function observableTimerTimeSpanAndPeriod(dueTime, period, scheduler) {
function observableDelayRelative (line 9891) | function observableDelayRelative(source, dueTime, scheduler) {
function observableDelayAbsolute (line 9955) | function observableDelayAbsolute(source, dueTime, scheduler) {
function delayWithSelector (line 9961) | function delayWithSelector(source, subscriptionDelay, delayDurationSelec...
function DebounceObservable (line 10041) | function DebounceObservable(source, dt, s) {
function DebounceObserver (line 10061) | function DebounceObserver(observer, dueTime, scheduler, cancelable) {
function scheduleFuture (line 10072) | function scheduleFuture(s, state) {
function debounceWithSelector (line 10106) | function debounceWithSelector(source, durationSelector) {
function createTimer (line 10191) | function createTimer () {
function createTimer (line 10261) | function createTimer(id) {
function toArray (line 10304) | function toArray(x) { return x.toArray(); }
function toArray (line 10317) | function toArray(x) { return x.toArray(); }
function TimeIntervalObservable (line 10332) | function TimeIntervalObservable(source, s) {
function TimeIntervalObserver (line 10348) | function TimeIntervalObserver(o, s) {
function TimestampObservable (line 10383) | function TimestampObservable(source, s) {
function TimestampObserver (line 10398) | function TimestampObserver(o, s) {
function SampleObservable (line 10436) | function SampleObservable(source, sampler) {
function SamplerObserver (line 10463) | function SamplerObserver(s) {
function SampleSourceObserver (line 10485) | function SampleSourceObserver(s) {
function timeoutWithSelector (line 10529) | function timeoutWithSelector(source, firstTimeout, timeoutDurationSelect...
function timeout (line 10588) | function timeout(source, dueTime, other, scheduler) {
function GenerateAbsoluteObservable (line 10652) | function GenerateAbsoluteObservable(state, cndFn, itrFn, resFn, timeFn, ...
function scheduleRecursive (line 10662) | function scheduleRecursive(state, recurse) {
function GenerateRelativeObservable (line 10724) | function GenerateRelativeObservable(state, cndFn, itrFn, resFn, timeFn, ...
function scheduleRecursive (line 10734) | function scheduleRecursive(state, recurse) {
function DelaySubscription (line 10797) | function DelaySubscription(source, dt, s) {
function scheduleMethod (line 10812) | function scheduleMethod(s, state) {
function SkipLastWithTimeObservable (line 10838) | function SkipLastWithTimeObservable(source, d, s) {
function SkipLastWithTimeObserver (line 10855) | function SkipLastWithTimeObserver(o, p) {
function TakeLastWithTimeObservable (line 10899) | function TakeLastWithTimeObservable(source, d, s) {
function TakeLastWithTimeObserver (line 10916) | function TakeLastWithTimeObserver(o, d, s) {
function TakeWithTimeObservable (line 10994) | function TakeWithTimeObservable(source, d, s) {
function scheduleMethod (line 11001) | function scheduleMethod(s, o) {
function SkipWithTimeObservable (line 11035) | function SkipWithTimeObservable(source, d, s) {
function scheduleMethod (line 11043) | function scheduleMethod(s, self) {
function SkipWithTimeObserver (line 11060) | function SkipWithTimeObserver(o, p) {
function SkipUntilWithTimeObservable (line 11092) | function SkipUntilWithTimeObservable(source, startTime, scheduler) {
function scheduleMethod (line 11099) | function scheduleMethod(s, state) {
function SkipUntilWithTimeObserver (line 11117) | function SkipUntilWithTimeObserver(o, p) {
function SwitchFirstObservable (line 11190) | function SwitchFirstObservable(source) {
function SwitchFirstObserver (line 11215) | function SwitchFirstObserver(state) {
function InnerObserver (line 11240) | function InnerObserver(state, inner) {
function TransduceObserver (line 11276) | function TransduceObserver(o, xform) {
function transformForObserver (line 11296) | function transformForObserver(o) {
function VirtualTimeScheduler (line 11334) | function VirtualTimeScheduler(initialClock, comparer) {
function run (line 11504) | function run(scheduler, state1) {
function HistoricalScheduler (line 11528) | function HistoricalScheduler(initialClock, comparer) {
function OnNextPredicate (line 11563) | function OnNextPredicate(predicate) {
function OnErrorPredicate (line 11574) | function OnErrorPredicate(predicate) {
function MockObserver (line 11719) | function MockObserver(scheduler) {
function MockPromise (line 11742) | function MockPromise(scheduler, messages) {
function HotObservable (line 11800) | function HotObservable(scheduler, messages) {
function ColdObservable (line 11841) | function ColdObservable(scheduler, messages) {
function baseComparer (line 11876) | function baseComparer(x, y) {
function TestScheduler (line 11880) | function TestScheduler() {
function fixSubscriber (line 12028) | function fixSubscriber(subscriber) {
function setDisposable (line 12033) | function setDisposable(s, state) {
function AnonymousObservable (line 12040) | function AnonymousObservable(subscribe, parent) {
function AutoDetachObserver (line 12064) | function AutoDetachObserver(observer) {
function UnderlyingObservable (line 12105) | function UnderlyingObservable(m, u) {
function GroupedObservable (line 12120) | function GroupedObservable(key, underlyingObservable, mergedDisposable) {
function Subject (line 12141) | function Subject() {
function AsyncSubject (line 12244) | function AsyncSubject() {
function AnonymousSubject (line 12347) | function AnonymousSubject(observer, observable) {
function BehaviorSubject (line 12377) | function BehaviorSubject(value) {
function createRemovableDisposable (line 12482) | function createRemovableDisposable(subject, observer) {
function ReplaySubject (line 12497) | function ReplaySubject(bufferSize, windowSize, scheduler) {
function Pauser (line 12613) | function Pauser() {
FILE: dist/rx.all.js
function checkGlobal (line 10) | function checkGlobal(value) {
function cloneArray (line 56) | function cloneArray(arr) { for(var a = [], i = 0, len = arr.length; i < ...
function tryCatcherGen (line 60) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 76) | function thrower(e) {
function makeStackTraceLong (line 89) | function makeStackTraceLong(error, observable) {
function filterStackString (line 112) | function filterStackString(stackString) {
function isInternalFrame (line 124) | function isInternalFrame(stackLine) {
function isNodeFrame (line 136) | function isNodeFrame(stackLine) {
function captureLine (line 141) | function captureLine() {
function getFileNameAndLineNumber (line 157) | function getFileNameAndLineNumber(stackLine) {
function equalObjects (line 352) | function equalObjects(object, other, equalFunc, isLoose, stackA, stackB) {
function equalByTag (line 394) | function equalByTag(object, other, tag) {
function isObjectLike (line 420) | function isObjectLike(value) {
function isLength (line 424) | function isLength(value) {
function isTypedArray (line 439) | function isTypedArray(value) {
function arraySome (line 447) | function arraySome (array, predicate) {
function equalArrays (line 459) | function equalArrays(array, other, equalFunc, isLoose, stackA, stackB) {
function baseIsEqualDeep (line 493) | function baseIsEqualDeep(object, other, equalFunc, isLoose, stackA, stac...
function baseIsEqual (line 554) | function baseIsEqual(value, other, isLoose, stackA, stackB) {
function __ (line 572) | function __() { this.constructor = child; }
function arrayInitialize (line 594) | function arrayInitialize(count, factory) {
function IndexedItem (line 602) | function IndexedItem(id, value) {
function InnerDisposable (line 888) | function InnerDisposable(disposable) {
function RefCountDisposable (line 910) | function RefCountDisposable(disposable) {
function ScheduledDisposable (line 941) | function ScheduledDisposable(scheduler, disposable) {
function scheduleItem (line 947) | function scheduleItem(s, self) {
function Scheduler (line 986) | function Scheduler() { }
function invokeRecImmediate (line 1049) | function invokeRecImmediate(scheduler, pair) {
function invokeRecDate (line 1075) | function invokeRecDate(scheduler, pair) {
function createTick (line 1154) | function createTick(self) {
function SchedulePeriodicRecursive (line 1166) | function SchedulePeriodicRecursive(scheduler, state, period, action) {
function ImmediateScheduler (line 1187) | function ImmediateScheduler() {
function runTrampoline (line 1206) | function runTrampoline () {
function CurrentThreadScheduler (line 1214) | function CurrentThreadScheduler() {
function runTask (line 1273) | function runTask(handle) {
function postMessageSupported (line 1297) | function postMessageSupported () {
function DefaultScheduler (line 1390) | function DefaultScheduler() {
function scheduleAction (line 1394) | function scheduleAction(disposable, action, scheduler, state) {
function ClearDisposable (line 1400) | function ClearDisposable(id) {
function LocalClearDisposable (line 1412) | function LocalClearDisposable(id) {
function scheduleLongRunning (line 1437) | function scheduleLongRunning(state, action, disposable) {
function CatchScheduler (line 1455) | function CatchScheduler(scheduler, handler) {
function Notification (line 1525) | function Notification() {
function OnNextNotification (line 1573) | function OnNextNotification(value) {
function OnErrorNotification (line 1595) | function OnErrorNotification(error) {
function OnCompletedNotification (line 1617) | function OnCompletedNotification() {
function AbstractObserver (line 1748) | function AbstractObserver() {
function AnonymousObserver (line 1816) | function AnonymousObserver(onNext, onError, onCompleted) {
function CheckedObserver (line 1852) | function CheckedObserver(observer) {
function ScheduledObserver (line 1893) | function ScheduledObserver(scheduler, observer) {
function enqueueNext (line 1903) | function enqueueNext(observer, x) { return function () { observer.onNext...
function enqueueError (line 1904) | function enqueueError(observer, e) { return function () { observer.onErr...
function enqueueCompleted (line 1905) | function enqueueCompleted(observer) { return function () { observer.onCo...
function scheduleMethod (line 1920) | function scheduleMethod(state, recurse) {
function ObserveOnObserver (line 1958) | function ObserveOnObserver(scheduler, observer, cancel) {
function makeSubscribe (line 1994) | function makeSubscribe(self, subscribe) {
function Observable (line 2006) | function Observable() {
function fixSubscriber (line 2075) | function fixSubscriber(subscriber) {
function setDisposable (line 2080) | function setDisposable(s, state) {
function ObservableBase (line 2087) | function ObservableBase() {
function FlatMapObservable (line 2111) | function FlatMapObservable(source, selector, resultSelector, thisArg) {
function InnerObserver (line 2123) | function InnerObserver(observer, selector, resultSelector, source) {
function IsDisposedDisposable (line 2158) | function IsDisposedDisposable(state) {
function ConcatEnumerableObservable (line 2172) | function ConcatEnumerableObservable(sources) {
function scheduleMethod (line 2177) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2205) | function InnerObserver(state, recurse) {
function CatchErrorObservable (line 2225) | function CatchErrorObservable(sources) {
function scheduleMethod (line 2232) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2260) | function InnerObserver(state, recurse) {
function RepeatEnumerable (line 2281) | function RepeatEnumerable(v, c) {
function RepeatEnumerator (line 2290) | function RepeatEnumerator(p) {
function OfEnumerable (line 2310) | function OfEnumerable(s, fn, thisArg) {
function OfEnumerator (line 2318) | function OfEnumerator(p) {
function ObserveOnObservable (line 2340) | function ObserveOnObservable(source, s) {
function SubscribeOnObservable (line 2368) | function SubscribeOnObservable(source, s) {
function scheduleMethod (line 2374) | function scheduleMethod(scheduler, state) {
function FromPromiseObservable (line 2405) | function FromPromiseObservable(p, s) {
function scheduleNext (line 2411) | function scheduleNext(s, state) {
function scheduleError (line 2417) | function scheduleError(s, state) {
function ToArrayObservable (line 2484) | function ToArrayObservable(source) {
function InnerObserver (line 2494) | function InnerObserver(o) {
function Defer (line 2530) | function Defer(factory) {
function EmptyObservable (line 2559) | function EmptyObservable(scheduler) {
function EmptySink (line 2569) | function EmptySink(observer, scheduler) {
function scheduleItem (line 2574) | function scheduleItem(s, state) {
function FromObservable (line 2607) | function FromObservable(iterable, fn, scheduler) {
function createScheduleMethod (line 2614) | function createScheduleMethod(o, it, fn) {
function StringIterable (line 2644) | function StringIterable(s) {
function StringIterator (line 2652) | function StringIterator(s) {
function ArrayIterable (line 2666) | function ArrayIterable(a) {
function ArrayIterator (line 2674) | function ArrayIterator(a) {
function numberIsFinite (line 2688) | function numberIsFinite(value) {
function isNan (line 2692) | function isNan(n) {
function getIterable (line 2696) | function getIterable(o) {
function sign (line 2710) | function sign(value) {
function toLength (line 2717) | function toLength(o) {
function FromArrayObservable (line 2750) | function FromArrayObservable(args, scheduler) {
function scheduleMethod (line 2756) | function scheduleMethod(o, args) {
function GenerateObservable (line 2788) | function GenerateObservable(state, cndFn, itrFn, resFn, s) {
function scheduleRecursive (line 2797) | function scheduleRecursive(state, recurse) {
function observableOf (line 2847) | function observableOf (scheduler, array) {
function observerFn (line 2882) | function observerFn(changes) {
function observerFn (line 2905) | function observerFn(changes) {
function NeverObservable (line 2921) | function NeverObservable() {
function PairsObservable (line 2944) | function PairsObservable(o, scheduler) {
function scheduleMethod (line 2951) | function scheduleMethod(o, obj, keys) {
function RangeObservable (line 2983) | function RangeObservable(start, count, scheduler) {
function loopRecursive (line 2990) | function loopRecursive(start, count, o) {
function RepeatObservable (line 3025) | function RepeatObservable(value, repeatCount, scheduler) {
function RepeatSink (line 3040) | function RepeatSink(observer, parent) {
function loopRecursive (line 3047) | function loopRecursive(i, recurse) {
function JustObservable (line 3073) | function JustObservable(value, scheduler) {
function scheduleItem (line 3086) | function scheduleItem(s, state) {
function ThrowObservable (line 3110) | function ThrowObservable(error, scheduler) {
function scheduleItem (line 3123) | function scheduleItem(s, state) {
function UsingObservable (line 3146) | function UsingObservable(resFn, obsFn) {
function choiceL (line 3194) | function choiceL() {
function choiceR (line 3201) | function choiceR() {
function amb (line 3244) | function amb(p, c) { return p.amb(c); }
function CatchObservable (line 3267) | function CatchObservable(source, fn) {
function CatchObserver (line 3285) | function CatchObserver(o, s, fn) {
function falseFactory (line 3353) | function falseFactory() { return false; }
function argumentsToArray (line 3354) | function argumentsToArray() {
function CombineLatestObservable (line 3362) | function CombineLatestObservable(params, cb) {
function CombineLatestObserver (line 3394) | function CombineLatestObserver(o, i, cb, state) {
function notTheSame (line 3402) | function notTheSame(i) {
function ConcatObserver (line 3460) | function ConcatObserver(s, fn) {
function ConcatObservable (line 3475) | function ConcatObservable(sources) {
function scheduleRecursive (line 3480) | function scheduleRecursive (state, recurse) {
function MergeObservable (line 3538) | function MergeObservable(source, maxConcurrent) {
function MergeObserver (line 3555) | function MergeObserver(o, max, g) {
function InnerObserver (line 3585) | function InnerObserver(parent, sad) {
function MergeAllObservable (line 3646) | function MergeAllObservable(source) {
function MergeAllObserver (line 3662) | function MergeAllObserver(o, g) {
function InnerObserver (line 3687) | function InnerObserver(parent, sad) {
function MergeDelayErrorObservable (line 3727) | function MergeDelayErrorObservable(source) {
function MergeDelayErrorObserver (line 3748) | function MergeDelayErrorObserver(group, state) {
function setCompletion (line 3754) | function setCompletion(o, errors) {
function InnerObserver (line 3785) | function InnerObserver(inner, group, state) {
function OnErrorResumeNextObservable (line 3842) | function OnErrorResumeNextObservable(sources) {
function scheduleMethod (line 3847) | function scheduleMethod(state, recurse) {
function OnErrorResumeNextObserver (line 3872) | function OnErrorResumeNextObserver(state, recurse) {
function SkipUntilObservable (line 3904) | function SkipUntilObservable(source, other) {
function SkipUntilSourceObserver (line 3928) | function SkipUntilSourceObserver(o, p) {
function SkipUntilOtherObserver (line 3951) | function SkipUntilOtherObserver(o, p, r) {
function SwitchObservable (line 3985) | function SwitchObservable(source) {
function SwitchObserver (line 3996) | function SwitchObserver(o, inner) {
function InnerObserver (line 4023) | function InnerObserver(parent, id) {
function TakeUntilObservable (line 4057) | function TakeUntilObservable(source, other) {
function TakeUntilObserver (line 4075) | function TakeUntilObserver(o) {
function falseFactory (line 4102) | function falseFactory() { return false; }
function argumentsToArray (line 4103) | function argumentsToArray() {
function WithLatestFromObservable (line 4111) | function WithLatestFromObservable(source, sources, resultSelector) {
function WithLatestFromOtherObserver (line 4146) | function WithLatestFromOtherObserver(o, i, state) {
function WithLatestFromSourceObserver (line 4170) | function WithLatestFromSourceObserver(o, cb, state) {
function falseFactory (line 4211) | function falseFactory() { return false; }
function emptyArrayFactory (line 4212) | function emptyArrayFactory() { return []; }
function ZipObservable (line 4216) | function ZipObservable(sources, resultSelector) {
function ZipObserver (line 4243) | function ZipObserver(o, i, p, q, d) {
function notEmpty (line 4252) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 4253) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 4254) | function notTheSame(i) {
function falseFactory (line 4319) | function falseFactory() { return false; }
function emptyArrayFactory (line 4320) | function emptyArrayFactory() { return []; }
function argumentsToArray (line 4321) | function argumentsToArray() {
function ZipIterableObservable (line 4329) | function ZipIterableObservable(sources, cb) {
function ZipIterableObserver (line 4363) | function ZipIterableObserver(s, i) {
function notEmpty (line 4369) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 4370) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 4371) | function notTheSame(i) {
function asObservable (line 4416) | function asObservable(source) {
function toArray (line 4428) | function toArray(x) { return x.toArray(); }
function notEmpty (line 4429) | function notEmpty(x) { return x.length > 0; }
function DematerializeObservable (line 4446) | function DematerializeObservable(source) {
function DematerializeObserver (line 4461) | function DematerializeObserver(o) {
function DistinctUntilChangedObservable (line 4483) | function DistinctUntilChangedObservable(source, keyFn, comparer) {
function DistinctUntilChangedObserver (line 4499) | function DistinctUntilChangedObserver(o, keyFn, comparer) {
function TapObservable (line 4547) | function TapObservable(source, observerOrOnNext, onError, onCompleted) {
function InnerObserver (line 4560) | function InnerObserver(o, p) {
function FinallyObservable (line 4634) | function FinallyObservable(source, fn, thisArg) {
function FinallyDisposable (line 4650) | function FinallyDisposable(s, fn) {
function IgnoreElementsObservable (line 4679) | function IgnoreElementsObservable(source) {
function InnerObserver (line 4688) | function InnerObserver(o) {
function MaterializeObservable (line 4729) | function MaterializeObservable(source, fn) {
function MaterializeObserver (line 4744) | function MaterializeObserver(o) {
function repeat (line 4787) | function repeat(value) {
function createDisposable (line 4800) | function createDisposable(state) {
function RetryWhenObservable (line 4812) | function RetryWhenObservable(source, notifier) {
function repeat (line 4876) | function repeat(value) {
function createDisposable (line 4889) | function createDisposable(state) {
function RepeatWhenObservable (line 4901) | function RepeatWhenObservable(source, notifier) {
function ScanObservable (line 4967) | function ScanObservable(source, accumulator, hasSeed, seed) {
function ScanObserver (line 4984) | function ScanObserver(o, parent) {
function SkipLastObservable (line 5040) | function SkipLastObservable(source, c) {
function SkipLastObserver (line 5055) | function SkipLastObserver(o, c) {
function TakeLastObserver (line 5113) | function TakeLastObserver(o, c) {
function TakeLastBufferObserver (line 5155) | function TakeLastBufferObserver(o, c) {
function createWindow (line 5218) | function createWindow () {
function concatMap (line 5246) | function concatMap(source, selector, thisArg) {
function DefaultIfEmptyObserver (line 5348) | function DefaultIfEmptyObserver(o, d) {
function arrayIndexOfComparer (line 5391) | function arrayIndexOfComparer(array, item, comparer) {
function HashSet (line 5398) | function HashSet(comparer) {
function DistinctObservable (line 5410) | function DistinctObservable(source, keyFn, cmpFn) {
function DistinctObserver (line 5426) | function DistinctObserver(o, keyFn, cmpFn) {
function MapObservable (line 5570) | function MapObservable(source, selector, thisArg) {
function innerMap (line 5576) | function innerMap(selector, self) {
function InnerObserver (line 5589) | function InnerObserver(o, selector, source) {
function plucker (line 5628) | function plucker(args, len) {
function SkipObservable (line 5718) | function SkipObservable(source, count) {
function SkipObserver (line 5728) | function SkipObserver(o, c) {
function SkipWhileObservable (line 5761) | function SkipWhileObservable(source, fn) {
function SkipWhileObserver (line 5777) | function SkipWhileObserver(o, p) {
function TakeObservable (line 5816) | function TakeObservable(source, count) {
function TakeObserver (line 5826) | function TakeObserver(o, c) {
function TakeWhileObservable (line 5862) | function TakeWhileObservable(source, fn) {
function TakeWhileObserver (line 5878) | function TakeWhileObserver(o, p) {
function FilterObservable (line 5918) | function FilterObservable(source, predicate, thisArg) {
function innerPredicate (line 5928) | function innerPredicate(predicate, self) {
function InnerObserver (line 5937) | function InnerObserver(o, predicate, source) {
function ExtremaByObservable (line 5978) | function ExtremaByObservable(source, k, c) {
function ExtremaByObserver (line 5994) | function ExtremaByObserver(o, k, c) {
function firstOnly (line 6034) | function firstOnly(x) {
function ReduceObservable (line 6041) | function ReduceObservable(source, accumulator, hasSeed, seed) {
function ReduceObserver (line 6058) | function ReduceObserver(o, parent) {
function SomeObservable (line 6115) | function SomeObservable(source, fn) {
function SomeObserver (line 6131) | function SomeObserver(o, fn, s) {
function IsEmptyObservable (line 6168) | function IsEmptyObservable(source) {
function IsEmptyObserver (line 6182) | function IsEmptyObserver(o) {
function EveryObservable (line 6210) | function EveryObservable(source, fn) {
function EveryObserver (line 6226) | function EveryObserver(o, fn, s) {
function IncludesObservable (line 6264) | function IncludesObservable(source, elem, idx) {
function IncludesObserver (line 6289) | function IncludesObserver(o, elem, n) {
function comparer (line 6297) | function comparer(a, b) {
function CountObservable (line 6325) | function CountObservable(source, fn) {
function CountObserver (line 6341) | function CountObserver(o, fn, s) {
function IndexOfObservable (line 6384) | function IndexOfObservable(source, e, n) {
function IndexOfObserver (line 6406) | function IndexOfObserver(o, e, n) {
function SumObservable (line 6441) | function SumObservable(source, fn) {
function SumObserver (line 6457) | function SumObserver(o, fn, s) {
function AverageObservable (line 6549) | function AverageObservable(source, fn) {
function AverageObserver (line 6564) | function AverageObserver(o, fn, s) {
function ElementAtObservable (line 6687) | function ElementAtObservable(source, i, d) {
function ElementAtObserver (line 6704) | function ElementAtObserver(o, i, d) {
function SingleObserver (line 6743) | function SingleObserver(o, obj, s) {
function FirstObservable (line 6814) | function FirstObservable(source, obj) {
function FirstObserver (line 6829) | function FirstObserver(o, obj, s) {
function LastObservable (line 6887) | function LastObservable(source, obj) {
function LastObserver (line 6902) | function LastObserver(o, obj, s) {
function FindValueObserver (line 6967) | function FindValueObserver(observer, source, callback, yieldIndex) {
function findValue (line 6999) | function findValue (source, predicate, thisArg, yieldIndex) {
function ToSetObservable (line 7029) | function ToSetObservable(source) {
function ToSetObserver (line 7043) | function ToSetObserver(o) {
function ToMapObservable (line 7076) | function ToMapObservable(source, k, e) {
function ToMapObserver (line 7092) | function ToMapObserver(o, k, e) {
function SliceObservable (line 7137) | function SliceObservable(source, b, e) {
function SliceObserver (line 7154) | function SliceObserver(o, b, e) {
function LastIndexOfObservable (line 7197) | function LastIndexOfObservable(source, e, n) {
function LastIndexOfObserver (line 7219) | function LastIndexOfObserver(o, e, n) {
function createObservable (line 7262) | function createObservable() {
function processGenerator (line 7283) | function processGenerator(res) {
function onError (line 7291) | function onError(err) {
function next (line 7297) | function next(ret) {
function toObservable (line 7322) | function toObservable(obj) {
function arrayToObservable (line 7333) | function arrayToObservable (obj) {
function objectToObservable (line 7343) | function objectToObservable (obj) {
function thunkToObservable (line 7369) | function thunkToObservable(fn) {
function isGenerator (line 7386) | function isGenerator(obj) {
function isGeneratorFunction (line 7390) | function isGeneratorFunction(obj) {
function isObject (line 7397) | function isObject(val) {
function createCbObservable (line 7450) | function createCbObservable(fn, ctx, selector, args) {
function createCbHandler (line 7459) | function createCbHandler(o, ctx, selector) {
function createNodeObservable (line 7498) | function createNodeObservable(fn, ctx, selector, args) {
function createNodeHandler (line 7507) | function createNodeHandler(o, ctx, selector) {
function isNodeList (line 7547) | function isNodeList(el) {
function ListenDisposable (line 7557) | function ListenDisposable(e, n, fn) {
function createEventListener (line 7571) | function createEventListener (el, eventName, handler) {
function EventObservable (line 7594) | function EventObservable(el, name, fn) {
function createHandler (line 7601) | function createHandler(o, fn) {
function EventPatternObservable (line 7655) | function EventPatternObservable(add, del, fn) {
function createHandler (line 7662) | function createHandler(o, fn) {
function EventPatternDisposable (line 7679) | function EventPatternDisposable(del, fn, ret) {
function PausableObservable (line 7720) | function PausableObservable(source, pauser) {
function combineLatestSource (line 7777) | function combineLatestSource(source, subject, resultSelector) {
function PausableBufferedObservable (line 7828) | function PausableBufferedObservable(source, pauser) {
function drainQueue (line 7845) | function drainQueue() { while (q.length > 0) { o.onNext(q.shift()); } }
function ControlledObservable (line 7911) | function ControlledObservable (source, enableQueue, scheduler) {
function ControlledSubject (line 7931) | function ControlledSubject(enableQueue, scheduler) {
function StopAndWaitObservable (line 8048) | function StopAndWaitObservable (source) {
function scheduleMethod (line 8053) | function scheduleMethod(s, self) {
function StopAndWaitObserver (line 8067) | function StopAndWaitObserver (observer, observable, cancel) {
function innerScheduleMethod (line 8085) | function innerScheduleMethod(s, self) {
function WindowedObservable (line 8124) | function WindowedObservable(source, windowSize) {
function scheduleMethod (line 8130) | function scheduleMethod(s, self) {
function WindowedObserver (line 8144) | function WindowedObserver(observer, observable, cancel) {
function innerScheduleMethod (line 8163) | function innerScheduleMethod(s, self) {
function onDrain (line 8209) | function onDrain() {
function MulticastObservable (line 8235) | function MulticastObservable(source, fn1, fn2) {
function RefCountObservable (line 8402) | function RefCountObservable(source) {
function RefCountDisposable (line 8415) | function RefCountDisposable(p, s) {
function ConnectableObservable (line 8434) | function ConnectableObservable(source, subject) {
function ConnectDisposable (line 8442) | function ConnectDisposable(parent, subscription) {
function getObservable (line 8485) | function getObservable() {
function handleError (line 8599) | function handleError(e) { }
function toArray (line 8680) | function toArray(x) { return x.toArray(); }
function observableWindowWithOpenings (line 8709) | function observableWindowWithOpenings(windowOpenings, windowClosingSelec...
function observableWindowWithBoundaries (line 8715) | function observableWindowWithBoundaries(windowBoundaries) {
function observableWindowWithClosingSelector (line 8752) | function observableWindowWithClosingSelector(windowClosingSelector) {
function PairwiseObservable (line 8801) | function PairwiseObservable(source) {
function PairwiseObserver (line 8815) | function PairwiseObserver(o) {
function WhileEnumerable (line 8869) | function WhileEnumerable(c, s) {
function enumerableWhile (line 8886) | function enumerableWhile(condition, source) {
function ExpandObservable (line 8985) | function ExpandObservable(source, fn, scheduler) {
function scheduleRecursive (line 8992) | function scheduleRecursive(args, recurse) {
function ExpandObserver (line 9039) | function ExpandObserver(state, parent, m1) {
function argumentsToArray (line 9080) | function argumentsToArray() {
function ForkJoinObservable (line 9088) | function ForkJoinObservable(sources, cb) {
function ForkJoinObserver (line 9123) | function ForkJoinObserver(o, s, i, cb, subs) {
function ChainObservable (line 9233) | function ChainObservable(head) {
function Map (line 9266) | function Map() {
function Pattern (line 9311) | function Pattern(patterns) {
function Plan (line 9333) | function Plan(expression, selector) {
function handleOnError (line 9338) | function handleOnError(o) { return function (e) { o.onError(e); }; }
function handleOnNext (line 9339) | function handleOnNext(self, observer) {
function planCreateObserver (line 9364) | function planCreateObserver(externalSubscriptions, observable, onError) {
function ActivePlan (line 9374) | function ActivePlan(joinObserverArray, onNext, onCompleted) {
function JoinObserver (line 9420) | function JoinObserver(source, onError) {
function TimerObservable (line 9540) | function TimerObservable(dt, s) {
function scheduleMethod (line 9550) | function scheduleMethod(s, o) {
function _observableTimer (line 9558) | function _observableTimer(dueTime, scheduler) {
function observableTimerDateAndPeriod (line 9562) | function observableTimerDateAndPeriod(dueTime, period, scheduler) {
function observableTimerTimeSpanAndPeriod (line 9577) | function observableTimerTimeSpanAndPeriod(dueTime, period, scheduler) {
function observableDelayRelative (line 9629) | function observableDelayRelative(source, dueTime, scheduler) {
function observableDelayAbsolute (line 9693) | function observableDelayAbsolute(source, dueTime, scheduler) {
function delayWithSelector (line 9699) | function delayWithSelector(source, subscriptionDelay, delayDurationSelec...
function DebounceObservable (line 9779) | function DebounceObservable(source, dt, s) {
function DebounceObserver (line 9799) | function DebounceObserver(observer, dueTime, scheduler, cancelable) {
function scheduleFuture (line 9810) | function scheduleFuture(s, state) {
function debounceWithSelector (line 9844) | function debounceWithSelector(source, durationSelector) {
function createTimer (line 9929) | function createTimer () {
function createTimer (line 9999) | function createTimer(id) {
function toArray (line 10042) | function toArray(x) { return x.toArray(); }
function toArray (line 10055) | function toArray(x) { return x.toArray(); }
function TimeIntervalObservable (line 10070) | function TimeIntervalObservable(source, s) {
function TimeIntervalObserver (line 10086) | function TimeIntervalObserver(o, s) {
function TimestampObservable (line 10121) | function TimestampObservable(source, s) {
function TimestampObserver (line 10136) | function TimestampObserver(o, s) {
function SampleObservable (line 10174) | function SampleObservable(source, sampler) {
function SamplerObserver (line 10201) | function SamplerObserver(s) {
function SampleSourceObserver (line 10223) | function SampleSourceObserver(s) {
function timeoutWithSelector (line 10267) | function timeoutWithSelector(source, firstTimeout, timeoutDurationSelect...
function timeout (line 10326) | function timeout(source, dueTime, other, scheduler) {
function GenerateAbsoluteObservable (line 10390) | function GenerateAbsoluteObservable(state, cndFn, itrFn, resFn, timeFn, ...
function scheduleRecursive (line 10400) | function scheduleRecursive(state, recurse) {
function GenerateRelativeObservable (line 10462) | function GenerateRelativeObservable(state, cndFn, itrFn, resFn, timeFn, ...
function scheduleRecursive (line 10472) | function scheduleRecursive(state, recurse) {
function DelaySubscription (line 10535) | function DelaySubscription(source, dt, s) {
function scheduleMethod (line 10550) | function scheduleMethod(s, state) {
function SkipLastWithTimeObservable (line 10576) | function SkipLastWithTimeObservable(source, d, s) {
function SkipLastWithTimeObserver (line 10593) | function SkipLastWithTimeObserver(o, p) {
function TakeLastWithTimeObservable (line 10637) | function TakeLastWithTimeObservable(source, d, s) {
function TakeLastWithTimeObserver (line 10654) | function TakeLastWithTimeObserver(o, d, s) {
function TakeWithTimeObservable (line 10732) | function TakeWithTimeObservable(source, d, s) {
function scheduleMethod (line 10739) | function scheduleMethod(s, o) {
function SkipWithTimeObservable (line 10773) | function SkipWithTimeObservable(source, d, s) {
function scheduleMethod (line 10781) | function scheduleMethod(s, self) {
function SkipWithTimeObserver (line 10798) | function SkipWithTimeObserver(o, p) {
function SkipUntilWithTimeObservable (line 10830) | function SkipUntilWithTimeObservable(source, startTime, scheduler) {
function scheduleMethod (line 10837) | function scheduleMethod(s, state) {
function SkipUntilWithTimeObserver (line 10855) | function SkipUntilWithTimeObserver(o, p) {
function TransduceObserver (line 10928) | function TransduceObserver(o, xform) {
function transformForObserver (line 10948) | function transformForObserver(o) {
function SwitchFirstObservable (line 10977) | function SwitchFirstObservable(source) {
function SwitchFirstObserver (line 11002) | function SwitchFirstObserver(state) {
function InnerObserver (line 11027) | function InnerObserver(state, inner) {
function VirtualTimeScheduler (line 11072) | function VirtualTimeScheduler(initialClock, comparer) {
function run (line 11242) | function run(scheduler, state1) {
function HistoricalScheduler (line 11266) | function HistoricalScheduler(initialClock, comparer) {
function OnNextPredicate (line 11301) | function OnNextPredicate(predicate) {
function OnErrorPredicate (line 11312) | function OnErrorPredicate(predicate) {
function MockObserver (line 11457) | function MockObserver(scheduler) {
function MockPromise (line 11480) | function MockPromise(scheduler, messages) {
function HotObservable (line 11538) | function HotObservable(scheduler, messages) {
function ColdObservable (line 11579) | function ColdObservable(scheduler, messages) {
function baseComparer (line 11614) | function baseComparer(x, y) {
function TestScheduler (line 11618) | function TestScheduler() {
function fixSubscriber (line 11766) | function fixSubscriber(subscriber) {
function setDisposable (line 11771) | function setDisposable(s, state) {
function AnonymousObservable (line 11778) | function AnonymousObservable(subscribe, parent) {
function AutoDetachObserver (line 11802) | function AutoDetachObserver(observer) {
function UnderlyingObservable (line 11843) | function UnderlyingObservable(m, u) {
function GroupedObservable (line 11858) | function GroupedObservable(key, underlyingObservable, mergedDisposable) {
function Subject (line 11879) | function Subject() {
function AsyncSubject (line 11982) | function AsyncSubject() {
function BehaviorSubject (line 12089) | function BehaviorSubject(value) {
function createRemovableDisposable (line 12194) | function createRemovableDisposable(subject, observer) {
function ReplaySubject (line 12209) | function ReplaySubject(bufferSize, windowSize, scheduler) {
function AnonymousSubject (line 12322) | function AnonymousSubject(observer, observable) {
function Pauser (line 12351) | function Pauser() {
FILE: dist/rx.async.compat.js
function checkGlobal (line 9) | function checkGlobal(value) {
function tryCatcherGen (line 55) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 71) | function thrower(e) {
function createObservable (line 76) | function createObservable() {
function processGenerator (line 97) | function processGenerator(res) {
function onError (line 105) | function onError(err) {
function next (line 111) | function next(ret) {
function toObservable (line 136) | function toObservable(obj) {
function arrayToObservable (line 147) | function arrayToObservable (obj) {
function objectToObservable (line 157) | function objectToObservable (obj) {
function thunkToObservable (line 183) | function thunkToObservable(fn) {
function isGenerator (line 200) | function isGenerator(obj) {
function isGeneratorFunction (line 204) | function isGeneratorFunction(obj) {
function isObject (line 211) | function isObject(val) {
function createCbObservable (line 264) | function createCbObservable(fn, ctx, selector, args) {
function createCbHandler (line 273) | function createCbHandler(o, ctx, selector) {
function createNodeObservable (line 312) | function createNodeObservable(fn, ctx, selector, args) {
function createNodeHandler (line 321) | function createNodeHandler(o, ctx, selector) {
function isNodeList (line 361) | function isNodeList(el) {
function ListenDisposable (line 371) | function ListenDisposable(e, n, fn) {
function createEventListener (line 385) | function createEventListener (el, eventName, handler) {
function EventObservable (line 408) | function EventObservable(el, name, fn) {
function createHandler (line 415) | function createHandler(o, fn) {
function EventPatternObservable (line 469) | function EventPatternObservable(add, del, fn) {
function createHandler (line 476) | function createHandler(o, fn) {
function EventPatternDisposable (line 493) | function EventPatternDisposable(del, fn, ret) {
FILE: dist/rx.async.js
function checkGlobal (line 9) | function checkGlobal(value) {
function tryCatcherGen (line 55) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 71) | function thrower(e) {
function createObservable (line 76) | function createObservable() {
function processGenerator (line 97) | function processGenerator(res) {
function onError (line 105) | function onError(err) {
function next (line 111) | function next(ret) {
function toObservable (line 136) | function toObservable(obj) {
function arrayToObservable (line 147) | function arrayToObservable (obj) {
function objectToObservable (line 157) | function objectToObservable (obj) {
function thunkToObservable (line 183) | function thunkToObservable(fn) {
function isGenerator (line 200) | function isGenerator(obj) {
function isGeneratorFunction (line 204) | function isGeneratorFunction(obj) {
function isObject (line 211) | function isObject(val) {
function createCbObservable (line 264) | function createCbObservable(fn, ctx, selector, args) {
function createCbHandler (line 273) | function createCbHandler(o, ctx, selector) {
function createNodeObservable (line 312) | function createNodeObservable(fn, ctx, selector, args) {
function createNodeHandler (line 321) | function createNodeHandler(o, ctx, selector) {
function isNodeList (line 361) | function isNodeList(el) {
function ListenDisposable (line 371) | function ListenDisposable(e, n, fn) {
function createEventListener (line 385) | function createEventListener (el, eventName, handler) {
function EventObservable (line 408) | function EventObservable(el, name, fn) {
function createHandler (line 415) | function createHandler(o, fn) {
function EventPatternObservable (line 469) | function EventPatternObservable(add, del, fn) {
function createHandler (line 476) | function createHandler(o, fn) {
function EventPatternDisposable (line 493) | function EventPatternDisposable(del, fn, ret) {
FILE: dist/rx.backpressure.js
function checkGlobal (line 9) | function checkGlobal(value) {
function tryCatcherGen (line 58) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 74) | function thrower(e) {
function Pauser (line 83) | function Pauser() {
function PausableObservable (line 102) | function PausableObservable(source, pauser) {
function combineLatestSource (line 159) | function combineLatestSource(source, subject, resultSelector) {
function PausableBufferedObservable (line 210) | function PausableBufferedObservable(source, pauser) {
function drainQueue (line 227) | function drainQueue() { while (q.length > 0) { o.onNext(q.shift()); } }
function ControlledObservable (line 293) | function ControlledObservable (source, enableQueue, scheduler) {
function ControlledSubject (line 313) | function ControlledSubject(enableQueue, scheduler) {
function StopAndWaitObservable (line 430) | function StopAndWaitObservable (source) {
function scheduleMethod (line 435) | function scheduleMethod(s, self) {
function StopAndWaitObserver (line 449) | function StopAndWaitObserver (observer, observable, cancel) {
function innerScheduleMethod (line 467) | function innerScheduleMethod(s, self) {
function WindowedObservable (line 506) | function WindowedObservable(source, windowSize) {
function scheduleMethod (line 512) | function scheduleMethod(s, self) {
function WindowedObserver (line 526) | function WindowedObserver(observer, observable, cancel) {
function innerScheduleMethod (line 545) | function innerScheduleMethod(s, self) {
function onDrain (line 591) | function onDrain() {
FILE: dist/rx.binding.js
function checkGlobal (line 9) | function checkGlobal(value) {
function cloneArray (line 52) | function cloneArray(arr) {
function MulticastObservable (line 60) | function MulticastObservable(source, fn1, fn2) {
function BehaviorSubject (line 231) | function BehaviorSubject(value) {
function createRemovableDisposable (line 336) | function createRemovableDisposable(subject, observer) {
function ReplaySubject (line 351) | function ReplaySubject(bufferSize, windowSize, scheduler) {
function RefCountObservable (line 464) | function RefCountObservable(source) {
function RefCountDisposable (line 477) | function RefCountDisposable(p, s) {
function ConnectableObservable (line 496) | function ConnectableObservable(source, subject) {
function ConnectDisposable (line 504) | function ConnectDisposable(parent, subscription) {
function getObservable (line 547) | function getObservable() {
FILE: dist/rx.coincidence.js
function checkGlobal (line 9) | function checkGlobal(value) {
function tryCatcherGen (line 57) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 73) | function thrower(e) {
function Map (line 78) | function Map() {
function handleError (line 220) | function handleError(e) { }
function toArray (line 301) | function toArray(x) { return x.toArray(); }
function observableWindowWithOpenings (line 330) | function observableWindowWithOpenings(windowOpenings, windowClosingSelec...
function observableWindowWithBoundaries (line 336) | function observableWindowWithBoundaries(windowBoundaries) {
function observableWindowWithClosingSelector (line 373) | function observableWindowWithClosingSelector(windowClosingSelector) {
function PairwiseObservable (line 422) | function PairwiseObservable(source) {
function PairwiseObserver (line 436) | function PairwiseObserver(o) {
function UnderlyingObservable (line 592) | function UnderlyingObservable(m, u) {
function GroupedObservable (line 607) | function GroupedObservable(key, underlyingObservable, mergedDisposable) {
FILE: dist/rx.compat.js
function checkGlobal (line 10) | function checkGlobal(value) {
function cloneArray (line 54) | function cloneArray(arr) {
function tryCatcherGen (line 62) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 78) | function thrower(e) {
function makeStackTraceLong (line 91) | function makeStackTraceLong(error, observable) {
function filterStackString (line 114) | function filterStackString(stackString) {
function isInternalFrame (line 126) | function isInternalFrame(stackLine) {
function isNodeFrame (line 138) | function isNodeFrame(stackLine) {
function captureLine (line 143) | function captureLine() {
function getFileNameAndLineNumber (line 159) | function getFileNameAndLineNumber(stackLine) {
function Temp (line 348) | function Temp() {}
function addMethod (line 378) | function addMethod(name, fn) {
function ready (line 484) | function ready() {
function CustomEvent (line 498) | function CustomEvent (type, params) {
function equalObjects (line 703) | function equalObjects(object, other, equalFunc, isLoose, stackA, stackB) {
function equalByTag (line 745) | function equalByTag(object, other, tag) {
function isObjectLike (line 771) | function isObjectLike(value) {
function isLength (line 775) | function isLength(value) {
function isTypedArray (line 790) | function isTypedArray(value) {
function arraySome (line 798) | function arraySome (array, predicate) {
function equalArrays (line 810) | function equalArrays(array, other, equalFunc, isLoose, stackA, stackB) {
function baseIsEqualDeep (line 844) | function baseIsEqualDeep(object, other, equalFunc, isLoose, stackA, stac...
function baseIsEqual (line 905) | function baseIsEqual(value, other, isLoose, stackA, stackB) {
function __ (line 923) | function __() { this.constructor = child; }
function arrayInitialize (line 945) | function arrayInitialize(count, factory) {
function InnerDisposable (line 1155) | function InnerDisposable(disposable) {
function RefCountDisposable (line 1177) | function RefCountDisposable(disposable) {
function ScheduledDisposable (line 1208) | function ScheduledDisposable(scheduler, disposable) {
function scheduleItem (line 1214) | function scheduleItem(s, self) {
function Scheduler (line 1253) | function Scheduler() { }
function invokeRecImmediate (line 1316) | function invokeRecImmediate(scheduler, pair) {
function invokeRecDate (line 1342) | function invokeRecDate(scheduler, pair) {
function createTick (line 1421) | function createTick(self) {
function SchedulePeriodicRecursive (line 1433) | function SchedulePeriodicRecursive(scheduler, state, period, action) {
function ImmediateScheduler (line 1454) | function ImmediateScheduler() {
function runTrampoline (line 1473) | function runTrampoline () {
function CurrentThreadScheduler (line 1481) | function CurrentThreadScheduler() {
function runTask (line 1540) | function runTask(handle) {
function postMessageSupported (line 1564) | function postMessageSupported () {
function DefaultScheduler (line 1657) | function DefaultScheduler() {
function scheduleAction (line 1661) | function scheduleAction(disposable, action, scheduler, state) {
function ClearDisposable (line 1667) | function ClearDisposable(id) {
function LocalClearDisposable (line 1679) | function LocalClearDisposable(id) {
function scheduleLongRunning (line 1704) | function scheduleLongRunning(state, action, disposable) {
function CatchScheduler (line 1722) | function CatchScheduler(scheduler, handler) {
function IndexedItem (line 1788) | function IndexedItem(id, value) {
function Notification (line 1876) | function Notification() {
function OnNextNotification (line 1924) | function OnNextNotification(value) {
function OnErrorNotification (line 1946) | function OnErrorNotification(error) {
function OnCompletedNotification (line 1968) | function OnCompletedNotification() {
function AbstractObserver (line 2099) | function AbstractObserver() {
function AnonymousObserver (line 2167) | function AnonymousObserver(onNext, onError, onCompleted) {
function CheckedObserver (line 2203) | function CheckedObserver(observer) {
function ScheduledObserver (line 2244) | function ScheduledObserver(scheduler, observer) {
function enqueueNext (line 2254) | function enqueueNext(observer, x) { return function () { observer.onNext...
function enqueueError (line 2255) | function enqueueError(observer, e) { return function () { observer.onErr...
function enqueueCompleted (line 2256) | function enqueueCompleted(observer) { return function () { observer.onCo...
function scheduleMethod (line 2271) | function scheduleMethod(state, recurse) {
function ObserveOnObserver (line 2309) | function ObserveOnObserver(scheduler, observer, cancel) {
function makeSubscribe (line 2345) | function makeSubscribe(self, subscribe) {
function Observable (line 2357) | function Observable() {
function fixSubscriber (line 2426) | function fixSubscriber(subscriber) {
function setDisposable (line 2431) | function setDisposable(s, state) {
function ObservableBase (line 2438) | function ObservableBase() {
function FlatMapObservable (line 2462) | function FlatMapObservable(source, selector, resultSelector, thisArg) {
function InnerObserver (line 2474) | function InnerObserver(observer, selector, resultSelector, source) {
function IsDisposedDisposable (line 2509) | function IsDisposedDisposable(state) {
function ConcatEnumerableObservable (line 2523) | function ConcatEnumerableObservable(sources) {
function scheduleMethod (line 2528) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2556) | function InnerObserver(state, recurse) {
function CatchErrorObservable (line 2576) | function CatchErrorObservable(sources) {
function scheduleMethod (line 2583) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2611) | function InnerObserver(state, recurse) {
function RepeatEnumerable (line 2632) | function RepeatEnumerable(v, c) {
function RepeatEnumerator (line 2641) | function RepeatEnumerator(p) {
function OfEnumerable (line 2661) | function OfEnumerable(s, fn, thisArg) {
function OfEnumerator (line 2669) | function OfEnumerator(p) {
function ObserveOnObservable (line 2691) | function ObserveOnObservable(source, s) {
function SubscribeOnObservable (line 2719) | function SubscribeOnObservable(source, s) {
function scheduleMethod (line 2725) | function scheduleMethod(scheduler, state) {
function FromPromiseObservable (line 2756) | function FromPromiseObservable(p, s) {
function scheduleNext (line 2762) | function scheduleNext(s, state) {
function scheduleError (line 2768) | function scheduleError(s, state) {
function ToArrayObservable (line 2835) | function ToArrayObservable(source) {
function InnerObserver (line 2845) | function InnerObserver(o) {
function Defer (line 2881) | function Defer(factory) {
function EmptyObservable (line 2910) | function EmptyObservable(scheduler) {
function EmptySink (line 2920) | function EmptySink(observer, scheduler) {
function scheduleItem (line 2925) | function scheduleItem(s, state) {
function FromObservable (line 2958) | function FromObservable(iterable, fn, scheduler) {
function createScheduleMethod (line 2965) | function createScheduleMethod(o, it, fn) {
function StringIterable (line 2995) | function StringIterable(s) {
function StringIterator (line 3003) | function StringIterator(s) {
function ArrayIterable (line 3017) | function ArrayIterable(a) {
function ArrayIterator (line 3025) | function ArrayIterator(a) {
function numberIsFinite (line 3039) | function numberIsFinite(value) {
function isNan (line 3043) | function isNan(n) {
function getIterable (line 3047) | function getIterable(o) {
function sign (line 3061) | function sign(value) {
function toLength (line 3068) | function toLength(o) {
function FromArrayObservable (line 3101) | function FromArrayObservable(args, scheduler) {
function scheduleMethod (line 3107) | function scheduleMethod(o, args) {
function GenerateObservable (line 3139) | function GenerateObservable(state, cndFn, itrFn, resFn, s) {
function scheduleRecursive (line 3148) | function scheduleRecursive(state, recurse) {
function NeverObservable (line 3200) | function NeverObservable() {
function observableOf (line 3221) | function observableOf (scheduler, array) {
function PairsObservable (line 3249) | function PairsObservable(o, scheduler) {
function scheduleMethod (line 3256) | function scheduleMethod(o, obj, keys) {
function RangeObservable (line 3288) | function RangeObservable(start, count, scheduler) {
function loopRecursive (line 3295) | function loopRecursive(start, count, o) {
function RepeatObservable (line 3330) | function RepeatObservable(value, repeatCount, scheduler) {
function RepeatSink (line 3345) | function RepeatSink(observer, parent) {
function loopRecursive (line 3352) | function loopRecursive(i, recurse) {
function JustObservable (line 3378) | function JustObservable(value, scheduler) {
function scheduleItem (line 3391) | function scheduleItem(s, state) {
function ThrowObservable (line 3415) | function ThrowObservable(error, scheduler) {
function scheduleItem (line 3428) | function scheduleItem(s, state) {
function UsingObservable (line 3451) | function UsingObservable(resFn, obsFn) {
function choiceL (line 3499) | function choiceL() {
function choiceR (line 3506) | function choiceR() {
function amb (line 3549) | function amb(p, c) { return p.amb(c); }
function CatchObservable (line 3572) | function CatchObservable(source, fn) {
function CatchObserver (line 3590) | function CatchObserver(o, s, fn) {
function falseFactory (line 3658) | function falseFactory() { return false; }
function argumentsToArray (line 3659) | function argumentsToArray() {
function CombineLatestObservable (line 3667) | function CombineLatestObservable(params, cb) {
function CombineLatestObserver (line 3699) | function CombineLatestObserver(o, i, cb, state) {
function notTheSame (line 3707) | function notTheSame(i) {
function ConcatObserver (line 3765) | function ConcatObserver(s, fn) {
function ConcatObservable (line 3780) | function ConcatObservable(sources) {
function scheduleRecursive (line 3785) | function scheduleRecursive (state, recurse) {
function MergeObservable (line 3843) | function MergeObservable(source, maxConcurrent) {
function MergeObserver (line 3860) | function MergeObserver(o, max, g) {
function InnerObserver (line 3890) | function InnerObserver(parent, sad) {
function MergeAllObservable (line 3951) | function MergeAllObservable(source) {
function MergeAllObserver (line 3967) | function MergeAllObserver(o, g) {
function InnerObserver (line 3992) | function InnerObserver(parent, sad) {
function MergeDelayErrorObservable (line 4032) | function MergeDelayErrorObservable(source) {
function MergeDelayErrorObserver (line 4053) | function MergeDelayErrorObserver(group, state) {
function setCompletion (line 4059) | function setCompletion(o, errors) {
function InnerObserver (line 4090) | function InnerObserver(inner, group, state) {
function OnErrorResumeNextObservable (line 4147) | function OnErrorResumeNextObservable(sources) {
function scheduleMethod (line 4152) | function scheduleMethod(state, recurse) {
function OnErrorResumeNextObserver (line 4177) | function OnErrorResumeNextObserver(state, recurse) {
function SkipUntilObservable (line 4209) | function SkipUntilObservable(source, other) {
function SkipUntilSourceObserver (line 4233) | function SkipUntilSourceObserver(o, p) {
function SkipUntilOtherObserver (line 4256) | function SkipUntilOtherObserver(o, p, r) {
function SwitchObservable (line 4290) | function SwitchObservable(source) {
function SwitchObserver (line 4301) | function SwitchObserver(o, inner) {
function InnerObserver (line 4328) | function InnerObserver(parent, id) {
function TakeUntilObservable (line 4362) | function TakeUntilObservable(source, other) {
function TakeUntilObserver (line 4380) | function TakeUntilObserver(o) {
function falseFactory (line 4407) | function falseFactory() { return false; }
function argumentsToArray (line 4408) | function argumentsToArray() {
function WithLatestFromObservable (line 4416) | function WithLatestFromObservable(source, sources, resultSelector) {
function WithLatestFromOtherObserver (line 4451) | function WithLatestFromOtherObserver(o, i, state) {
function WithLatestFromSourceObserver (line 4475) | function WithLatestFromSourceObserver(o, cb, state) {
function falseFactory (line 4516) | function falseFactory() { return false; }
function emptyArrayFactory (line 4517) | function emptyArrayFactory() { return []; }
function ZipObservable (line 4521) | function ZipObservable(sources, resultSelector) {
function ZipObserver (line 4548) | function ZipObserver(o, i, p, q, d) {
function notEmpty (line 4557) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 4558) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 4559) | function notTheSame(i) {
function falseFactory (line 4624) | function falseFactory() { return false; }
function emptyArrayFactory (line 4625) | function emptyArrayFactory() { return []; }
function argumentsToArray (line 4626) | function argumentsToArray() {
function ZipIterableObservable (line 4634) | function ZipIterableObservable(sources, cb) {
function ZipIterableObserver (line 4668) | function ZipIterableObserver(s, i) {
function notEmpty (line 4674) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 4675) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 4676) | function notTheSame(i) {
function asObservable (line 4721) | function asObservable(source) {
function toArray (line 4733) | function toArray(x) { return x.toArray(); }
function notEmpty (line 4734) | function notEmpty(x) { return x.length > 0; }
function DematerializeObservable (line 4751) | function DematerializeObservable(source) {
function DematerializeObserver (line 4766) | function DematerializeObserver(o) {
function DistinctUntilChangedObservable (line 4788) | function DistinctUntilChangedObservable(source, keyFn, comparer) {
function DistinctUntilChangedObserver (line 4804) | function DistinctUntilChangedObserver(o, keyFn, comparer) {
function TapObservable (line 4852) | function TapObservable(source, observerOrOnNext, onError, onCompleted) {
function InnerObserver (line 4865) | function InnerObserver(o, p) {
function FinallyObservable (line 4939) | function FinallyObservable(source, fn, thisArg) {
function FinallyDisposable (line 4955) | function FinallyDisposable(s, fn) {
function IgnoreElementsObservable (line 4984) | function IgnoreElementsObservable(source) {
function InnerObserver (line 4993) | function InnerObserver(o) {
function MaterializeObservable (line 5034) | function MaterializeObservable(source, fn) {
function MaterializeObserver (line 5049) | function MaterializeObserver(o) {
function repeat (line 5092) | function repeat(value) {
function createDisposable (line 5105) | function createDisposable(state) {
function RetryWhenObservable (line 5117) | function RetryWhenObservable(source, notifier) {
function repeat (line 5181) | function repeat(value) {
function createDisposable (line 5194) | function createDisposable(state) {
function RepeatWhenObservable (line 5206) | function RepeatWhenObservable(source, notifier) {
function ScanObservable (line 5272) | function ScanObservable(source, accumulator, hasSeed, seed) {
function ScanObserver (line 5289) | function ScanObserver(o, parent) {
function SkipLastObservable (line 5345) | function SkipLastObservable(source, c) {
function SkipLastObserver (line 5360) | function SkipLastObserver(o, c) {
function TakeLastObserver (line 5418) | function TakeLastObserver(o, c) {
function TakeLastBufferObserver (line 5460) | function TakeLastBufferObserver(o, c) {
function createWindow (line 5523) | function createWindow () {
function DefaultIfEmptyObserver (line 5610) | function DefaultIfEmptyObserver(o, d) {
function arrayIndexOfComparer (line 5653) | function arrayIndexOfComparer(array, item, comparer) {
function HashSet (line 5660) | function HashSet(comparer) {
function DistinctObservable (line 5672) | function DistinctObservable(source, keyFn, cmpFn) {
function DistinctObserver (line 5688) | function DistinctObserver(o, keyFn, cmpFn) {
function MapObservable (line 5730) | function MapObservable(source, selector, thisArg) {
function innerMap (line 5736) | function innerMap(selector, self) {
function InnerObserver (line 5749) | function InnerObserver(o, selector, source) {
function plucker (line 5788) | function plucker(args, len) {
function SkipObservable (line 5878) | function SkipObservable(source, count) {
function SkipObserver (line 5888) | function SkipObserver(o, c) {
function SkipWhileObservable (line 5921) | function SkipWhileObservable(source, fn) {
function SkipWhileObserver (line 5937) | function SkipWhileObserver(o, p) {
function TakeObservable (line 5976) | function TakeObservable(source, count) {
function TakeObserver (line 5986) | function TakeObserver(o, c) {
function TakeWhileObservable (line 6022) | function TakeWhileObservable(source, fn) {
function TakeWhileObserver (line 6038) | function TakeWhileObserver(o, p) {
function FilterObservable (line 6078) | function FilterObservable(source, predicate, thisArg) {
function innerPredicate (line 6088) | function innerPredicate(predicate, self) {
function InnerObserver (line 6097) | function InnerObserver(o, predicate, source) {
function TransduceObserver (line 6138) | function TransduceObserver(o, xform) {
function transformForObserver (line 6158) | function transformForObserver(o) {
function fixSubscriber (line 6189) | function fixSubscriber(subscriber) {
function setDisposable (line 6194) | function setDisposable(s, state) {
function AnonymousObservable (line 6201) | function AnonymousObservable(subscribe, parent) {
function AutoDetachObserver (line 6225) | function AutoDetachObserver(observer) {
function Subject (line 6283) | function Subject() {
function AsyncSubject (line 6386) | function AsyncSubject() {
function AnonymousSubject (line 6489) | function AnonymousSubject(observer, observable) {
FILE: dist/rx.core.binding.js
function checkGlobal (line 9) | function checkGlobal(value) {
function cloneArray (line 52) | function cloneArray(arr) {
function tryCatcherGen (line 60) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 76) | function thrower(e) {
function MulticastObservable (line 82) | function MulticastObservable(source, fn1, fn2) {
function ScheduledObserver (line 237) | function ScheduledObserver(scheduler, observer) {
function enqueueNext (line 247) | function enqueueNext(observer, x) { return function () { observer.onNext...
function enqueueError (line 248) | function enqueueError(observer, e) { return function () { observer.onErr...
function enqueueCompleted (line 249) | function enqueueCompleted(observer) { return function () { observer.onCo...
function scheduleMethod (line 264) | function scheduleMethod(state, recurse) {
function Subject (line 318) | function Subject() {
function AnonymousSubject (line 412) | function AnonymousSubject(observer, observable) {
function AsyncSubject (line 447) | function AsyncSubject() {
function BehaviorSubject (line 554) | function BehaviorSubject(value) {
function createRemovableDisposable (line 659) | function createRemovableDisposable(subject, observer) {
function ReplaySubject (line 674) | function ReplaySubject(bufferSize, windowSize, scheduler) {
function RefCountObservable (line 787) | function RefCountObservable(source) {
function RefCountDisposable (line 800) | function RefCountDisposable(p, s) {
function ConnectableObservable (line 819) | function ConnectableObservable(source, subject) {
function ConnectDisposable (line 827) | function ConnectDisposable(parent, subscription) {
FILE: dist/rx.core.js
function checkGlobal (line 10) | function checkGlobal(value) {
function tryCatcherGen (line 74) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 90) | function thrower(e) {
function makeStackTraceLong (line 103) | function makeStackTraceLong(error, observable) {
function filterStackString (line 126) | function filterStackString(stackString) {
function isInternalFrame (line 138) | function isInternalFrame(stackLine) {
function isNodeFrame (line 150) | function isNodeFrame(stackLine) {
function captureLine (line 155) | function captureLine() {
function getFileNameAndLineNumber (line 171) | function getFileNameAndLineNumber(stackLine) {
function __ (line 189) | function __() { this.constructor = child; }
function arrayInitialize (line 211) | function arrayInitialize(count, factory) {
function Scheduler (line 444) | function Scheduler() { }
function invokeRecImmediate (line 507) | function invokeRecImmediate(scheduler, pair) {
function invokeRecDate (line 533) | function invokeRecDate(scheduler, pair) {
function createTick (line 601) | function createTick(self) {
function SchedulePeriodicRecursive (line 613) | function SchedulePeriodicRecursive(scheduler, state, period, action) {
function ImmediateScheduler (line 634) | function ImmediateScheduler() {
function runTrampoline (line 653) | function runTrampoline () {
function CurrentThreadScheduler (line 661) | function CurrentThreadScheduler() {
function runTask (line 720) | function runTask(handle) {
function postMessageSupported (line 744) | function postMessageSupported () {
function DefaultScheduler (line 837) | function DefaultScheduler() {
function scheduleAction (line 841) | function scheduleAction(disposable, action, scheduler, state) {
function ClearDisposable (line 847) | function ClearDisposable(id) {
function LocalClearDisposable (line 859) | function LocalClearDisposable(id) {
function scheduleLongRunning (line 884) | function scheduleLongRunning(state, action, disposable) {
function IndexedItem (line 899) | function IndexedItem(id, value) {
function AbstractObserver (line 1012) | function AbstractObserver() {
function AnonymousObserver (line 1080) | function AnonymousObserver(onNext, onError, onCompleted) {
function makeSubscribe (line 1120) | function makeSubscribe(self, subscribe) {
function Observable (line 1132) | function Observable() {
function fixSubscriber (line 1202) | function fixSubscriber(subscriber) {
function setDisposable (line 1207) | function setDisposable(s, state) {
function AnonymousObservable (line 1214) | function AnonymousObservable(subscribe, parent) {
function fixSubscriber (line 1238) | function fixSubscriber(subscriber) {
function setDisposable (line 1243) | function setDisposable(s, state) {
function ObservableBase (line 1250) | function ObservableBase() {
function AutoDetachObserver (line 1273) | function AutoDetachObserver(observer) {
FILE: dist/rx.core.testing.js
function checkGlobal (line 9) | function checkGlobal(value) {
function Notification (line 54) | function Notification() {
function OnNextNotification (line 102) | function OnNextNotification(value) {
function OnErrorNotification (line 124) | function OnErrorNotification(error) {
function OnCompletedNotification (line 146) | function OnCompletedNotification() {
function equalObjects (line 283) | function equalObjects(object, other, equalFunc, isLoose, stackA, stackB) {
function equalByTag (line 325) | function equalByTag(object, other, tag) {
function isObjectLike (line 351) | function isObjectLike(value) {
function isLength (line 355) | function isLength(value) {
function isTypedArray (line 370) | function isTypedArray(value) {
function arraySome (line 378) | function arraySome (array, predicate) {
function equalArrays (line 390) | function equalArrays(array, other, equalFunc, isLoose, stackA, stackB) {
function baseIsEqualDeep (line 424) | function baseIsEqualDeep(object, other, equalFunc, isLoose, stackA, stac...
function baseIsEqual (line 485) | function baseIsEqual(value, other, isLoose, stackA, stackB) {
function createTick (line 500) | function createTick(self) {
function SchedulePeriodicRecursive (line 512) | function SchedulePeriodicRecursive(scheduler, state, period, action) {
function VirtualTimeScheduler (line 541) | function VirtualTimeScheduler(initialClock, comparer) {
function run (line 711) | function run(scheduler, state1) {
function OnNextPredicate (line 725) | function OnNextPredicate(predicate) {
function OnErrorPredicate (line 736) | function OnErrorPredicate(predicate) {
function MockObserver (line 881) | function MockObserver(scheduler) {
function MockPromise (line 904) | function MockPromise(scheduler, messages) {
function HotObservable (line 962) | function HotObservable(scheduler, messages) {
function ColdObservable (line 1003) | function ColdObservable(scheduler, messages) {
function baseComparer (line 1038) | function baseComparer(x, y) {
function TestScheduler (line 1042) | function TestScheduler() {
FILE: dist/rx.experimental.js
function checkGlobal (line 9) | function checkGlobal(value) {
function tryCatcherGen (line 65) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 81) | function thrower(e) {
function WhileEnumerable (line 107) | function WhileEnumerable(c, s) {
function enumerableWhile (line 124) | function enumerableWhile(condition, source) {
function ExpandObservable (line 223) | function ExpandObservable(source, fn, scheduler) {
function scheduleRecursive (line 230) | function scheduleRecursive(args, recurse) {
function ExpandObserver (line 277) | function ExpandObserver(state, parent, m1) {
function argumentsToArray (line 318) | function argumentsToArray() {
function ForkJoinObservable (line 326) | function ForkJoinObservable(sources, cb) {
function ForkJoinObserver (line 361) | function ForkJoinObserver(o, s, i, cb, subs) {
function ChainObservable (line 471) | function ChainObservable(head) {
function SwitchFirstObservable (line 505) | function SwitchFirstObservable(source) {
function SwitchFirstObserver (line 530) | function SwitchFirstObserver(state) {
function InnerObserver (line 555) | function InnerObserver(state, inner) {
FILE: dist/rx.joinpatterns.js
function checkGlobal (line 9) | function checkGlobal(value) {
function tryCatcherGen (line 49) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 65) | function thrower(e) {
function Map (line 70) | function Map() {
function Pattern (line 115) | function Pattern(patterns) {
function Plan (line 137) | function Plan(expression, selector) {
function handleOnError (line 142) | function handleOnError(o) { return function (e) { o.onError(e); }; }
function handleOnNext (line 143) | function handleOnNext(self, observer) {
function planCreateObserver (line 168) | function planCreateObserver(externalSubscriptions, observable, onError) {
function ActivePlan (line 178) | function ActivePlan(joinObserverArray, onNext, onCompleted) {
function JoinObserver (line 224) | function JoinObserver(source, onError) {
FILE: dist/rx.js
function checkGlobal (line 10) | function checkGlobal(value) {
function cloneArray (line 56) | function cloneArray(arr) { for(var a = [], i = 0, len = arr.length; i < ...
function tryCatcherGen (line 60) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 76) | function thrower(e) {
function makeStackTraceLong (line 89) | function makeStackTraceLong(error, observable) {
function filterStackString (line 112) | function filterStackString(stackString) {
function isInternalFrame (line 124) | function isInternalFrame(stackLine) {
function isNodeFrame (line 136) | function isNodeFrame(stackLine) {
function captureLine (line 141) | function captureLine() {
function getFileNameAndLineNumber (line 157) | function getFileNameAndLineNumber(stackLine) {
function equalObjects (line 352) | function equalObjects(object, other, equalFunc, isLoose, stackA, stackB) {
function equalByTag (line 394) | function equalByTag(object, other, tag) {
function isObjectLike (line 420) | function isObjectLike(value) {
function isLength (line 424) | function isLength(value) {
function isTypedArray (line 439) | function isTypedArray(value) {
function arraySome (line 447) | function arraySome (array, predicate) {
function equalArrays (line 459) | function equalArrays(array, other, equalFunc, isLoose, stackA, stackB) {
function baseIsEqualDeep (line 493) | function baseIsEqualDeep(object, other, equalFunc, isLoose, stackA, stac...
function baseIsEqual (line 554) | function baseIsEqual(value, other, isLoose, stackA, stackB) {
function __ (line 572) | function __() { this.constructor = child; }
function arrayInitialize (line 594) | function arrayInitialize(count, factory) {
function InnerDisposable (line 804) | function InnerDisposable(disposable) {
function RefCountDisposable (line 826) | function RefCountDisposable(disposable) {
function ScheduledDisposable (line 857) | function ScheduledDisposable(scheduler, disposable) {
function scheduleItem (line 863) | function scheduleItem(s, self) {
function Scheduler (line 902) | function Scheduler() { }
function invokeRecImmediate (line 965) | function invokeRecImmediate(scheduler, pair) {
function invokeRecDate (line 991) | function invokeRecDate(scheduler, pair) {
function createTick (line 1070) | function createTick(self) {
function SchedulePeriodicRecursive (line 1082) | function SchedulePeriodicRecursive(scheduler, state, period, action) {
function ImmediateScheduler (line 1103) | function ImmediateScheduler() {
function runTrampoline (line 1122) | function runTrampoline () {
function CurrentThreadScheduler (line 1130) | function CurrentThreadScheduler() {
function runTask (line 1189) | function runTask(handle) {
function postMessageSupported (line 1213) | function postMessageSupported () {
function DefaultScheduler (line 1306) | function DefaultScheduler() {
function scheduleAction (line 1310) | function scheduleAction(disposable, action, scheduler, state) {
function ClearDisposable (line 1316) | function ClearDisposable(id) {
function LocalClearDisposable (line 1328) | function LocalClearDisposable(id) {
function scheduleLongRunning (line 1353) | function scheduleLongRunning(state, action, disposable) {
function CatchScheduler (line 1371) | function CatchScheduler(scheduler, handler) {
function IndexedItem (line 1437) | function IndexedItem(id, value) {
function Notification (line 1525) | function Notification() {
function OnNextNotification (line 1573) | function OnNextNotification(value) {
function OnErrorNotification (line 1595) | function OnErrorNotification(error) {
function OnCompletedNotification (line 1617) | function OnCompletedNotification() {
function AbstractObserver (line 1748) | function AbstractObserver() {
function AnonymousObserver (line 1816) | function AnonymousObserver(onNext, onError, onCompleted) {
function CheckedObserver (line 1852) | function CheckedObserver(observer) {
function ScheduledObserver (line 1893) | function ScheduledObserver(scheduler, observer) {
function enqueueNext (line 1903) | function enqueueNext(observer, x) { return function () { observer.onNext...
function enqueueError (line 1904) | function enqueueError(observer, e) { return function () { observer.onErr...
function enqueueCompleted (line 1905) | function enqueueCompleted(observer) { return function () { observer.onCo...
function scheduleMethod (line 1920) | function scheduleMethod(state, recurse) {
function ObserveOnObserver (line 1958) | function ObserveOnObserver(scheduler, observer, cancel) {
function makeSubscribe (line 1994) | function makeSubscribe(self, subscribe) {
function Observable (line 2006) | function Observable() {
function fixSubscriber (line 2075) | function fixSubscriber(subscriber) {
function setDisposable (line 2080) | function setDisposable(s, state) {
function ObservableBase (line 2087) | function ObservableBase() {
function FlatMapObservable (line 2111) | function FlatMapObservable(source, selector, resultSelector, thisArg) {
function InnerObserver (line 2123) | function InnerObserver(observer, selector, resultSelector, source) {
function IsDisposedDisposable (line 2158) | function IsDisposedDisposable(state) {
function ConcatEnumerableObservable (line 2172) | function ConcatEnumerableObservable(sources) {
function scheduleMethod (line 2177) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2205) | function InnerObserver(state, recurse) {
function CatchErrorObservable (line 2225) | function CatchErrorObservable(sources) {
function scheduleMethod (line 2232) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2260) | function InnerObserver(state, recurse) {
function RepeatEnumerable (line 2281) | function RepeatEnumerable(v, c) {
function RepeatEnumerator (line 2290) | function RepeatEnumerator(p) {
function OfEnumerable (line 2310) | function OfEnumerable(s, fn, thisArg) {
function OfEnumerator (line 2318) | function OfEnumerator(p) {
function ObserveOnObservable (line 2340) | function ObserveOnObservable(source, s) {
function SubscribeOnObservable (line 2368) | function SubscribeOnObservable(source, s) {
function scheduleMethod (line 2374) | function scheduleMethod(scheduler, state) {
function FromPromiseObservable (line 2405) | function FromPromiseObservable(p, s) {
function scheduleNext (line 2411) | function scheduleNext(s, state) {
function scheduleError (line 2417) | function scheduleError(s, state) {
function ToArrayObservable (line 2484) | function ToArrayObservable(source) {
function InnerObserver (line 2494) | function InnerObserver(o) {
function Defer (line 2530) | function Defer(factory) {
function EmptyObservable (line 2559) | function EmptyObservable(scheduler) {
function EmptySink (line 2569) | function EmptySink(observer, scheduler) {
function scheduleItem (line 2574) | function scheduleItem(s, state) {
function FromObservable (line 2607) | function FromObservable(iterable, fn, scheduler) {
function createScheduleMethod (line 2614) | function createScheduleMethod(o, it, fn) {
function StringIterable (line 2644) | function StringIterable(s) {
function StringIterator (line 2652) | function StringIterator(s) {
function ArrayIterable (line 2666) | function ArrayIterable(a) {
function ArrayIterator (line 2674) | function ArrayIterator(a) {
function numberIsFinite (line 2688) | function numberIsFinite(value) {
function isNan (line 2692) | function isNan(n) {
function getIterable (line 2696) | function getIterable(o) {
function sign (line 2710) | function sign(value) {
function toLength (line 2717) | function toLength(o) {
function FromArrayObservable (line 2750) | function FromArrayObservable(args, scheduler) {
function scheduleMethod (line 2756) | function scheduleMethod(o, args) {
function GenerateObservable (line 2788) | function GenerateObservable(state, cndFn, itrFn, resFn, s) {
function scheduleRecursive (line 2797) | function scheduleRecursive(state, recurse) {
function NeverObservable (line 2849) | function NeverObservable() {
function observableOf (line 2870) | function observableOf (scheduler, array) {
function PairsObservable (line 2898) | function PairsObservable(o, scheduler) {
function scheduleMethod (line 2905) | function scheduleMethod(o, obj, keys) {
function RangeObservable (line 2937) | function RangeObservable(start, count, scheduler) {
function loopRecursive (line 2944) | function loopRecursive(start, count, o) {
function RepeatObservable (line 2979) | function RepeatObservable(value, repeatCount, scheduler) {
function RepeatSink (line 2994) | function RepeatSink(observer, parent) {
function loopRecursive (line 3001) | function loopRecursive(i, recurse) {
function JustObservable (line 3027) | function JustObservable(value, scheduler) {
function scheduleItem (line 3040) | function scheduleItem(s, state) {
function ThrowObservable (line 3064) | function ThrowObservable(error, scheduler) {
function scheduleItem (line 3077) | function scheduleItem(s, state) {
function UsingObservable (line 3100) | function UsingObservable(resFn, obsFn) {
function choiceL (line 3148) | function choiceL() {
function choiceR (line 3155) | function choiceR() {
function amb (line 3198) | function amb(p, c) { return p.amb(c); }
function CatchObservable (line 3221) | function CatchObservable(source, fn) {
function CatchObserver (line 3239) | function CatchObserver(o, s, fn) {
function falseFactory (line 3307) | function falseFactory() { return false; }
function argumentsToArray (line 3308) | function argumentsToArray() {
function CombineLatestObservable (line 3316) | function CombineLatestObservable(params, cb) {
function CombineLatestObserver (line 3348) | function CombineLatestObserver(o, i, cb, state) {
function notTheSame (line 3356) | function notTheSame(i) {
function ConcatObserver (line 3414) | function ConcatObserver(s, fn) {
function ConcatObservable (line 3429) | function ConcatObservable(sources) {
function scheduleRecursive (line 3434) | function scheduleRecursive (state, recurse) {
function MergeObservable (line 3492) | function MergeObservable(source, maxConcurrent) {
function MergeObserver (line 3509) | function MergeObserver(o, max, g) {
function InnerObserver (line 3539) | function InnerObserver(parent, sad) {
function MergeDelayErrorObservable (line 3607) | function MergeDelayErrorObservable(source) {
function MergeDelayErrorObserver (line 3628) | function MergeDelayErrorObserver(group, state) {
function setCompletion (line 3634) | function setCompletion(o, errors) {
function InnerObserver (line 3665) | function InnerObserver(inner, group, state) {
function MergeAllObservable (line 3713) | function MergeAllObservable(source) {
function MergeAllObserver (line 3729) | function MergeAllObserver(o, g) {
function InnerObserver (line 3754) | function InnerObserver(parent, sad) {
function OnErrorResumeNextObservable (line 3796) | function OnErrorResumeNextObservable(sources) {
function scheduleMethod (line 3801) | function scheduleMethod(state, recurse) {
function OnErrorResumeNextObserver (line 3826) | function OnErrorResumeNextObserver(state, recurse) {
function SkipUntilObservable (line 3858) | function SkipUntilObservable(source, other) {
function SkipUntilSourceObserver (line 3882) | function SkipUntilSourceObserver(o, p) {
function SkipUntilOtherObserver (line 3905) | function SkipUntilOtherObserver(o, p, r) {
function SwitchObservable (line 3939) | function SwitchObservable(source) {
function SwitchObserver (line 3950) | function SwitchObserver(o, inner) {
function InnerObserver (line 3977) | function InnerObserver(parent, id) {
function TakeUntilObservable (line 4011) | function TakeUntilObservable(source, other) {
function TakeUntilObserver (line 4029) | function TakeUntilObserver(o) {
function falseFactory (line 4056) | function falseFactory() { return false; }
function argumentsToArray (line 4057) | function argumentsToArray() {
function WithLatestFromObservable (line 4065) | function WithLatestFromObservable(source, sources, resultSelector) {
function WithLatestFromOtherObserver (line 4100) | function WithLatestFromOtherObserver(o, i, state) {
function WithLatestFromSourceObserver (line 4124) | function WithLatestFromSourceObserver(o, cb, state) {
function falseFactory (line 4165) | function falseFactory() { return false; }
function emptyArrayFactory (line 4166) | function emptyArrayFactory() { return []; }
function ZipObservable (line 4170) | function ZipObservable(sources, resultSelector) {
function ZipObserver (line 4197) | function ZipObserver(o, i, p, q, d) {
function notEmpty (line 4206) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 4207) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 4208) | function notTheSame(i) {
function falseFactory (line 4273) | function falseFactory() { return false; }
function emptyArrayFactory (line 4274) | function emptyArrayFactory() { return []; }
function argumentsToArray (line 4275) | function argumentsToArray() {
function ZipIterableObservable (line 4283) | function ZipIterableObservable(sources, cb) {
function ZipIterableObserver (line 4317) | function ZipIterableObserver(s, i) {
function notEmpty (line 4323) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 4324) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 4325) | function notTheSame(i) {
function asObservable (line 4370) | function asObservable(source) {
function toArray (line 4382) | function toArray(x) { return x.toArray(); }
function notEmpty (line 4383) | function notEmpty(x) { return x.length > 0; }
function DematerializeObservable (line 4400) | function DematerializeObservable(source) {
function DematerializeObserver (line 4415) | function DematerializeObserver(o) {
function DistinctUntilChangedObservable (line 4437) | function DistinctUntilChangedObservable(source, keyFn, comparer) {
function DistinctUntilChangedObserver (line 4453) | function DistinctUntilChangedObserver(o, keyFn, comparer) {
function TapObservable (line 4501) | function TapObservable(source, observerOrOnNext, onError, onCompleted) {
function InnerObserver (line 4514) | function InnerObserver(o, p) {
function FinallyObservable (line 4588) | function FinallyObservable(source, fn, thisArg) {
function FinallyDisposable (line 4604) | function FinallyDisposable(s, fn) {
function IgnoreElementsObservable (line 4633) | function IgnoreElementsObservable(source) {
function InnerObserver (line 4642) | function InnerObserver(o) {
function MaterializeObservable (line 4683) | function MaterializeObservable(source, fn) {
function MaterializeObserver (line 4698) | function MaterializeObserver(o) {
function repeat (line 4741) | function repeat(value) {
function createDisposable (line 4754) | function createDisposable(state) {
function RetryWhenObservable (line 4766) | function RetryWhenObservable(source, notifier) {
function repeat (line 4830) | function repeat(value) {
function createDisposable (line 4843) | function createDisposable(state) {
function RepeatWhenObservable (line 4855) | function RepeatWhenObservable(source, notifier) {
function ScanObservable (line 4921) | function ScanObservable(source, accumulator, hasSeed, seed) {
function ScanObserver (line 4938) | function ScanObserver(o, parent) {
function SkipLastObservable (line 4994) | function SkipLastObservable(source, c) {
function SkipLastObserver (line 5009) | function SkipLastObserver(o, c) {
function TakeLastObserver (line 5067) | function TakeLastObserver(o, c) {
function TakeLastBufferObserver (line 5109) | function TakeLastBufferObserver(o, c) {
function createWindow (line 5172) | function createWindow () {
function DefaultIfEmptyObserver (line 5259) | function DefaultIfEmptyObserver(o, d) {
function arrayIndexOfComparer (line 5302) | function arrayIndexOfComparer(array, item, comparer) {
function HashSet (line 5309) | function HashSet(comparer) {
function DistinctObservable (line 5321) | function DistinctObservable(source, keyFn, cmpFn) {
function DistinctObserver (line 5337) | function DistinctObserver(o, keyFn, cmpFn) {
function MapObservable (line 5379) | function MapObservable(source, selector, thisArg) {
function innerMap (line 5385) | function innerMap(selector, self) {
function InnerObserver (line 5398) | function InnerObserver(o, selector, source) {
function plucker (line 5437) | function plucker(args, len) {
function SkipObservable (line 5527) | function SkipObservable(source, count) {
function SkipObserver (line 5537) | function SkipObserver(o, c) {
function SkipWhileObservable (line 5570) | function SkipWhileObservable(source, fn) {
function SkipWhileObserver (line 5586) | function SkipWhileObserver(o, p) {
function TakeObservable (line 5625) | function TakeObservable(source, count) {
function TakeObserver (line 5635) | function TakeObserver(o, c) {
function TakeWhileObservable (line 5671) | function TakeWhileObservable(source, fn) {
function TakeWhileObserver (line 5687) | function TakeWhileObserver(o, p) {
function FilterObservable (line 5727) | function FilterObservable(source, predicate, thisArg) {
function innerPredicate (line 5737) | function innerPredicate(predicate, self) {
function InnerObserver (line 5746) | function InnerObserver(o, predicate, source) {
function TransduceObserver (line 5787) | function TransduceObserver(o, xform) {
function transformForObserver (line 5807) | function transformForObserver(o) {
function fixSubscriber (line 5838) | function fixSubscriber(subscriber) {
function setDisposable (line 5843) | function setDisposable(s, state) {
function AnonymousObservable (line 5850) | function AnonymousObservable(subscribe, parent) {
function AutoDetachObserver (line 5874) | function AutoDetachObserver(observer) {
function Subject (line 5932) | function Subject() {
function AsyncSubject (line 6035) | function AsyncSubject() {
function AnonymousSubject (line 6138) | function AnonymousSubject(observer, observable) {
FILE: dist/rx.lite.compat.js
function checkGlobal (line 10) | function checkGlobal(value) {
function cloneArray (line 56) | function cloneArray(arr) {
function tryCatcherGen (line 64) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 80) | function thrower(e) {
function makeStackTraceLong (line 93) | function makeStackTraceLong(error, observable) {
function filterStackString (line 116) | function filterStackString(stackString) {
function isInternalFrame (line 128) | function isInternalFrame(stackLine) {
function isNodeFrame (line 140) | function isNodeFrame(stackLine) {
function captureLine (line 145) | function captureLine() {
function getFileNameAndLineNumber (line 161) | function getFileNameAndLineNumber(stackLine) {
function Temp (line 350) | function Temp() {}
function addMethod (line 380) | function addMethod(name, fn) {
function ready (line 486) | function ready() {
function CustomEvent (line 500) | function CustomEvent (type, params) {
function equalObjects (line 705) | function equalObjects(object, other, equalFunc, isLoose, stackA, stackB) {
function equalByTag (line 747) | function equalByTag(object, other, tag) {
function isObjectLike (line 773) | function isObjectLike(value) {
function isLength (line 777) | function isLength(value) {
function isTypedArray (line 792) | function isTypedArray(value) {
function arraySome (line 800) | function arraySome (array, predicate) {
function equalArrays (line 812) | function equalArrays(array, other, equalFunc, isLoose, stackA, stackB) {
function baseIsEqualDeep (line 846) | function baseIsEqualDeep(object, other, equalFunc, isLoose, stackA, stac...
function baseIsEqual (line 907) | function baseIsEqual(value, other, isLoose, stackA, stackB) {
function __ (line 925) | function __() { this.constructor = child; }
function arrayInitialize (line 947) | function arrayInitialize(count, factory) {
function InnerDisposable (line 1157) | function InnerDisposable(disposable) {
function RefCountDisposable (line 1179) | function RefCountDisposable(disposable) {
function Scheduler (line 1238) | function Scheduler() { }
function invokeRecImmediate (line 1301) | function invokeRecImmediate(scheduler, pair) {
function invokeRecDate (line 1327) | function invokeRecDate(scheduler, pair) {
function ImmediateScheduler (line 1397) | function ImmediateScheduler() {
function runTrampoline (line 1416) | function runTrampoline () {
function CurrentThreadScheduler (line 1424) | function CurrentThreadScheduler() {
function createTick (line 1452) | function createTick(self) {
function SchedulePeriodicRecursive (line 1464) | function SchedulePeriodicRecursive(scheduler, state, period, action) {
function runTask (line 1514) | function runTask(handle) {
function postMessageSupported (line 1538) | function postMessageSupported () {
function DefaultScheduler (line 1631) | function DefaultScheduler() {
function scheduleAction (line 1635) | function scheduleAction(disposable, action, scheduler, state) {
function ClearDisposable (line 1641) | function ClearDisposable(id) {
function LocalClearDisposable (line 1653) | function LocalClearDisposable(id) {
function scheduleLongRunning (line 1678) | function scheduleLongRunning(state, action, disposable) {
function IndexedItem (line 1693) | function IndexedItem(id, value) {
function Notification (line 1781) | function Notification() {
function OnNextNotification (line 1829) | function OnNextNotification(value) {
function OnErrorNotification (line 1851) | function OnErrorNotification(error) {
function OnCompletedNotification (line 1873) | function OnCompletedNotification() {
function AbstractObserver (line 1947) | function AbstractObserver() {
function AnonymousObserver (line 2015) | function AnonymousObserver(onNext, onError, onCompleted) {
function makeSubscribe (line 2055) | function makeSubscribe(self, subscribe) {
function Observable (line 2067) | function Observable() {
function fixSubscriber (line 2136) | function fixSubscriber(subscriber) {
function setDisposable (line 2141) | function setDisposable(s, state) {
function ObservableBase (line 2148) | function ObservableBase() {
function FlatMapObservable (line 2172) | function FlatMapObservable(source, selector, resultSelector, thisArg) {
function InnerObserver (line 2184) | function InnerObserver(observer, selector, resultSelector, source) {
function IsDisposedDisposable (line 2219) | function IsDisposedDisposable(state) {
function ConcatEnumerableObservable (line 2233) | function ConcatEnumerableObservable(sources) {
function scheduleMethod (line 2238) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2266) | function InnerObserver(state, recurse) {
function CatchErrorObservable (line 2286) | function CatchErrorObservable(sources) {
function scheduleMethod (line 2293) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2321) | function InnerObserver(state, recurse) {
function RepeatEnumerable (line 2342) | function RepeatEnumerable(v, c) {
function RepeatEnumerator (line 2351) | function RepeatEnumerator(p) {
function OfEnumerable (line 2371) | function OfEnumerable(s, fn, thisArg) {
function OfEnumerator (line 2379) | function OfEnumerator(p) {
function ScheduledObserver (line 2402) | function ScheduledObserver(scheduler, observer) {
function enqueueNext (line 2412) | function enqueueNext(observer, x) { return function () { observer.onNext...
function enqueueError (line 2413) | function enqueueError(observer, e) { return function () { observer.onErr...
function enqueueCompleted (line 2414) | function enqueueCompleted(observer) { return function () { observer.onCo...
function scheduleMethod (line 2429) | function scheduleMethod(state, recurse) {
function ToArrayObservable (line 2466) | function ToArrayObservable(source) {
function InnerObserver (line 2476) | function InnerObserver(o) {
function Defer (line 2512) | function Defer(factory) {
function EmptyObservable (line 2541) | function EmptyObservable(scheduler) {
function EmptySink (line 2551) | function EmptySink(observer, scheduler) {
function scheduleItem (line 2556) | function scheduleItem(s, state) {
function FromObservable (line 2589) | function FromObservable(iterable, fn, scheduler) {
function createScheduleMethod (line 2596) | function createScheduleMethod(o, it, fn) {
function StringIterable (line 2626) | function StringIterable(s) {
function StringIterator (line 2634) | function StringIterator(s) {
function ArrayIterable (line 2648) | function ArrayIterable(a) {
function ArrayIterator (line 2656) | function ArrayIterator(a) {
function numberIsFinite (line 2670) | function numberIsFinite(value) {
function isNan (line 2674) | function isNan(n) {
function getIterable (line 2678) | function getIterable(o) {
function sign (line 2692) | function sign(value) {
function toLength (line 2699) | function toLength(o) {
function FromArrayObservable (line 2732) | function FromArrayObservable(args, scheduler) {
function scheduleMethod (line 2738) | function scheduleMethod(o, args) {
function NeverObservable (line 2770) | function NeverObservable() {
function observableOf (line 2791) | function observableOf (scheduler, array) {
function PairsObservable (line 2819) | function PairsObservable(o, scheduler) {
function scheduleMethod (line 2826) | function scheduleMethod(o, obj, keys) {
function RangeObservable (line 2858) | function RangeObservable(start, count, scheduler) {
function loopRecursive (line 2865) | function loopRecursive(start, count, o) {
function RepeatObservable (line 2900) | function RepeatObservable(value, repeatCount, scheduler) {
function RepeatSink (line 2915) | function RepeatSink(observer, parent) {
function loopRecursive (line 2922) | function loopRecursive(i, recurse) {
function JustObservable (line 2948) | function JustObservable(value, scheduler) {
function scheduleItem (line 2961) | function scheduleItem(s, state) {
function ThrowObservable (line 2985) | function ThrowObservable(error, scheduler) {
function scheduleItem (line 2998) | function scheduleItem(s, state) {
function CatchObservable (line 3021) | function CatchObservable(source, fn) {
function CatchObserver (line 3039) | function CatchObserver(o, s, fn) {
function falseFactory (line 3107) | function falseFactory() { return false; }
function argumentsToArray (line 3108) | function argumentsToArray() {
function CombineLatestObservable (line 3116) | function CombineLatestObservable(params, cb) {
function CombineLatestObserver (line 3148) | function CombineLatestObserver(o, i, cb, state) {
function notTheSame (line 3156) | function notTheSame(i) {
function ConcatObserver (line 3214) | function ConcatObserver(s, fn) {
function ConcatObservable (line 3229) | function ConcatObservable(sources) {
function scheduleRecursive (line 3234) | function scheduleRecursive (state, recurse) {
function MergeObservable (line 3292) | function MergeObservable(source, maxConcurrent) {
function MergeObserver (line 3309) | function MergeObserver(o, max, g) {
function InnerObserver (line 3339) | function InnerObserver(parent, sad) {
function MergeAllObservable (line 3400) | function MergeAllObservable(source) {
function MergeAllObserver (line 3416) | function MergeAllObserver(o, g) {
function InnerObserver (line 3441) | function InnerObserver(parent, sad) {
function MergeDelayErrorObservable (line 3481) | function MergeDelayErrorObservable(source) {
function MergeDelayErrorObserver (line 3502) | function MergeDelayErrorObserver(group, state) {
function setCompletion (line 3508) | function setCompletion(o, errors) {
function InnerObserver (line 3539) | function InnerObserver(inner, group, state) {
function SkipUntilObservable (line 3587) | function SkipUntilObservable(source, other) {
function SkipUntilSourceObserver (line 3611) | function SkipUntilSourceObserver(o, p) {
function SkipUntilOtherObserver (line 3634) | function SkipUntilOtherObserver(o, p, r) {
function SwitchObservable (line 3668) | function SwitchObservable(source) {
function SwitchObserver (line 3679) | function SwitchObserver(o, inner) {
function InnerObserver (line 3706) | function InnerObserver(parent, id) {
function TakeUntilObservable (line 3740) | function TakeUntilObservable(source, other) {
function TakeUntilObserver (line 3758) | function TakeUntilObserver(o) {
function falseFactory (line 3785) | function falseFactory() { return false; }
function argumentsToArray (line 3786) | function argumentsToArray() {
function WithLatestFromObservable (line 3794) | function WithLatestFromObservable(source, sources, resultSelector) {
function WithLatestFromOtherObserver (line 3829) | function WithLatestFromOtherObserver(o, i, state) {
function WithLatestFromSourceObserver (line 3853) | function WithLatestFromSourceObserver(o, cb, state) {
function falseFactory (line 3894) | function falseFactory() { return false; }
function emptyArrayFactory (line 3895) | function emptyArrayFactory() { return []; }
function ZipObservable (line 3899) | function ZipObservable(sources, resultSelector) {
function ZipObserver (line 3926) | function ZipObserver(o, i, p, q, d) {
function notEmpty (line 3935) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 3936) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 3937) | function notTheSame(i) {
function falseFactory (line 4002) | function falseFactory() { return false; }
function emptyArrayFactory (line 4003) | function emptyArrayFactory() { return []; }
function argumentsToArray (line 4004) | function argumentsToArray() {
function ZipIterableObservable (line 4012) | function ZipIterableObservable(sources, cb) {
function ZipIterableObserver (line 4046) | function ZipIterableObserver(s, i) {
function notEmpty (line 4052) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 4053) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 4054) | function notTheSame(i) {
function asObservable (line 4099) | function asObservable(source) {
function DematerializeObservable (line 4113) | function DematerializeObservable(source) {
function DematerializeObserver (line 4128) | function DematerializeObserver(o) {
function DistinctUntilChangedObservable (line 4150) | function DistinctUntilChangedObservable(source, keyFn, comparer) {
function DistinctUntilChangedObserver (line 4166) | function DistinctUntilChangedObserver(o, keyFn, comparer) {
function TapObservable (line 4214) | function TapObservable(source, observerOrOnNext, onError, onCompleted) {
function InnerObserver (line 4227) | function InnerObserver(o, p) {
function FinallyObservable (line 4301) | function FinallyObservable(source, fn, thisArg) {
function FinallyDisposable (line 4317) | function FinallyDisposable(s, fn) {
function IgnoreElementsObservable (line 4346) | function IgnoreElementsObservable(source) {
function InnerObserver (line 4355) | function InnerObserver(o) {
function MaterializeObservable (line 4396) | function MaterializeObservable(source, fn) {
function MaterializeObserver (line 4411) | function MaterializeObserver(o) {
function repeat (line 4454) | function repeat(value) {
function createDisposable (line 4467) | function createDisposable(state) {
function RetryWhenObservable (line 4479) | function RetryWhenObservable(source, notifier) {
function repeat (line 4543) | function repeat(value) {
function createDisposable (line 4556) | function createDisposable(state) {
function RepeatWhenObservable (line 4568) | function RepeatWhenObservable(source, notifier) {
function ScanObservable (line 4634) | function ScanObservable(source, accumulator, hasSeed, seed) {
function ScanObserver (line 4651) | function ScanObserver(o, parent) {
function SkipLastObservable (line 4707) | function SkipLastObservable(source, c) {
function SkipLastObserver (line 4722) | function SkipLastObserver(o, c) {
function TakeLastObserver (line 4780) | function TakeLastObserver(o, c) {
function MapObservable (line 4826) | function MapObservable(source, selector, thisArg) {
function innerMap (line 4832) | function innerMap(selector, self) {
function InnerObserver (line 4845) | function InnerObserver(o, selector, source) {
function plucker (line 4884) | function plucker(args, len) {
function SkipObservable (line 4922) | function SkipObservable(source, count) {
function SkipObserver (line 4932) | function SkipObserver(o, c) {
function SkipWhileObservable (line 4965) | function SkipWhileObservable(source, fn) {
function SkipWhileObserver (line 4981) | function SkipWhileObserver(o, p) {
function TakeObservable (line 5020) | function TakeObservable(source, count) {
function TakeObserver (line 5030) | function TakeObserver(o, c) {
function TakeWhileObservable (line 5066) | function TakeWhileObservable(source, fn) {
function TakeWhileObserver (line 5082) | function TakeWhileObserver(o, p) {
function FilterObservable (line 5122) | function FilterObservable(source, predicate, thisArg) {
function innerPredicate (line 5132) | function innerPredicate(predicate, self) {
function InnerObserver (line 5141) | function InnerObserver(o, predicate, source) {
function createCbObservable (line 5180) | function createCbObservable(fn, ctx, selector, args) {
function createCbHandler (line 5189) | function createCbHandler(o, ctx, selector) {
function createNodeObservable (line 5228) | function createNodeObservable(fn, ctx, selector, args) {
function createNodeHandler (line 5237) | function createNodeHandler(o, ctx, selector) {
function isNodeList (line 5277) | function isNodeList(el) {
function ListenDisposable (line 5287) | function ListenDisposable(e, n, fn) {
function createEventListener (line 5301) | function createEventListener (el, eventName, handler) {
function EventObservable (line 5324) | function EventObservable(el, name, fn) {
function createHandler (line 5331) | function createHandler(o, fn) {
function EventPatternObservable (line 5385) | function EventPatternObservable(add, del, fn) {
function createHandler (line 5392) | function createHandler(o, fn) {
function EventPatternDisposable (line 5409) | function EventPatternDisposable(del, fn, ret) {
function FromPromiseObservable (line 5439) | function FromPromiseObservable(p, s) {
function scheduleNext (line 5445) | function scheduleNext(s, state) {
function scheduleError (line 5451) | function scheduleError(s, state) {
function MulticastObservable (line 5529) | function MulticastObservable(source, fn1, fn2) {
function RefCountObservable (line 5683) | function RefCountObservable(source) {
function RefCountDisposable (line 5696) | function RefCountDisposable(p, s) {
function ConnectableObservable (line 5715) | function ConnectableObservable(source, subject) {
function ConnectDisposable (line 5723) | function ConnectDisposable(parent, subscription) {
function TimerObservable (line 5760) | function TimerObservable(dt, s) {
function scheduleMethod (line 5770) | function scheduleMethod(s, o) {
function _observableTimer (line 5778) | function _observableTimer(dueTime, scheduler) {
function observableTimerDateAndPeriod (line 5782) | function observableTimerDateAndPeriod(dueTime, period, scheduler) {
function observableTimerTimeSpanAndPeriod (line 5797) | function observableTimerTimeSpanAndPeriod(dueTime, period, scheduler) {
function observableDelayRelative (line 5849) | function observableDelayRelative(source, dueTime, scheduler) {
function observableDelayAbsolute (line 5913) | function observableDelayAbsolute(source, dueTime, scheduler) {
function delayWithSelector (line 5919) | function delayWithSelector(source, subscriptionDelay, delayDurationSelec...
function DebounceObservable (line 5999) | function DebounceObservable(source, dt, s) {
function DebounceObserver (line 6019) | function DebounceObserver(observer, dueTime, scheduler, cancelable) {
function scheduleFuture (line 6030) | function scheduleFuture(s, state) {
function debounceWithSelector (line 6064) | function debounceWithSelector(source, durationSelector) {
function TimestampObservable (line 6123) | function TimestampObservable(source, s) {
function TimestampObserver (line 6138) | function TimestampObserver(o, s) {
function SampleObservable (line 6176) | function SampleObservable(source, sampler) {
function SamplerObserver (line 6203) | function SamplerObserver(s) {
function SampleSourceObserver (line 6225) | function SampleSourceObserver(s) {
function timeoutWithSelector (line 6269) | function timeoutWithSelector(source, firstTimeout, timeoutDurationSelect...
function timeout (line 6328) | function timeout(source, dueTime, other, scheduler) {
function PausableObservable (line 6417) | function PausableObservable(source, pauser) {
function combineLatestSource (line 6474) | function combineLatestSource(source, subject, resultSelector) {
function PausableBufferedObservable (line 6525) | function PausableBufferedObservable(source, pauser) {
function drainQueue (line 6542) | function drainQueue() { while (q.length > 0) { o.onNext(q.shift()); } }
function ControlledObservable (line 6608) | function ControlledObservable (source, enableQueue, scheduler) {
function ControlledSubject (line 6628) | function ControlledSubject(enableQueue, scheduler) {
function onDrain (line 6751) | function onDrain() {
function TransduceObserver (line 6777) | function TransduceObserver(o, xform) {
function transformForObserver (line 6797) | function transformForObserver(o) {
function fixSubscriber (line 6828) | function fixSubscriber(subscriber) {
function setDisposable (line 6833) | function setDisposable(s, state) {
function AnonymousObservable (line 6840) | function AnonymousObservable(subscribe, parent) {
function AutoDetachObserver (line 6864) | function AutoDetachObserver(observer) {
function Subject (line 6922) | function Subject() {
function AsyncSubject (line 7025) | function AsyncSubject() {
function AnonymousSubject (line 7128) | function AnonymousSubject(observer, observable) {
function BehaviorSubject (line 7158) | function BehaviorSubject(value) {
function createRemovableDisposable (line 7263) | function createRemovableDisposable(subject, observer) {
function ReplaySubject (line 7278) | function ReplaySubject(bufferSize, windowSize, scheduler) {
function Pauser (line 7394) | function Pauser() {
FILE: dist/rx.lite.extras.compat.js
function checkGlobal (line 9) | function checkGlobal(value) {
function tryCatcherGen (line 73) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 89) | function thrower(e) {
function ScheduledDisposable (line 93) | function ScheduledDisposable(scheduler, disposable) {
function scheduleItem (line 99) | function scheduleItem(s, self) {
function CheckedObserver (line 113) | function CheckedObserver(observer) {
function ObserveOnObserver (line 154) | function ObserveOnObserver(scheduler, observer, cancel) {
function ObserveOnObservable (line 240) | function ObserveOnObservable(source, s) {
function SubscribeOnObservable (line 268) | function SubscribeOnObservable(source, s) {
function scheduleMethod (line 274) | function scheduleMethod(scheduler, state) {
function GenerateObservable (line 305) | function GenerateObservable(state, cndFn, itrFn, resFn, s) {
function scheduleRecursive (line 314) | function scheduleRecursive(state, recurse) {
function UsingObservable (line 366) | function UsingObservable(resFn, obsFn) {
function choiceL (line 414) | function choiceL() {
function choiceR (line 421) | function choiceR() {
function amb (line 464) | function amb(p, c) { return p.amb(c); }
function OnErrorResumeNextObservable (line 497) | function OnErrorResumeNextObservable(sources) {
function scheduleMethod (line 502) | function scheduleMethod(state, recurse) {
function OnErrorResumeNextObserver (line 527) | function OnErrorResumeNextObserver(state, recurse) {
function toArray (line 556) | function toArray(x) { return x.toArray(); }
function notEmpty (line 557) | function notEmpty(x) { return x.length > 0; }
function createWindow (line 594) | function createWindow () {
function TakeLastBufferObserver (line 624) | function TakeLastBufferObserver(o, c) {
function DefaultIfEmptyObserver (line 667) | function DefaultIfEmptyObserver(o, d) {
function arrayIndexOfComparer (line 710) | function arrayIndexOfComparer(array, item, comparer) {
function HashSet (line 717) | function HashSet(comparer) {
function DistinctObservable (line 729) | function DistinctObservable(source, keyFn, cmpFn) {
function DistinctObserver (line 745) | function DistinctObserver(o, keyFn, cmpFn) {
function getObservable (line 792) | function getObservable() {
FILE: dist/rx.lite.extras.js
function checkGlobal (line 9) | function checkGlobal(value) {
function tryCatcherGen (line 73) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 89) | function thrower(e) {
function ScheduledDisposable (line 93) | function ScheduledDisposable(scheduler, disposable) {
function scheduleItem (line 99) | function scheduleItem(s, self) {
function CheckedObserver (line 113) | function CheckedObserver(observer) {
function ObserveOnObserver (line 154) | function ObserveOnObserver(scheduler, observer, cancel) {
function ObserveOnObservable (line 240) | function ObserveOnObservable(source, s) {
function SubscribeOnObservable (line 268) | function SubscribeOnObservable(source, s) {
function scheduleMethod (line 274) | function scheduleMethod(scheduler, state) {
function GenerateObservable (line 305) | function GenerateObservable(state, cndFn, itrFn, resFn, s) {
function scheduleRecursive (line 314) | function scheduleRecursive(state, recurse) {
function UsingObservable (line 366) | function UsingObservable(resFn, obsFn) {
function choiceL (line 414) | function choiceL() {
function choiceR (line 421) | function choiceR() {
function amb (line 464) | function amb(p, c) { return p.amb(c); }
function OnErrorResumeNextObservable (line 497) | function OnErrorResumeNextObservable(sources) {
function scheduleMethod (line 502) | function scheduleMethod(state, recurse) {
function OnErrorResumeNextObserver (line 527) | function OnErrorResumeNextObserver(state, recurse) {
function toArray (line 556) | function toArray(x) { return x.toArray(); }
function notEmpty (line 557) | function notEmpty(x) { return x.length > 0; }
function createWindow (line 594) | function createWindow () {
function TakeLastBufferObserver (line 624) | function TakeLastBufferObserver(o, c) {
function DefaultIfEmptyObserver (line 667) | function DefaultIfEmptyObserver(o, d) {
function arrayIndexOfComparer (line 710) | function arrayIndexOfComparer(array, item, comparer) {
function HashSet (line 717) | function HashSet(comparer) {
function DistinctObservable (line 729) | function DistinctObservable(source, keyFn, cmpFn) {
function DistinctObserver (line 745) | function DistinctObserver(o, keyFn, cmpFn) {
function getObservable (line 792) | function getObservable() {
FILE: dist/rx.lite.js
function checkGlobal (line 10) | function checkGlobal(value) {
function cloneArray (line 56) | function cloneArray(arr) {
function tryCatcherGen (line 64) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 80) | function thrower(e) {
function makeStackTraceLong (line 93) | function makeStackTraceLong(error, observable) {
function filterStackString (line 116) | function filterStackString(stackString) {
function isInternalFrame (line 128) | function isInternalFrame(stackLine) {
function isNodeFrame (line 140) | function isNodeFrame(stackLine) {
function captureLine (line 145) | function captureLine() {
function getFileNameAndLineNumber (line 161) | function getFileNameAndLineNumber(stackLine) {
function equalObjects (line 356) | function equalObjects(object, other, equalFunc, isLoose, stackA, stackB) {
function equalByTag (line 398) | function equalByTag(object, other, tag) {
function isObjectLike (line 424) | function isObjectLike(value) {
function isLength (line 428) | function isLength(value) {
function isTypedArray (line 443) | function isTypedArray(value) {
function arraySome (line 451) | function arraySome (array, predicate) {
function equalArrays (line 463) | function equalArrays(array, other, equalFunc, isLoose, stackA, stackB) {
function baseIsEqualDeep (line 497) | function baseIsEqualDeep(object, other, equalFunc, isLoose, stackA, stac...
function baseIsEqual (line 558) | function baseIsEqual(value, other, isLoose, stackA, stackB) {
function __ (line 576) | function __() { this.constructor = child; }
function arrayInitialize (line 598) | function arrayInitialize(count, factory) {
function InnerDisposable (line 808) | function InnerDisposable(disposable) {
function RefCountDisposable (line 830) | function RefCountDisposable(disposable) {
function Scheduler (line 889) | function Scheduler() { }
function invokeRecImmediate (line 952) | function invokeRecImmediate(scheduler, pair) {
function invokeRecDate (line 978) | function invokeRecDate(scheduler, pair) {
function ImmediateScheduler (line 1048) | function ImmediateScheduler() {
function runTrampoline (line 1067) | function runTrampoline () {
function CurrentThreadScheduler (line 1075) | function CurrentThreadScheduler() {
function createTick (line 1103) | function createTick(self) {
function SchedulePeriodicRecursive (line 1115) | function SchedulePeriodicRecursive(scheduler, state, period, action) {
function runTask (line 1165) | function runTask(handle) {
function postMessageSupported (line 1189) | function postMessageSupported () {
function DefaultScheduler (line 1282) | function DefaultScheduler() {
function scheduleAction (line 1286) | function scheduleAction(disposable, action, scheduler, state) {
function ClearDisposable (line 1292) | function ClearDisposable(id) {
function LocalClearDisposable (line 1304) | function LocalClearDisposable(id) {
function scheduleLongRunning (line 1329) | function scheduleLongRunning(state, action, disposable) {
function IndexedItem (line 1344) | function IndexedItem(id, value) {
function Notification (line 1432) | function Notification() {
function OnNextNotification (line 1480) | function OnNextNotification(value) {
function OnErrorNotification (line 1502) | function OnErrorNotification(error) {
function OnCompletedNotification (line 1524) | function OnCompletedNotification() {
function AbstractObserver (line 1598) | function AbstractObserver() {
function AnonymousObserver (line 1666) | function AnonymousObserver(onNext, onError, onCompleted) {
function makeSubscribe (line 1706) | function makeSubscribe(self, subscribe) {
function Observable (line 1718) | function Observable() {
function ScheduledObserver (line 1787) | function ScheduledObserver(scheduler, observer) {
function enqueueNext (line 1797) | function enqueueNext(observer, x) { return function () { observer.onNext...
function enqueueError (line 1798) | function enqueueError(observer, e) { return function () { observer.onErr...
function enqueueCompleted (line 1799) | function enqueueCompleted(observer) { return function () { observer.onCo...
function scheduleMethod (line 1814) | function scheduleMethod(state, recurse) {
function fixSubscriber (line 1852) | function fixSubscriber(subscriber) {
function setDisposable (line 1857) | function setDisposable(s, state) {
function ObservableBase (line 1864) | function ObservableBase() {
function FlatMapObservable (line 1888) | function FlatMapObservable(source, selector, resultSelector, thisArg) {
function InnerObserver (line 1900) | function InnerObserver(observer, selector, resultSelector, source) {
function IsDisposedDisposable (line 1935) | function IsDisposedDisposable(state) {
function ConcatEnumerableObservable (line 1949) | function ConcatEnumerableObservable(sources) {
function scheduleMethod (line 1954) | function scheduleMethod(state, recurse) {
function InnerObserver (line 1982) | function InnerObserver(state, recurse) {
function CatchErrorObservable (line 2002) | function CatchErrorObservable(sources) {
function scheduleMethod (line 2009) | function scheduleMethod(state, recurse) {
function InnerObserver (line 2037) | function InnerObserver(state, recurse) {
function RepeatEnumerable (line 2058) | function RepeatEnumerable(v, c) {
function RepeatEnumerator (line 2067) | function RepeatEnumerator(p) {
function OfEnumerable (line 2087) | function OfEnumerable(s, fn, thisArg) {
function OfEnumerator (line 2095) | function OfEnumerator(p) {
function ToArrayObservable (line 2117) | function ToArrayObservable(source) {
function InnerObserver (line 2127) | function InnerObserver(o) {
function Defer (line 2163) | function Defer(factory) {
function EmptyObservable (line 2192) | function EmptyObservable(scheduler) {
function EmptySink (line 2202) | function EmptySink(observer, scheduler) {
function scheduleItem (line 2207) | function scheduleItem(s, state) {
function FromObservable (line 2240) | function FromObservable(iterable, fn, scheduler) {
function createScheduleMethod (line 2247) | function createScheduleMethod(o, it, fn) {
function StringIterable (line 2277) | function StringIterable(s) {
function StringIterator (line 2285) | function StringIterator(s) {
function ArrayIterable (line 2299) | function ArrayIterable(a) {
function ArrayIterator (line 2307) | function ArrayIterator(a) {
function numberIsFinite (line 2321) | function numberIsFinite(value) {
function isNan (line 2325) | function isNan(n) {
function getIterable (line 2329) | function getIterable(o) {
function sign (line 2343) | function sign(value) {
function toLength (line 2350) | function toLength(o) {
function FromArrayObservable (line 2383) | function FromArrayObservable(args, scheduler) {
function scheduleMethod (line 2389) | function scheduleMethod(o, args) {
function NeverObservable (line 2421) | function NeverObservable() {
function observableOf (line 2442) | function observableOf (scheduler, array) {
function PairsObservable (line 2470) | function PairsObservable(o, scheduler) {
function scheduleMethod (line 2477) | function scheduleMethod(o, obj, keys) {
function RangeObservable (line 2509) | function RangeObservable(start, count, scheduler) {
function loopRecursive (line 2516) | function loopRecursive(start, count, o) {
function RepeatObservable (line 2551) | function RepeatObservable(value, repeatCount, scheduler) {
function RepeatSink (line 2566) | function RepeatSink(observer, parent) {
function loopRecursive (line 2573) | function loopRecursive(i, recurse) {
function JustObservable (line 2599) | function JustObservable(value, scheduler) {
function scheduleItem (line 2612) | function scheduleItem(s, state) {
function ThrowObservable (line 2636) | function ThrowObservable(error, scheduler) {
function scheduleItem (line 2649) | function scheduleItem(s, state) {
function CatchObservable (line 2672) | function CatchObservable(source, fn) {
function CatchObserver (line 2690) | function CatchObserver(o, s, fn) {
function falseFactory (line 2758) | function falseFactory() { return false; }
function argumentsToArray (line 2759) | function argumentsToArray() {
function CombineLatestObservable (line 2767) | function CombineLatestObservable(params, cb) {
function CombineLatestObserver (line 2799) | function CombineLatestObserver(o, i, cb, state) {
function notTheSame (line 2807) | function notTheSame(i) {
function ConcatObserver (line 2865) | function ConcatObserver(s, fn) {
function ConcatObservable (line 2880) | function ConcatObservable(sources) {
function scheduleRecursive (line 2885) | function scheduleRecursive (state, recurse) {
function MergeObservable (line 2943) | function MergeObservable(source, maxConcurrent) {
function MergeObserver (line 2960) | function MergeObserver(o, max, g) {
function InnerObserver (line 2990) | function InnerObserver(parent, sad) {
function MergeDelayErrorObservable (line 3058) | function MergeDelayErrorObservable(source) {
function MergeDelayErrorObserver (line 3079) | function MergeDelayErrorObserver(group, state) {
function setCompletion (line 3085) | function setCompletion(o, errors) {
function InnerObserver (line 3116) | function InnerObserver(inner, group, state) {
function MergeAllObservable (line 3164) | function MergeAllObservable(source) {
function MergeAllObserver (line 3180) | function MergeAllObserver(o, g) {
function InnerObserver (line 3205) | function InnerObserver(parent, sad) {
function SkipUntilObservable (line 3238) | function SkipUntilObservable(source, other) {
function SkipUntilSourceObserver (line 3262) | function SkipUntilSourceObserver(o, p) {
function SkipUntilOtherObserver (line 3285) | function SkipUntilOtherObserver(o, p, r) {
function SwitchObservable (line 3319) | function SwitchObservable(source) {
function SwitchObserver (line 3330) | function SwitchObserver(o, inner) {
function InnerObserver (line 3357) | function InnerObserver(parent, id) {
function TakeUntilObservable (line 3391) | function TakeUntilObservable(source, other) {
function TakeUntilObserver (line 3409) | function TakeUntilObserver(o) {
function falseFactory (line 3436) | function falseFactory() { return false; }
function argumentsToArray (line 3437) | function argumentsToArray() {
function WithLatestFromObservable (line 3445) | function WithLatestFromObservable(source, sources, resultSelector) {
function WithLatestFromOtherObserver (line 3480) | function WithLatestFromOtherObserver(o, i, state) {
function WithLatestFromSourceObserver (line 3504) | function WithLatestFromSourceObserver(o, cb, state) {
function falseFactory (line 3545) | function falseFactory() { return false; }
function emptyArrayFactory (line 3546) | function emptyArrayFactory() { return []; }
function ZipObservable (line 3550) | function ZipObservable(sources, resultSelector) {
function ZipObserver (line 3577) | function ZipObserver(o, i, p, q, d) {
function notEmpty (line 3586) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 3587) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 3588) | function notTheSame(i) {
function falseFactory (line 3653) | function falseFactory() { return false; }
function emptyArrayFactory (line 3654) | function emptyArrayFactory() { return []; }
function argumentsToArray (line 3655) | function argumentsToArray() {
function ZipIterableObservable (line 3663) | function ZipIterableObservable(sources, cb) {
function ZipIterableObserver (line 3697) | function ZipIterableObserver(s, i) {
function notEmpty (line 3703) | function notEmpty(x) { return x.length > 0; }
function shiftEach (line 3704) | function shiftEach(x) { return x.shift(); }
function notTheSame (line 3705) | function notTheSame(i) {
function asObservable (line 3750) | function asObservable(source) {
function DematerializeObservable (line 3764) | function DematerializeObservable(source) {
function DematerializeObserver (line 3779) | function DematerializeObserver(o) {
function DistinctUntilChangedObservable (line 3801) | function DistinctUntilChangedObservable(source, keyFn, comparer) {
function DistinctUntilChangedObserver (line 3817) | function DistinctUntilChangedObserver(o, keyFn, comparer) {
function TapObservable (line 3865) | function TapObservable(source, observerOrOnNext, onError, onCompleted) {
function InnerObserver (line 3878) | function InnerObserver(o, p) {
function FinallyObservable (line 3952) | function FinallyObservable(source, fn, thisArg) {
function FinallyDisposable (line 3968) | function FinallyDisposable(s, fn) {
function IgnoreElementsObservable (line 3997) | function IgnoreElementsObservable(source) {
function InnerObserver (line 4006) | function InnerObserver(o) {
function MaterializeObservable (line 4047) | function MaterializeObservable(source, fn) {
function MaterializeObserver (line 4062) | function MaterializeObserver(o) {
function repeat (line 4105) | function repeat(value) {
function createDisposable (line 4118) | function createDisposable(state) {
function RetryWhenObservable (line 4130) | function RetryWhenObservable(source, notifier) {
function repeat (line 4194) | function repeat(value) {
function createDisposable (line 4207) | function createDisposable(state) {
function RepeatWhenObservable (line 4219) | function RepeatWhenObservable(source, notifier) {
function ScanObservable (line 4285) | function ScanObservable(source, accumulator, hasSeed, seed) {
function ScanObserver (line 4302) | function ScanObserver(o, parent) {
function SkipLastObservable (line 4358) | function SkipLastObservable(source, c) {
function SkipLastObserver (line 4373) | function SkipLastObserver(o, c) {
function TakeLastObserver (line 4431) | function TakeLastObserver(o, c) {
function MapObservable (line 4477) | function MapObservable(source, selector, thisArg) {
function innerMap (line 4483) | function innerMap(selector, self) {
function InnerObserver (line 4496) | function InnerObserver(o, selector, source) {
function plucker (line 4535) | function plucker(args, len) {
function SkipObservable (line 4573) | function SkipObservable(source, count) {
function SkipObserver (line 4583) | function SkipObserver(o, c) {
function SkipWhileObservable (line 4616) | function SkipWhileObservable(source, fn) {
function SkipWhileObserver (line 4632) | function SkipWhileObserver(o, p) {
function TakeObservable (line 4671) | function TakeObservable(source, count) {
function TakeObserver (line 4681) | function TakeObserver(o, c) {
function TakeWhileObservable (line 4717) | function TakeWhileObservable(source, fn) {
function TakeWhileObserver (line 4733) | function TakeWhileObserver(o, p) {
function FilterObservable (line 4773) | function FilterObservable(source, predicate, thisArg) {
function innerPredicate (line 4783) | function innerPredicate(predicate, self) {
function InnerObserver (line 4792) | function InnerObserver(o, predicate, source) {
function createCbObservable (line 4831) | function createCbObservable(fn, ctx, selector, args) {
function createCbHandler (line 4840) | function createCbHandler(o, ctx, selector) {
function createNodeObservable (line 4879) | function createNodeObservable(fn, ctx, selector, args) {
function createNodeHandler (line 4888) | function createNodeHandler(o, ctx, selector) {
function isNodeList (line 4928) | function isNodeList(el) {
function ListenDisposable (line 4938) | function ListenDisposable(e, n, fn) {
function createEventListener (line 4952) | function createEventListener (el, eventName, handler) {
function EventObservable (line 4975) | function EventObservable(el, name, fn) {
function createHandler (line 4982) | function createHandler(o, fn) {
function EventPatternObservable (line 5036) | function EventPatternObservable(add, del, fn) {
function createHandler (line 5043) | function createHandler(o, fn) {
function EventPatternDisposable (line 5060) | function EventPatternDisposable(del, fn, ret) {
function FromPromiseObservable (line 5090) | function FromPromiseObservable(p, s) {
function scheduleNext (line 5096) | function scheduleNext(s, state) {
function scheduleError (line 5102) | function scheduleError(s, state) {
function MulticastObservable (line 5180) | function MulticastObservable(source, fn1, fn2) {
function RefCountObservable (line 5334) | function RefCountObservable(source) {
function RefCountDisposable (line 5347) | function RefCountDisposable(p, s) {
function ConnectableObservable (line 5366) | function ConnectableObservable(source, subject) {
function ConnectDisposable (line 5374) | function ConnectDisposable(parent, subscription) {
function TimerObservable (line 5411) | function TimerObservable(dt, s) {
function scheduleMethod (line 5421) | function scheduleMethod(s, o) {
function _observableTimer (line 5429) | function _observableTimer(dueTime, scheduler) {
function observableTimerDateAndPeriod (line 5433) | function observableTimerDateAndPeriod(dueTime, period, scheduler) {
function observableTimerTimeSpanAndPeriod (line 5448) | function observableTimerTimeSpanAndPeriod(dueTime, period, scheduler) {
function observableDelayRelative (line 5500) | function observableDelayRelative(source, dueTime, scheduler) {
function observableDelayAbsolute (line 5564) | function observableDelayAbsolute(source, dueTime, scheduler) {
function delayWithSelector (line 5570) | function delayWithSelector(source, subscriptionDelay, delayDurationSelec...
function DebounceObservable (line 5650) | function DebounceObservable(source, dt, s) {
function DebounceObserver (line 5670) | function DebounceObserver(observer, dueTime, scheduler, cancelable) {
function scheduleFuture (line 5681) | function scheduleFuture(s, state) {
function debounceWithSelector (line 5715) | function debounceWithSelector(source, durationSelector) {
function TimestampObservable (line 5774) | function TimestampObservable(source, s) {
function TimestampObserver (line 5789) | function TimestampObserver(o, s) {
function SampleObservable (line 5827) | function SampleObservable(source, sampler) {
function SamplerObserver (line 5854) | function SamplerObserver(s) {
function SampleSourceObserver (line 5876) | function SampleSourceObserver(s) {
function timeoutWithSelector (line 5920) | function timeoutWithSelector(source, firstTimeout, timeoutDurationSelect...
function timeout (line 5979) | function timeout(source, dueTime, other, scheduler) {
function PausableObservable (line 6068) | function PausableObservable(source, pauser) {
function combineLatestSource (line 6125) | function combineLatestSource(source, subject, resultSelector) {
function PausableBufferedObservable (line 6176) | function PausableBufferedObservable(source, pauser) {
function drainQueue (line 6193) | function drainQueue() { while (q.length > 0) { o.onNext(q.shift()); } }
function ControlledObservable (line 6259) | function ControlledObservable (source, enableQueue, scheduler) {
function ControlledSubject (line 6279) | function ControlledSubject(enableQueue, scheduler) {
function onDrain (line 6402) | function onDrain() {
function TransduceObserver (line 6428) | function TransduceObserver(o, xform) {
function transformForObserver (line 6448) | function transformForObserver(o) {
function fixSubscriber (line 6479) | function fixSubscriber(subscriber) {
function setDisposable (line 6484) | function setDisposable(s, state) {
function AnonymousObservable (line 6491) | function AnonymousObservable(subscribe, parent) {
function AutoDetachObserver (line 6515) | function AutoDetachObserver(observer) {
function Subject (line 6573) | function Subject() {
function AsyncSubject (line 6676) | function AsyncSubject() {
function AnonymousSubject (line 6779) | function AnonymousSubject(observer, observable) {
function BehaviorSubject (line 6809) | function BehaviorSubject(value) {
function createRemovableDisposable (line 6914) | function createRemovableDisposable(subject, observer) {
function ReplaySubject (line 6929) | function ReplaySubject(bufferSize, windowSize, scheduler) {
function Pauser (line 7045) | function Pauser() {
FILE: dist/rx.sorting.js
function checkGlobal (line 9) | function checkGlobal(value) {
FILE: dist/rx.testing.js
function checkGlobal (line 9) | function checkGlobal(value) {
function OnNextPredicate (line 47) | function OnNextPredicate(predicate) {
function OnErrorPredicate (line 58) | function OnErrorPredicate(predicate) {
function MockObserver (line 203) | function MockObserver(scheduler) {
function MockPromise (line 226) | function MockPromise(scheduler, messages) {
function HotObservable (line 284) | function HotObservable(scheduler, messages) {
function ColdObservable (line 325) | function ColdObservable(scheduler, messages) {
function baseComparer (line 360) | function baseComparer(x, y) {
function TestScheduler (line 364) | function TestScheduler() {
FILE: dist/rx.time.js
function checkGlobal (line 9) | function checkGlobal(value) {
function tryCatcherGen (line 63) | function tryCatcherGen(tryCatchTarget) {
function thrower (line 79) | function thrower(e) {
function TimerObservable (line 85) | function TimerObservable(dt, s) {
function scheduleMethod (line 95) | function scheduleMethod(s, o) {
function _observableTimer (line 103) | function _observableTimer(dueTime, scheduler) {
function observableTimerDateAndPeriod (line 107) | function observableTimerDateAndPeriod(dueTime, period, scheduler) {
function observableTimerTimeSpanAndPeriod (line 122) | function observableTimerTimeSpanAndPeriod(dueTime, period, scheduler) {
function observableDelayRelative (line 174) | function observableDelayRelative(source, dueTime, scheduler) {
function observableDelayAbsolute (line 238) | function observableDelayAbsolute(source, dueTime, scheduler) {
function delayWithSelector (line 244) | function delayWithSelector(source, subscriptionDelay, delayDurationSelec...
function DebounceObservable (line 324) | function DebounceObservable(source, dt, s) {
function DebounceObserver (line 344) | function DebounceObserver(observer, dueTime, scheduler, cancelable) {
function scheduleFuture (line 355) | function scheduleFuture(s, state) {
function debounceWithSelector (line 389) | function debounceWithSelector(source, durationSelector) {
function createTimer (line 474) | function createTimer () {
function createTimer (line 544) | function createTimer(id) {
function toArray (line 587) | function toArray(x) { return x.toArray(); }
function toArray (line 600) | function toArray(x) { return x.toArray(); }
function TimeIntervalObservable (line 615) | function TimeIntervalObservable(source, s) {
function TimeIntervalObserver (line 631) | function TimeIntervalObserver(o, s) {
function TimestampObservable (line 666) | function TimestampObservable(source, s) {
function TimestampObserver (line 681) | function TimestampObserver(o, s) {
function SampleObservable (line 719) | function SampleObservable(source, sampler) {
function SamplerObserver (line 746) | function SamplerObserver(s) {
function SampleSourceObserver (line 768) | function SampleSourceObserver(s) {
function timeoutWithSelector (line 812) | function timeoutWithSelector(source, firstTimeout, timeoutDurationSelect...
function timeout (line 871) | function timeout(source, dueTime, other, scheduler) {
function GenerateAbsoluteObservable (line 935) | function GenerateAbsoluteObservable(state, cndFn, itrFn, resFn, timeFn, ...
function scheduleRecursive (line 945) | function scheduleRecursive(state, recurse) {
function GenerateRelativeObservable (line 1007) | function GenerateRelativeObservable(state, cndFn, itrFn, resFn, timeFn, ...
function scheduleRecursive (line 1017) | function scheduleRecursive(state, recurse) {
function DelaySubscription (line 1080) | function DelaySubscription(source, dt, s) {
function scheduleMethod (line 1095) | function scheduleMethod(s, state) {
function SkipLastWithTimeObservable (line 1121) | function SkipLastWithTimeObservable(source, d, s) {
function SkipLastWithTimeObserver (line 1138) | function SkipLastWithTimeObserver(o, p) {
function TakeLastWithTimeObservable (line 1182) | function TakeLastWithTimeObservable(source, d, s) {
function TakeLastWithTimeObserver (line 1199) | function TakeLastWithTimeObserver(o, d, s) {
function TakeWithTimeObservable (line 1277) | function TakeWithTimeObservable(source, d, s) {
function scheduleMethod (line 1284) | function scheduleMethod(s, o) {
function SkipWithTimeObservable (line 1318) | function SkipWithTimeObservable(source, d, s) {
function scheduleMethod (line 1326) | function scheduleMethod(s, self) {
function SkipWithTimeObserver (line 1343) | function SkipWithTimeObserver(o, p) {
function SkipUntilWithTimeObservable (line 1375) | function SkipUntilWithTimeObservable(source, startTime, scheduler) {
function scheduleMethod (line 1382) | function scheduleMethod(s, state) {
function SkipUntilWithTimeObserver (line 1400) | function SkipUntilWithTimeObserver(o, p) {
FILE: dist/rx.virtualtime.js
function checkGlobal (line 9) | function checkGlobal(value) {
function VirtualTimeScheduler (line 54) | function VirtualTimeScheduler(initialClock, comparer) {
function run (line 224) | function run(scheduler, state1) {
function HistoricalScheduler (line 248) | function HistoricalScheduler(initialClock, comparer) {
FILE: examples/alphabetinvasion/alphabetinvasion.js
function AlphabetInvasion (line 32) | function AlphabetInvasion() {
FILE: examples/animationtest/index.js
function random (line 3) | function random(low, high) {
function Box (line 7) | function Box(point, parent) {
FILE: examples/assets/bootstrap/js/bootstrap.js
function removeElement (line 111) | function removeElement() {
function clearMenus (line 720) | function clearMenus() {
function getParent (line 727) | function getParent($this) {
function removeWithAnimation (line 1249) | function removeWithAnimation() {
function ScrollSpy (line 1511) | function ScrollSpy(element, options) {
function next (line 1717) | function next() {
FILE: examples/assets/d3/d3.js
function d3_ascending (line 36) | function d3_ascending(a, b) {
function d3_number (line 90) | function d3_number(x) {
function d3_bisector (line 111) | function d3_bisector(compare) {
function d3_zipLength (line 168) | function d3_zipLength(d) {
function d3_range_integerScale (line 220) | function d3_range_integerScale(x) {
function d3_class (line 225) | function d3_class(ctor, properties) {
function d3_Map (line 244) | function d3_Map() {}
function d3_map_has (line 279) | function d3_map_has(key) {
function d3_map_remove (line 282) | function d3_map_remove(key) {
function d3_map_keys (line 286) | function d3_map_keys() {
function d3_map_size (line 293) | function d3_map_size() {
function d3_map_empty (line 298) | function d3_map_empty() {
function map (line 304) | function map(mapType, array, depth) {
function entries (line 328) | function entries(map, depth) {
function d3_Set (line 370) | function d3_Set() {}
function d3_rebind (line 394) | function d3_rebind(target, source, method) {
function d3_vendorSymbol (line 400) | function d3_vendorSymbol(object, name) {
function d3_noop (line 409) | function d3_noop() {}
function d3_dispatch (line 415) | function d3_dispatch() {}
function d3_dispatch_event (line 430) | function d3_dispatch_event(dispatch) {
function d3_eventPreventDefault (line 453) | function d3_eventPreventDefault() {
function d3_eventSource (line 456) | function d3_eventSource() {
function d3_eventDispatch (line 461) | function d3_eventDispatch(target) {
function d3_selection (line 487) | function d3_selection(groups) {
function d3_selection_selector (line 526) | function d3_selection_selector(selector) {
function d3_selection_selectorAll (line 544) | function d3_selection_selectorAll(selector) {
function d3_selection_attr (line 582) | function d3_selection_attr(name, value) {
function d3_collapse (line 606) | function d3_collapse(s) {
function d3_selection_classedRe (line 626) | function d3_selection_classedRe(name) {
function d3_selection_classes (line 629) | function d3_selection_classes(name) {
function d3_selection_classed (line 632) | function d3_selection_classed(name, value) {
function d3_selection_classedName (line 645) | function d3_selection_classedName(name) {
function d3_selection_style (line 671) | function d3_selection_style(name, value, priority) {
function d3_selection_property (line 692) | function d3_selection_property(name, value) {
function d3_selection_creator (line 731) | function d3_selection_creator(name) {
function bind (line 762) | function bind(group, groupData) {
function d3_selection_dataNode (line 833) | function d3_selection_dataNode(data) {
function d3_selection_filter (line 855) | function d3_selection_filter(selector) {
function d3_selection_sortComparator (line 876) | function d3_selection_sortComparator(comparator) {
function d3_selection_each (line 887) | function d3_selection_each(groups, callback) {
function d3_selection_enter (line 919) | function d3_selection_enter(selection) {
function d3_selection_enterInsertBefore (line 952) | function d3_selection_enterInsertBefore(enter) {
function d3_selection_interrupt (line 981) | function d3_selection_interrupt() {
function d3_selection_on (line 1009) | function d3_selection_on(type, listener, capture) {
function d3_selection_onListener (line 1046) | function d3_selection_onListener(listener, argumentz) {
function d3_selection_onFilter (line 1058) | function d3_selection_onFilter(listener, argumentz) {
function d3_event_dragSuppress (line 1068) | function d3_event_dragSuppress() {
function d3_mousePoint (line 1093) | function d3_mousePoint(container, e) {
function drag (line 1129) | function drag() {
function dragstart (line 1132) | function dragstart(id, position, subject, move, end) {
function d3_behavior_dragTouchId (line 1176) | function d3_behavior_dragTouchId() {
function d3_behavior_dragTouchSubject (line 1179) | function d3_behavior_dragTouchSubject() {
function d3_behavior_dragMouseSubject (line 1182) | function d3_behavior_dragMouseSubject() {
function d3_sgn (line 1186) | function d3_sgn(x) {
function d3_cross2d (line 1189) | function d3_cross2d(a, b, c) {
function d3_acos (line 1192) | function d3_acos(x) {
function d3_asin (line 1195) | function d3_asin(x) {
function d3_sinh (line 1198) | function d3_sinh(x) {
function d3_cosh (line 1201) | function d3_cosh(x) {
function d3_tanh (line 1204) | function d3_tanh(x) {
function d3_haversin (line 1207) | function d3_haversin(x) {
function interpolate (line 1214) | function interpolate(t) {
function zoom (line 1231) | function zoom(g) {
function location (line 1324) | function location(p) {
function point (line 1327) | function point(l) {
function scaleTo (line 1330) | function scaleTo(s) {
function translateTo (line 1333) | function translateTo(p, l) {
function rescale (line 1338) | function rescale() {
function zoomstarted (line 1346) | function zoomstarted(dispatch) {
function zoomed (line 1351) | function zoomed(dispatch) {
function zoomended (line 1359) | function zoomended(dispatch) {
function mousedowned (line 1364) | function mousedowned() {
function touchstarted (line 1379) | function touchstarted() {
function mousewheeled (line 1450) | function mousewheeled() {
function dblclicked (line 1463) | function dblclicked() {
function d3_color (line 1482) | function d3_color() {}
function d3_hsl (line 1487) | function d3_hsl(h, s, l) {
function d3_hsl_rgb (line 1502) | function d3_hsl_rgb(h, s, l) {
function d3_hcl (line 1522) | function d3_hcl(h, c, l) {
function d3_hcl_lab (line 1535) | function d3_hcl_lab(h, c, l) {
function d3_lab (line 1541) | function d3_lab(l, a, b) {
function d3_lab_rgb (line 1556) | function d3_lab_rgb(l, a, b) {
function d3_lab_hcl (line 1563) | function d3_lab_hcl(l, a, b) {
function d3_lab_xyz (line 1566) | function d3_lab_xyz(x) {
function d3_xyz_lab (line 1569) | function d3_xyz_lab(x) {
function d3_xyz_rgb (line 1572) | function d3_xyz_rgb(r) {
function d3_rgb (line 1576) | function d3_rgb(r, g, b) {
function d3_rgbNumber (line 1579) | function d3_rgbNumber(value) {
function d3_rgbString (line 1582) | function d3_rgbString(value) {
function d3_rgb_hex (line 1605) | function d3_rgb_hex(v) {
function d3_rgb_parse (line 1608) | function d3_rgb_parse(format, rgb, hsl) {
function d3_rgb_hsl (line 1642) | function d3_rgb_hsl(r, g, b) {
function d3_rgb_lab (line 1654) | function d3_rgb_lab(r, g, b) {
function d3_rgb_xyz (line 1661) | function d3_rgb_xyz(r) {
function d3_rgb_parseNumber (line 1664) | function d3_rgb_parseNumber(c) {
function d3_functor (line 1820) | function d3_functor(v) {
function d3_identity (line 1826) | function d3_identity(d) {
function d3_xhrType (line 1830) | function d3_xhrType(response) {
function d3_xhr (line 1837) | function d3_xhr(url, mimeType, response, callback) {
function d3_xhr_fixCallback (line 1912) | function d3_xhr_fixCallback(callback) {
function dsv (line 1919) | function dsv(url, row, callback) {
function response (line 1927) | function response(request) {
function typedResponse (line 1930) | function typedResponse(f) {
function token (line 1949) | function token() {
function formatRow (line 2011) | function formatRow(row) {
function formatValue (line 2014) | function formatValue(text) {
function d3_timer_step (line 2050) | function d3_timer_step() {
function d3_timer_mark (line 2067) | function d3_timer_mark() {
function d3_timer_sweep (line 2076) | function d3_timer_sweep() {
function d3_format_precision (line 2089) | function d3_format_precision(x, p) {
function d3_formatPrefix (line 2106) | function d3_formatPrefix(d, i) {
function d3_locale_numberFormat (line 2117) | function d3_locale_numberFormat(locale) {
function d3_format_typeDefault (line 2228) | function d3_format_typeDefault(x) {
function d3_date_utc (line 2232) | function d3_date_utc() {
function d3_time_interval (line 2298) | function d3_time_interval(local, step, number) {
function d3_time_interval_utc (line 2346) | function d3_time_interval_utc(method) {
function d3_locale_timeFormat (line 2406) | function d3_locale_timeFormat(locale) {
function d3_time_formatPad (line 2626) | function d3_time_formatPad(value, fill, width) {
function d3_time_formatRe (line 2630) | function d3_time_formatRe(names) {
function d3_time_formatLookup (line 2633) | function d3_time_formatLookup(names) {
function d3_time_parseWeekdayNumber (line 2638) | function d3_time_parseWeekdayNumber(date, string, i) {
function d3_time_parseWeekNumberSunday (line 2643) | function d3_time_parseWeekNumberSunday(date, string, i) {
function d3_time_parseWeekNumberMonday (line 2648) | function d3_time_parseWeekNumberMonday(date, string, i) {
function d3_time_parseFullYear (line 2653) | function d3_time_parseFullYear(date, string, i) {
function d3_time_parseYear (line 2658) | function d3_time_parseYear(date, string, i) {
function d3_time_parseZone (line 2663) | function d3_time_parseZone(date, string, i) {
function d3_time_expandYear (line 2667) | function d3_time_expandYear(d) {
function d3_time_parseMonthNumber (line 2670) | function d3_time_parseMonthNumber(date, string, i) {
function d3_time_parseDay (line 2675) | function d3_time_parseDay(date, string, i) {
function d3_time_parseDayOfYear (line 2680) | function d3_time_parseDayOfYear(date, string, i) {
function d3_time_parseHour24 (line 2685) | function d3_time_parseHour24(date, string, i) {
function d3_time_parseMinutes (line 2690) | function d3_time_parseMinutes(date, string, i) {
function d3_time_parseSeconds (line 2695) | function d3_time_parseSeconds(date, string, i) {
function d3_time_parseMilliseconds (line 2700) | function d3_time_parseMilliseconds(date, string, i) {
function d3_time_zone (line 2705) | function d3_time_zone(d) {
function d3_time_parseLiteralPercent (line 2709) | function d3_time_parseLiteralPercent(date, string, i) {
function d3_time_formatMulti (line 2714) | function d3_time_formatMulti(formats) {
function d3_adder (line 2745) | function d3_adder() {}
function d3_adderSum (line 2762) | function d3_adderSum(a, b, o) {
function d3_geo_streamGeometry (line 2773) | function d3_geo_streamGeometry(geometry, listener) {
function d3_geo_streamLine (line 2818) | function d3_geo_streamLine(coordinates, listener, closed) {
function d3_geo_streamPolygon (line 2824) | function d3_geo_streamPolygon(coordinates, listener) {
function d3_geo_areaRingStart (line 2853) | function d3_geo_areaRingStart() {
function d3_geo_cartesian (line 2871) | function d3_geo_cartesian(spherical) {
function d3_geo_cartesianDot (line 2875) | function d3_geo_cartesianDot(a, b) {
function d3_geo_cartesianCross (line 2878) | function d3_geo_cartesianCross(a, b) {
function d3_geo_cartesianAdd (line 2881) | function d3_geo_cartesianAdd(a, b) {
function d3_geo_cartesianScale (line 2886) | function d3_geo_cartesianScale(vector, k) {
function d3_geo_cartesianNormalize (line 2889) | function d3_geo_cartesianNormalize(d) {
function d3_geo_spherical (line 2895) | function d3_geo_spherical(cartesian) {
function d3_geo_sphericalEqual (line 2898) | function d3_geo_sphericalEqual(a, b) {
function point (line 2923) | function point(λ, φ) {
function linePoint (line 2928) | function linePoint(λ, φ) {
function lineStart (line 2968) | function lineStart() {
function lineEnd (line 2971) | function lineEnd() {
function ringPoint (line 2976) | function ringPoint(λ, φ) {
function ringStart (line 2984) | function ringStart() {
function ringEnd (line 2987) | function ringEnd() {
function angle (line 2994) | function angle(λ0, λ1) {
function compareRanges (line 2997) | function compareRanges(a, b) {
function withinRange (line 3000) | function withinRange(x, range) {
function d3_geo_centroidPoint (line 3054) | function d3_geo_centroidPoint(λ, φ) {
function d3_geo_centroidPointXYZ (line 3059) | function d3_geo_centroidPointXYZ(x, y, z) {
function d3_geo_centroidLineStart (line 3065) | function d3_geo_centroidLineStart() {
function d3_geo_centroidLineEnd (line 3086) | function d3_geo_centroidLineEnd() {
function d3_geo_centroidRingStart (line 3089) | function d3_geo_centroidRingStart() {
function d3_true (line 3119) | function d3_true() {
function d3_geo_clipPolygon (line 3122) | function d3_geo_clipPolygon(segments, compare, clipStartInside, interpol...
function d3_geo_clipPolygonLinkCircular (line 3181) | function d3_geo_clipPolygonLinkCircular(array) {
function d3_geo_clipPolygonIntersection (line 3192) | function d3_geo_clipPolygonIntersection(point, points, other, entry) {
function d3_geo_clip (line 3200) | function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {
function d3_geo_clipSegmentLength1 (line 3292) | function d3_geo_clipSegmentLength1(segment) {
function d3_geo_clipBufferListener (line 3295) | function d3_geo_clipBufferListener() {
function d3_geo_clipSort (line 3316) | function d3_geo_clipSort(a, b) {
function d3_geo_pointInPolygon (line 3319) | function d3_geo_pointInPolygon(point, polygon) {
function d3_geo_clipAntimeridianLine (line 3349) | function d3_geo_clipAntimeridianLine(listener) {
function d3_geo_clipAntimeridianIntersect (line 3388) | function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
function d3_geo_clipAntimeridianInterpolate (line 3392) | function d3_geo_clipAntimeridianInterpolate(from, to, direction, listene...
function d3_geo_clipCircle (line 3415) | function d3_geo_clipCircle(radius) {
function d3_geom_clipLine (line 3511) | function d3_geom_clipLine(x0, y0, x1, y1) {
function d3_geo_clipExtent (line 3583) | function d3_geo_clipExtent(x0, y0, x1, y1) {
function d3_geo_compose (line 3717) | function d3_geo_compose(a, b) {
function d3_geo_conic (line 3726) | function d3_geo_conic(projectAt) {
function d3_geo_conicEqualArea (line 3734) | function d3_geo_conicEqualArea(φ0, φ1) {
function albersUsa (line 3761) | function albersUsa(coordinates) {
function d3_geo_pathAreaRingStart (line 3843) | function d3_geo_pathAreaRingStart() {
function d3_geo_pathBoundsPoint (line 3865) | function d3_geo_pathBoundsPoint(x, y) {
function d3_geo_pathBuffer (line 3871) | function d3_geo_pathBuffer() {
function d3_geo_pathBufferCircle (line 3916) | function d3_geo_pathBufferCircle(radius) {
function d3_geo_pathCentroidPoint (line 3932) | function d3_geo_pathCentroidPoint(x, y) {
function d3_geo_pathCentroidLineStart (line 3937) | function d3_geo_pathCentroidLineStart() {
function d3_geo_pathCentroidLineEnd (line 3951) | function d3_geo_pathCentroidLineEnd() {
function d3_geo_pathCentroidRingStart (line 3954) | function d3_geo_pathCentroidRingStart() {
function d3_geo_pathContext (line 3975) | function d3_geo_pathContext(context) {
function d3_geo_resample (line 4015) | function d3_geo_resample(project) {
function path (line 4095) | function path(object) {
function reset (line 4134) | function reset() {
function d3_geo_pathProjectStream (line 4140) | function d3_geo_pathProjectStream(project) {
function d3_geo_transform (line 4157) | function d3_geo_transform(stream) {
function d3_geo_transformPoint (line 4180) | function d3_geo_transformPoint(stream, point) {
function d3_geo_projection (line 4202) | function d3_geo_projection(project) {
function d3_geo_projectionMutator (line 4207) | function d3_geo_projectionMutator(projectAt) {
function d3_geo_projectionRadians (line 4279) | function d3_geo_projectionRadians(stream) {
function d3_geo_equirectangular (line 4284) | function d3_geo_equirectangular(λ, φ) {
function forward (line 4292) | function forward(coordinates) {
function d3_geo_identityRotation (line 4302) | function d3_geo_identityRotation(λ, φ) {
function d3_geo_rotation (line 4306) | function d3_geo_rotation(δλ, δφ, δγ) {
function d3_geo_forwardRotationλ (line 4309) | function d3_geo_forwardRotationλ(δλ) {
function d3_geo_rotationλ (line 4314) | function d3_geo_rotationλ(δλ) {
function d3_geo_rotationφγ (line 4319) | function d3_geo_rotationφγ(δφ, δγ) {
function circle (line 4333) | function circle() {
function d3_geo_circleInterpolate (line 4363) | function d3_geo_circleInterpolate(radius, precision) {
function d3_geo_circleAngle (line 4380) | function d3_geo_circleAngle(cr, point) {
function graticule (line 4393) | function graticule() {
function lines (line 4399) | function lines() {
function d3_geo_graticuleX (line 4465) | function d3_geo_graticuleX(y0, y1, dy) {
function d3_geo_graticuleY (line 4473) | function d3_geo_graticuleY(x0, x1, dx) {
function d3_source (line 4481) | function d3_source(d) {
function d3_target (line 4484) | function d3_target(d) {
function greatArc (line 4489) | function greatArc() {
function d3_geo_interpolate (line 4516) | function d3_geo_interpolate(x0, y0, x1, y1) {
function d3_geo_lengthLineStart (line 4541) | function d3_geo_lengthLineStart() {
function d3_geo_azimuthal (line 4556) | function d3_geo_azimuthal(scale, angle) {
function d3_geo_conicConformal (line 4582) | function d3_geo_conicConformal(φ0, φ1) {
function d3_geo_conicEquidistant (line 4605) | function d3_geo_conicEquidistant(φ0, φ1) {
function d3_geo_mercator (line 4627) | function d3_geo_mercator(λ, φ) {
function d3_geo_mercatorProjection (line 4633) | function d3_geo_mercatorProjection(project) {
function d3_geo_transverseMercator (line 4674) | function d3_geo_transverseMercator(λ, φ) {
function d3_geom_pointX (line 4692) | function d3_geom_pointX(d) {
function d3_geom_pointY (line 4695) | function d3_geom_pointY(d) {
function hull (line 4701) | function hull(data) {
function d3_geom_hullUpper (line 4723) | function d3_geom_hullUpper(points) {
function d3_geom_hullOrder (line 4731) | function d3_geom_hullOrder(a, b) {
function d3_geom_polygonInside (line 4785) | function d3_geom_polygonInside(p, a, b) {
function d3_geom_polygonIntersect (line 4788) | function d3_geom_polygonIntersect(c, d, a, b) {
function d3_geom_polygonClosed (line 4792) | function d3_geom_polygonClosed(coordinates) {
function d3_geom_voronoiBeach (line 4797) | function d3_geom_voronoiBeach() {
function d3_geom_voronoiCreateBeach (line 4801) | function d3_geom_voronoiCreateBeach(site) {
function d3_geom_voronoiDetachBeach (line 4806) | function d3_geom_voronoiDetachBeach(beach) {
function d3_geom_voronoiRemoveBeach (line 4812) | function d3_geom_voronoiRemoveBeach(beach) {
function d3_geom_voronoiAddBeach (line 4848) | function d3_geom_voronoiAddBeach(site) {
function d3_geom_voronoiLeftBreakPoint (line 4902) | function d3_geom_voronoiLeftBreakPoint(arc, directrix) {
function d3_geom_voronoiRightBreakPoint (line 4914) | function d3_geom_voronoiRightBreakPoint(arc, directrix) {
function d3_geom_voronoiCell (line 4920) | function d3_geom_voronoiCell(site) {
function d3_geom_voronoiCloseCells (line 4933) | function d3_geom_voronoiCloseCells(extent) {
function d3_geom_voronoiHalfEdgeOrder (line 4963) | function d3_geom_voronoiHalfEdgeOrder(a, b) {
function d3_geom_voronoiCircle (line 4966) | function d3_geom_voronoiCircle() {
function d3_geom_voronoiAttachCircle (line 4970) | function d3_geom_voronoiAttachCircle(arc) {
function d3_geom_voronoiDetachCircle (line 5003) | function d3_geom_voronoiDetachCircle(arc) {
function d3_geom_voronoiClipEdges (line 5013) | function d3_geom_voronoiClipEdges(extent) {
function d3_geom_voronoiConnectEdge (line 5023) | function d3_geom_voronoiConnectEdge(edge, extent) {
function d3_geom_voronoiEdge (line 5097) | function d3_geom_voronoiEdge(lSite, rSite) {
function d3_geom_voronoiCreateEdge (line 5102) | function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) {
function d3_geom_voronoiCreateBorderEdge (line 5111) | function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) {
function d3_geom_voronoiSetEdgeEnd (line 5118) | function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) {
function d3_geom_voronoiHalfEdge (line 5129) | function d3_geom_voronoiHalfEdge(edge, lSite, rSite) {
function d3_geom_voronoiRedBlackTree (line 5143) | function d3_geom_voronoiRedBlackTree() {
function d3_geom_voronoiRedBlackNode (line 5146) | function d3_geom_voronoiRedBlackNode(node) {
function d3_geom_voronoiRedBlackRotateLeft (line 5309) | function d3_geom_voronoiRedBlackRotateLeft(tree, node) {
function d3_geom_voronoiRedBlackRotateRight (line 5322) | function d3_geom_voronoiRedBlackRotateRight(tree, node) {
function d3_geom_voronoiRedBlackFirst (line 5335) | function d3_geom_voronoiRedBlackFirst(node) {
function d3_geom_voronoi (line 5339) | function d3_geom_voronoi(sites, bbox) {
function d3_geom_voronoiVertexOrder (line 5368) | function d3_geom_voronoiVertexOrder(a, b) {
function voronoi (line 5374) | function voronoi(data) {
function sites (line 5385) | function sites(data) {
function d3_geom_voronoiTriangleArea (line 5438) | function d3_geom_voronoiTriangleArea(a, b, c) {
function quadtree (line 5456) | function quadtree(data) {
function d3_geom_quadtreeCompatX (line 5548) | function d3_geom_quadtreeCompatX(d) {
function d3_geom_quadtreeCompatY (line 5551) | function d3_geom_quadtreeCompatY(d) {
function d3_geom_quadtreeNode (line 5554) | function d3_geom_quadtreeNode() {
function d3_geom_quadtreeVisit (line 5563) | function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
function d3_interpolateRgb (line 5573) | function d3_interpolateRgb(a, b) {
function d3_interpolateObject (line 5582) | function d3_interpolateObject(a, b) {
function d3_interpolateNumber (line 5602) | function d3_interpolateNumber(a, b) {
function d3_interpolateString (line 5609) | function d3_interpolateString(a, b) {
function d3_interpolate (line 5643) | function d3_interpolate(a, b) {
function d3_interpolateArray (line 5653) | function d3_interpolateArray(a, b) {
function d3_ease_clamp (line 5704) | function d3_ease_clamp(f) {
function d3_ease_reverse (line 5709) | function d3_ease_reverse(f) {
function d3_ease_reflect (line 5714) | function d3_ease_reflect(f) {
function d3_ease_quad (line 5719) | function d3_ease_quad(t) {
function d3_ease_cubic (line 5722) | function d3_ease_cubic(t) {
function d3_ease_cubicInOut (line 5725) | function d3_ease_cubicInOut(t) {
function d3_ease_poly (line 5731) | function d3_ease_poly(e) {
function d3_ease_sin (line 5736) | function d3_ease_sin(t) {
function d3_ease_exp (line 5739) | function d3_ease_exp(t) {
function d3_ease_circle (line 5742) | function d3_ease_circle(t) {
function d3_ease_elastic (line 5745) | function d3_ease_elastic(a, p) {
function d3_ease_back (line 5753) | function d3_ease_back(s) {
function d3_ease_bounce (line 5759) | function d3_ease_bounce(t) {
function d3_interpolateHcl (line 5763) | function d3_interpolateHcl(a, b) {
function d3_interpolateHsl (line 5774) | function d3_interpolateHsl(a, b) {
function d3_interpolateLab (line 5785) | function d3_interpolateLab(a, b) {
function d3_interpolateRound (line 5794) | function d3_interpolateRound(a, b) {
function d3_transform (line 5810) | function d3_transform(m) {
function d3_transformDot (line 5826) | function d3_transformDot(a, b) {
function d3_transformNormalize (line 5829) | function d3_transformNormalize(a) {
function d3_transformCombine (line 5837) | function d3_transformCombine(a, b, k) {
function d3_interpolateTransform (line 5851) | function d3_interpolateTransform(a, b) {
function d3_uninterpolateNumber (line 5903) | function d3_uninterpolateNumber(a, b) {
function d3_uninterpolateClamp (line 5909) | function d3_uninterpolateClamp(a, b) {
function d3_layout_bundlePath (line 5923) | function d3_layout_bundlePath(link) {
function d3_layout_bundleAncestors (line 5936) | function d3_layout_bundleAncestors(node) {
function d3_layout_bundleLeastCommonAncestor (line 5946) | function d3_layout_bundleLeastCommonAncestor(a, b) {
function relayout (l
Copy disabled (too large)
Download .json
Condensed preview — 1749 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (15,837K chars).
[
{
"path": ".coveralls.yml",
"chars": 71,
"preview": "service_name: travis-pro\nrepo_token: 8YyWggHYCJrQmm4qdV2f5LVvo3vBD7Xsa\n"
},
{
"path": ".editorconfig",
"chars": 100,
"preview": "root = true\n\n[*]\nend_of_line = lf\ninsert_final_newline = false\nindent_style = space\nindent_size = 2\n"
},
{
"path": ".gitattributes",
"chars": 62,
"preview": "* text eol=lf\n*.png -text\n*.exe -text\n*.jpg -text\n*.txt -text\n"
},
{
"path": ".gitignore",
"chars": 53,
"preview": ".idea/\n.DS_Store\nnode_modules\nnpm-debug.log\n.vscode/\n"
},
{
"path": ".jamignore",
"chars": 96,
"preview": ".*\n*.bat\n*.md\n*.min.*\n*.txt\n*.log\npackage.json\nnode_modules\ndoc\nexamples\nsrc\ntests\n.nuget\nnuget\n"
},
{
"path": ".jscsrc",
"chars": 1379,
"preview": "{\n \"excludeFiles\": [\n \"src/core/asyncintro.js\",\n \"src/core/intro.js\",\n \"src/core/outro.js\",\n \"src/core/subo"
},
{
"path": ".jscsrc.todo",
"chars": 467,
"preview": "{\n \"maximumLineLength\": {\n \"value\": 80,\n \"allowComments\": true,\n \"allowRegex\": true\n },\n \"validateIndentatio"
},
{
"path": ".jshintrc",
"chars": 253,
"preview": "{\n \"curly\": true,\n \"eqeqeq\": true,\n \"immed\": true,\n \"latedef\": true,\n \"newcap\": true,\n \"noarg\": true,\n \"sub\": tru"
},
{
"path": ".npmignore",
"chars": 178,
"preview": "node_modules/\nmodules/\n.npm-debug.log\n.nuget/\n.vscode/\nnuget/\ndoc/\nexamples/\ntests/\nlogos/\nmodules/\nsrc/\n.git*\n.jshint*\n"
},
{
"path": ".nuget/nuget.config",
"chars": 161,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n <solution>\n <add key=\"disableSourceControlIntegration\" value"
},
{
"path": ".nuget/nuget.targets",
"chars": 3730,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild"
},
{
"path": ".travis.yml",
"chars": 780,
"preview": "language: node_js\nnode_js:\n - \"0.10\"\n - \"0.12\"\n - 4\n - 5\nenv:\n global:\n - secure: \"JwyiLIEV6S7wzr9eUgQ/rP8BeeSY6"
},
{
"path": "Gruntfile.js",
"chars": 135423,
"preview": "module.exports = function (grunt) {\n\n grunt.initConfig({\n pkg: grunt.file.readJSON('package.json'),\n meta: {\n"
},
{
"path": "authors.txt",
"chars": 116,
"preview": "Matthew Podwysocki <matthewp@microsoft.com>\nBart de Smet <bartde@microsoft.com>\nErik Meijer <emeijer@microsoft.com>\n"
},
{
"path": "bower.json",
"chars": 360,
"preview": "{\n \"name\": \"rxjs\",\n \"main\": \"dist/rx.all.js\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/Reac"
},
{
"path": "code-of-conduct.md",
"chars": 1761,
"preview": "# Code of Conduct #\n\n[_Adapted from the Rust Code of Conduct_](https://github.com/rust-lang/rust/wiki/Note-development-p"
},
{
"path": "component.json",
"chars": 1693,
"preview": "{\n \"name\": \"rx\",\n \"scripts\": [\n \"dist/rx.aggregates.js\",\n \"dist/rx.aggregates.map\",\n \"dist/rx.aggregates.min."
},
{
"path": "contributing.md",
"chars": 11012,
"preview": "# Contributing to RxJS #\n\nWant to contribute to the Reactive Extensions for JavaScript (RxJS)? There are many ways of h"
},
{
"path": "dist/rx.aggregates.js",
"chars": 46010,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.all.compat.js",
"chars": 443900,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.all.js",
"chars": 438000,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.async.compat.js",
"chars": 18640,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.async.js",
"chars": 18640,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.backpressure.js",
"chars": 19208,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.binding.js",
"chars": 23661,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.coincidence.js",
"chars": 24073,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.compat.js",
"chars": 221819,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.core.binding.js",
"chars": 32702,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.core.js",
"chars": 44053,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.core.testing.js",
"chars": 41039,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.experimental.js",
"chars": 21284,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.joinpatterns.js",
"chars": 11553,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.js",
"chars": 211610,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.lite.compat.js",
"chars": 253101,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.lite.extras.compat.js",
"chars": 29644,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.lite.extras.js",
"chars": 29630,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.lite.js",
"chars": 242930,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.sorting.js",
"chars": 2844,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.testing.js",
"chars": 19128,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.time.js",
"chars": 55903,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "dist/rx.virtualtime.js",
"chars": 10677,
"preview": "// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(functio"
},
{
"path": "doc/api/config/readme.md",
"chars": 2368,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n# Reactive Extensions Configuratio"
},
{
"path": "doc/api/core/notification.md",
"chars": 7731,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n# Notification object #\n\nRepresent"
},
{
"path": "doc/api/core/observable.md",
"chars": 8095,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n# Observable object #\n\nThe Observa"
},
{
"path": "doc/api/core/observer.md",
"chars": 9726,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n# Observer object #\n\nThe Observer "
},
{
"path": "doc/api/core/operators/amb.md",
"chars": 2463,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.amb(...args)` ["
},
{
"path": "doc/api/core/operators/ambproto.md",
"chars": 2109,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### <a id=\"rxobservableprototypeam"
},
{
"path": "doc/api/core/operators/and.md",
"chars": 2292,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.and(r"
},
{
"path": "doc/api/core/operators/asobservable.md",
"chars": 1900,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.asObservable()`"
},
{
"path": "doc/api/core/operators/average.md",
"chars": 2693,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.avera"
},
{
"path": "doc/api/core/operators/buffer.md",
"chars": 5445,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.buffe"
},
{
"path": "doc/api/core/operators/bufferwithcount.md",
"chars": 2568,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.buffe"
},
{
"path": "doc/api/core/operators/bufferwithtime.md",
"chars": 2958,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.buffe"
},
{
"path": "doc/api/core/operators/bufferwithtimeorcount.md",
"chars": 2478,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.buffe"
},
{
"path": "doc/api/core/operators/case.md",
"chars": 2658,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.case(selector, "
},
{
"path": "doc/api/core/operators/catch.md",
"chars": 2122,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.catch(...args)`"
},
{
"path": "doc/api/core/operators/catchproto.md",
"chars": 2850,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.catch"
},
{
"path": "doc/api/core/operators/combinelatest.md",
"chars": 3881,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.combineLatest(."
},
{
"path": "doc/api/core/operators/combinelatestproto.md",
"chars": 3915,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.combi"
},
{
"path": "doc/api/core/operators/concat.md",
"chars": 2640,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.concat(...args)"
},
{
"path": "doc/api/core/operators/concatall.md",
"chars": 2119,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.conca"
},
{
"path": "doc/api/core/operators/concatmap.md",
"chars": 5596,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.conca"
},
{
"path": "doc/api/core/operators/concatmapobserver.md",
"chars": 2763,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.conca"
},
{
"path": "doc/api/core/operators/concatproto.md",
"chars": 2696,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.conca"
},
{
"path": "doc/api/core/operators/connect.md",
"chars": 2725,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### <a id=\"connectableobservablepr"
},
{
"path": "doc/api/core/operators/controlled.md",
"chars": 2108,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.contr"
},
{
"path": "doc/api/core/operators/count.md",
"chars": 2948,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.count"
},
{
"path": "doc/api/core/operators/create.md",
"chars": 3057,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.create(subscrib"
},
{
"path": "doc/api/core/operators/debounce.md",
"chars": 3504,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.debou"
},
{
"path": "doc/api/core/operators/defaultifempty.md",
"chars": 2563,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.defau"
},
{
"path": "doc/api/core/operators/defer.md",
"chars": 2549,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.defer(observabl"
},
{
"path": "doc/api/core/operators/delay.md",
"chars": 4247,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.delay"
},
{
"path": "doc/api/core/operators/delaysubscription.md",
"chars": 2775,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.delay"
},
{
"path": "doc/api/core/operators/dematerialize.md",
"chars": 2054,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.demat"
},
{
"path": "doc/api/core/operators/distinct.md",
"chars": 2835,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.disti"
},
{
"path": "doc/api/core/operators/distinctuntilchanged.md",
"chars": 3371,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.disti"
},
{
"path": "doc/api/core/operators/do.md",
"chars": 3673,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.do([o"
},
{
"path": "doc/api/core/operators/dooncompleted.md",
"chars": 2807,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.doOnC"
},
{
"path": "doc/api/core/operators/doonerror.md",
"chars": 2743,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.doOnE"
},
{
"path": "doc/api/core/operators/doonnext.md",
"chars": 2822,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.doOnN"
},
{
"path": "doc/api/core/operators/dowhile.md",
"chars": 2117,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.doWhi"
},
{
"path": "doc/api/core/operators/elementat.md",
"chars": 2881,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.eleme"
},
{
"path": "doc/api/core/operators/empty.md",
"chars": 1947,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.empty([schedule"
},
{
"path": "doc/api/core/operators/every.md",
"chars": 2210,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.every"
},
{
"path": "doc/api/core/operators/expand.md",
"chars": 2479,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.expan"
},
{
"path": "doc/api/core/operators/finally.md",
"chars": 2132,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.final"
},
{
"path": "doc/api/core/operators/find.md",
"chars": 2836,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.find("
},
{
"path": "doc/api/core/operators/findindex.md",
"chars": 2901,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.findI"
},
{
"path": "doc/api/core/operators/first.md",
"chars": 3977,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.first"
},
{
"path": "doc/api/core/operators/flatmapfirst.md",
"chars": 2838,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.flatM"
},
{
"path": "doc/api/core/operators/flatmaplatest.md",
"chars": 2864,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.flatM"
},
{
"path": "doc/api/core/operators/flatmapobserver.md",
"chars": 2761,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.flatM"
},
{
"path": "doc/api/core/operators/flatmapwithmaxconcurrent.md",
"chars": 5594,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.flatM"
},
{
"path": "doc/api/core/operators/for.md",
"chars": 3155,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.for(sources, re"
},
{
"path": "doc/api/core/operators/forkjoin.md",
"chars": 2841,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.forkJoin(...arg"
},
{
"path": "doc/api/core/operators/forkjoinproto.md",
"chars": 2752,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.forkJ"
},
{
"path": "doc/api/core/operators/from.md",
"chars": 4018,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.from(iterable, "
},
{
"path": "doc/api/core/operators/fromarray.md",
"chars": 2256,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### ** DEPRECATED - Use [Rx.Observ"
},
{
"path": "doc/api/core/operators/fromcallback.md",
"chars": 2938,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.fromCallback(fu"
},
{
"path": "doc/api/core/operators/fromevent.md",
"chars": 3978,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.fromEvent(eleme"
},
{
"path": "doc/api/core/operators/fromeventpattern.md",
"chars": 4108,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.fromEventPatter"
},
{
"path": "doc/api/core/operators/fromnodecallback.md",
"chars": 2892,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.fromNodeCallbac"
},
{
"path": "doc/api/core/operators/frompromise.md",
"chars": 3230,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.fromPromise(pro"
},
{
"path": "doc/api/core/operators/generate.md",
"chars": 2427,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.generate(initia"
},
{
"path": "doc/api/core/operators/generatewithabsolutetime.md",
"chars": 2691,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.generateWithAbs"
},
{
"path": "doc/api/core/operators/generatewithrelativetime.md",
"chars": 2653,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.generateWithRel"
},
{
"path": "doc/api/core/operators/groupby.md",
"chars": 2505,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.group"
},
{
"path": "doc/api/core/operators/groupbyuntil.md",
"chars": 2917,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.group"
},
{
"path": "doc/api/core/operators/groupjoin.md",
"chars": 3071,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.group"
},
{
"path": "doc/api/core/operators/if.md",
"chars": 2909,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.if(condition, t"
},
{
"path": "doc/api/core/operators/ignoreelements.md",
"chars": 1942,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.ignor"
},
{
"path": "doc/api/core/operators/includes.md",
"chars": 2674,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.inclu"
},
{
"path": "doc/api/core/operators/indexof.md",
"chars": 2564,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.index"
},
{
"path": "doc/api/core/operators/interval.md",
"chars": 2513,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.interval(period"
},
{
"path": "doc/api/core/operators/isempty.md",
"chars": 2276,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.isEmp"
},
{
"path": "doc/api/core/operators/join.md",
"chars": 2913,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.join("
},
{
"path": "doc/api/core/operators/jortsort.md",
"chars": 1900,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.jortSort()` [&#"
},
{
"path": "doc/api/core/operators/jortsortuntil.md",
"chars": 2295,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.jortSortUntil(o"
},
{
"path": "doc/api/core/operators/last.md",
"chars": 3970,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.last("
},
{
"path": "doc/api/core/operators/lastindexof.md",
"chars": 2608,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.lastI"
},
{
"path": "doc/api/core/operators/let.md",
"chars": 2493,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.let(f"
},
{
"path": "doc/api/core/operators/manyselect.md",
"chars": 2335,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.manyS"
},
{
"path": "doc/api/core/operators/materialize.md",
"chars": 2009,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.mater"
},
{
"path": "doc/api/core/operators/max.md",
"chars": 2566,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.max(["
},
{
"path": "doc/api/core/operators/maxby.md",
"chars": 2196,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.maxBy"
},
{
"path": "doc/api/core/operators/merge.md",
"chars": 2551,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.merge([schedule"
},
{
"path": "doc/api/core/operators/mergeall.md",
"chars": 2116,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.merge"
},
{
"path": "doc/api/core/operators/mergedelayerror.md",
"chars": 2859,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.mergeDelayError"
},
{
"path": "doc/api/core/operators/mergeproto.md",
"chars": 3107,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.merge"
},
{
"path": "doc/api/core/operators/min.md",
"chars": 2611,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.min(["
},
{
"path": "doc/api/core/operators/minby.md",
"chars": 2218,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.minBy"
},
{
"path": "doc/api/core/operators/multicast.md",
"chars": 3285,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.multi"
},
{
"path": "doc/api/core/operators/never.md",
"chars": 2101,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.never()`\n[$"
},
{
"path": "doc/api/core/operators/observeon.md",
"chars": 2317,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.obser"
},
{
"path": "doc/api/core/operators/of.md",
"chars": 1951,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.of(...args)`\n[&"
},
{
"path": "doc/api/core/operators/ofarraychanges.md",
"chars": 1475,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.ofArrayChanges("
},
{
"path": "doc/api/core/operators/ofobjectchanges.md",
"chars": 1461,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.ofObjectChanges"
},
{
"path": "doc/api/core/operators/ofwithscheduler.md",
"chars": 2148,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.ofWithScheduler"
},
{
"path": "doc/api/core/operators/onerrorresumenext.md",
"chars": 2203,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.onErrorResumeNe"
},
{
"path": "doc/api/core/operators/onerrorresumenextproto.md",
"chars": 2171,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.onErr"
},
{
"path": "doc/api/core/operators/pairs.md",
"chars": 2740,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.pairs(obj, [sch"
},
{
"path": "doc/api/core/operators/pairwise.md",
"chars": 2629,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.pairw"
},
{
"path": "doc/api/core/operators/partition.md",
"chars": 3620,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.parti"
},
{
"path": "doc/api/core/operators/pausable.md",
"chars": 2493,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.pausa"
},
{
"path": "doc/api/core/operators/pausablebuffered.md",
"chars": 2641,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.pausa"
},
{
"path": "doc/api/core/operators/pluck.md",
"chars": 2780,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.pluck"
},
{
"path": "doc/api/core/operators/publish.md",
"chars": 3814,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.publi"
},
{
"path": "doc/api/core/operators/publishlast.md",
"chars": 3043,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.publi"
},
{
"path": "doc/api/core/operators/publishvalue.md",
"chars": 3255,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.publi"
},
{
"path": "doc/api/core/operators/range.md",
"chars": 2453,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.range(start, co"
},
{
"path": "doc/api/core/operators/reduce.md",
"chars": 3005,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.reduc"
},
{
"path": "doc/api/core/operators/refcount.md",
"chars": 2705,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `ConnectableObservable.prototy"
},
{
"path": "doc/api/core/operators/repeat.md",
"chars": 2496,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.repeat(value, ["
},
{
"path": "doc/api/core/operators/repeatproto.md",
"chars": 2185,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.repea"
},
{
"path": "doc/api/core/operators/repeatwhen.md",
"chars": 2668,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.repea"
},
{
"path": "doc/api/core/operators/replay.md",
"chars": 3590,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.repla"
},
{
"path": "doc/api/core/operators/retry.md",
"chars": 2446,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.retry"
},
{
"path": "doc/api/core/operators/retrywhen.md",
"chars": 4759,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.retry"
},
{
"path": "doc/api/core/operators/return.md",
"chars": 2422,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.return(value, ["
},
{
"path": "doc/api/core/operators/sample.md",
"chars": 2674,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.sampl"
},
{
"path": "doc/api/core/operators/scan.md",
"chars": 3064,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.scan("
},
{
"path": "doc/api/core/operators/select.md",
"chars": 2641,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.selec"
},
{
"path": "doc/api/core/operators/selectmany.md",
"chars": 5703,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.flatM"
},
{
"path": "doc/api/core/operators/sequenceequal.md",
"chars": 2449,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.seque"
},
{
"path": "doc/api/core/operators/share.md",
"chars": 3886,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.share"
},
{
"path": "doc/api/core/operators/sharereplay.md",
"chars": 3671,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.share"
},
{
"path": "doc/api/core/operators/sharevalue.md",
"chars": 2880,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.share"
},
{
"path": "doc/api/core/operators/single.md",
"chars": 3691,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.singl"
},
{
"path": "doc/api/core/operators/singleinstance.md",
"chars": 3682,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Observable.prototype.singleIn"
},
{
"path": "doc/api/core/operators/skip.md",
"chars": 2066,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.skip("
},
{
"path": "doc/api/core/operators/skiplast.md",
"chars": 2298,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.skipL"
},
{
"path": "doc/api/core/operators/skiplastwithtime.md",
"chars": 2676,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.skipL"
},
{
"path": "doc/api/core/operators/skipuntil.md",
"chars": 2193,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.skipU"
},
{
"path": "doc/api/core/operators/skipuntilwithtime.md",
"chars": 2421,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.skipU"
},
{
"path": "doc/api/core/operators/skipwhile.md",
"chars": 2496,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.skipW"
},
{
"path": "doc/api/core/operators/slice.md",
"chars": 2603,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.slice"
},
{
"path": "doc/api/core/operators/some.md",
"chars": 2259,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.some("
},
{
"path": "doc/api/core/operators/spawn.md",
"chars": 2392,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.spawn(fn)`\n[&#x"
},
{
"path": "doc/api/core/operators/start.md",
"chars": 2529,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.start(func, [co"
},
{
"path": "doc/api/core/operators/startasync.md",
"chars": 2155,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.startAsync(func"
},
{
"path": "doc/api/core/operators/startwith.md",
"chars": 2158,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.start"
},
{
"path": "doc/api/core/operators/subscribe.md",
"chars": 2916,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.subsc"
},
{
"path": "doc/api/core/operators/subscribeon.md",
"chars": 2367,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.subsc"
},
{
"path": "doc/api/core/operators/subscribeoncompleted.md",
"chars": 2139,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.subsc"
},
{
"path": "doc/api/core/operators/subscribeonerror.md",
"chars": 2158,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.subsc"
},
{
"path": "doc/api/core/operators/subscribeonnext.md",
"chars": 2149,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.subsc"
},
{
"path": "doc/api/core/operators/sum.md",
"chars": 2855,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.sum(["
},
{
"path": "doc/api/core/operators/switch.md",
"chars": 2226,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.switc"
},
{
"path": "doc/api/core/operators/switchfirst.md",
"chars": 2421,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.switc"
},
{
"path": "doc/api/core/operators/take.md",
"chars": 2220,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.take("
},
{
"path": "doc/api/core/operators/takelast.md",
"chars": 2346,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.takeL"
},
{
"path": "doc/api/core/operators/takelastbuffer.md",
"chars": 2044,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.takeL"
},
{
"path": "doc/api/core/operators/takelastbufferwithtime.md",
"chars": 2606,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.takeL"
},
{
"path": "doc/api/core/operators/takelastwithtime.md",
"chars": 2729,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.takeL"
},
{
"path": "doc/api/core/operators/takeuntil.md",
"chars": 2261,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.takeU"
},
{
"path": "doc/api/core/operators/takeuntilwithtime.md",
"chars": 2309,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### <a id=\"rxobservableprototypeta"
},
{
"path": "doc/api/core/operators/takewhile.md",
"chars": 2420,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.takeW"
},
{
"path": "doc/api/core/operators/thendo.md",
"chars": 2349,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.thenD"
},
{
"path": "doc/api/core/operators/throttle.md",
"chars": 2744,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.prototype.throt"
},
{
"path": "doc/api/core/operators/throw.md",
"chars": 2644,
"preview": "# This is RxJS v 4. [Find the latest version here](https://github.com/reactivex/rxjs)\n### `Rx.Observable.throw(exception"
}
]
// ... and 1549 more files (download for full content)
About this extraction
This page contains the full source code of the Reactive-Extensions/RxJS GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1749 files (14.5 MB), approximately 3.9M tokens, and a symbol index with 8654 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.