{"id":16184610,"url":"https://github.com/rmariuzzo/re-ducks","last_synced_at":"2026-04-28T18:34:32.239Z","repository":{"id":57332803,"uuid":"83471964","full_name":"rmariuzzo/re-ducks","owner":"rmariuzzo","description":"Library to reduce common tasks for React apps based on re-ducks (https://github.com/alexnm/re-ducks)","archived":false,"fork":false,"pushed_at":"2017-03-07T23:03:00.000Z","size":356,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-15T07:16:22.967Z","etag":null,"topics":["ducks","re-ducks","react"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rmariuzzo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-28T19:39:14.000Z","updated_at":"2017-08-02T08:51:17.000Z","dependencies_parsed_at":"2022-08-30T21:40:17.093Z","dependency_job_id":null,"html_url":"https://github.com/rmariuzzo/re-ducks","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmariuzzo%2Fre-ducks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmariuzzo%2Fre-ducks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmariuzzo%2Fre-ducks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmariuzzo%2Fre-ducks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rmariuzzo","download_url":"https://codeload.github.com/rmariuzzo/re-ducks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247656299,"owners_count":20974328,"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":["ducks","re-ducks","react"],"created_at":"2024-10-10T07:10:43.512Z","updated_at":"2026-04-28T18:34:27.206Z","avatar_url":"https://github.com/rmariuzzo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# re-ducks\nLibrary to reduce common tasks for React apps based on re-ducks (https://github.com/alexnm/re-ducks)\n\n## Usage\n\n### Types\n\n```js\nimport { types } from 're-ducks'\n\nexport default types(['create', 'update', 'remove' ])\n// \u003e { create: 'create', update: 'update', remove: 'remove'}\n```\n\n```js\nimport { types } from 're-ducks'\n\nexport default types('app/users', [\n  'create',\n  'update',\n  'remove',\n])\n// \u003e { create: 'app/users/create', update, 'app/users/update', ... }\n```\n\n### Actions\n\n```js\nimport { actions } from 're-ducks'\nimport types from './types'\n\nexport default actions(types, [\n  ['create'],\n  ['update'],\n  ['remove'],\n])\n// \u003e {\n// \u003e    create: (value) =\u003e { type: 'create' },\n// \u003e    update: (value) =\u003e { type: 'update' },\n// \u003e    remove: (value) =\u003e { type: 'remove' },\n// \u003e }\n```\n\n```js\nimport { actions } from 're-ducks'\nimport types from './types'\n\nexport default actions(types, [\n  ['create', 'user'],\n  ['update', 'user'],\n  ['remove', 'user'],\n])\n// \u003e {\n// \u003e    create: (value) =\u003e { type: 'create', payload: { user: value } },\n// \u003e    update: (value) =\u003e { type: 'update', payload: { user: value } },\n// \u003e    remove: (value) =\u003e { type: 'remove', payload: { user: value } },\n// \u003e }\n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmariuzzo%2Fre-ducks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frmariuzzo%2Fre-ducks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmariuzzo%2Fre-ducks/lists"}