{"id":16257635,"url":"https://github.com/teofanis/composite-fetcher","last_synced_at":"2025-03-19T22:30:26.608Z","repository":{"id":197688475,"uuid":"683733340","full_name":"teofanis/composite-fetcher","owner":"teofanis","description":"Unleash the Power of Fetch with Composite Fetcher: A Highly Extensible and Customisable Fetch Wrapper with Plugin Support!","archived":false,"fork":false,"pushed_at":"2025-01-20T23:54:42.000Z","size":1073,"stargazers_count":9,"open_issues_count":11,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-14T20:47:04.718Z","etag":null,"topics":["composite-fetcher","fetch","fetcher","fetching","http-requests","plugin","requests"],"latest_commit_sha":null,"homepage":"https://www.composite-fetcher.com","language":"TypeScript","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/teofanis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-27T14:32:53.000Z","updated_at":"2024-10-28T19:37:32.000Z","dependencies_parsed_at":"2023-10-02T01:51:49.638Z","dependency_job_id":"40c0d3ba-e9ea-472f-8349-3cba27756b9f","html_url":"https://github.com/teofanis/composite-fetcher","commit_stats":null,"previous_names":["teofanis/composite-fetcher"],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teofanis%2Fcomposite-fetcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teofanis%2Fcomposite-fetcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teofanis%2Fcomposite-fetcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teofanis%2Fcomposite-fetcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teofanis","download_url":"https://codeload.github.com/teofanis/composite-fetcher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244022668,"owners_count":20385135,"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":["composite-fetcher","fetch","fetcher","fetching","http-requests","plugin","requests"],"created_at":"2024-10-10T15:48:57.584Z","updated_at":"2025-03-19T22:30:26.092Z","avatar_url":"https://github.com/teofanis.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Composite Fetcher\n\nComposite Fetcher is a robust fetch wrapper designed to supercharge your fetch API requests by providing a highly customizable and extensible interface. With its powerful plugin system, you can easily modify requests and responses, implement caching, handle errors globally, and much more, all with minimal code. Whether you're building a front-end or back-end application, Composite Fetcher empowers you to create, configure, and manage your HTTP requests with unparalleled flexibility and control.\n\nRead more on the official [documentation](https://www.composite-fetcher.com/)\n\n## Packages/Plugins\n\n### Core\nThe core functionality of the Composite Fetcher.\n- [Read more about Core](https://github.com/teofanis/composite-fetcher/blob/main/packages/core/README.md)\n\n### With Caching\nA simple fetcher core plugin to manage request caching with different drivers.\n- [Read more about With Caching](https://github.com/teofanis/composite-fetcher/blob/main/packages/with-caching/README.md)\n\n### With Logging\nA simple logging plugin for the Composite Fetcher.\n- [Read more about With Logging](https://github.com/teofanis/composite-fetcher/blob/main/packages/with-logging/README.md)\n\n### With Retries\nA simple fetcher core plugin to handle and retry failed requests\n- [Read more about With Retries](https://github.com/teofanis/composite-fetcher/blob/main/packages/with-retries/README.md)\n\n## Installation\n\nTo install the core package:\n\n```bash\nnpm install @composite-fetcher/core\n```\n\nTo install the caching plugin:\n\n```bash\nnpm install @composite-fetcher/with-caching\n```\n\nTo install the logging plugin:\n\n```bash\nnpm install @composite-fetcher/with-logging\n```\n\nTo install the retries plugin:\n\n```bash\nnpm install @composite-fetcher/with-retries\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteofanis%2Fcomposite-fetcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteofanis%2Fcomposite-fetcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteofanis%2Fcomposite-fetcher/lists"}