Files
shields/services/validators.js
chris48s 504015c0ba migrate hapi/joi to joi (#5624)
* update joi + joi-extension-semver

* @hapi/joi --> joi

Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
2020-09-30 17:51:02 +00:00

27 lines
750 B
JavaScript

'use strict'
const { semver, semverRange } = require('joi-extension-semver')
const Joi = require('joi').extend(semver).extend(semverRange)
const optionalNonNegativeInteger = Joi.number().integer().min(0)
module.exports = {
optionalNonNegativeInteger,
nonNegativeInteger: optionalNonNegativeInteger.required(),
anyInteger: Joi.number().integer().required(),
semver: Joi.semver().valid().required(),
semverRange: Joi.semverRange().valid().required(),
optionalDottedVersionNClausesWithOptionalSuffix: Joi.string().regex(
/^\d+(\.\d+)*([-+].*)?$/
),
// TODO This accepts URLs with query strings and fragments, which for some
// purposes should be rejected.
optionalUrl: Joi.string().uri({ scheme: ['http', 'https'] }),
}