0.0.21 • Published 8 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
8 years ago
0.0.20
8 years ago
0.0.19
8 years ago
0.0.18
8 years ago
0.0.17
8 years ago
0.0.16
8 years ago
0.0.15
9 years ago
0.0.14
9 years ago
0.0.13
9 years ago
0.0.12
9 years ago
0.0.11
9 years ago
0.0.10
9 years ago
0.0.9
9 years ago
0.0.8
9 years ago
0.0.7
9 years ago
0.0.6
9 years ago
0.0.5
9 years ago
0.0.4
9 years ago
0.0.3
9 years ago
0.0.2
9 years ago
0.0.1
9 years ago
0.1.0
11 years ago