0.10.0 • Published 5 years ago

@gideaoms/koaless v0.10.0

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

Koaless

The easiest way to route with KoaJS

Installation

npm install @gideaoms/koaless

Practical Example

const Koa = require('koa');
const bodyparser = require('koa-bodyparser');
const koaless = require('@gideaoms/koaless');

const middleware1 = require('./middleware-1');
const middleware2 = require('./middleware-2');

const userController = require('./user-controller');

const server = new Koa();
const port = 3001;

const router = new koaless.Router({ prefix: '/api' });

router.post({
  path: '/users',
  validate: {
    body: {
      name: {
        type: 'string',
        empty: false,
      },
    },
  },
  middlewares: [middleware1, middleware2],
  handler: userController.create,
});

server.use(bodyparser());
server.use(router.routes());

server.listen(port, err => {
  if (err) {
    global.console.error(err);
    process.exit(1);
  }

  global.console.info(`Server is running on port ${port}`);
});

Used libraries

  • koa-router: koaless is an abstraction from the koa-router library, so you can use all lib koa-router methods
  • fastest-validator: koaless uses the fastest-validator library to validate input data

Author

Gideão Silva - @gideaoms

0.10.0

5 years ago

0.9.0

5 years ago

0.8.0

6 years ago

0.7.0

6 years ago

0.6.0

6 years ago

0.5.0

6 years ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago