{"id":21083250,"url":"https://github.com/kinsondigital/kd_clients","last_synced_at":"2025-06-26T17:32:27.568Z","repository":{"id":196498281,"uuid":"696239632","full_name":"KinsonDigital/kd_clients","owner":"KinsonDigital","description":"Various HTTP clients for miscellaneous use.","archived":false,"fork":false,"pushed_at":"2025-06-18T16:48:55.000Z","size":374,"stargazers_count":3,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"preview","last_synced_at":"2025-06-22T23:29:19.818Z","etag":null,"topics":["clients","hacktoberfest","http","http-clients"],"latest_commit_sha":null,"homepage":"https://jsr.io/@kinsondigital/kd-clients","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/KinsonDigital.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"KinsonDigital"}},"created_at":"2023-09-25T11:21:12.000Z","updated_at":"2025-06-18T16:48:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"bfa57b67-9746-4a9a-9312-56ddf074e89f","html_url":"https://github.com/KinsonDigital/kd_clients","commit_stats":{"total_commits":132,"total_committers":4,"mean_commits":33.0,"dds":0.1742424242424242,"last_synced_commit":"ac920a87f796b7a0b4f56cf9490003f73793e606"},"previous_names":["kinsondigital/kd_clients"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/KinsonDigital/kd_clients","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KinsonDigital%2Fkd_clients","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KinsonDigital%2Fkd_clients/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KinsonDigital%2Fkd_clients/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KinsonDigital%2Fkd_clients/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KinsonDigital","download_url":"https://codeload.github.com/KinsonDigital/kd_clients/tar.gz/refs/heads/preview","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KinsonDigital%2Fkd_clients/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262113450,"owners_count":23261031,"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":["clients","hacktoberfest","http","http-clients"],"created_at":"2024-11-19T20:17:08.689Z","updated_at":"2025-06-26T17:32:27.545Z","avatar_url":"https://github.com/KinsonDigital.png","language":"TypeScript","funding_links":["https://github.com/sponsors/KinsonDigital"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n  ![logo](https://raw.githubusercontent.com/KinsonDigital/kd_clients/main/Images/kd_clients-logo.png)\n\u003c/div\u003e\n\n\n\u003ch1 style=\"border:0;font-weight:bold\" align=\"center\"\u003ekd_clients\u003c/h1\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n\n[![Build PR Status Check](https://img.shields.io/github/actions/workflow/status/KinsonDigital/kd_clients/build-status-check.yml?label=%E2%9A%99%EF%B8%8FBuild)](https://github.com/KinsonDigital/kd_clients/actions/workflows/build-status-check.yml)\n[![Unit Test PR Status Check](https://img.shields.io/github/actions/workflow/status/KinsonDigital/kd_clients/test-status-check.yml?label=%F0%9F%A7%AATests)](https://github.com/KinsonDigital/kd_clients/actions/workflows/test-status-check.yml)\n\n[![Good First GitHub Issues](https://img.shields.io/github/issues/kinsondigital/kd_clients/good%20first%20issue?color=7057ff\u0026label=Good%20First%20Issues)](https://github.com/KinsonDigital/kd_clients/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)\n[![Discord](https://img.shields.io/discord/481597721199902720?color=%23575CCB\u0026label=chat%20on%20discord\u0026logo=discord\u0026logoColor=white)](https://discord.gg/qewu6fNgv7)\n\u003c/div\u003e\n\n\u003ch2 style=\"font-weight:bold;\" align=\"center\" \u003e!! NOTICE !!\u003c/h2\u003e\n\nThis library is still under development and is not at v1.0.0 yet!!  However, all of the major features are available, so we encourage you to use it and provide feedback.  That is what open source is all about. 🥳\n\n\u003cbr/\u003e\n\n\u003ch2 style=\"font-weight:bold;\" align=\"center\"\u003e📖 About kd_clients 📖\u003c/h2\u003e\n\nkd_clients is a collection of various HTTP clients that help make talking to APIs easier.  An example of this are the GitHub clients.  These clients take care of pagination and also gives you the option to choose which page and how many pages you want to return. This removes the worry of having to deal with pagination.  All data returned has a model associated with it to provide types for typescript.\n\nThe client functions are more pragmatic and follow a more natural way of dealing with clients.  If you want to deal with tags, you use the `TagClient`, or use the `RepoClient` for repo related information.  All of the clients will follow the same \"pattern\" of pagination as well as how they are used.\n\nUuuhh..why?\n\nOver time, I have been building various scripts, tools, and infrastructure using the deno platform, for all of the repositories in the KinsonDigital organization.  As my infrastructure, scripts, and tools grew, I kept needing to access various APIs.  I also did not want to reinvent the wheel every time, or have to copy and paste the HTTP client code every time I needed to talk to a public API.  So I finally decided to \"package\" all of the HTTP client code to use it everywhere, as well as make it available for the public to use.  This is the more responsible thing to do.  😉\n\n\u003cbr/\u003e\n\n\u003ch2 style=\"font-weight:bold;\" align=\"center\"\u003e🙏🏼 Contributing 🙏🏼\u003c/h2\u003e\n\nInterested in contributing? If so, click [here](https://github.com/KinsonDigital/.github/blob/main/docs/CONTRIBUTING.md) to learn how to contribute your time or [here](https://github.com/sponsors/KinsonDigital) if you are interested in contributing your funds via one-time or recurring donation.\n\n\n\u003ch2 style=\"font-weight:bold;\" align=\"center\"\u003e🔧 Maintainers 🔧\u003c/h2\u003e\n\n![x-logo-dark-mode](https://raw.githubusercontent.com/KinsonDigital/.github/main/Images/x-logo-16x16-dark-mode.svg#gh-dark-mode-only)\n![x-logo-light-mode](https://raw.githubusercontent.com/KinsonDigital/.github/main/Images/x-logo-16x16-light-mode.svg#gh-light-mode-only)\n[Calvin Wilkinson](https://twitter.com/KDCoder) (KinsonDigital GitHub Organization - Owner)\n\n\u003cbr/\u003e\n\n\u003ch2 style=\"font-weight:bold;\" align=\"center\"\u003e🚔 Licensing And Governance 🚔\u003c/h2\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg?style=flat)](https://github.com/KinsonDigital/.github/blob/main/docs/code_of_conduct.md)\n[![GitHub](https://img.shields.io/github/license/kinsondigital/kd_clients)](https://github.com/KinsonDigital/kd_clients/blob/preview/LICENSE.md)\n\u003c/div\u003e\n\n\nThis software is distributed under the very permissive MIT license and all dependencies are distributed under MIT-compatible licenses.\nThis project has adopted the code of conduct defined by the **Contributor Covenant** to clarify expected behavior in our community.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkinsondigital%2Fkd_clients","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkinsondigital%2Fkd_clients","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkinsondigital%2Fkd_clients/lists"}