This part is not documented on @feathersjs/hooks: https://github.com/koajs/koa/blob/master/docs/guide.md#combining-multiple-middleware-with-koa-compose
const { hooks, compose } = require('@feathersjs/hooks');
hooks(Hello, {
sayHi: [
compose([
logRuntime,
validateName,
compose([
/* ... */
])
])
]
});
Try it: https://runkit.com/embed/l7srsn9s0s2q