{"id":15680010,"url":"https://github.com/barbarbar338/sidra","last_synced_at":"2025-05-07T11:12:45.045Z","repository":{"id":57359207,"uuid":"323409372","full_name":"barbarbar338/sidra","owner":"barbarbar338","description":"⚔️ Sidra offers you many decorators for you to use with the Cloudflare Workers.","archived":false,"fork":false,"pushed_at":"2023-02-09T13:39:59.000Z","size":526,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-01T16:53:14.284Z","etag":null,"topics":["api","api-builder","application-programming-interface","cloudflare","cloudflare-worker","cloudflare-workers","controller","decorator","decorator-framework","decorators","reastapi","rest-api","sidra","ts","typescript","worker","workers"],"latest_commit_sha":null,"homepage":"https://barbarbar338.github.io/sidra/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/barbarbar338.png","metadata":{"funding":{"github":"barbarbar338"},"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":"2020-12-21T17:52:14.000Z","updated_at":"2024-01-12T18:17:03.000Z","dependencies_parsed_at":"2024-10-03T16:40:01.499Z","dependency_job_id":"a1318edf-dbc4-4149-b0b8-d3aeb566cea8","html_url":"https://github.com/barbarbar338/sidra","commit_stats":{"total_commits":34,"total_committers":2,"mean_commits":17.0,"dds":0.05882352941176472,"last_synced_commit":"359e3ccfb478a32179575892c438f8da3c116b1e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barbarbar338%2Fsidra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barbarbar338%2Fsidra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barbarbar338%2Fsidra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barbarbar338%2Fsidra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barbarbar338","download_url":"https://codeload.github.com/barbarbar338/sidra/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232548610,"owners_count":18540145,"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-builder","application-programming-interface","cloudflare","cloudflare-worker","cloudflare-workers","controller","decorator","decorator-framework","decorators","reastapi","rest-api","sidra","ts","typescript","worker","workers"],"created_at":"2024-10-03T16:39:59.247Z","updated_at":"2025-01-05T04:58:21.383Z","avatar_url":"https://github.com/barbarbar338.png","language":"TypeScript","funding_links":["https://github.com/sponsors/barbarbar338"],"categories":[],"sub_categories":[],"readme":"![Banner](https://raw.githubusercontent.com/barbarbar338/sidra/main/assets/banner.png)\n[![build](https://img.shields.io/github/workflow/status/barbarbar338/sidra/Build%20and%20Test?logo=github\u0026style=for-the-badge)](https://github.com/barbarbar338/sidra)\n[![supportServer](https://img.shields.io/discord/711995199945179187?color=7289DA\u0026label=Support\u0026logo=discord\u0026style=for-the-badge)](https://discord.gg/BjEJFwh)\n[![totalDownloads](https://img.shields.io/npm/dt/sidra?color=CC3534\u0026logo=npm\u0026style=for-the-badge)](http://npmjs.com/sidra)\n[![weeklyDownloads](https://img.shields.io/npm/dw/sidra?color=CC3534\u0026logo=npm\u0026style=for-the-badge)](http://npmjs.com/sidra)\n[![version](https://img.shields.io/npm/v/sidra?color=red\u0026label=Version\u0026logo=npm\u0026style=for-the-badge)](http://npmjs.com/sidra)\n[![stars](https://img.shields.io/github/stars/barbarbar338/sidra?color=yellow\u0026logo=github\u0026style=for-the-badge)](https://github.com/barbarbar338/sidra)\n[![license](https://img.shields.io/github/license/barbarbar338/sidra?logo=github\u0026style=for-the-badge)](https://github.com/barbarbar338/sidra)\n\n## ⚔️ SidraJS\n\nSidra offers you many [decorators](https://stackoverflow.com/tags/javascript-decorators/info) for you to use with the [Cloudflare Workers](https://workers.cloudflare.com/).\n\nTypeScript definitions are built in.\n\n## Installation\n\n-   Run\n    ```\n    $ npm install sidra\n    ```\n    or\n    ```\n    $ yarn add sidra\n    ```\n\n## Docs\n\nhttps://barbarbar338.github.io/sidra/\n\n## Examples\n\nSee https://github.com/barbarbar338/sidra-template\n\n```ts\nimport { type APIRes, Controller, Get, Handle, HTTPStatus } from \"sidra\";\n\n@Controller()\nclass MyController {\n\t@Get()\n\tget(): APIRes\u003cstring\u003e {\n\t\treturn {\n\t\t\tdata: \"Hello World\",\n\t\t\tmessage: \"Hello World\",\n\t\t\tstatusCode: HTTPStatus.OK,\n\t\t};\n\t}\n}\n\nconst handler = Handle([MyController]);\n\naddEventListener(\"fetch\", (event) =\u003e {\n\tevent.respondWith(handler(event.request));\n});\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarbarbar338%2Fsidra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarbarbar338%2Fsidra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarbarbar338%2Fsidra/lists"}