/fastify-routes

Decorates fastify instance with a map of routes

Primary LanguageJavaScriptMIT LicenseMIT

fastify-routes

Greenkeeper badge

JavaScript Style Guide Build Status

This plugin decorates Fastify instance with routes which is a Map of registered routes. Note that you have to register this plugin before registering any routes so that it can collect all of them.

Example

const fastify = require('fastify')()

fastify.register(require('fastify-routes'))

fastify.get('/hello', {}, (request, reply) => {
  reply.send({ hello: 'world' })
})

fastify.listen(3000, (err, address) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(fastify.routes)
  /* will output a Map with entries:
  {
    '/hello': {
      get: {
        method: 'GET',
        url: '/hello',
        schema: Object,
        handler: <Function>,
        prefix: <String>,
        logLevel: <String>,
        bodyLimit: <Number>
      }
    }
  }
  */
})

License

MIT License