{"id":18924626,"url":"https://github.com/dash-os/reducer-generator-reducer","last_synced_at":"2026-03-14T04:30:18.070Z","repository":{"id":57350048,"uuid":"92702375","full_name":"Dash-OS/reducer-generator-reducer","owner":"Dash-OS","description":"A redux reducer-generator which builds a redux-reducer from a redux-reducer.","archived":false,"fork":false,"pushed_at":"2017-06-16T22:48:18.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-03T07:46:09.188Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dash-OS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-29T03:06:26.000Z","updated_at":"2017-05-29T03:07:01.000Z","dependencies_parsed_at":"2022-09-16T02:12:21.747Z","dependency_job_id":null,"html_url":"https://github.com/Dash-OS/reducer-generator-reducer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dash-OS%2Freducer-generator-reducer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dash-OS%2Freducer-generator-reducer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dash-OS%2Freducer-generator-reducer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dash-OS%2Freducer-generator-reducer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dash-OS","download_url":"https://codeload.github.com/Dash-OS/reducer-generator-reducer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239921875,"owners_count":19718842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T11:07:38.438Z","updated_at":"2026-03-14T04:30:18.026Z","avatar_url":"https://github.com/Dash-OS.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# reducer-generator-reducer\n\nA `reducer-generator` which builds a reducer that reduces a reducer.  In most \ncases this is not useful.  It is, however, useful for libraries that are building \nreducers from various object types as it allows us to inject arguments into the \nreduction chain.\n\n### Installation\n\n```\nyarn add reducer-generator-reducer\n```\n\n**or**\n\n```\nnpm install --save reducer-generator-reducer\n```\n\n### Simple Example\n\n```js\nimport createReducerReducer from 'reducer-generator-reducer'\n\nconst system = createReducerReducer(\n  { /* initial state */ },\n  (state, action) =\u003e {\n    switch(action.type) {\n      case 'SYSTEM_ONLINE': {\n        return {\n          ...state,\n          isOnline: true\n        }\n      }\n      case 'SYSTEM_OFFLINE': {\n        return {\n          ...state,\n          isOnline: false\n        }\n      }\n    }\n    return state\n  }, \n  /* You may pass extra args that will be passed to the reducer(s) */ \n)\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdash-os%2Freducer-generator-reducer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdash-os%2Freducer-generator-reducer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdash-os%2Freducer-generator-reducer/lists"}