{"id":40154168,"url":"https://github.com/derektmueller/redux-query-string-state","last_synced_at":"2026-01-19T15:33:39.131Z","repository":{"id":57351286,"uuid":"110652048","full_name":"derektmueller/redux-query-string-state","owner":"derektmueller","description":"Redux middleware to synchronize Redux state with URL query string","archived":false,"fork":false,"pushed_at":"2017-11-14T07:05:19.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-06T02:32:38.038Z","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/derektmueller.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-11-14T06:50:08.000Z","updated_at":"2017-11-14T06:51:00.000Z","dependencies_parsed_at":"2022-08-31T06:01:37.899Z","dependency_job_id":null,"html_url":"https://github.com/derektmueller/redux-query-string-state","commit_stats":null,"previous_names":["parenparen/redux-query-string-state"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/derektmueller/redux-query-string-state","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derektmueller%2Fredux-query-string-state","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derektmueller%2Fredux-query-string-state/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derektmueller%2Fredux-query-string-state/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derektmueller%2Fredux-query-string-state/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/derektmueller","download_url":"https://codeload.github.com/derektmueller/redux-query-string-state/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derektmueller%2Fredux-query-string-state/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28573017,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T14:39:55.009Z","status":"ssl_error","status_checked_at":"2026-01-19T14:39:01.217Z","response_time":67,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-01-19T15:33:39.052Z","updated_at":"2026-01-19T15:33:39.125Z","avatar_url":"https://github.com/derektmueller.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nRedux middleware for synchronizing the URL query string with Redux state. Redux state keys can be mapped to query string parameters. When the Redux state updates, the state is JSON and url encoded and added to the URL query string. On page load, the Redux state is hydrated from the state encoded in the URL query string.\n\n## Usage\n\n```\nimport { combineReducers, createStore, applyMiddleware } from 'redux'\nimport reducers from 'reducers';\nimport UrlState from 'middleware/urlState';\n\nconst urlState = new UrlState(['exampleReducer1']);\n\nconst reducers = combineReducers({\n  exampleReducer1: () =\u003e {},\n  exampleReducer2: () =\u003e {}\n});\n\nconst store = createStore(\n  reducers,\n  urlState.getPreloadedState(),\n  applyMiddleware(urlState.getMiddleware()));\n```\n\n\n## Development\n\n```\nnpm install\n```\n\n## Testing\n\n```\nnpm run-script test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderektmueller%2Fredux-query-string-state","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fderektmueller%2Fredux-query-string-state","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderektmueller%2Fredux-query-string-state/lists"}