{"id":15693527,"url":"https://github.com/nurodev/untypeable","last_synced_at":"2025-04-30T08:22:42.729Z","repository":{"id":147536474,"uuid":"613942250","full_name":"NuroDev/untypeable","owner":"NuroDev","description":"❗️ A lot of RESTful API's are not typed, let's type them","archived":false,"fork":false,"pushed_at":"2024-07-23T10:11:16.000Z","size":708,"stargazers_count":10,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-18T23:49:18.079Z","etag":null,"topics":["api","api-wrapper","api-wrappers","monorepo","monorepository","npm","npm-package","package","rest","rest-api","restful-api","typescript","untypeable"],"latest_commit_sha":null,"homepage":"https://npmjs.com/org/untypeable","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/NuroDev.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-14T15:18:54.000Z","updated_at":"2025-03-03T00:05:43.000Z","dependencies_parsed_at":"2023-12-10T00:08:20.547Z","dependency_job_id":"7a0e36d4-1621-4f4e-a692-a96a98ae1a36","html_url":"https://github.com/NuroDev/untypeable","commit_stats":{"total_commits":199,"total_committers":2,"mean_commits":99.5,"dds":0.005025125628140725,"last_synced_commit":"079123983982ad7548d590dd3da39a0f92d03136"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NuroDev","download_url":"https://codeload.github.com/NuroDev/untypeable/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251466873,"owners_count":21594115,"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":["api","api-wrapper","api-wrappers","monorepo","monorepository","npm","npm-package","package","rest","rest-api","restful-api","typescript","untypeable"],"created_at":"2024-10-03T18:45:00.817Z","updated_at":"2025-04-30T08:22:42.706Z","avatar_url":"https://github.com/NuroDev.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e\n    \u003cbr/\u003e\n    \u003cbr/\u003e\n    ❗️\n    \u003cbr /\u003e\n    @untypeable\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n  \u003c/h1\u003e\n  \u003csup\u003e\n    \u003cbr /\u003e\n    A lot of RESTful API's are not typed, let's type them\u003c/em\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n  \n[![Tests status](https://img.shields.io/github/actions/workflow/status/nurodev/untypeable/test.yml?branch=main\u0026label=%20\u0026logo=github\u0026logoColor=white\u0026style=for-the-badge)](https://github.com/nurodev/untypeable/actions/workflows/test.yml)\n\n  \u003c/sup\u003e\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n\u003c/div\u003e\n\n## ❓ What is `@untypeable`?\n\n`@untypeable` is a collection of packages built around the [`untypeable`](https://github.com/total-typescript/untypeable) package, which allows you get type-safe access to any API.\n\nIn this case we are doing the heavy lifting by creating type definitions for all the most popular API's out there. This way you are able to use your favourite RESTful API's with complete type safety.\n\n## 📦 Packages\n\nThe following are all currently supported `@untypeable` packages. Click on one below to view it \u0026 read more on how to install \u0026 use it.\n\n- [🗞️ Hacker News](packages/hackernews)\n- [🗿 JSONPlaceholder](packages/jsonplaceholder)\n- [🤏 lil APIs](packages/lil.apis)\n- [📱 LogSnag](packages/logsnag)\n- [🗿 JSONPlaceholder](packages/jsonplaceholder)\n- [🚀 SpaceX](packages/spacex)\n- [🪐 SWAPI](packages/swapi)\n- [🔢 UUID.rocks](packages/uuid.rocks)\n\n## 🏃‍♂️ Examples\n\nIf you want to see an example of any of the packages in action \u0026 being used, have a look in the `examples/` directory to view a simple script that uses [`untypeable`](https://github.com/total-typescript/untypeable) \u0026 whatever package we've built to see what it looks like.\n\nIf however you want to actually run any of those examples to prove they work, simply run the following command \u0026 select the example you want to run:\n\n```bash\n# npm\nnpm run example\n\n# yarn\nyarn run example\n\n# pnpm\npnpm run example\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnurodev%2Funtypeable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnurodev%2Funtypeable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnurodev%2Funtypeable/lists"}