├── .gitignore ├── HISTORY.md ├── LICENSE ├── README.md ├── babel.config.js ├── examples ├── redux-auth-wrapper │ ├── package.json │ ├── public │ │ └── index.html │ └── src │ │ ├── containers │ │ ├── App.js │ │ └── Root.js │ │ ├── core │ │ ├── reducers.js │ │ └── store.js │ │ ├── index.js │ │ ├── pages │ │ ├── HomePage.js │ │ ├── InitialPage.js │ │ └── LoginPage.js │ │ ├── reducers │ │ ├── index.js │ │ └── todos.js │ │ └── routes.js ├── redux-form │ ├── package.json │ ├── public │ │ └── index.html │ └── src │ │ ├── containers │ │ └── App.js │ │ ├── core │ │ ├── reducers.js │ │ └── store.js │ │ ├── index.js │ │ └── reducers │ │ ├── index.js │ │ └── todos.js └── todos │ ├── README.md │ ├── package.json │ ├── public │ └── index.html │ └── src │ ├── actions │ ├── index.js │ └── todos.js │ ├── components │ ├── App.js │ ├── Footer.js │ ├── Link.js │ ├── Todo.js │ └── TodoList.js │ ├── containers │ ├── AddTodo.js │ ├── FilterLink.js │ └── VisibleTodoList.js │ ├── core │ ├── reducers.js │ └── store.js │ ├── index.js │ └── reducers │ ├── index.js │ └── todos.js ├── images ├── redaction-logo-big.png └── redaction-logo.png ├── jest.config.js ├── package.json ├── rollup.config.js ├── src ├── combineReducers.ts ├── connect.ts ├── createStore.ts ├── index.ts ├── resolveStoreProps.ts ├── types.ts └── wrapReducers.ts ├── test ├── getState.spec.js └── store.spec.js └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea 3 | *.log.* 4 | 5 | node_modules 6 | lib 7 | dist 8 | -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/babel.config.js -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/package.json -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/public/index.html -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/containers/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/src/containers/App.js -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/containers/Root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/src/containers/Root.js -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/core/reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/src/core/reducers.js -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/core/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/src/core/store.js -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/src/index.js -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/pages/HomePage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/src/pages/HomePage.js -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/pages/InitialPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/src/pages/InitialPage.js -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/pages/LoginPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/src/pages/LoginPage.js -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/src/reducers/index.js -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/reducers/todos.js: -------------------------------------------------------------------------------- 1 | export const initialState = { 2 | items: [], 3 | visibilityFilter: 'SHOW_ALL', 4 | } 5 | -------------------------------------------------------------------------------- /examples/redux-auth-wrapper/src/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-auth-wrapper/src/routes.js -------------------------------------------------------------------------------- /examples/redux-form/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-form/package.json -------------------------------------------------------------------------------- /examples/redux-form/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-form/public/index.html -------------------------------------------------------------------------------- /examples/redux-form/src/containers/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-form/src/containers/App.js -------------------------------------------------------------------------------- /examples/redux-form/src/core/reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-form/src/core/reducers.js -------------------------------------------------------------------------------- /examples/redux-form/src/core/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-form/src/core/store.js -------------------------------------------------------------------------------- /examples/redux-form/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-form/src/index.js -------------------------------------------------------------------------------- /examples/redux-form/src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/redux-form/src/reducers/index.js -------------------------------------------------------------------------------- /examples/redux-form/src/reducers/todos.js: -------------------------------------------------------------------------------- 1 | export const initialState = { 2 | items: [], 3 | visibilityFilter: 'SHOW_ALL', 4 | } 5 | -------------------------------------------------------------------------------- /examples/todos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/README.md -------------------------------------------------------------------------------- /examples/todos/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/package.json -------------------------------------------------------------------------------- /examples/todos/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/public/index.html -------------------------------------------------------------------------------- /examples/todos/src/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/actions/index.js -------------------------------------------------------------------------------- /examples/todos/src/actions/todos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/actions/todos.js -------------------------------------------------------------------------------- /examples/todos/src/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/components/App.js -------------------------------------------------------------------------------- /examples/todos/src/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/components/Footer.js -------------------------------------------------------------------------------- /examples/todos/src/components/Link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/components/Link.js -------------------------------------------------------------------------------- /examples/todos/src/components/Todo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/components/Todo.js -------------------------------------------------------------------------------- /examples/todos/src/components/TodoList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/components/TodoList.js -------------------------------------------------------------------------------- /examples/todos/src/containers/AddTodo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/containers/AddTodo.js -------------------------------------------------------------------------------- /examples/todos/src/containers/FilterLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/containers/FilterLink.js -------------------------------------------------------------------------------- /examples/todos/src/containers/VisibleTodoList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/containers/VisibleTodoList.js -------------------------------------------------------------------------------- /examples/todos/src/core/reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/core/reducers.js -------------------------------------------------------------------------------- /examples/todos/src/core/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/core/store.js -------------------------------------------------------------------------------- /examples/todos/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/index.js -------------------------------------------------------------------------------- /examples/todos/src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/reducers/index.js -------------------------------------------------------------------------------- /examples/todos/src/reducers/todos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/examples/todos/src/reducers/todos.js -------------------------------------------------------------------------------- /images/redaction-logo-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/images/redaction-logo-big.png -------------------------------------------------------------------------------- /images/redaction-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/images/redaction-logo.png -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/combineReducers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/src/combineReducers.ts -------------------------------------------------------------------------------- /src/connect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/src/connect.ts -------------------------------------------------------------------------------- /src/createStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/src/createStore.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/resolveStoreProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/src/resolveStoreProps.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/wrapReducers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/src/wrapReducers.ts -------------------------------------------------------------------------------- /test/getState.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/test/getState.spec.js -------------------------------------------------------------------------------- /test/store.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/test/store.spec.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelivanov/redaction/HEAD/tsconfig.json --------------------------------------------------------------------------------