Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | 3x 3x 3x 3x 3x 3x 3x | import printValue from './util/printValue'
export let mixed = {
default: '${path} is invalid',
required: '${path} is a required field',
oneOf: '${path} must be one of the following values: ${values}',
notOneOf: '${path} must not be one of the following values: ${values}',
notType: ({ path, type, value, originalValue }) => {
let isCast = originalValue != null && originalValue !== value
let msg =
`${path} must be a \`${type}\` type, ` +
`but the final value was: \`${printValue(value, true)}\`` +
(isCast
? ` (cast from the value \`${printValue(originalValue, true)}\`).`
: '.')
if (value === null) {
msg += `\n If "null" is intended as an empty value be sure to mark the schema as \`.nullable()\``
}
return msg
},
defined: '${path} must be defined',
}
export let string = {
length: '${path} must be exactly ${length} characters',
min: '${path} must be at least ${min} characters',
max: '${path} must be at most ${max} characters',
matches: '${path} must match the following: "${regex}"',
email: '${path} must be a valid email',
url: '${path} must be a valid URL',
uuid: '${path} must be a valid UUID',
chineseIDCardNumber: '${path} must be a Chinese identity card number',
chineseMobilePhoneNumber: '${path} must be a Chinese mobile phone number',
trim: '${path} must be a trimmed string',
lowercase: '${path} must be a lowercase string',
uppercase: '${path} must be a upper case string',
}
export let number = {
min: '${path} must be greater than or equal to ${min}',
max: '${path} must be less than or equal to ${max}',
lessThan: '${path} must be less than ${less}',
moreThan: '${path} must be greater than ${more}',
notEqual: '${path} must be not equal to ${notEqual}',
positive: '${path} must be a positive number',
negative: '${path} must be a negative number',
integer: '${path} must be an integer',
id: '${path} must be a positive integer',
positiveInteger: '${path} must be a positive integer',
negativeInteger: '${path} must be a negative integer',
nonPositive: '${path} must be a non-positive number',
nonNegative: '${path} must be a non-negative number',
nonPositiveInteger: '${path} must be a non-positive integer',
nonNegativeInteger: '${path} must be a non-negative integer',
}
export let date = {
min: '${path} field must be later than ${min}',
max: '${path} field must be at earlier than ${max}',
}
export let boolean = {
isValue: '${path} field must be ${value}',
}
export let object = {
noUnknown: '${path} field has unspecified keys: ${unknown}',
}
export let array = {
min: '${path} field must have at least ${min} items',
max: '${path} field must have less than or equal to ${max} items',
}
export default Object.assign(Object.create(null), {
mixed,
string,
number,
date,
object,
array,
boolean,
})
|