0.0.13 • Published 5 years ago

deest v0.0.13

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

deest

A minimal framework on top of express to build organized restful api.

Table of Contents

Installation

  1. Install package:

    npm install --save deest

import { Server } from "deest";

const server: Server = new Server({
    port: process.env.port || "8080",
    /**
     * This is used to validate body and query parameters 
     * with class-validator
     * @see https://github.com/typestack/class-validator
     */
    validate: true
});

server.init({
    middlewares: [
        // Global express middlewares
    ],
    errorHandlers: [
        // Custom express error handlers
    ],
    controllers: [
        // Controller classes
    ],
});

server.listen(() => {
    console.log(`Server is listening on port ${server.getPort()}`);
});

Define controllers

  • Create a controller:
import { Controller, Get, Post, Put, Patch, Delete } from "deest"

@Controller("/users")
export class UserController {
    
    @Get()
    findAll() {
        return []
    }
    
    @Post()
    save() {
        return { message: 'user has been saved' };
    }
    
    @Put()
    save() {
        return { message: 'user has been updated' };
    }
    
    @Patch()
    save() {
        return { message: 'user has been updated' };
    }
    
    @Delete()
    save() {
        return { message: 'user has been deleted' };
    }
}

Arguments decorators

TDB...

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago