1.3.0 • Published 6 years ago

express-routed-controllers v1.3.0

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

express-routed-controllers

Simple library allowing you to use declarative routing in "laravel way".

It contains two main parts:

  • RoutedController
  • DynamicRouter

BaseController

Extend your controllers from BaseController and you'll get such benefits as Request properties injection, configurable response() method.

DynamicRouter

Import it and initialize it with your Express router. Such functionality is available:

const dRouter = new DynamicRouter();

dRouter.get('/auth/me', AuthController, 'getMe');
dRouter.post('/auth/register', AuthController, 'register');
dRouter.controller('/users', UsersController);

dRouter.group({
        middlewares: [guestMiddleware]
    },
    guest => {
        guest.post('/auth/register', AuthController, 'register');
        guest.post('/auth/login', AuthController, 'login');
    }
);

dRouter.group(
    {
        prefix: '/group1',
        middlewares: [authMiddleware]
    },
    (group) => {
        group.controller('/test', TestsController);
    }
);

this.express.use(dRouter.router);
1.3.0

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

7 years ago

0.1.0

7 years ago

0.0.1

7 years ago