Thin wrapper around joi that defaults to stricter validation.
Install with npm:
$ npm install --save joi-strict
The following changes to the default joi behaviour were made:
- Every entry is required unless explicitly marked as optional().
- Unknown object keys are not allowed unless explicitly market unknown(true).
- Additional function
Joi.test(object, schema)
to check if a schema matches an object - boolean() and number() automatically runs in strict() mode.
const Joi = require('joi-strict');
Joi.string().validate();
// => "value" is required
For more examples, please refer to the tests.