@flexshopper/hapi-routes

2.0.0 • Public • Published

@flexshopper/hapi-routes

Build Status Dependencies Dev dependencies

Plugin to autoload routes based on patterns.

How to use:

  • Install hapi-routes npm package in your project our plugin. npm i @flexshopper/hapi-routes
  • Register plugin in your hapi server:

Registering

const server = new Hapi.Server();

server.connection();

server.register({
    register: require('hapi-routes'),
    options: {
        relativeTo: proccess.cwd() + '/routes',
        includes: ['path/to/**/*routes.js'],
        ignore: ['*.git'],
    }
}, (err) => {
  // continue application
});

manifest style:

registrations: [
    ...
    {
        plugin: {
            register: 'hapi-routes',
            options: {
                relativeTo: proccess.cwd() + '/routes',
                includes: ['path/to/**/*routes.js'],
                ignore: ['*.git'],
            }
        }
    }
];

Options

includes

Required
Type: array

The glob pattern you would like to include

ignore

Type: array

The pattern or an array of patterns to exclude

relativeTo

Type: string

The current working directory in which to search (defaults to process.cwd())

Route Signature

'use strict';

module.exports = (server) => {
    server.route([
        {
            method: 'GET',
            path: '/ping',
            config: {
                handler: (request, reply) => {
                    return reply({ status: 'OK' });
                }
            }
        }
    ]);
};

Readme

Keywords

Package Sidebar

Install

npm i @flexshopper/hapi-routes

Weekly Downloads

4

Version

2.0.0

License

ISC

Last publish

Collaborators

  • mohanadsheikha
  • daniel.garavito
  • mcarballosa
  • fs-lstanley
  • danishkazmi
  • travis-fs