├── .gitignore ├── .travis.yml ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.MD ├── README.zh-CN.MD ├── example ├── ModuleReUse │ ├── ActionTypes.ts │ ├── Container.tsx │ ├── OpPanel │ │ ├── OpPanel.tsx │ │ ├── actions.ts │ │ ├── index.ts │ │ └── types.ts │ ├── actions.ts │ ├── index.ts │ ├── reducer.ts │ ├── state.ts │ └── types.ts ├── PassDownState │ ├── Parent.tsx │ ├── actions.ts │ ├── child │ │ ├── Child.tsx │ │ ├── actions.ts │ │ ├── index.ts │ │ ├── reducer.ts │ │ ├── state.ts │ │ └── types.ts │ ├── index.ts │ ├── reducer.ts │ ├── state.ts │ └── types.ts ├── ScopedPage │ ├── actions.ts │ ├── index.ts │ ├── reducer.ts │ ├── saga.ts │ ├── scopedPage.tsx │ ├── state.ts │ └── types.ts ├── configureStore.ts ├── expressServer.js ├── frame │ ├── Frame.tsx │ ├── redux │ │ ├── ActionTypes.ts │ │ ├── actions.ts │ │ ├── reducer.ts │ │ ├── saga.ts │ │ └── state.ts │ └── types.ts ├── index.html ├── index.tsx ├── package.json ├── server.js ├── tsconfig.json ├── webpack.config.dev.js ├── webpack.config.prod.js └── yarn.lock ├── package.json ├── scripts └── build.js ├── src ├── ActionTypes │ └── index.ts ├── core │ ├── ActionTypes.ts │ ├── enhancedRedux │ │ ├── bindArenaActionCreators.ts │ │ ├── createArenaStore.spec.ts │ │ ├── createArenaStore.ts │ │ ├── createEnhancedStore.ts │ │ ├── createPropsPicker.ts │ │ └── index.ts │ ├── index.ts │ ├── reducers │ │ ├── arenaReducer.ts │ │ ├── createCurtainReducer.ts │ │ ├── createSceneReducer.ts │ │ ├── getArenaInitState.ts │ │ ├── getCurtainInitState.ts │ │ ├── getSceneInitState.ts │ │ ├── index.ts │ │ ├── sceneReducerWrapper.ts │ │ └── types │ │ │ ├── arenaState.ts │ │ │ ├── curtainState.ts │ │ │ └── index.ts │ ├── sagas │ │ ├── arenaCurtainSaga.ts │ │ ├── audienceSaga.ts │ │ ├── index.ts │ │ ├── sceneBundleSaga.ts │ │ └── sceneReduxSaga.ts │ └── types │ │ ├── actions.ts │ │ ├── bundle.ts │ │ ├── index.ts │ │ ├── reducer.ts │ │ └── reducerDict.ts ├── effects │ ├── getArenaReducerDictEntry.ts │ ├── getSceneActions.ts │ ├── getSceneState.ts │ ├── index.ts │ ├── putSceneAction.ts │ ├── setSceneState.ts │ ├── takeEverySceneAction.ts │ ├── takeLatestSceneAction.ts │ └── takeSceneAction.ts ├── hocs │ ├── ArenaScene │ │ ├── ArenaScene.tsx │ │ ├── index.ts │ │ └── types.ts │ ├── BundleComponent │ │ ├── BundleComponent.tsx │ │ ├── actions.ts │ │ ├── curtainConnect.ts │ │ ├── index.ts │ │ └── types.ts │ ├── ReducerDictOverrider │ │ ├── ReducerDictOverrider.tsx │ │ ├── index.ts │ │ └── types.ts │ └── index.ts ├── index.ts ├── tools │ ├── autoFill.ts │ ├── bundleToComponent.tsx │ ├── bundleToElement.tsx │ ├── index.spec.tsx │ ├── index.ts │ └── types.ts └── utils │ ├── addReducer.ts │ ├── addStateTreeNode.ts │ ├── buildReducerDict.ts │ ├── index.ts │ └── replaceReducer.ts ├── subModules ├── actionTypes │ └── package.json ├── effects │ └── package.json └── tools │ └── package.json ├── test ├── integration │ └── ArenaScene │ │ ├── TestHOC.tsx │ │ ├── createBundleMounter.tsx │ │ ├── hotReplace.spec.tsx │ │ ├── mountAndUnount.spec.ts │ │ └── types.ts ├── karma.conf.js ├── sceneBundleForTestA │ ├── Page.tsx │ ├── actions.ts │ ├── index.ts │ ├── reducer.ts │ ├── saga.ts │ ├── state.ts │ └── types.ts ├── sceneBundleForTestB │ ├── Page.tsx │ ├── actions.ts │ ├── index.ts │ ├── reducer.ts │ ├── state.ts │ └── types.ts ├── test.webpack.js └── testUtils │ ├── createMount.ts │ └── index.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/LICENSE -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/README.MD -------------------------------------------------------------------------------- /README.zh-CN.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/README.zh-CN.MD -------------------------------------------------------------------------------- /example/ModuleReUse/ActionTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ModuleReUse/ActionTypes.ts -------------------------------------------------------------------------------- /example/ModuleReUse/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ModuleReUse/Container.tsx -------------------------------------------------------------------------------- /example/ModuleReUse/OpPanel/OpPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ModuleReUse/OpPanel/OpPanel.tsx -------------------------------------------------------------------------------- /example/ModuleReUse/OpPanel/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ModuleReUse/OpPanel/actions.ts -------------------------------------------------------------------------------- /example/ModuleReUse/OpPanel/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ModuleReUse/OpPanel/index.ts -------------------------------------------------------------------------------- /example/ModuleReUse/OpPanel/types.ts: -------------------------------------------------------------------------------- 1 | export type Actions = { 2 | addCnt: (step: number) => void; 3 | }; 4 | -------------------------------------------------------------------------------- /example/ModuleReUse/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ModuleReUse/actions.ts -------------------------------------------------------------------------------- /example/ModuleReUse/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ModuleReUse/index.ts -------------------------------------------------------------------------------- /example/ModuleReUse/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ModuleReUse/reducer.ts -------------------------------------------------------------------------------- /example/ModuleReUse/state.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | panelNum: 3 3 | }; 4 | -------------------------------------------------------------------------------- /example/ModuleReUse/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ModuleReUse/types.ts -------------------------------------------------------------------------------- /example/PassDownState/Parent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/PassDownState/Parent.tsx -------------------------------------------------------------------------------- /example/PassDownState/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/PassDownState/actions.ts -------------------------------------------------------------------------------- /example/PassDownState/child/Child.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/PassDownState/child/Child.tsx -------------------------------------------------------------------------------- /example/PassDownState/child/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/PassDownState/child/actions.ts -------------------------------------------------------------------------------- /example/PassDownState/child/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/PassDownState/child/index.ts -------------------------------------------------------------------------------- /example/PassDownState/child/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/PassDownState/child/reducer.ts -------------------------------------------------------------------------------- /example/PassDownState/child/state.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | name: "Child", 3 | cnt: 0 4 | }; 5 | -------------------------------------------------------------------------------- /example/PassDownState/child/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/PassDownState/child/types.ts -------------------------------------------------------------------------------- /example/PassDownState/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/PassDownState/index.ts -------------------------------------------------------------------------------- /example/PassDownState/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/PassDownState/reducer.ts -------------------------------------------------------------------------------- /example/PassDownState/state.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | name: "Parent", 3 | cnt: 0 4 | }; 5 | -------------------------------------------------------------------------------- /example/PassDownState/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/PassDownState/types.ts -------------------------------------------------------------------------------- /example/ScopedPage/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ScopedPage/actions.ts -------------------------------------------------------------------------------- /example/ScopedPage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ScopedPage/index.ts -------------------------------------------------------------------------------- /example/ScopedPage/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ScopedPage/reducer.ts -------------------------------------------------------------------------------- /example/ScopedPage/saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ScopedPage/saga.ts -------------------------------------------------------------------------------- /example/ScopedPage/scopedPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ScopedPage/scopedPage.tsx -------------------------------------------------------------------------------- /example/ScopedPage/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ScopedPage/state.ts -------------------------------------------------------------------------------- /example/ScopedPage/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/ScopedPage/types.ts -------------------------------------------------------------------------------- /example/configureStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/configureStore.ts -------------------------------------------------------------------------------- /example/expressServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/expressServer.js -------------------------------------------------------------------------------- /example/frame/Frame.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/frame/Frame.tsx -------------------------------------------------------------------------------- /example/frame/redux/ActionTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/frame/redux/ActionTypes.ts -------------------------------------------------------------------------------- /example/frame/redux/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/frame/redux/actions.ts -------------------------------------------------------------------------------- /example/frame/redux/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/frame/redux/reducer.ts -------------------------------------------------------------------------------- /example/frame/redux/saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/frame/redux/saga.ts -------------------------------------------------------------------------------- /example/frame/redux/state.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | cnt: 0 3 | }; 4 | -------------------------------------------------------------------------------- /example/frame/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/frame/types.ts -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/index.html -------------------------------------------------------------------------------- /example/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/index.tsx -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/package.json -------------------------------------------------------------------------------- /example/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/server.js -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/webpack.config.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/webpack.config.dev.js -------------------------------------------------------------------------------- /example/webpack.config.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/webpack.config.prod.js -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/example/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/scripts/build.js -------------------------------------------------------------------------------- /src/ActionTypes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/ActionTypes/index.ts -------------------------------------------------------------------------------- /src/core/ActionTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/ActionTypes.ts -------------------------------------------------------------------------------- /src/core/enhancedRedux/bindArenaActionCreators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/enhancedRedux/bindArenaActionCreators.ts -------------------------------------------------------------------------------- /src/core/enhancedRedux/createArenaStore.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/enhancedRedux/createArenaStore.spec.ts -------------------------------------------------------------------------------- /src/core/enhancedRedux/createArenaStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/enhancedRedux/createArenaStore.ts -------------------------------------------------------------------------------- /src/core/enhancedRedux/createEnhancedStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/enhancedRedux/createEnhancedStore.ts -------------------------------------------------------------------------------- /src/core/enhancedRedux/createPropsPicker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/enhancedRedux/createPropsPicker.ts -------------------------------------------------------------------------------- /src/core/enhancedRedux/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/enhancedRedux/index.ts -------------------------------------------------------------------------------- /src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/index.ts -------------------------------------------------------------------------------- /src/core/reducers/arenaReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/reducers/arenaReducer.ts -------------------------------------------------------------------------------- /src/core/reducers/createCurtainReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/reducers/createCurtainReducer.ts -------------------------------------------------------------------------------- /src/core/reducers/createSceneReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/reducers/createSceneReducer.ts -------------------------------------------------------------------------------- /src/core/reducers/getArenaInitState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/reducers/getArenaInitState.ts -------------------------------------------------------------------------------- /src/core/reducers/getCurtainInitState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/reducers/getCurtainInitState.ts -------------------------------------------------------------------------------- /src/core/reducers/getSceneInitState.ts: -------------------------------------------------------------------------------- 1 | export default function getSceneInitState() { 2 | return {}; 3 | } 4 | -------------------------------------------------------------------------------- /src/core/reducers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/reducers/index.ts -------------------------------------------------------------------------------- /src/core/reducers/sceneReducerWrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/reducers/sceneReducerWrapper.ts -------------------------------------------------------------------------------- /src/core/reducers/types/arenaState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/reducers/types/arenaState.ts -------------------------------------------------------------------------------- /src/core/reducers/types/curtainState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/reducers/types/curtainState.ts -------------------------------------------------------------------------------- /src/core/reducers/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/reducers/types/index.ts -------------------------------------------------------------------------------- /src/core/sagas/arenaCurtainSaga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/sagas/arenaCurtainSaga.ts -------------------------------------------------------------------------------- /src/core/sagas/audienceSaga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/sagas/audienceSaga.ts -------------------------------------------------------------------------------- /src/core/sagas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/sagas/index.ts -------------------------------------------------------------------------------- /src/core/sagas/sceneBundleSaga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/sagas/sceneBundleSaga.ts -------------------------------------------------------------------------------- /src/core/sagas/sceneReduxSaga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/sagas/sceneReduxSaga.ts -------------------------------------------------------------------------------- /src/core/types/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/types/actions.ts -------------------------------------------------------------------------------- /src/core/types/bundle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/types/bundle.ts -------------------------------------------------------------------------------- /src/core/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/types/index.ts -------------------------------------------------------------------------------- /src/core/types/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/types/reducer.ts -------------------------------------------------------------------------------- /src/core/types/reducerDict.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/core/types/reducerDict.ts -------------------------------------------------------------------------------- /src/effects/getArenaReducerDictEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/effects/getArenaReducerDictEntry.ts -------------------------------------------------------------------------------- /src/effects/getSceneActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/effects/getSceneActions.ts -------------------------------------------------------------------------------- /src/effects/getSceneState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/effects/getSceneState.ts -------------------------------------------------------------------------------- /src/effects/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/effects/index.ts -------------------------------------------------------------------------------- /src/effects/putSceneAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/effects/putSceneAction.ts -------------------------------------------------------------------------------- /src/effects/setSceneState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/effects/setSceneState.ts -------------------------------------------------------------------------------- /src/effects/takeEverySceneAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/effects/takeEverySceneAction.ts -------------------------------------------------------------------------------- /src/effects/takeLatestSceneAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/effects/takeLatestSceneAction.ts -------------------------------------------------------------------------------- /src/effects/takeSceneAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/effects/takeSceneAction.ts -------------------------------------------------------------------------------- /src/hocs/ArenaScene/ArenaScene.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/ArenaScene/ArenaScene.tsx -------------------------------------------------------------------------------- /src/hocs/ArenaScene/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/ArenaScene/index.ts -------------------------------------------------------------------------------- /src/hocs/ArenaScene/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/ArenaScene/types.ts -------------------------------------------------------------------------------- /src/hocs/BundleComponent/BundleComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/BundleComponent/BundleComponent.tsx -------------------------------------------------------------------------------- /src/hocs/BundleComponent/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/BundleComponent/actions.ts -------------------------------------------------------------------------------- /src/hocs/BundleComponent/curtainConnect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/BundleComponent/curtainConnect.ts -------------------------------------------------------------------------------- /src/hocs/BundleComponent/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/BundleComponent/index.ts -------------------------------------------------------------------------------- /src/hocs/BundleComponent/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/BundleComponent/types.ts -------------------------------------------------------------------------------- /src/hocs/ReducerDictOverrider/ReducerDictOverrider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/ReducerDictOverrider/ReducerDictOverrider.tsx -------------------------------------------------------------------------------- /src/hocs/ReducerDictOverrider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/ReducerDictOverrider/index.ts -------------------------------------------------------------------------------- /src/hocs/ReducerDictOverrider/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/ReducerDictOverrider/types.ts -------------------------------------------------------------------------------- /src/hocs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/hocs/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/tools/autoFill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/tools/autoFill.ts -------------------------------------------------------------------------------- /src/tools/bundleToComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/tools/bundleToComponent.tsx -------------------------------------------------------------------------------- /src/tools/bundleToElement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/tools/bundleToElement.tsx -------------------------------------------------------------------------------- /src/tools/index.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/tools/index.spec.tsx -------------------------------------------------------------------------------- /src/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/tools/index.ts -------------------------------------------------------------------------------- /src/tools/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/tools/types.ts -------------------------------------------------------------------------------- /src/utils/addReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/utils/addReducer.ts -------------------------------------------------------------------------------- /src/utils/addStateTreeNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/utils/addStateTreeNode.ts -------------------------------------------------------------------------------- /src/utils/buildReducerDict.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/utils/buildReducerDict.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/replaceReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/src/utils/replaceReducer.ts -------------------------------------------------------------------------------- /subModules/actionTypes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/subModules/actionTypes/package.json -------------------------------------------------------------------------------- /subModules/effects/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/subModules/effects/package.json -------------------------------------------------------------------------------- /subModules/tools/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/subModules/tools/package.json -------------------------------------------------------------------------------- /test/integration/ArenaScene/TestHOC.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/integration/ArenaScene/TestHOC.tsx -------------------------------------------------------------------------------- /test/integration/ArenaScene/createBundleMounter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/integration/ArenaScene/createBundleMounter.tsx -------------------------------------------------------------------------------- /test/integration/ArenaScene/hotReplace.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/integration/ArenaScene/hotReplace.spec.tsx -------------------------------------------------------------------------------- /test/integration/ArenaScene/mountAndUnount.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/integration/ArenaScene/mountAndUnount.spec.ts -------------------------------------------------------------------------------- /test/integration/ArenaScene/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/integration/ArenaScene/types.ts -------------------------------------------------------------------------------- /test/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/karma.conf.js -------------------------------------------------------------------------------- /test/sceneBundleForTestA/Page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestA/Page.tsx -------------------------------------------------------------------------------- /test/sceneBundleForTestA/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestA/actions.ts -------------------------------------------------------------------------------- /test/sceneBundleForTestA/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestA/index.ts -------------------------------------------------------------------------------- /test/sceneBundleForTestA/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestA/reducer.ts -------------------------------------------------------------------------------- /test/sceneBundleForTestA/saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestA/saga.ts -------------------------------------------------------------------------------- /test/sceneBundleForTestA/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestA/state.ts -------------------------------------------------------------------------------- /test/sceneBundleForTestA/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestA/types.ts -------------------------------------------------------------------------------- /test/sceneBundleForTestB/Page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestB/Page.tsx -------------------------------------------------------------------------------- /test/sceneBundleForTestB/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestB/actions.ts -------------------------------------------------------------------------------- /test/sceneBundleForTestB/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestB/index.ts -------------------------------------------------------------------------------- /test/sceneBundleForTestB/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestB/reducer.ts -------------------------------------------------------------------------------- /test/sceneBundleForTestB/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestB/state.ts -------------------------------------------------------------------------------- /test/sceneBundleForTestB/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/sceneBundleForTestB/types.ts -------------------------------------------------------------------------------- /test/test.webpack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/test.webpack.js -------------------------------------------------------------------------------- /test/testUtils/createMount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/testUtils/createMount.ts -------------------------------------------------------------------------------- /test/testUtils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/test/testUtils/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hapood/redux-arena/HEAD/yarn.lock --------------------------------------------------------------------------------