explicit
Version:
System to explicitly specify the way a method works.
19 lines (16 loc) • 383 B
JavaScript
const Joi = require('@hapi/joi')
const PluginNoName = Joi.object({
validate: Joi.func().required(),
augment: Joi.func(),
attach: Joi.func()
})
const Plugin = PluginNoName.keys({
name: Joi.string().required()
})
module.exports = Joi.object({
plugins: Joi.alternatives().try(
Joi.array().items(Plugin, Joi.string()),
Plugin
).default([])
}).strict()