
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

wozu is a plugin in the form of a server decorator and an additional util to list all defined routes of your hapi.js server instance. Just call the server method and get a list of all endpoints including paths and methods.
wozu is the German translation for wherefore - it was implemented as an util related to the plugin wo.
The modules standard and ava are used to grant a high quality implementation.
| Major Release | hapi.js version | node version |
|---|---|---|
v4 | >=18.4 @hapi/hapi | >=12 |
v3.1 | >=18.3.1 @hapi/hapi | >=8 |
v3 | >=18 hapi | >=8 |
v2 | >=17 hapi | >=8 |
v1 | >=13 hapi | >=6 |
For installation use the Node Package Manager:
$ npm install --save wozu
or clone the repository:
$ git clone https://github.com/felixheck/wozu
First you have to import the module:
const wozu = require('wozu');
Afterwards create your hapi server if not already done:
const hapi = require('@hapi/hapi');
const server = hapi.server({
port: 8888,
host: 'localhost',
});
Additionally register all your routes.
Finally register the plugin per server.register():
await server.register(wozu);
After registering wozu, the hapi server object will be decorated with the new method server.wozu().
It is not allowed to register wozu twice.
Use the plugin/util in the required context. For example during the registration of wo:
await server.register({
plugin: require('wo'),
options: {
bases,
route: server.wozu(),
sneeze: {
silent: true
}
}
})
The method returns a sorted and unified list of all defined routes.
This package include besides the plugin a corresponding util feature, so it is not necessary to use wozu as a plugin:
const wozu = require('wozu');
const hapi = require('hapi');
const server = hapi.server({
port: 8888,
host: 'localhost',
});
(async () => {
await server.register({
plugin: require('wo'),
options: {
bases,
route: wozu.list(server),
sneeze: {
silent: true
}
}
})
})();
wozu.list(server, [host])
server {Object} - the corresponding hapi server object.host {string|Array.<string>} - the host to filter routes matching a specific virtual host.server.wozu([host])
host {string|Array.<string>} - the host to filter routes matching a specific virtual host.First you have to install all dependencies:
$ npm install
To execute all unit tests once, use:
$ npm test
or to run tests based on file watcher, use:
$ npm start
To get information about the test coverage, use:
$ npm run coverage
Fork this repository and push in your ideas.
Do not forget to add corresponding tests to keep up 100% test coverage.
FAQs
Server decorator to list all defined hapi.js routes
We found that wozu demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.