1.1.0 • Published 7 years ago

hapi-compat v1.1.0

Weekly downloads
2
License
MIT
Repository
-
Last release
7 years ago

hapi-compat

This plugin tries to detect, warn and auto-fix Hapi 17 breaking changes which are not fixed in plugins with a best effort.

Hooks are recursive so if a plugin requires incompatible plugins, hapi-compat plugin will support them too.

What's supported?

IDAuto FixPerf ImpactDescription
ASYNC_PLUGINSYESIplugins with next callback should return a Promise now
SERVER_REGISTERYES-server.register({ register }) should be { plugin }
PLUGIN_ATTRSYES-register.attributes ~> {register, pkg}
SERVER_ONYESI + Rserver.on ~> server.events.on
ASYNC_SERVER_EXTYESISupport for server.ext where the method expects having next callback
  • Perf Impact indicates if this support impacts performance of framework (I)init or (R)untime.
  • * means only impacts perf when old code detected not newer plugins

For more details please look at breaking changes list here

Setup

Install package:

npm install hapi-compat

# or using yarn...

yarn add hapi-compat

Add plugin and push main Hapi instance as options.server to allow globally registering hooks:

// ...
const server = new Hapi.Server(....)

// ...
server.register({
    plugin: 'hapi-compat',
    options: {
        server
    }
})

Questions

  • Does this plugin magically fixes everything for migration?

    Absolutely no. This is just a helper utility for making migration easier and faster.

License

Copyright (c) 2016-2017 Fandogh - Pooya Parsa

Released under The MIT LICENSE