@trapts/route-decorator

1.0.6 • Public • Published

route-decorator

Trap route decorator.

install

yarn add @trapts/route-decorator

example

  • controller

    import { prefix, route, Method } from '@trapts/route-decorator'
    import { Context } from 'koa'
    
    @prefix('/hello')
    export class Hello {
      @route('/', Method.GET)
      async index(ctx: Context): Promise<void> {
        ctx.body = 'Hello World'
      }
    }
  • server

    import 'reflect-metadata'
    import * as Koa from 'koa'
    import { join } from 'path'
    import { loadControllers } from '@trapts/route-decorator'
    
    const bootstrap => () => {
      const app = new Koa()
      const router = loadControllers(join(__dirname, './controller/'))
      app.use(router.routes())
      app.use(router.allowedMethods())
      app.listen(3000)
      console.log("Koa application is up and running on port 3000")
    }
    
    bootstrap()

Readme

Keywords

Package Sidebar

Install

npm i @trapts/route-decorator

Weekly Downloads

0

Version

1.0.6

License

MIT

Unpacked Size

32.2 kB

Total Files

11

Last publish

Collaborators

  • alfieri