1.0.2 • Published 4 years ago

hapi-scope v1.0.2

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

Scope

npm package.json version GitHub issues TravisCI build CodeCov Coverage

Scope is designed to be a lightweight utility to publish basic route information to the console upon starting a hapi server instance.

Scope is intended for hapi 17.0 and up and currently tested on hapi 18.4.0.

Scope is inspired by blipp, it mostly differs in added simplicity of the codebase and a few features that I wanted and decided would be easier to just write than add to blipp.

Scope uses columnify on the back end to line up the data, handle lines that are too long, and support wrapping long fields.

Installation

npm install hapi-scope

Sample Usage

'use strict';

const Hapi = require('@hapi/hapi');

const init = async () => {

    const server = Hapi.server({
        port: 3000,
        host: 'localhost'
    });

	await server.register([{
    	plugin: require('hapi-scope'),
        options: {}
    }]);
    
    await server.start();
};

process.on('unhandledRejection', (err) => {

    console.log(err);
    process.exit(1);
});

init();

Options

Passing an empty object to Scope on initialization will cause it to use it's defaults. You can also set some or all of them manually when initializing Scope. These are all booloean (true|false) flags to either show or hide the specified aspect of a routes configuration.

OptionDefaultDescription
authfalseShow the name of the authentication strategy for the route
descriptiontrueShow the optional description of the route
handlerfalseShow the name of the handler function for the route (Assumes a named function, which you should be using anyway)
methodtrueShow the HTTP method the route responds on
pathtrueShow the HTTP path for the route
tagstrueShow the optional tags associated with the route