7.8.1 • Published 3 months ago

rxjs v7.8.1

Weekly downloads
23,672,969
License
Apache-2.0
Repository
github
Last release
3 months ago

Build Status Coverage Status npm version Join the chat at https://gitter.im/Reactive-Extensions/RxJS

Selenium Test Status

RxJS 6 Alpha

FOR V 5.X PLEASE GO TO STABLE BRANCH

Reactive Extensions Library for JavaScript. This is a rewrite of Reactive-Extensions/RxJS and is the latest production-ready version of RxJS. This rewrite is meant to have better performance, better modularity, better debuggable call stacks, while staying mostly backwards compatible, with some breaking changes that reduce the API surface.

Apache 2.0 License

Versions In This Repository

  • master - commits that will be included in the next major release (breaking changes)
  • next - commits that will be included in the next minor or patch release

Most PRs should be made to master, unless you know it is a breaking change.

Important

By contributing or commenting on issues in this repository, whether you've read them or not, you're agreeing to the Contributor Code of Conduct. Much like traffic laws, ignorance doesn't grant you immunity.

Installation and Usage

ES6 via npm

npm install rxjs@alpha

To import the entire core set of functionality:

import Rx from 'rxjs/Rx';

Rx.Observable.of(1,2,3)

To import only what you need by patching (this is useful for size-sensitive bundling):

import { Observable, Subject, ReplaySubject } from 'rxjs';
import { from, of, range } from 'rxjs/create';
import { map, filter, switchMap } from 'rxjs/operators';

range(1, 200)
  .pipe(filter(x => x % 2 === 1), map(x => x + x))
  .subscribe(x => console.log(x));

CommonJS via npm

To install this library for CommonJS (CJS) usage, use the following command:

npm install rxjs@alpha

(Note: destructuring available in Node 8+)

const { Observable, Subject, ReplaySubject } = require('rxjs');
const { from, of, range } = require('rxjs/create');
const { map, filter, switchMap } = require('rxjs/operators');

range(1, 200)
  .pipe(filter(x => x % 2 === 1), map(x => x + x))
  .subscribe(x => console.log(x));

CDN

For CDN, you can use unpkg:

https://unpkg.com/rxjs/bundles/Rx.min.js

Node.js Usage:

var Rx = require('@reactivex/rxjs');

Rx.Observable.of('hello world')
  .subscribe(function(x) { console.log(x); });

Goals

  • Smaller overall bundles sizes
  • Provide better performance than preceding versions of RxJS
  • To model/follow the Observable Spec Proposal to the observable.
  • Provide more modular file structure in a variety of formats
  • Provide more debuggable call stacks than preceding versions of RxJS

Building/Testing

  • npm run build_all - builds everything
  • npm test - runs tests

npm run info will list available scripts (there are a lot LOL)

Performance Tests

Run npm run build_perf or npm run perf to run the performance tests with protractor.

Run npm run perf_micro [operator] to run micro performance test benchmarking operator.

Adding documentation

RxNext uses ESDoc to generate API documentation. Refer to ESDoc's documentation for syntax. Run npm run build_docs to generate.

At the moment we are trying to improve the documentation. For this purpose the Documentation is in a seperate GitHub Repostory. For a quick instruction take a look at the documentation guidelines. We are really happy about any type of contributions!

Generating PNG marble diagrams

The script npm run tests2png requires some native packages installed locally: imagemagick, graphicsmagick, and ghostscript.

For Mac OS X with Homebrew:

  • brew install imagemagick
  • brew install graphicsmagick
  • brew install ghostscript
  • You may need to install the Ghostscript fonts manually:
    • Download the tarball from the gs-fonts project
    • mkdir -p /usr/local/share/ghostscript && tar zxvf /path/to/ghostscript-fonts.tar.gz -C /usr/local/share/ghostscript

For Debian Linux:

  • sudo add-apt-repository ppa:dhor/myway
  • apt-get install imagemagick
  • apt-get install graphicsmagick
  • apt-get install ghostscript

For Windows and other Operating Systems, check the download instructions here:

