UNPKG

explicit

Version:

System to explicitly specify the way a method works.

19 lines (16 loc) 383 B
'use strict' 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()