Narcoleptic Pasta Manufacturer

    @t2ee/vader
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.3 • Public • Published

    IMPORTANT !!

    @t2ee/vader has now moved towards 1.x versions, with brand new mechanisms (though, 99% like apis as 0.x versions). For legacy 0.x versions, please see 0.x branch.

    Introducation

    @t2ee/vader is a routing component (with JAX-RS like grammars). It is to be used with koa@2.

    For detailed introduction and examples, please visit vader.t2ee.org

    Installation

    npm i reflect-metadata @t2ee/core @t2ee/sl4js koa@2 @t2ee/vader -S

    Example

    import 'reflect-metadata';
    import * as Koa from 'koa';
    import {
        Path,
        Router,
        QueryParam,
        Response,
        GET,
    } from '@t2ee/vader';
    
    const router = Router.newInstance();
    
    @Path('')
    class Controller {
    
        @GET
        @Path('/say')
        say(@QueryParam('message') message: string) {
            const response = new Response();
            response.body = message;
            return response;
        }
    }
    
    router.use(Controller);
    const app = new Koa();
    app.use(router.routes());
    app.listen(8080);

    Install

    npm i @t2ee/vader

    DownloadsWeekly Downloads

    2

    Version

    1.0.3

    License

    Apache-2.0

    Last publish

    Collaborators

    • joesonw