inquirer@angular-devkit/corelistr@angular-devkit/architect@angular-devkit/schematics@angular-devkit/build-webpack@angular-devkit/build-angularwait-oncodelyzerconcurrently@web-client/data-model@web-client/plugin-component-vue@yhfu/re-component@yhfu/re-gen-utils@withjoy/message-queue@cargos/cargong@cargos/sprintpay_frontend_core_apiwaafipay_adminportal.pkgwipo-ui-angular-appwrightwaytoolswopermcp@cobaltspeech/sdk-cubic@alayik/fa0ne0js@ckmk/nest-libraryfork-appcenter-clidummybdummybdummybdummyddummyd@caravinci/arranger-components@kolacredit/libs@akunx/nest@yuants/server@yuants/ui-web@allie-project/listr@ben-ryder/lfb-server@angular-buddies/build-notes@andy.pelaez/identity-verification-ocr@bioinsilico/rcsb-saguaro@arunkeshavareddy/dc-common@ljmarquezge2y/worldpay-spartacus@momenthana/ai-test@sherluok/core@sherluok/dom@pubngo-stack/account-api-mobile@squiz/dxp-cli@squiz/dxp@stargazer-studio-brasil/common@stargazer-studio-brasil/core@snapps/core@tpboard/slibs@polkadot/api-derive@polkadot/apps-config@polkadot/rpc-core@polkadot/types@nucleuscloud/sdk@nest-datum/services@jujulego/jill-myr@huyhpham/rn-line@kinotic-foundation/continuum-js@kaltura-ott/tvpil@kaltura-ott/tvpil-shared@kikstart-ui/layout-docs@kikstart-ui/layout-web@kikstart-ui/lib-editorjs@kikstart-ui/schematics@kikstart-ui/themes@kikstart-ui/ui-comment@kikstart-ui/ui-form@kikstart-ui/ui-sidebar@rcsb-bioinsilico/rcsb-saguaro@rcsb-dev/rcsb-charts@recognition-game/shared-backend@quero-doar/core@rxjs-toolkit/pooling@rx-nodes/rx-nodes@polkadot/api@polkadot/api-contract@energyweb/exchange@energyweb/origin-backend@eui/deps-base@stoked-cenv/cenv-cli@squiz/dxp-plugin-datastore@squiz/dxp-plugin-core@hyperblob/magic-table@hug-sct/portail-pro-libs@igtb-digital/k4-frb-ui-escrow-workspace@infinity-js/core@infinity-js/libraries@nmixjs/nest@nmixjs/nestjs@zuus/serverangular4-starter-packcreate-lesha-starterarchetype-librarybedaya-messaging-packagecx-langserver-httpbrcap-view-componentsv14cacao-jschamsswitchsdkceyenneceyenne2020-fo-base
8.0.0-alpha.14

3 months ago

8.0.0-alpha.13

4 months ago

8.0.0-alpha.10

11 months ago

8.0.0-alpha.11

8 months ago

8.0.0-alpha.12

8 months ago

8.0.0-alpha.9

1 year ago

8.0.0-alpha.8

1 year ago

7.8.1

1 year ago

8.0.0-alpha.7

1 year ago

8.0.0-alpha.6

1 year ago

7.8.0

1 year ago

7.6.0

1 year ago

7.7.0

1 year ago

8.0.0-alpha.5

2 years ago

7.5.7

2 years ago

8.0.0-alpha.4

2 years ago

7.5.6

2 years ago

8.0.0-alpha.3

2 years ago

7.5.5

2 years ago

8.0.0-alpha.0

2 years ago

8.0.0-alpha.1

2 years ago

8.0.0-alpha.2

2 years ago

7.5.3

2 years ago

7.5.2

2 years ago

7.5.1

2 years ago

7.5.0

2 years ago

7.5.4

2 years ago

7.4.0

3 years ago

7.3.1

3 years ago

7.3.0

3 years ago

7.2.0

3 years ago

7.0.0-rc.3

3 years ago

7.0.0-rc.2

3 years ago

7.0.0

3 years ago

7.0.1

3 years ago

7.1.0

3 years ago

7.0.0-rc.0

3 years ago

7.0.0-rc.1

3 years ago

7.0.0-beta.14

3 years ago

7.0.0-beta.15

3 years ago

6.6.7

3 years ago

7.0.0-beta.13

3 years ago

7.0.0-beta.12

3 years ago

6.6.4

3 years ago

6.6.6

