Files
shields/services/validators.js
chris48s 13d75e0607 upgrade to prettier 2 (#5051)
* arrowParens: avoid
* remove trailingComma setting
2020-05-05 21:07:43 +01:00

27 lines
756 B
JavaScript

'use strict'
const { semver, semverRange } = require('joi-extension-semver')
const Joi = require('@hapi/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'] }),
}