hapi-server-plugin-helper

1.0.4 • Public • Published

npm (scoped)

Description

A simple package, which registers all the plugins at a single point. The package is mainly developed to avoid repetation of code and follow DRY principle.

Please feel free to raise issues for any queries

Install

``` npm install hapi-server-plugin-helper ```

Usage

Suppose if you have two or more plugins. Define the plugins and its options, and pass the plugins and options as array.
import good from 'good';
import disinfect from 'disinfect';

const monitorServerOptions = {
  ops: {
    interval: 1000
  },
  reporters: {
    consoleReporter: [
      {
        module: 'good-squeeze',
        name: 'Squeeze',
        args: [
          {
            log: '*',
            response: '*'
          }
        ]
      },
      {
        module: 'good-console'
      },
      'stdout'
    ],
    httpReporter: [
      {
        module: 'good-squeeze',
        name: 'Squeeze',
        args: [
          {
            error: '*'
          }
        ]
      },
      {
        module: 'good-http',
        args: [
          /** production-url,
            { wreck: {
              headers: {}
            } }* */
        ]
      }
    ]
  }
};


const disinfectOptions = {
  disinfectQuery: true,
  disinfectParams: true,
  disinfectPayload: true
};

export { disinfectOptions, disinfect };


// In your server.js file, invoke registerPlugins method
// First argument takes server instance
// Second argument takes an array of plugins
// Third argument takes an array of options
server = await registerPlugins(
    server,
    [HapiJwtAuth, good, disinfect, currentUser],
    [{}, monitorServerOptions, disinfectOptions, currentUserOptions]
  );

Package Sidebar

Install

npm i hapi-server-plugin-helper

Weekly Downloads

1

Version

1.0.4

License

MIT

Unpacked Size

4.13 kB

Total Files

4

Last publish

Collaborators

  • bharats.hegde