Skip to content

Latest commit

History

33 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

cloverjs

Rest API framework built on expressjs focused on productivity by using typescript decorators and metadata

Install

$ npm install --save cloverjs

Usage

import{ROUTE,GET,p,u}from'cloverjs';
@ROUTE('/books')classBooks{
@GET('/',false)// false for not requiring authenticationasyncgetBooks(){books=await ..........returnbooks;}
@GET('/:id')asyncgetBook(@p('id')id:string){book=await ...........returnbook;}
@POST('/')asynccreateBook(@pparams:any){// params is all the the path params,query & body merged }
@POST('/:id/like')asynclikeBook(@p('id'),@uuser:any){// @u is to inject request.user }}// bootstrap create expressjs app bootstrap({port:5000,parseUser:(req)=>{varuser={};// ... parse user from reqreq.user=user;return;}},newBooks());

License

MIT © Oussama Gammoudi

About

Rest API framework built on expressjs focused on productivity by using typescript decorators and metadata

Resources

Stars

45 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages