├── .eslintrc ├── .gitignore ├── .husky ├── pre-commit └── pre-push ├── .travis.yml ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── RxJSComparison.md ├── babel.config.js ├── docs ├── _config.yml ├── api │ ├── assets │ │ ├── css │ │ │ └── main.css │ │ ├── images │ │ │ ├── icons.png │ │ │ ├── icons@2x.png │ │ │ ├── widgets.png │ │ │ └── widgets@2x.png │ │ └── js │ │ │ ├── main.js │ │ │ └── search.js │ ├── classes │ │ ├── Observable.html │ │ └── Omnibus.html │ ├── index.html │ ├── interfaces │ │ ├── ActionCreators.html │ │ ├── Service.html │ │ ├── Spawner.html │ │ └── Thunk.html │ └── modules.html └── stats │ ├── complexity │ ├── coverage-report │ ├── size │ └── spec-report ├── example ├── 7guis-cells │ ├── .editorconfig │ ├── .gitattributes │ ├── 7-cells.js │ ├── bus.js │ ├── cli.js │ ├── package-lock.json │ ├── package.json │ └── readme.md ├── debounced-search │ ├── app.ts │ ├── bus.ts │ ├── index.html │ ├── searchService.d.ts │ ├── searchService.ts │ ├── uiService.ts │ └── userService.ts ├── sol-trivia │ ├── .editorconfig │ ├── .gitattributes │ ├── bus.js │ ├── cli.js │ ├── game │ │ └── watch_emcee.js │ ├── package-lock.json │ ├── package.json │ ├── readme.md │ ├── sol-trivia.js │ └── wallets │ │ ├── emcee_wallet.json │ │ └── player_wallet.json └── wordle │ ├── .editorconfig │ ├── .gitattributes │ ├── bus.js │ ├── cli.js │ ├── package-lock.json │ ├── package.json │ ├── readme.md │ ├── word-list.js │ └── wordle.js ├── jest.config.js ├── package.json ├── rollup.config.js ├── scripts └── code-stats.js ├── src ├── ServiceSubject.ts ├── after.ts ├── bus.ts ├── createService.ts ├── index.ts ├── queueOnlyLatest.ts ├── toggleMap.ts └── utils.ts ├── test ├── 3rd-party.spec.d.ts ├── 3rd-party.spec.ts ├── ServiceSubject.spec.ts ├── after.spec.ts ├── bus.spec.d.ts ├── bus.spec.ts ├── createService.spec.ts ├── mockListeners.d.ts ├── mockListeners.ts ├── mockPredicates.d.ts ├── mockPredicates.ts ├── queueOnlyLatest.spec.ts ├── toggleMap.spec.ts ├── util │ └── byPathSequencer.js ├── utils.spec.d.ts └── utils.spec.ts ├── tsconfig.json └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn lint 5 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn test:full 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/README.md -------------------------------------------------------------------------------- /RxJSComparison.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/RxJSComparison.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/babel.config.js -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/api/assets/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/assets/css/main.css -------------------------------------------------------------------------------- /docs/api/assets/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/assets/images/icons.png -------------------------------------------------------------------------------- /docs/api/assets/images/icons@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/assets/images/icons@2x.png -------------------------------------------------------------------------------- /docs/api/assets/images/widgets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/assets/images/widgets.png -------------------------------------------------------------------------------- /docs/api/assets/images/widgets@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/assets/images/widgets@2x.png -------------------------------------------------------------------------------- /docs/api/assets/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/assets/js/main.js -------------------------------------------------------------------------------- /docs/api/assets/js/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/assets/js/search.js -------------------------------------------------------------------------------- /docs/api/classes/Observable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/classes/Observable.html -------------------------------------------------------------------------------- /docs/api/classes/Omnibus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/classes/Omnibus.html -------------------------------------------------------------------------------- /docs/api/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/index.html -------------------------------------------------------------------------------- /docs/api/interfaces/ActionCreators.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/interfaces/ActionCreators.html -------------------------------------------------------------------------------- /docs/api/interfaces/Service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/interfaces/Service.html -------------------------------------------------------------------------------- /docs/api/interfaces/Spawner.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/interfaces/Spawner.html -------------------------------------------------------------------------------- /docs/api/interfaces/Thunk.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/interfaces/Thunk.html -------------------------------------------------------------------------------- /docs/api/modules.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/api/modules.html -------------------------------------------------------------------------------- /docs/stats/complexity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/stats/complexity -------------------------------------------------------------------------------- /docs/stats/coverage-report: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/stats/coverage-report -------------------------------------------------------------------------------- /docs/stats/size: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/stats/size -------------------------------------------------------------------------------- /docs/stats/spec-report: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/docs/stats/spec-report -------------------------------------------------------------------------------- /example/7guis-cells/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/7guis-cells/.editorconfig -------------------------------------------------------------------------------- /example/7guis-cells/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /example/7guis-cells/7-cells.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/7guis-cells/7-cells.js -------------------------------------------------------------------------------- /example/7guis-cells/bus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/7guis-cells/bus.js -------------------------------------------------------------------------------- /example/7guis-cells/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/7guis-cells/cli.js -------------------------------------------------------------------------------- /example/7guis-cells/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/7guis-cells/package-lock.json -------------------------------------------------------------------------------- /example/7guis-cells/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/7guis-cells/package.json -------------------------------------------------------------------------------- /example/7guis-cells/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/7guis-cells/readme.md -------------------------------------------------------------------------------- /example/debounced-search/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/debounced-search/app.ts -------------------------------------------------------------------------------- /example/debounced-search/bus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/debounced-search/bus.ts -------------------------------------------------------------------------------- /example/debounced-search/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/debounced-search/index.html -------------------------------------------------------------------------------- /example/debounced-search/searchService.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/debounced-search/searchService.d.ts -------------------------------------------------------------------------------- /example/debounced-search/searchService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/debounced-search/searchService.ts -------------------------------------------------------------------------------- /example/debounced-search/uiService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/debounced-search/uiService.ts -------------------------------------------------------------------------------- /example/debounced-search/userService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/debounced-search/userService.ts -------------------------------------------------------------------------------- /example/sol-trivia/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/sol-trivia/.editorconfig -------------------------------------------------------------------------------- /example/sol-trivia/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /example/sol-trivia/bus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/sol-trivia/bus.js -------------------------------------------------------------------------------- /example/sol-trivia/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/sol-trivia/cli.js -------------------------------------------------------------------------------- /example/sol-trivia/game/watch_emcee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/sol-trivia/game/watch_emcee.js -------------------------------------------------------------------------------- /example/sol-trivia/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/sol-trivia/package-lock.json -------------------------------------------------------------------------------- /example/sol-trivia/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/sol-trivia/package.json -------------------------------------------------------------------------------- /example/sol-trivia/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/sol-trivia/readme.md -------------------------------------------------------------------------------- /example/sol-trivia/sol-trivia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/sol-trivia/sol-trivia.js -------------------------------------------------------------------------------- /example/sol-trivia/wallets/emcee_wallet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/sol-trivia/wallets/emcee_wallet.json -------------------------------------------------------------------------------- /example/sol-trivia/wallets/player_wallet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/sol-trivia/wallets/player_wallet.json -------------------------------------------------------------------------------- /example/wordle/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/wordle/.editorconfig -------------------------------------------------------------------------------- /example/wordle/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /example/wordle/bus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/wordle/bus.js -------------------------------------------------------------------------------- /example/wordle/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/wordle/cli.js -------------------------------------------------------------------------------- /example/wordle/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/wordle/package-lock.json -------------------------------------------------------------------------------- /example/wordle/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/wordle/package.json -------------------------------------------------------------------------------- /example/wordle/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/wordle/readme.md -------------------------------------------------------------------------------- /example/wordle/word-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/wordle/word-list.js -------------------------------------------------------------------------------- /example/wordle/wordle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/example/wordle/wordle.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/rollup.config.js -------------------------------------------------------------------------------- /scripts/code-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/scripts/code-stats.js -------------------------------------------------------------------------------- /src/ServiceSubject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/src/ServiceSubject.ts -------------------------------------------------------------------------------- /src/after.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/src/after.ts -------------------------------------------------------------------------------- /src/bus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/src/bus.ts -------------------------------------------------------------------------------- /src/createService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/src/createService.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/queueOnlyLatest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/src/queueOnlyLatest.ts -------------------------------------------------------------------------------- /src/toggleMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/src/toggleMap.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/3rd-party.spec.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /test/3rd-party.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/test/3rd-party.spec.ts -------------------------------------------------------------------------------- /test/ServiceSubject.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/test/ServiceSubject.spec.ts -------------------------------------------------------------------------------- /test/after.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/test/after.spec.ts -------------------------------------------------------------------------------- /test/bus.spec.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /test/bus.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/test/bus.spec.ts -------------------------------------------------------------------------------- /test/createService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/test/createService.spec.ts -------------------------------------------------------------------------------- /test/mockListeners.d.ts: -------------------------------------------------------------------------------- 1 | export declare function syncThrow(): void; 2 | -------------------------------------------------------------------------------- /test/mockListeners.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/test/mockListeners.ts -------------------------------------------------------------------------------- /test/mockPredicates.d.ts: -------------------------------------------------------------------------------- 1 | export declare const anyEvent: () => boolean; 2 | -------------------------------------------------------------------------------- /test/mockPredicates.ts: -------------------------------------------------------------------------------- 1 | export const anyEvent = () => true; 2 | -------------------------------------------------------------------------------- /test/queueOnlyLatest.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/test/queueOnlyLatest.spec.ts -------------------------------------------------------------------------------- /test/toggleMap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/test/toggleMap.spec.ts -------------------------------------------------------------------------------- /test/util/byPathSequencer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/test/util/byPathSequencer.js -------------------------------------------------------------------------------- /test/utils.spec.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /test/utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/test/utils.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deanrad/omnibus-rxjs/HEAD/yarn.lock --------------------------------------------------------------------------------