Skip to content

Thin wrapper around joi that defaults to stricter validation.

License

Notifications You must be signed in to change notification settings

blackflux/joi-strict

Repository files navigation

joi-strict

Build Status Test Coverage Dependabot Status Dependencies NPM Downloads Semantic-Release Gardener

Thin wrapper around joi that defaults to stricter validation.

Install

Install with npm:

$ npm install --save joi-strict

Changes from default

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.

Usage

const Joi = require('joi-strict');

Joi.string().validate();
// => "value" is required

For more examples, please refer to the tests.