Skip to content

⚔️ Sidra offers you many decorators for you to use with the Cloudflare Workers.

License

Notifications You must be signed in to change notification settings

barbarbar338/sidra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banner build supportServer totalDownloads weeklyDownloads version stars license

⚔️ SidraJS

Sidra offers you many decorators for you to use with the Cloudflare Workers.

TypeScript definitions are built in.

Installation

  • Run
    $ npm install sidra
    
    or
    $ yarn add sidra
    

Docs

https://barbarbar338.github.io/sidra/

Examples

See https://github.com/barbarbar338/sidra-template

import { type APIRes, Controller, Get, Handle, HTTPStatus } from "sidra";

@Controller()
class MyController {
	@Get()
	get(): APIRes<string> {
		return {
			data: "Hello World",
			message: "Hello World",
			statusCode: HTTPStatus.OK,
		};
	}
}

const handler = Handle([MyController]);

addEventListener("fetch", (event) => {
	event.respondWith(handler(event.request));
});