0.0.21 • Published 7 years ago
cloverjs v0.0.21
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')
class Books {
@GET('/',false) // false for not requiring authentication
async getBooks(){
books = await ..........
return books;
}
@GET('/:id')
async getBook(@p('id') id:string){
book = await ...........
return book;
}
@POST('/')
async createBook(@p params:any){
// params is all the the path params,query & body merged
}
@POST('/:id/like')
async likeBook(@p('id'),@u user:any){
// @u is to inject request.user
}
}
// bootstrap create expressjs app
bootstrap({
port:5000,
parseUser:(req)=>{
var user = {};// ... parse user from req
req.user = user;
return;
}
},new Books());
License
MIT © Oussama Gammoudi
0.0.21
7 years ago
0.0.20
7 years ago
0.0.19
7 years ago
0.0.18
7 years ago
0.0.17
7 years ago
0.0.16
7 years ago
0.0.15
7 years ago
0.0.14
7 years ago
0.0.13
7 years ago
0.0.12
7 years ago
0.0.11
8 years ago
0.0.10
8 years ago
0.0.9
8 years ago
0.0.8
8 years ago
0.0.7
8 years ago
0.0.6
8 years ago
0.0.5
8 years ago
0.0.4
8 years ago
0.0.3
8 years ago
0.0.2
8 years ago
0.0.1
8 years ago
0.1.0
10 years ago