├── .babelrc ├── .gitignore ├── .npmignore ├── README.md ├── dist ├── merge.js └── reducers.js ├── docs ├── 2-nesting.md ├── 3-convenience-reducers.md ├── 4-initial-state.md ├── 5-debugging.md ├── 6-third-party-reducers.md ├── 7-standalone-usage.md └── convenience-reducers │ └── README.md ├── examples ├── README.md ├── basic.js ├── convenience-reducers.js ├── initial-state.js ├── react-router-redux │ ├── .babelrc │ ├── README.md │ ├── actions │ │ └── count.js │ ├── app.js │ ├── components │ │ ├── App.js │ │ ├── Bar.js │ │ ├── Foo.js │ │ ├── Home.js │ │ └── index.js │ ├── index.html │ ├── package.json │ ├── reducers │ │ ├── count.js │ │ └── index.js │ └── webpack.config.js ├── standalone │ └── index.html └── todos │ ├── .babelrc │ ├── README.md │ ├── actions │ └── index.js │ ├── components │ ├── App.js │ ├── Footer.js │ ├── Link.js │ ├── Todo.js │ └── TodoList.js │ ├── containers │ ├── AddTodo.js │ ├── FilterLink.js │ └── VisibleTodoList.js │ ├── index.html │ ├── index.js │ ├── package.json │ ├── reducers │ └── index.js │ ├── server.js │ ├── test │ ├── .eslintrc │ ├── actions │ │ └── todos.spec.js │ ├── reducers │ │ └── todos.spec.js │ └── setup.js │ └── webpack.config.js ├── package.json ├── src ├── arrayReducers.js ├── index.js ├── mapReducers.js ├── objectReducers.js └── utils.js ├── test ├── array.test.js ├── legacy.test.js ├── map.test.js └── object.test.js ├── webpack.config.js └── webpack ├── merge.js └── reducers.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"] 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /lib/ 2 | node_modules/ -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /src/ 2 | /examples/ 3 | /test/ 4 | .gitignore 5 | .babelrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/README.md -------------------------------------------------------------------------------- /dist/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/dist/merge.js -------------------------------------------------------------------------------- /dist/reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/dist/reducers.js -------------------------------------------------------------------------------- /docs/2-nesting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/docs/2-nesting.md -------------------------------------------------------------------------------- /docs/3-convenience-reducers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/docs/3-convenience-reducers.md -------------------------------------------------------------------------------- /docs/4-initial-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/docs/4-initial-state.md -------------------------------------------------------------------------------- /docs/5-debugging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/docs/5-debugging.md -------------------------------------------------------------------------------- /docs/6-third-party-reducers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/docs/6-third-party-reducers.md -------------------------------------------------------------------------------- /docs/7-standalone-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/docs/7-standalone-usage.md -------------------------------------------------------------------------------- /docs/convenience-reducers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/docs/convenience-reducers/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/basic.js -------------------------------------------------------------------------------- /examples/convenience-reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/convenience-reducers.js -------------------------------------------------------------------------------- /examples/initial-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/initial-state.js -------------------------------------------------------------------------------- /examples/react-router-redux/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/.babelrc -------------------------------------------------------------------------------- /examples/react-router-redux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/README.md -------------------------------------------------------------------------------- /examples/react-router-redux/actions/count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/actions/count.js -------------------------------------------------------------------------------- /examples/react-router-redux/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/app.js -------------------------------------------------------------------------------- /examples/react-router-redux/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/components/App.js -------------------------------------------------------------------------------- /examples/react-router-redux/components/Bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/components/Bar.js -------------------------------------------------------------------------------- /examples/react-router-redux/components/Foo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/components/Foo.js -------------------------------------------------------------------------------- /examples/react-router-redux/components/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/components/Home.js -------------------------------------------------------------------------------- /examples/react-router-redux/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/components/index.js -------------------------------------------------------------------------------- /examples/react-router-redux/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/index.html -------------------------------------------------------------------------------- /examples/react-router-redux/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/package.json -------------------------------------------------------------------------------- /examples/react-router-redux/reducers/count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/reducers/count.js -------------------------------------------------------------------------------- /examples/react-router-redux/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/reducers/index.js -------------------------------------------------------------------------------- /examples/react-router-redux/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/react-router-redux/webpack.config.js -------------------------------------------------------------------------------- /examples/standalone/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/standalone/index.html -------------------------------------------------------------------------------- /examples/todos/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/.babelrc -------------------------------------------------------------------------------- /examples/todos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/README.md -------------------------------------------------------------------------------- /examples/todos/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/actions/index.js -------------------------------------------------------------------------------- /examples/todos/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/components/App.js -------------------------------------------------------------------------------- /examples/todos/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/components/Footer.js -------------------------------------------------------------------------------- /examples/todos/components/Link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/components/Link.js -------------------------------------------------------------------------------- /examples/todos/components/Todo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/components/Todo.js -------------------------------------------------------------------------------- /examples/todos/components/TodoList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/components/TodoList.js -------------------------------------------------------------------------------- /examples/todos/containers/AddTodo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/containers/AddTodo.js -------------------------------------------------------------------------------- /examples/todos/containers/FilterLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/containers/FilterLink.js -------------------------------------------------------------------------------- /examples/todos/containers/VisibleTodoList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/containers/VisibleTodoList.js -------------------------------------------------------------------------------- /examples/todos/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/index.html -------------------------------------------------------------------------------- /examples/todos/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/index.js -------------------------------------------------------------------------------- /examples/todos/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/package.json -------------------------------------------------------------------------------- /examples/todos/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/reducers/index.js -------------------------------------------------------------------------------- /examples/todos/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/server.js -------------------------------------------------------------------------------- /examples/todos/test/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/test/.eslintrc -------------------------------------------------------------------------------- /examples/todos/test/actions/todos.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/test/actions/todos.spec.js -------------------------------------------------------------------------------- /examples/todos/test/reducers/todos.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/test/reducers/todos.spec.js -------------------------------------------------------------------------------- /examples/todos/test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/test/setup.js -------------------------------------------------------------------------------- /examples/todos/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/examples/todos/webpack.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/package.json -------------------------------------------------------------------------------- /src/arrayReducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/src/arrayReducers.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/src/index.js -------------------------------------------------------------------------------- /src/mapReducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/src/mapReducers.js -------------------------------------------------------------------------------- /src/objectReducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/src/objectReducers.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/src/utils.js -------------------------------------------------------------------------------- /test/array.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/test/array.test.js -------------------------------------------------------------------------------- /test/legacy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/test/legacy.test.js -------------------------------------------------------------------------------- /test/map.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/test/map.test.js -------------------------------------------------------------------------------- /test/object.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/test/object.test.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/webpack.config.js -------------------------------------------------------------------------------- /webpack/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/webpack/merge.js -------------------------------------------------------------------------------- /webpack/reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siawyoung/remerge/HEAD/webpack/reducers.js --------------------------------------------------------------------------------