UNPKG

431 BJavaScriptView Raw
1const isNotString = val => typeof val !== 'string' || val.length === 0
2
3module.exports.isNotString = isNotString
4module.exports.isString = function isString (Err, value, label, claim, required = false) {
5 if (required && value === undefined) {
6 throw new Err(`${label} is missing`, claim, 'missing')
7 }
8
9 if (value !== undefined && isNotString(value)) {
10 throw new Err(`${label} must be a string`, claim, 'invalid')
11 }
12}