hapijs / hapijs/glue

plugin.name is required

Open
#150 0 comments 0 reactions 0 assignees View on GitHub
support
Dominant language
JavaScript
Stars
243
Forks
60
PR merge metrics
No merged PRs in 30d

Description

### Runtime

Node.js

### Runtime version

18.19.0

### Module version

9.0.1

### Used with

@hapi/hapi

### Any other relevant information

I am trying to write a Manifest for Glue compose. I am able to add and play custom plugin. I would like to include npm package as a plugin dependency for custom plugin in manifest but on execution i am incurring a validation error "plugin".name is required whenever i used node_module package directly.

Example is below,

the custom plugin sn-db works and executes, while hapi-auth-jwt crashed with the error explained above. Tried to make it an object and give it a name but still stuck at the same issue. What should be the approach for this as i cannot see anything in the documentation for using node_module package directly?

### How can we help?

`xport let Manifest = {
server: {
port: sample_port
},
register: {
plugins: [
{
plugin: require('hapi-auth-jwt'),
},
{
plugin: relativeToRoot('plugins/sn-db'),
options: [
{
sequelizeTS: {
database: dbSettings.db.database,
username: dbSettings.db.username,
password: dbSettings.db.password,
modelPaths: [relativeToRoot('models/!(index).js')],
host: dbSettings.db.host,
dialect: 'postgres',
logging: dbSettings.db.logging ? console.log : false,
operatorsAliases: false,
define: {
},
},
},
],
}
]
}
}`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.