├── .babelrc ├── .eslintignore ├── .eslintrc.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── README.md ├── __tests__ ├── factories │ └── index.js ├── integration │ ├── __snapshots__ │ │ ├── actionHandlerAsArray.spec.js.snap │ │ ├── actionHandlerAsClassicReducer.spec.js.snap │ │ ├── actionHandlerAsFunction.spec.js.snap │ │ ├── actionHandlerAsObject.spec.js.snap │ │ ├── initialization.spec.js.snap │ │ ├── invalidActionHandler.spec.js.snap │ │ ├── noBranches.spec.js.snap │ │ └── withCombineReducers.spec.js.snap │ ├── actionHandlerAsArray.spec.js │ ├── actionHandlerAsClassicReducer.spec.js │ ├── actionHandlerAsFunction.spec.js │ ├── actionHandlerAsObject.spec.js │ ├── initialization.spec.js │ ├── invalidActionHandler.spec.js │ ├── noBranches.spec.js │ └── withCombineReducers.spec.js └── unit │ ├── __snapshots__ │ ├── createLeaf.spec.js.snap │ ├── createShell.spec.js.snap │ └── createTree.spec.js.snap │ ├── createLeaf.spec.js │ ├── createShell.spec.js │ ├── createTree.spec.js │ ├── isPlainObject.spec.js │ └── isReduxAction.spec.js ├── example ├── .gitignore ├── CNAME ├── README.md ├── package.json ├── public │ ├── favicon.ico │ └── index.html ├── src │ ├── api │ │ └── index.js │ ├── app │ │ ├── DevTools.js │ │ ├── entities │ │ │ ├── branch.js │ │ │ ├── posts │ │ │ │ ├── entity.js │ │ │ │ ├── leaf.js │ │ │ │ ├── selectors.js │ │ │ │ └── state.js │ │ │ └── schema.js │ │ ├── index.js │ │ ├── store.js │ │ ├── tree.js │ │ └── ui │ │ │ ├── PostsList │ │ │ ├── actions.js │ │ │ ├── components │ │ │ │ ├── index.css │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── interactions │ │ │ │ ├── modeToggle.js │ │ │ │ └── postDelete.js │ │ │ ├── leaf.js │ │ │ ├── selectors │ │ │ │ └── index.js │ │ │ └── state.js │ │ │ ├── branch.js │ │ │ ├── index.css │ │ │ └── index.js │ └── index.js └── yarn.lock ├── package.json ├── rollup.config.js ├── scripts └── release ├── src ├── createBranch.js ├── createLeaf.js ├── createTree.js ├── index.js ├── messages │ └── index.js └── utils │ ├── createShell.js │ ├── index.js │ ├── isPlainObject.js │ └── isReduxAction.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | lib/ 3 | flow-typed/ 4 | example/ 5 | -------------------------------------------------------------------------------- /.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/.eslintrc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 0.4.0 2 | * Added `combineReducers` support. 3 | 4 | # 0.3.2 5 | Initial release. 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/factories/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/factories/index.js -------------------------------------------------------------------------------- /__tests__/integration/__snapshots__/actionHandlerAsArray.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/__snapshots__/actionHandlerAsArray.spec.js.snap -------------------------------------------------------------------------------- /__tests__/integration/__snapshots__/actionHandlerAsClassicReducer.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/__snapshots__/actionHandlerAsClassicReducer.spec.js.snap -------------------------------------------------------------------------------- /__tests__/integration/__snapshots__/actionHandlerAsFunction.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/__snapshots__/actionHandlerAsFunction.spec.js.snap -------------------------------------------------------------------------------- /__tests__/integration/__snapshots__/actionHandlerAsObject.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/__snapshots__/actionHandlerAsObject.spec.js.snap -------------------------------------------------------------------------------- /__tests__/integration/__snapshots__/initialization.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/__snapshots__/initialization.spec.js.snap -------------------------------------------------------------------------------- /__tests__/integration/__snapshots__/invalidActionHandler.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/__snapshots__/invalidActionHandler.spec.js.snap -------------------------------------------------------------------------------- /__tests__/integration/__snapshots__/noBranches.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/__snapshots__/noBranches.spec.js.snap -------------------------------------------------------------------------------- /__tests__/integration/__snapshots__/withCombineReducers.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/__snapshots__/withCombineReducers.spec.js.snap -------------------------------------------------------------------------------- /__tests__/integration/actionHandlerAsArray.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/actionHandlerAsArray.spec.js -------------------------------------------------------------------------------- /__tests__/integration/actionHandlerAsClassicReducer.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/actionHandlerAsClassicReducer.spec.js -------------------------------------------------------------------------------- /__tests__/integration/actionHandlerAsFunction.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/actionHandlerAsFunction.spec.js -------------------------------------------------------------------------------- /__tests__/integration/actionHandlerAsObject.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/actionHandlerAsObject.spec.js -------------------------------------------------------------------------------- /__tests__/integration/initialization.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/initialization.spec.js -------------------------------------------------------------------------------- /__tests__/integration/invalidActionHandler.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/invalidActionHandler.spec.js -------------------------------------------------------------------------------- /__tests__/integration/noBranches.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/noBranches.spec.js -------------------------------------------------------------------------------- /__tests__/integration/withCombineReducers.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/integration/withCombineReducers.spec.js -------------------------------------------------------------------------------- /__tests__/unit/__snapshots__/createLeaf.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/unit/__snapshots__/createLeaf.spec.js.snap -------------------------------------------------------------------------------- /__tests__/unit/__snapshots__/createShell.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/unit/__snapshots__/createShell.spec.js.snap -------------------------------------------------------------------------------- /__tests__/unit/__snapshots__/createTree.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/unit/__snapshots__/createTree.spec.js.snap -------------------------------------------------------------------------------- /__tests__/unit/createLeaf.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/unit/createLeaf.spec.js -------------------------------------------------------------------------------- /__tests__/unit/createShell.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/unit/createShell.spec.js -------------------------------------------------------------------------------- /__tests__/unit/createTree.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/unit/createTree.spec.js -------------------------------------------------------------------------------- /__tests__/unit/isPlainObject.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/unit/isPlainObject.spec.js -------------------------------------------------------------------------------- /__tests__/unit/isReduxAction.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/__tests__/unit/isReduxAction.spec.js -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/CNAME: -------------------------------------------------------------------------------- 1 | redux-tree.now.sh 2 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/README.md -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/package.json -------------------------------------------------------------------------------- /example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/public/favicon.ico -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/public/index.html -------------------------------------------------------------------------------- /example/src/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/api/index.js -------------------------------------------------------------------------------- /example/src/app/DevTools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/DevTools.js -------------------------------------------------------------------------------- /example/src/app/entities/branch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/entities/branch.js -------------------------------------------------------------------------------- /example/src/app/entities/posts/entity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/entities/posts/entity.js -------------------------------------------------------------------------------- /example/src/app/entities/posts/leaf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/entities/posts/leaf.js -------------------------------------------------------------------------------- /example/src/app/entities/posts/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/entities/posts/selectors.js -------------------------------------------------------------------------------- /example/src/app/entities/posts/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/entities/posts/state.js -------------------------------------------------------------------------------- /example/src/app/entities/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/entities/schema.js -------------------------------------------------------------------------------- /example/src/app/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/index.js -------------------------------------------------------------------------------- /example/src/app/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/store.js -------------------------------------------------------------------------------- /example/src/app/tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/tree.js -------------------------------------------------------------------------------- /example/src/app/ui/PostsList/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/PostsList/actions.js -------------------------------------------------------------------------------- /example/src/app/ui/PostsList/components/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/PostsList/components/index.css -------------------------------------------------------------------------------- /example/src/app/ui/PostsList/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/PostsList/components/index.js -------------------------------------------------------------------------------- /example/src/app/ui/PostsList/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/PostsList/index.js -------------------------------------------------------------------------------- /example/src/app/ui/PostsList/interactions/modeToggle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/PostsList/interactions/modeToggle.js -------------------------------------------------------------------------------- /example/src/app/ui/PostsList/interactions/postDelete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/PostsList/interactions/postDelete.js -------------------------------------------------------------------------------- /example/src/app/ui/PostsList/leaf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/PostsList/leaf.js -------------------------------------------------------------------------------- /example/src/app/ui/PostsList/selectors/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/PostsList/selectors/index.js -------------------------------------------------------------------------------- /example/src/app/ui/PostsList/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/PostsList/state.js -------------------------------------------------------------------------------- /example/src/app/ui/branch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/branch.js -------------------------------------------------------------------------------- /example/src/app/ui/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/index.css -------------------------------------------------------------------------------- /example/src/app/ui/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/app/ui/index.js -------------------------------------------------------------------------------- /example/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/src/index.js -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/example/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/rollup.config.js -------------------------------------------------------------------------------- /scripts/release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/scripts/release -------------------------------------------------------------------------------- /src/createBranch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/src/createBranch.js -------------------------------------------------------------------------------- /src/createLeaf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/src/createLeaf.js -------------------------------------------------------------------------------- /src/createTree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/src/createTree.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/src/index.js -------------------------------------------------------------------------------- /src/messages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/src/messages/index.js -------------------------------------------------------------------------------- /src/utils/createShell.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/src/utils/createShell.js -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/src/utils/index.js -------------------------------------------------------------------------------- /src/utils/isPlainObject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/src/utils/isPlainObject.js -------------------------------------------------------------------------------- /src/utils/isReduxAction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/src/utils/isReduxAction.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/redux-tree/HEAD/yarn.lock --------------------------------------------------------------------------------