├── .babelrc ├── .eslintrc ├── .gitignore ├── .npmignore ├── .travis.yml ├── .vscode └── settings.json ├── .yarnclean ├── CHANGELOG.md ├── README.md ├── examples ├── README.md ├── complete │ ├── .babelrc │ ├── package.json │ ├── public │ │ └── index.html │ ├── src │ │ ├── App.js │ │ ├── api.js │ │ ├── index.js │ │ ├── middlewares.js │ │ ├── store.js │ │ ├── todos │ │ │ ├── actions.js │ │ │ ├── components │ │ │ │ ├── Footer.js │ │ │ │ ├── Link.js │ │ │ │ ├── PagingTodos.js │ │ │ │ ├── Todo.js │ │ │ │ └── TodoList.js │ │ │ ├── containers │ │ │ │ ├── ActionLink.js │ │ │ │ ├── AddTodo.js │ │ │ │ ├── CompletedTodos.js │ │ │ │ ├── FilterLink.js │ │ │ │ ├── IncompleteTodos.js │ │ │ │ └── VisibleTodoList.js │ │ │ ├── reducer.js │ │ │ └── selectors.js │ │ └── user │ │ │ ├── actions.js │ │ │ ├── components │ │ │ └── Login.js │ │ │ ├── containers │ │ │ └── Login.js │ │ │ ├── reducer.js │ │ │ └── selectors.js │ └── webpack.config.js ├── minimal-features │ ├── .babelrc │ ├── package.json │ ├── public │ │ └── index.html │ ├── src │ │ └── index.js │ └── webpack.config.js ├── minimal │ ├── .babelrc │ ├── package.json │ ├── public │ │ └── index.html │ ├── src │ │ └── index.js │ └── webpack.config.js └── server │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc │ ├── .gitignore │ ├── .yo-rc.json │ ├── README.md │ ├── client │ └── README.md │ ├── common │ └── models │ │ ├── comment.json │ │ ├── todo.js │ │ └── todo.json │ ├── package.json │ └── server │ ├── boot │ ├── authentication.js │ ├── dummy-data.js │ └── root.js │ ├── component-config.json │ ├── config.json │ ├── datasources.json │ ├── middleware.development.json │ ├── middleware.json │ ├── model-config.json │ └── server.js ├── package.json ├── src ├── adapter │ ├── ApiAdapter.js │ └── RequestAdapter.js ├── constants.js ├── createReducer.js ├── hoc │ └── paging.js ├── index.js ├── list │ ├── ListActions.js │ ├── index.js │ ├── listReducer.js │ └── listSelectors.js └── model │ ├── ModelActions.js │ ├── index.js │ ├── modelReducer.js │ └── modelSelectors.js └── tests ├── integration └── smoke.js └── unit ├── list ├── reducers │ └── list.test.js └── selectors │ └── list.test.js └── model ├── actions.test.js ├── model.test.js ├── reducers ├── error.test.js ├── instance.test.js └── request.test.js └── selectors └── model.test.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | lib 3 | dist 4 | yarn.lock 5 | *.log 6 | coverage -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | !lib 2 | .babelrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yarnclean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/.yarnclean -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/complete/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/.babelrc -------------------------------------------------------------------------------- /examples/complete/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/package.json -------------------------------------------------------------------------------- /examples/complete/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/public/index.html -------------------------------------------------------------------------------- /examples/complete/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/App.js -------------------------------------------------------------------------------- /examples/complete/src/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/api.js -------------------------------------------------------------------------------- /examples/complete/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/index.js -------------------------------------------------------------------------------- /examples/complete/src/middlewares.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/middlewares.js -------------------------------------------------------------------------------- /examples/complete/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/store.js -------------------------------------------------------------------------------- /examples/complete/src/todos/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/actions.js -------------------------------------------------------------------------------- /examples/complete/src/todos/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/components/Footer.js -------------------------------------------------------------------------------- /examples/complete/src/todos/components/Link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/components/Link.js -------------------------------------------------------------------------------- /examples/complete/src/todos/components/PagingTodos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/components/PagingTodos.js -------------------------------------------------------------------------------- /examples/complete/src/todos/components/Todo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/components/Todo.js -------------------------------------------------------------------------------- /examples/complete/src/todos/components/TodoList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/components/TodoList.js -------------------------------------------------------------------------------- /examples/complete/src/todos/containers/ActionLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/containers/ActionLink.js -------------------------------------------------------------------------------- /examples/complete/src/todos/containers/AddTodo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/containers/AddTodo.js -------------------------------------------------------------------------------- /examples/complete/src/todos/containers/CompletedTodos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/containers/CompletedTodos.js -------------------------------------------------------------------------------- /examples/complete/src/todos/containers/FilterLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/containers/FilterLink.js -------------------------------------------------------------------------------- /examples/complete/src/todos/containers/IncompleteTodos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/containers/IncompleteTodos.js -------------------------------------------------------------------------------- /examples/complete/src/todos/containers/VisibleTodoList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/containers/VisibleTodoList.js -------------------------------------------------------------------------------- /examples/complete/src/todos/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/reducer.js -------------------------------------------------------------------------------- /examples/complete/src/todos/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/todos/selectors.js -------------------------------------------------------------------------------- /examples/complete/src/user/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/user/actions.js -------------------------------------------------------------------------------- /examples/complete/src/user/components/Login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/user/components/Login.js -------------------------------------------------------------------------------- /examples/complete/src/user/containers/Login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/user/containers/Login.js -------------------------------------------------------------------------------- /examples/complete/src/user/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/user/reducer.js -------------------------------------------------------------------------------- /examples/complete/src/user/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/src/user/selectors.js -------------------------------------------------------------------------------- /examples/complete/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/complete/webpack.config.js -------------------------------------------------------------------------------- /examples/minimal-features/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/minimal-features/.babelrc -------------------------------------------------------------------------------- /examples/minimal-features/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/minimal-features/package.json -------------------------------------------------------------------------------- /examples/minimal-features/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/minimal-features/public/index.html -------------------------------------------------------------------------------- /examples/minimal-features/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/minimal-features/src/index.js -------------------------------------------------------------------------------- /examples/minimal-features/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/minimal-features/webpack.config.js -------------------------------------------------------------------------------- /examples/minimal/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/minimal/.babelrc -------------------------------------------------------------------------------- /examples/minimal/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/minimal/package.json -------------------------------------------------------------------------------- /examples/minimal/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/minimal/public/index.html -------------------------------------------------------------------------------- /examples/minimal/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/minimal/src/index.js -------------------------------------------------------------------------------- /examples/minimal/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/minimal/webpack.config.js -------------------------------------------------------------------------------- /examples/server/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/.editorconfig -------------------------------------------------------------------------------- /examples/server/.eslintignore: -------------------------------------------------------------------------------- 1 | /client/ -------------------------------------------------------------------------------- /examples/server/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "loopback" 3 | } -------------------------------------------------------------------------------- /examples/server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/.gitignore -------------------------------------------------------------------------------- /examples/server/.yo-rc.json: -------------------------------------------------------------------------------- 1 | { 2 | "generator-loopback": {} 3 | } -------------------------------------------------------------------------------- /examples/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/README.md -------------------------------------------------------------------------------- /examples/server/client/README.md: -------------------------------------------------------------------------------- 1 | ## Client 2 | 3 | This is the place for your application front-end files. 4 | -------------------------------------------------------------------------------- /examples/server/common/models/comment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/common/models/comment.json -------------------------------------------------------------------------------- /examples/server/common/models/todo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/common/models/todo.js -------------------------------------------------------------------------------- /examples/server/common/models/todo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/common/models/todo.json -------------------------------------------------------------------------------- /examples/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/package.json -------------------------------------------------------------------------------- /examples/server/server/boot/authentication.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/server/boot/authentication.js -------------------------------------------------------------------------------- /examples/server/server/boot/dummy-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/server/boot/dummy-data.js -------------------------------------------------------------------------------- /examples/server/server/boot/root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/server/boot/root.js -------------------------------------------------------------------------------- /examples/server/server/component-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/server/component-config.json -------------------------------------------------------------------------------- /examples/server/server/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/server/config.json -------------------------------------------------------------------------------- /examples/server/server/datasources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/server/datasources.json -------------------------------------------------------------------------------- /examples/server/server/middleware.development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/server/middleware.development.json -------------------------------------------------------------------------------- /examples/server/server/middleware.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/server/middleware.json -------------------------------------------------------------------------------- /examples/server/server/model-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/server/model-config.json -------------------------------------------------------------------------------- /examples/server/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/examples/server/server/server.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/package.json -------------------------------------------------------------------------------- /src/adapter/ApiAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/adapter/ApiAdapter.js -------------------------------------------------------------------------------- /src/adapter/RequestAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/adapter/RequestAdapter.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/createReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/createReducer.js -------------------------------------------------------------------------------- /src/hoc/paging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/hoc/paging.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/index.js -------------------------------------------------------------------------------- /src/list/ListActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/list/ListActions.js -------------------------------------------------------------------------------- /src/list/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/list/index.js -------------------------------------------------------------------------------- /src/list/listReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/list/listReducer.js -------------------------------------------------------------------------------- /src/list/listSelectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/list/listSelectors.js -------------------------------------------------------------------------------- /src/model/ModelActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/model/ModelActions.js -------------------------------------------------------------------------------- /src/model/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/model/index.js -------------------------------------------------------------------------------- /src/model/modelReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/model/modelReducer.js -------------------------------------------------------------------------------- /src/model/modelSelectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/src/model/modelSelectors.js -------------------------------------------------------------------------------- /tests/integration/smoke.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/list/reducers/list.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/tests/unit/list/reducers/list.test.js -------------------------------------------------------------------------------- /tests/unit/list/selectors/list.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/tests/unit/list/selectors/list.test.js -------------------------------------------------------------------------------- /tests/unit/model/actions.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/tests/unit/model/actions.test.js -------------------------------------------------------------------------------- /tests/unit/model/model.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/tests/unit/model/model.test.js -------------------------------------------------------------------------------- /tests/unit/model/reducers/error.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/tests/unit/model/reducers/error.test.js -------------------------------------------------------------------------------- /tests/unit/model/reducers/instance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/tests/unit/model/reducers/instance.test.js -------------------------------------------------------------------------------- /tests/unit/model/reducers/request.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/tests/unit/model/reducers/request.test.js -------------------------------------------------------------------------------- /tests/unit/model/selectors/model.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nachiket-p/rest-redux/HEAD/tests/unit/model/selectors/model.test.js --------------------------------------------------------------------------------