Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
electrode-hapi-compat
Advanced tools
A utility function that detects the Hapi version and return the appropriate plugin function.
Hapi 17 changed the signature of Plugins. This utility provides a simple wrapper for your plugin to support both Hapi 16 and Hapi 17+.
If you have module that can export plugins for hapi 16 or 17+, you can use the API universalHapiPlugin
to let this module automatically determine which of your plugins to use depending on the version of Hapi detected.
const {universalHapiPlugin} = require("electrode-hapi-compat");
const registers = {
hapi16: (server, options, next) => {...},
hapi17OrUp: (server, options) => {...}
};
const pkg = {
name: "MyPackage",
version: "1.0.0"
};
module.exports = universalHapiPlugin(registers, pkg);
const { isHapi17OrUp } = require("electrode-hapi-compat");
if (isHapi17OrUp()) {
// hapi 17 or @hapi/hapi >= 18
} else {
// hapi 16
}
// this is to identify if @hapi/hapi v18 and above
const { isHapi18OrUp } = require("electrode-hapi-compat");
if (isHapi18OrUp()) {
// @hapi/hapi >= 18
} else {
// hapi 16/17
}
If you need to manually force a certain version of Hapi for testing etc,
you can manually set the Hapi major version this module should use with the hapiVersion
property:
// Set to use Hapi major version 18
require("electrode-hapi-compat").hapiVersion = 18;
// Get Hapi major version
const hapiVersion = require("electrode-hapi-compat").hapiVersion;
$ npm install --save electrode-hapi-compat
To run tests
$ npm run test
npm version <version-type>
to bump the version.CHANGELOG.md
npm publish
(make sure you have permission to github and npm).git push origin master --tags
to commit changes.Built with :heart: by Team Electrode @WalmartLabs.
FAQs
Electrode Hapi 16/17/18 utility
We found that electrode-hapi-compat demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.