25 lines
614 B
JavaScript
25 lines
614 B
JavaScript
|
'use strict';
|
||
|
|
||
|
// Load modules
|
||
|
|
||
|
const Joi = require('../');
|
||
|
|
||
|
|
||
|
// Declare internals
|
||
|
|
||
|
const internals = {};
|
||
|
|
||
|
exports.options = Joi.object({
|
||
|
abortEarly: Joi.boolean(),
|
||
|
convert: Joi.boolean(),
|
||
|
allowUnknown: Joi.boolean(),
|
||
|
skipFunctions: Joi.boolean(),
|
||
|
stripUnknown: [Joi.boolean(), Joi.object({ arrays: Joi.boolean(), objects: Joi.boolean() }).or('arrays', 'objects')],
|
||
|
language: Joi.object(),
|
||
|
presence: Joi.string().only('required', 'optional', 'forbidden', 'ignore'),
|
||
|
raw: Joi.boolean(),
|
||
|
context: Joi.object(),
|
||
|
strip: Joi.boolean(),
|
||
|
noDefaults: Joi.boolean()
|
||
|
}).strict();
|