├── .babelrc ├── .gitignore ├── .npmignore ├── .travis.yml ├── README.md ├── examples ├── README.md ├── counter-vanilla │ └── index.html ├── retweet │ ├── .babelrc │ ├── README.md │ ├── app │ │ ├── routes.js │ │ ├── server.js │ │ ├── socket.js │ │ └── state.js │ ├── client │ │ ├── actions │ │ │ ├── index.js │ │ │ ├── messages.js │ │ │ ├── socket.js │ │ │ ├── tweets.js │ │ │ └── user.js │ │ ├── components │ │ │ ├── app.js │ │ │ ├── header.js │ │ │ ├── message-popup.js │ │ │ ├── message.js │ │ │ ├── messages-button.js │ │ │ ├── tweet.js │ │ │ └── tweets-list.js │ │ ├── css │ │ │ └── main.css │ │ ├── index.html │ │ ├── index.js │ │ └── state │ │ │ ├── index.js │ │ │ ├── messages.js │ │ │ ├── state.js │ │ │ ├── tweets.js │ │ │ └── user.js │ ├── package.json │ └── webpack.config.js ├── snabbdom-counter │ ├── .babelrc │ ├── README.md │ ├── client │ │ ├── index.html │ │ └── index.js │ ├── package.json │ └── webpack.config.js ├── snabbdom-observable-router │ ├── .babelrc │ ├── README.md │ ├── client │ │ ├── actions │ │ │ └── index.js │ │ ├── containers │ │ │ ├── app-container.js │ │ │ ├── home-container.js │ │ │ ├── item-container.js │ │ │ └── items-container.js │ │ ├── index.html │ │ ├── index.js │ │ ├── state │ │ │ └── index.js │ │ └── utils.js │ ├── package.json │ ├── server.js │ └── webpack.config.js └── todomvc │ ├── .babelrc │ ├── README.md │ ├── package.json │ ├── src │ ├── actions │ │ └── index.js │ ├── components │ │ ├── app.js │ │ ├── footer.js │ │ ├── header.js │ │ ├── main-section.js │ │ ├── todo-item.js │ │ └── todo-text-input.js │ ├── constants │ │ └── index.js │ ├── index.html │ ├── index.js │ └── state │ │ ├── display.js │ │ ├── editor.js │ │ ├── index.js │ │ ├── state.js │ │ └── todos.js │ └── webpack.config.js ├── lib ├── action │ └── index.js ├── errors.js ├── index.js ├── state │ ├── hooks.js │ ├── index.js │ ├── node.js │ └── tree.js └── utils.js ├── package.json ├── test ├── action │ └── index.js └── state │ ├── hooks.js │ ├── node.js │ └── tree.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | browser 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | examples 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/counter-vanilla/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/counter-vanilla/index.html -------------------------------------------------------------------------------- /examples/retweet/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "react"] 3 | } 4 | -------------------------------------------------------------------------------- /examples/retweet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/README.md -------------------------------------------------------------------------------- /examples/retweet/app/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/app/routes.js -------------------------------------------------------------------------------- /examples/retweet/app/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/app/server.js -------------------------------------------------------------------------------- /examples/retweet/app/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/app/socket.js -------------------------------------------------------------------------------- /examples/retweet/app/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/app/state.js -------------------------------------------------------------------------------- /examples/retweet/client/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/actions/index.js -------------------------------------------------------------------------------- /examples/retweet/client/actions/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/actions/messages.js -------------------------------------------------------------------------------- /examples/retweet/client/actions/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/actions/socket.js -------------------------------------------------------------------------------- /examples/retweet/client/actions/tweets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/actions/tweets.js -------------------------------------------------------------------------------- /examples/retweet/client/actions/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/actions/user.js -------------------------------------------------------------------------------- /examples/retweet/client/components/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/components/app.js -------------------------------------------------------------------------------- /examples/retweet/client/components/header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/components/header.js -------------------------------------------------------------------------------- /examples/retweet/client/components/message-popup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/components/message-popup.js -------------------------------------------------------------------------------- /examples/retweet/client/components/message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/components/message.js -------------------------------------------------------------------------------- /examples/retweet/client/components/messages-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/components/messages-button.js -------------------------------------------------------------------------------- /examples/retweet/client/components/tweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/components/tweet.js -------------------------------------------------------------------------------- /examples/retweet/client/components/tweets-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/components/tweets-list.js -------------------------------------------------------------------------------- /examples/retweet/client/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/css/main.css -------------------------------------------------------------------------------- /examples/retweet/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/index.html -------------------------------------------------------------------------------- /examples/retweet/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/index.js -------------------------------------------------------------------------------- /examples/retweet/client/state/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/state/index.js -------------------------------------------------------------------------------- /examples/retweet/client/state/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/state/messages.js -------------------------------------------------------------------------------- /examples/retweet/client/state/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/state/state.js -------------------------------------------------------------------------------- /examples/retweet/client/state/tweets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/state/tweets.js -------------------------------------------------------------------------------- /examples/retweet/client/state/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/client/state/user.js -------------------------------------------------------------------------------- /examples/retweet/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/package.json -------------------------------------------------------------------------------- /examples/retweet/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/retweet/webpack.config.js -------------------------------------------------------------------------------- /examples/snabbdom-counter/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-counter/.babelrc -------------------------------------------------------------------------------- /examples/snabbdom-counter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-counter/README.md -------------------------------------------------------------------------------- /examples/snabbdom-counter/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-counter/client/index.html -------------------------------------------------------------------------------- /examples/snabbdom-counter/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-counter/client/index.js -------------------------------------------------------------------------------- /examples/snabbdom-counter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-counter/package.json -------------------------------------------------------------------------------- /examples/snabbdom-counter/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-counter/webpack.config.js -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/.babelrc -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/README.md -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/client/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/client/actions/index.js -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/client/containers/app-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/client/containers/app-container.js -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/client/containers/home-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/client/containers/home-container.js -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/client/containers/item-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/client/containers/item-container.js -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/client/containers/items-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/client/containers/items-container.js -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/client/index.html -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/client/index.js -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/client/state/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/client/state/index.js -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/client/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/client/utils.js -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/package.json -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/server.js -------------------------------------------------------------------------------- /examples/snabbdom-observable-router/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/snabbdom-observable-router/webpack.config.js -------------------------------------------------------------------------------- /examples/todomvc/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "react"] 3 | } 4 | -------------------------------------------------------------------------------- /examples/todomvc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/README.md -------------------------------------------------------------------------------- /examples/todomvc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/package.json -------------------------------------------------------------------------------- /examples/todomvc/src/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/actions/index.js -------------------------------------------------------------------------------- /examples/todomvc/src/components/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/components/app.js -------------------------------------------------------------------------------- /examples/todomvc/src/components/footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/components/footer.js -------------------------------------------------------------------------------- /examples/todomvc/src/components/header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/components/header.js -------------------------------------------------------------------------------- /examples/todomvc/src/components/main-section.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/components/main-section.js -------------------------------------------------------------------------------- /examples/todomvc/src/components/todo-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/components/todo-item.js -------------------------------------------------------------------------------- /examples/todomvc/src/components/todo-text-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/components/todo-text-input.js -------------------------------------------------------------------------------- /examples/todomvc/src/constants/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/constants/index.js -------------------------------------------------------------------------------- /examples/todomvc/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/index.html -------------------------------------------------------------------------------- /examples/todomvc/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/index.js -------------------------------------------------------------------------------- /examples/todomvc/src/state/display.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/state/display.js -------------------------------------------------------------------------------- /examples/todomvc/src/state/editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/state/editor.js -------------------------------------------------------------------------------- /examples/todomvc/src/state/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/state/index.js -------------------------------------------------------------------------------- /examples/todomvc/src/state/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/state/state.js -------------------------------------------------------------------------------- /examples/todomvc/src/state/todos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/src/state/todos.js -------------------------------------------------------------------------------- /examples/todomvc/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/examples/todomvc/webpack.config.js -------------------------------------------------------------------------------- /lib/action/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/lib/action/index.js -------------------------------------------------------------------------------- /lib/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/lib/errors.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/state/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/lib/state/hooks.js -------------------------------------------------------------------------------- /lib/state/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/lib/state/index.js -------------------------------------------------------------------------------- /lib/state/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/lib/state/node.js -------------------------------------------------------------------------------- /lib/state/tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/lib/state/tree.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/lib/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/package.json -------------------------------------------------------------------------------- /test/action/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/test/action/index.js -------------------------------------------------------------------------------- /test/state/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/test/state/hooks.js -------------------------------------------------------------------------------- /test/state/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/test/state/node.js -------------------------------------------------------------------------------- /test/state/tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/test/state/tree.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/redurx/HEAD/webpack.config.js --------------------------------------------------------------------------------