trailsjs / trailpack-router

:package: Router. Aggregate and Configure Application Routes.
MIT License
12 stars 7 forks source link
trailpack trails

trailpack-router

Gitter NPM version Build status Dependency Status Code Climate Follow @trailsjs on Twitter

Trailpack Router. Aggregates all routes from config.routes to create hapi.js route objects.

Usage

Load from your trailpack config. (This pack is included by default).

// config/main.js
module.exports = {
  // ...
  packs: [
    require('trailpack-router')
  ]
}

Configure

config.routes

The list of route objects to be compiled for use by the webserver.

// config/routes.js
module.exports = [
  {
    method: [ 'GET' ],
    path: '/example/test',
    handler: 'ExampleController.test'
  }
]

During initialization, for the above example, a route object will be compiled that takes the following form:

  {
    method: [ 'GET' ],
    path: '/example/test',
    handler: 'ExampleController.test',
    config: {
      pre: [ 'ExamplePolicy.test' ]
    }
  }

Footprints and Policies

Support for Footprints and Policies is provided by trailpack-footprints.

Compatible Trailpacks

Contributing

We love contributions! Please see our Contribution Guide for more information.

License

MIT