{"nyc":{"all":true,"exclude":["node_modules","dist","*.d.ts","src/**/MiscJSDoc.ts"],"include":["src/*.ts","src/**/*.ts"],"require":["ts-node/register"],"reporter":["html"],"extension":[".ts"]},"bugs":{"url":"https://github.com/ReactiveX/RxJS/issues"},"dist":{"shasum":"56a3c5e93290bfd0c2fa8c966240137fbd498f2c","tarball":"https://registry.npmjs.org/@reactivex/rxjs/-/rxjs-6.0.0-alpha.3.tgz","fileCount":13994,"integrity":"sha512-PnWq3Ilk5eca+9g8Nnt4xuZ9Fx6SoQnDoCR5hFCamwSCkTAasrA3jswgtANOBqIyc+/zWHHtDjxiAHnFCl8Vhg==","signatures":[{"sig":"MEYCIQC8Is4QC+jgSubCgr78/LZ4RtowVWAw6elXaiANHBNL8QIhAKJ3QSAcV490Z+Ic9DnNBlvUfqQQ6jUSVU8HGXYXbHjw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31729362},"main":"index.js","name":"@reactivex/rxjs","author":{"name":"Ben Lesh","email":"ben@benlesh.com"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"readme":"[![Build Status](https://travis-ci.org/ReactiveX/rxjs.svg?branch=master)](https://travis-ci.org/ReactiveX/rxjs)\n[![Coverage Status](https://coveralls.io/repos/github/ReactiveX/rxjs/badge.svg?branch=master)](https://coveralls.io/github/ReactiveX/rxjs?branch=master)\n[![npm version](https://badge.fury.io/js/%40reactivex%2Frxjs.svg)](http://badge.fury.io/js/%40reactivex%2Frxjs)\n[![Join the chat at https://gitter.im/Reactive-Extensions/RxJS](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Reactive-Extensions/RxJS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n[![Selenium Test Status](https://saucelabs.com/browser-matrix/rxjs5.svg)](https://saucelabs.com/u/rxjs5)\n\n# RxJS 6 Alpha\n\n## FOR V 5.X PLEASE GO TO [STABLE BRANCH](https://github.com/ReactiveX/rxjs/tree/stable)\n\nReactive Extensions Library for JavaScript. This is a rewrite of [Reactive-Extensions/RxJS](https://github.com/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.\n\n[Apache 2.0 License](LICENSE.txt)\n\n- [Code of Conduct](CODE_OF_CONDUCT.md)\n- [Contribution Guidelines](CONTRIBUTING.md)\n- [Maintainer Guidelines](doc/maintainer-guidelines.md)\n- [Creating Operators](doc/operator-creation.md)\n- [API Documentation (WIP)](http://reactivex.io/rxjs)\n\n## Versions In This Repository\n\n- [master](https://github.com/ReactiveX/rxjs/commits/master) - commits that will be included in the next _major_ release (breaking changes)\n- [next](https://github.com/ReactiveX/rxjs/commits/stable) - commits that will be included in the next _minor_ or _patch_ release\n\nMost PRs should be made to **master**, unless you know it is a breaking change.\n\n## Important\n\nBy contributing or commenting on issues in this repository, whether you've read them or not, you're agreeing to the [Contributor Code of Conduct](CODE_OF_CONDUCT.md). Much like traffic laws, ignorance doesn't grant you immunity.\n\n## Installation and Usage\n\n### ES6 via npm\n\n```sh\nnpm install rxjs@alpha\n```\n\nTo import the entire core set of functionality:\n\n```js\nimport Rx from 'rxjs/Rx';\n\nRx.Observable.of(1,2,3)\n```\n\nTo import only what you need by patching (this is useful for size-sensitive bundling):\n\n```js\nimport { Observable, Subject, ReplaySubject } from 'rxjs';\nimport { from, of, range } from 'rxjs/create';\nimport { map, filter, switchMap } from 'rxjs/operators';\n\nrange(1, 200)\n  .pipe(filter(x => x % 2 === 1), map(x => x + x))\n  .subscribe(x => console.log(x));\n```\n\n### CommonJS via npm\n\nTo install this library for CommonJS (CJS) usage, use the following command:\n\n```sh\nnpm install rxjs@alpha\n```\n\n(Note: destructuring available in Node 8+)\n\n```js\nconst { Observable, Subject, ReplaySubject } = require('rxjs');\nconst { from, of, range } = require('rxjs/create');\nconst { map, filter, switchMap } = require('rxjs/operators');\n\nrange(1, 200)\n  .pipe(filter(x => x % 2 === 1), map(x => x + x))\n  .subscribe(x => console.log(x));\n```\n\n### CDN\n\nFor CDN, you can use [unpkg](https://unpkg.com/):\n\nhttps://unpkg.com/rxjs/bundles/Rx.min.js\n\n#### Node.js Usage:\n\n```js\nvar Rx = require('@reactivex/rxjs');\n\nRx.Observable.of('hello world')\n  .subscribe(function(x) { console.log(x); });\n```\n\n## Goals\n\n- Smaller overall bundles sizes\n- Provide better performance than preceding versions of RxJS\n- To model/follow the [Observable Spec Proposal](https://github.com/zenparsing/es-observable) to the observable.\n- Provide more modular file structure in a variety of formats\n- Provide more debuggable call stacks than preceding versions of RxJS\n\n## Building/Testing\n\n- `npm run build_all` - builds everything\n- `npm test` - runs tests\n\n`npm run info` will list available scripts (there are a lot LOL)\n\n## Performance Tests\n\nRun `npm run build_perf` or `npm run perf` to run the performance tests with `protractor`.\n\nRun `npm run perf_micro [operator]` to run micro performance test benchmarking operator.\n\n## Adding documentation\nRxNext uses [ESDoc](https://esdoc.org/) to generate API documentation. Refer to ESDoc's documentation for syntax. Run `npm run build_docs` to generate.\n\nAt the moment we are trying to improve the documentation. For this purpose the Documentation is in a seperate [GitHub Repostory](https://github.com/ReactiveX/rxjs-docs).\nFor a quick instruction take a look at the [documentation guidelines](https://github.com/ReactiveX/rxjs-docs/blob/master/DOCUMENTATION_GUIDELINES.md).\nWe are really happy about any type of contributions! \n\n## Generating PNG marble diagrams\n\nThe script `npm run tests2png` requires some native packages installed locally: `imagemagick`, `graphicsmagick`, and `ghostscript`.\n\nFor Mac OS X with [Homebrew](http://brew.sh/):\n\n- `brew install imagemagick`\n- `brew install graphicsmagick`\n- `brew install ghostscript`\n- You may need to install the Ghostscript fonts manually:\n  - Download the tarball from the [gs-fonts project](https://sourceforge.net/projects/gs-fonts)\n  - `mkdir -p /usr/local/share/ghostscript && tar zxvf /path/to/ghostscript-fonts.tar.gz -C /usr/local/share/ghostscript`\n\nFor Debian Linux:\n\n- `sudo add-apt-repository ppa:dhor/myway`\n- `apt-get install imagemagick`\n- `apt-get install graphicsmagick`\n- `apt-get install ghostscript`\n\nFor Windows and other Operating Systems, check the download instructions here:\n\n- http://imagemagick.org\n- http://www.graphicsmagick.org\n- http://www.ghostscript.com/\n","engines":{"npm":">=2.0.0"},"gitHead":"a1b14ba22d0e40d306b66bc60737cc4c41ea1fcc","license":"Apache-2.0","scripts":{"info":"npm-scripts-info","lint":"npm-run-all --parallel lint_*","perf":"protractor protractor.conf.js","test":"cross-env TS_NODE_FAST=true mocha --compilers ts:ts-node/register --opts spec/support/coverage.opts \"spec/**/*-spec.ts\"","watch":"watch \"echo triggering build && npm run test && echo build completed\" src -d -u -w=15","commit":"git-cz","doctoc":"doctoc CONTRIBUTING.md","lint_src":"tslint -c tslint.json \"src/**/*.ts\"","build_all":"npm-run-all clean_dist copy_sources build_cjs build_esm5 build_esm2015 build_esm5_for_rollup build_umd generate_packages","build_cjs":"npm-run-all clean_dist_cjs compile_dist_cjs","build_umd":"npm-run-all clean_dist_global && mkdirp ./dist/global && node ./tools/make-umd-bundle.js && npm-run-all build_closure_core","commitmsg":"validate-commit-msg","lint_perf":"eslint perf/","lint_spec":"tslint -c tslint.json \"spec/**/*.ts\"","precommit":"lint-staged","tests2png":"tsc && mkdirp tmp/docs/img && mkdirp spec-js/support && shx cp spec/support/*.opts spec-js/support/ && mocha --opts spec/support/tests2png.opts spec-js","build_docs":"npm-run-all build_global build_esm2015_for_docs build_cjs tests2png decision_tree_widget && esdoc -c esdoc.json && npm-run-all clean_dist_esm2015","build_esm5":"npm-run-all clean_dist_esm5 compile_dist_esm5","build_perf":"webdriver-manager update && npm-run-all build_cjs build_global perf","clean_dist":"shx rm -rf ./dist","perf_micro":"node ./perf/micro/index.js","prepublish":"shx rm -rf ./typings && npm run build_all","test:cover":"cross-env TS_NODE_FAST=true nyc npm test","build_global":"npm-run-all clean_dist_global build_esm5_for_rollup && mkdirp ./dist/global && node ./tools/make-umd-bundle.js && npm-run-all build_closure_core clean_dist_esm5_for_rollup","copy_sources":"mkdirp dist && shx cp -r ./src/ ./dist/src","publish_docs":"./publish_docs.sh","test_browser":"npm-run-all build_spec_browser && opn spec/support/mocha-browser-runner.html","build_esm2015":"npm-run-all clean_dist_esm2015 compile_dist_esm2015","test:circular":"dependency-cruise --validate .dependency-cruiser.json -x \"^node_modules\" src","clean_dist_cjs":"shx rm -rf ./dist/cjs","clean_dist_esm5":"shx rm -rf ./dist/esm5","compile_dist_cjs":"tsc -p ./tsconfig/tsconfig.cjs.json","clean_dist_global":"shx rm -rf ./dist/global","compile_dist_esm5":"tsc -p ./tsconfig/tsconfig.esm5.json","generate_packages":"node .make-packages.js","build_closure_core":"node ./tools/make-closure-core.js","build_spec_browser":"webpack --config spec/support/webpack.mocha.config.js","clean_dist_esm2015":"shx rm -rf ./dist/esm2015","compile_dist_esm2015":"tsc -p ./tsconfig/tsconfig.esm2015.json","decision_tree_widget":"cd doc/decision-tree-widget && npm run build && cd ../..","build_esm5_for_rollup":"npm-run-all clean_dist_esm5_for_rollup compile_dist_esm5_for_rollup","build_esm2015_for_docs":"npm-run-all clean_dist_esm2015 compile_dist_esm2015_for_docs","clean_dist_esm5_for_rollup":"shx rm -rf ./dist/esm5_for_rollup","compile_dist_esm5_for_rollup":"tsc -p ./tsconfig/tsconfig.esm5.rollup.json","compile_dist_esm2015_for_docs":"tsc ./dist/src/Rx.ts ./dist/src/add/observable/of.ts ./dist/src/MiscJSDoc.ts -m es2015   --sourceMap --outDir ./dist/es6 --target es2015 -d --diagnostics --pretty --noImplicitAny --noImplicitReturns --noImplicitThis --suppressImplicitAnyIndexErrors --moduleResolution node"},"typings":"./dist/package/Rx.d.ts","_npmUser":{"name":"blesh","email":"ben@benlesh.com"},"homepage":"https://github.com/ReactiveX/RxJS","keywords":["Rx","RxJS","ReactiveX","ReactiveExtensions","Streams","Observables","Observable","Stream","ES6","ES2015"],"repository":{"url":"git+ssh://git@github.com/ReactiveX/RxJS.git","type":"git"},"_npmVersion":"5.6.0","description":"Reactive Extensions for modern JavaScript","directories":{},"lint-staged":{"*.@(js)":["eslint --fix","git add"],"*.@(ts)":["tslint --fix","git add"]},"maintainers":[{"name":"blesh","email":"ben@benlesh.com"}],"_nodeVersion":"7.7.2","contributors":[{"name":"Ben Lesh","email":"ben@benlesh.com"},{"name":"Paul Taylor","email":"paul.e.taylor@me.com"},{"name":"Jeff Cross","email":"crossj@google.com"},{"name":"Matthew Podwysocki","email":"matthewp@microsoft.com"},{"name":"OJ Kwon","email":"kwon.ohjoong@gmail.com"},{"name":"Andre Staltz","email":"andre@staltz.com"}],"scripts-info":{"info":"List available script","lint":"Run lint against everything","perf":"Run macro performance benchmark","test":"Execute mocha test runner","watch":"Watch codebase, trigger compile when source code changes","commit":"Run git commit wizard","lint_src":"Run lint against source","build_all":"Build all packages (ES6, CJS, UMD) and generate packages","build_cjs":"Build CJS package with clean up existing build","lint_perf":"Run lint against performance test suite","lint_spec":"Run lint against test spec","tests2png":"Generate marble diagram image from test spec","build_docs":"Build ESM2015 & global package, create documentation using it","build_esm5":"Build ESM/ES5 package with clean up existing build","build_perf":"Build CJS & Global build, run macro performance test","perf_micro":"Run micro performance benchmark","test:cover":"Execute test coverage","build_global":"Build Global package, then minify build","test_browser":"Execute mocha test runner on browser against existing test spec build","build_esm2015":"Build ESM/ES2015 package with clean up existing build","clean_dist_cjs":"Clean up existing CJS package output","clean_dist_esm5":"Clean up existing ESM/ES5 package output","compile_dist_cjs":"Compile codebase into CJS module","clean_dist_global":"Clean up existing Global package output","build_closure_core":"Minify Global core build using closure compiler","clean_dist_esm2015":"Clean up existing ESM/ES2015 package output","compile_module_esm5":"Compile codebase into ESM/ES5","compile_dist_esm2015":"Compile codebase into ESM/ES2015"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gm":"^1.22.0","rx":"latest","nyc":"^11.3.0","shx":"^0.2.2","chai":"^3.5.0","glob":"^7.0.3","rxjs":"latest","color":"^0.11.1","esdoc":"^0.4.7","husky":"^0.13.3","madge":"^1.4.3","mocha":"^3.0.2","sinon":"^2.1.0","tslib":"^1.5.0","watch":"^1.0.1","colors":"1.1.2","danger":"^1.1.0","doctoc":"^1.0.0","eslint":"^3.8.0","lodash":"^4.15.0","mkdirp":"^0.5.1","rollup":"0.36.3","tslint":"^4.4.2","opn-cli":"^3.1.0","promise":"^7.1.1","ts-node":"^3.3.0","webpack":"^1.13.1","fs-extra":"^2.1.2","minimist":"^1.2.0","platform":"^1.3.1","benchmark":"^2.1.0","coveralls":"^2.11.13","cross-env":"^5.1.0","gzip-size":"^3.0.0","klaw-sync":"^3.0.0","benchpress":"2.0.0-beta.1","commitizen":"^2.8.6","protractor":"^3.1.1","sinon-chai":"^2.9.0","typescript":"latest","@types/chai":"^4.0.4","@types/node":"^8.0.47","http-server":"^0.9.0","lint-staged":"3.2.5","npm-run-all":"^4.0.2","@types/mocha":"^2.2.44","@types/sinon":"^2.3.7","@types/lodash":"^4.14.80","babel-polyfill":"^6.23.0","mocha-in-sauce":"0.0.1","xmlhttprequest":"1.8.0","get-folder-size":"^1.0.0","markdown-doctest":"^0.9.1","npm-scripts-info":"^0.3.4","@types/sinon-chai":"^2.7.29","symbol-observable":"^1.0.1","dependency-cruiser":"2.10.1","source-map-support":"^0.4.0","validate-commit-msg":"^2.14.0","escape-string-regexp":"^1.0.5 ","rollup-plugin-inject":"^2.0.0","cz-conventional-changelog":"^1.2.0","google-closure-compiler-js":"^20170218.0.0","rollup-plugin-node-resolve":"^2.0.0","@angular-devkit/build-optimizer":"0.0.24"},"_npmOperationalInternal":{"tmp":"tmp/rxjs_6.0.0-alpha.3_1517961081181_0.7434483875620135","host":"s3://npm-registry-packages"},"_id":"@reactivex/rxjs@6.0.0-alpha.3","version":"6.0.0-alpha.3"}