3 years ago

7.0.0-beta.11

3 years ago

7.0.0-beta.10

3 years ago

7.0.0-beta.9

3 years ago

7.0.0-beta.8

4 years ago

7.0.0-beta.6

4 years ago

7.0.0-beta.7

4 years ago

6.6.3

4 years ago

7.0.0-beta.5

4 years ago

7.0.0-beta.4

4 years ago

6.6.2

4 years ago

6.6.1

4 years ago

7.0.0-beta.3

4 years ago

7.0.0-beta.2

4 years ago

6.6.0

4 years ago

7.0.0-beta.1

4 years ago

6.5.5

4 years ago

7.0.0-beta.0

4 years ago

7.0.0-alpha.1

4 years ago

6.5.4

4 years ago

7.0.0-alpha.0

5 years ago

6.5.3

5 years ago

6.5.2

5 years ago

6.5.1

5 years ago

6.5.0

5 years ago

6.4.0

5 years ago

6.3.3

6 years ago

6.3.2

6 years ago

6.3.1

6 years ago

5.5.12

6 years ago

6.3.0

6 years ago

6.2.2

6 years ago

6.2.1

6 years ago

5.5.11

6 years ago

6.2.0

6 years ago

6.1.0

6 years ago

6.0.0

6 years ago

6.0.0-uber-rc.5

6 years ago

5.5.10

6 years ago

6.0.0-turbo-rc.4

6 years ago

5.5.9

6 years ago

6.0.0-rc.1

6 years ago

6.0.0-smoosh.2

6 years ago

6.0.0-smoosh.1

6 years ago

6.0.0-smoosh.0

6 years ago

6.0.0-rc.0

6 years ago

6.0.0-beta.4

6 years ago

5.5.8

6 years ago

6.0.0-beta.3

6 years ago

6.0.0-beta.2

6 years ago

6.0.0-beta.1

6 years ago

6.0.0-beta.0

6 years ago

6.0.0-alpha.4

6 years ago

5.5.7

6 years ago

6.0.0-alpha.3

6 years ago

6.0.0-alpha.2

6 years ago

6.0.0-alpha.1

6 years ago

5.5.6

6 years ago

5.5.5

6 years ago

5.5.4

6 years ago

5.5.3

6 years ago

5.5.2

7 years ago

5.5.1

7 years ago

5.5.0

7 years ago

5.5.0-beta.7

7 years ago

5.5.0-beta.6

7 years ago

5.5.0-beta.5

7 years ago

5.5.0-beta.4

7 years ago

5.5.0-beta.3

7 years ago

5.5.0-beta.2

7 years ago

5.5.0-beta.1

7 years ago

5.5.0-beta.0

7 years ago

5.4.3

7 years ago

5.4.2

7 years ago

6.0.0-alpha.0

7 years ago

5.4.1

7 years ago

5.4.0

7 years ago

5.3.3

7 years ago

5.3.2

7 years ago

5.3.1

7 years ago

5.3.0

7 years ago

5.2.1-smooth

7 years ago

5.2.0

7 years ago

5.1.1

7 years ago

5.1.0

7 years ago

5.0.3

7 years ago

5.0.2

7 years ago

5.0.1

7 years ago

5.0.0

7 years ago

5.0.0-rc.5

7 years ago

5.0.0-rc.4

7 years ago

5.0.0-rc.3

7 years ago

5.0.0-rc.2

7 years ago

5.0.0-rc.1

8 years ago

5.0.0-beta.12

8 years ago

5.0.0-beta.11

8 years ago

5.0.0-beta.10

8 years ago

5.0.0-beta.9

8 years ago

5.0.0-beta.8

8 years ago

5.0.0-beta.7

8 years ago

5.0.0-beta.6

8 years ago

5.0.0-beta.5

8 years ago

5.0.0-beta.4

8 years ago

5.0.0-beta.3

8 years ago

5.0.0-beta.2

8 years ago

5.0.0-beta.1

8 years ago

5.0.0-beta.0

8 years ago

5.0.0-alpha.14

8 years ago

5.0.0-alpha.13

8 years ago

5.0.0-alpha.12

8 years ago

5.0.0-alpha.11

8 years ago

5.0.0-alpha.10

8 years ago

1.0.10621

12 years ago