├── .circleci └── config.yml ├── .github ├── commit-convention.md └── contributing.md ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README-en_US.md ├── README.md ├── babel.config.js ├── babel.upward.js ├── docs ├── advanced │ ├── cancellation.md │ ├── cross-model-dispatch-action.md │ ├── index.md │ ├── integration-with-rxjs.md │ ├── middleware.md │ ├── multi-state-and-single-state.md │ └── typescript.md ├── api.md ├── basics │ ├── basic-concepts.md │ ├── error-handler.md │ ├── examples.md │ ├── getting-started.md │ └── index.md ├── change-log.md ├── index.html ├── index.md ├── rxloop.png └── sidebar.md ├── examples ├── ajax-cancel │ ├── index.html │ ├── package.json │ └── src │ │ └── index.js ├── counter-basic │ ├── index.html │ ├── package.json │ └── src │ │ └── index.js ├── error-handler │ ├── index.html │ ├── package.json │ └── src │ │ └── index.js ├── immer-plugin │ ├── index.html │ ├── package.json │ └── src │ │ └── index.js ├── loading-plugin │ ├── index.html │ ├── package.json │ └── src │ │ └── index.js ├── single-state │ ├── index.html │ ├── package.json │ └── src │ │ └── index.js └── subscriptions │ ├── index.html │ ├── package.json │ └── src │ └── index.js ├── jest.config.js ├── lerna.json ├── package.json ├── packages ├── core │ ├── README.md │ ├── index.d.ts │ ├── package.json │ ├── src │ │ ├── call.js │ │ ├── check-model.js │ │ ├── index.js │ │ ├── plugins │ │ │ ├── context │ │ │ │ └── index.js │ │ │ └── index.js │ │ ├── rxloop.js │ │ └── utils.js │ └── test │ │ ├── call.spec.js │ │ ├── create-store.spec.js │ │ ├── helpers │ │ ├── actionCreators.js │ │ ├── actionTypes.js │ │ └── reducers.js │ │ ├── index.spec.js │ │ ├── plugins │ │ ├── context.spec.js │ │ └── index.spec.js │ │ ├── rxloop.spec.js │ │ ├── typescript.spec.js │ │ └── typescript │ │ ├── store.ts │ │ ├── tsconfig.json │ │ └── user.ts ├── devtools │ ├── README.md │ ├── index.d.ts │ ├── package.json │ └── src │ │ └── index.js ├── immer │ ├── README.md │ ├── index.d.ts │ ├── package.json │ ├── src │ │ └── index.js │ └── test │ │ └── index.spec.js └── loading │ ├── README.md │ ├── index.d.ts │ ├── package.json │ ├── src │ └── index.js │ └── test │ └── index.spec.js ├── rollup.config.js ├── scripts ├── build.js └── release.sh └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/commit-convention.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/contributing.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/LICENSE -------------------------------------------------------------------------------- /README-en_US.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/README-en_US.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/babel.config.js -------------------------------------------------------------------------------- /babel.upward.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/babel.upward.js -------------------------------------------------------------------------------- /docs/advanced/cancellation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/advanced/cancellation.md -------------------------------------------------------------------------------- /docs/advanced/cross-model-dispatch-action.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/advanced/cross-model-dispatch-action.md -------------------------------------------------------------------------------- /docs/advanced/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/advanced/index.md -------------------------------------------------------------------------------- /docs/advanced/integration-with-rxjs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/advanced/integration-with-rxjs.md -------------------------------------------------------------------------------- /docs/advanced/middleware.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/advanced/middleware.md -------------------------------------------------------------------------------- /docs/advanced/multi-state-and-single-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/advanced/multi-state-and-single-state.md -------------------------------------------------------------------------------- /docs/advanced/typescript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/advanced/typescript.md -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/basics/basic-concepts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/basics/basic-concepts.md -------------------------------------------------------------------------------- /docs/basics/error-handler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/basics/error-handler.md -------------------------------------------------------------------------------- /docs/basics/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/basics/examples.md -------------------------------------------------------------------------------- /docs/basics/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/basics/getting-started.md -------------------------------------------------------------------------------- /docs/basics/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/basics/index.md -------------------------------------------------------------------------------- /docs/change-log.md: -------------------------------------------------------------------------------- 1 | # 更新记录 2 | 3 | ## 0.9.x 4 | 5 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/rxloop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/rxloop.png -------------------------------------------------------------------------------- /docs/sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/docs/sidebar.md -------------------------------------------------------------------------------- /examples/ajax-cancel/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/ajax-cancel/index.html -------------------------------------------------------------------------------- /examples/ajax-cancel/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/ajax-cancel/package.json -------------------------------------------------------------------------------- /examples/ajax-cancel/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/ajax-cancel/src/index.js -------------------------------------------------------------------------------- /examples/counter-basic/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/counter-basic/index.html -------------------------------------------------------------------------------- /examples/counter-basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/counter-basic/package.json -------------------------------------------------------------------------------- /examples/counter-basic/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/counter-basic/src/index.js -------------------------------------------------------------------------------- /examples/error-handler/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/error-handler/index.html -------------------------------------------------------------------------------- /examples/error-handler/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/error-handler/package.json -------------------------------------------------------------------------------- /examples/error-handler/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/error-handler/src/index.js -------------------------------------------------------------------------------- /examples/immer-plugin/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/immer-plugin/index.html -------------------------------------------------------------------------------- /examples/immer-plugin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/immer-plugin/package.json -------------------------------------------------------------------------------- /examples/immer-plugin/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/immer-plugin/src/index.js -------------------------------------------------------------------------------- /examples/loading-plugin/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/loading-plugin/index.html -------------------------------------------------------------------------------- /examples/loading-plugin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/loading-plugin/package.json -------------------------------------------------------------------------------- /examples/loading-plugin/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/loading-plugin/src/index.js -------------------------------------------------------------------------------- /examples/single-state/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/single-state/index.html -------------------------------------------------------------------------------- /examples/single-state/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/single-state/package.json -------------------------------------------------------------------------------- /examples/single-state/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/single-state/src/index.js -------------------------------------------------------------------------------- /examples/subscriptions/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/subscriptions/index.html -------------------------------------------------------------------------------- /examples/subscriptions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/subscriptions/package.json -------------------------------------------------------------------------------- /examples/subscriptions/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/examples/subscriptions/src/index.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/jest.config.js -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/package.json -------------------------------------------------------------------------------- /packages/core/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/core/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/index.d.ts -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/call.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/src/call.js -------------------------------------------------------------------------------- /packages/core/src/check-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/src/check-model.js -------------------------------------------------------------------------------- /packages/core/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/src/index.js -------------------------------------------------------------------------------- /packages/core/src/plugins/context/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/src/plugins/context/index.js -------------------------------------------------------------------------------- /packages/core/src/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/src/plugins/index.js -------------------------------------------------------------------------------- /packages/core/src/rxloop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/src/rxloop.js -------------------------------------------------------------------------------- /packages/core/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/src/utils.js -------------------------------------------------------------------------------- /packages/core/test/call.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/call.spec.js -------------------------------------------------------------------------------- /packages/core/test/create-store.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/create-store.spec.js -------------------------------------------------------------------------------- /packages/core/test/helpers/actionCreators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/helpers/actionCreators.js -------------------------------------------------------------------------------- /packages/core/test/helpers/actionTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/helpers/actionTypes.js -------------------------------------------------------------------------------- /packages/core/test/helpers/reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/helpers/reducers.js -------------------------------------------------------------------------------- /packages/core/test/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/index.spec.js -------------------------------------------------------------------------------- /packages/core/test/plugins/context.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/plugins/context.spec.js -------------------------------------------------------------------------------- /packages/core/test/plugins/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/plugins/index.spec.js -------------------------------------------------------------------------------- /packages/core/test/rxloop.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/rxloop.spec.js -------------------------------------------------------------------------------- /packages/core/test/typescript.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/typescript.spec.js -------------------------------------------------------------------------------- /packages/core/test/typescript/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/typescript/store.ts -------------------------------------------------------------------------------- /packages/core/test/typescript/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/typescript/tsconfig.json -------------------------------------------------------------------------------- /packages/core/test/typescript/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/core/test/typescript/user.ts -------------------------------------------------------------------------------- /packages/devtools/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/devtools/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/devtools/index.d.ts -------------------------------------------------------------------------------- /packages/devtools/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/devtools/package.json -------------------------------------------------------------------------------- /packages/devtools/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/devtools/src/index.js -------------------------------------------------------------------------------- /packages/immer/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/immer/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/immer/index.d.ts -------------------------------------------------------------------------------- /packages/immer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/immer/package.json -------------------------------------------------------------------------------- /packages/immer/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/immer/src/index.js -------------------------------------------------------------------------------- /packages/immer/test/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/immer/test/index.spec.js -------------------------------------------------------------------------------- /packages/loading/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/loading/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/loading/index.d.ts -------------------------------------------------------------------------------- /packages/loading/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/loading/package.json -------------------------------------------------------------------------------- /packages/loading/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/loading/src/index.js -------------------------------------------------------------------------------- /packages/loading/test/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/packages/loading/test/index.spec.js -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/rollup.config.js -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/scripts/build.js -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TalkingData/rxloop/HEAD/yarn.lock --------------------------------------------------------------------------------