@biker/vandevelde

This a a HAPI plugin meant to decorate Hapi objects (server, request, handler, toolkit ...) with exports from a module

Usage no npm install needed!

<script type="module">
  import bikerVandevelde from 'https://cdn.skypack.dev/@biker/vandevelde';
</script>

README

van de velde

Node.js package

Helper plugin to decorate Hapi objects with module's exports. Since version 0.2 the hapi server is injected in plugin's options, it helps to re-use server decoration inside your module

Note:

Named after "Henry Van de Velde" a famous belgian interior decorator

Usage

Register vandevelde plugin in an Hapi server and pass options object to configure the way to decorate HAPI.

server.register({
    plugin: require('vandevelde'),
    options: {
        module: './modules/myModule.js',
        name: 'm1',
        decorator: [
            'server',
            'request'        
        ]       
    }
});

Vandevelde decorates the mentioned object with an object containing module's exports.

server.m1.moduleFunction1();

Options:

  • module - path to the module hosting the methods for decoration, should be relative to working directory.
  • name - the decoration name- options
  • options - option object to pass to the module's exported function.รง
  • decorator - List of Hapi objects to decorate (see HAPI documentation for more information).