return Array.isArray(value) && value.every(v => validator.isInt('' + v)) && value.length !== 0
}
+function isNotEmptyStringArray (value: any) {
+ return Array.isArray(value) && value.every(v => typeof v === 'string' && v.length !== 0) && value.length !== 0
+}
+
function isArrayOf (value: any, validator: (value: any) => boolean) {
return isArray(value) && value.every(v => validator(v))
}
return exists(value) && validator.isUUID('' + value, 4)
}
+function areUUIDsValid (values: string[]) {
+ return isArray(values) && values.every(v => isUUIDValid(v))
+}
+
function isIdOrUUIDValid (value: string) {
return isIdValid(value) || isUUIDValid(value)
}
return value
}
+function toCompleteUUIDs (values: string[]) {
+ return values.map(v => toCompleteUUID(v))
+}
+
function toIntOrNull (value: string) {
const v = toValueOrNull(value)
isIntOrNull,
isIdValid,
isSafePath,
+ isNotEmptyStringArray,
isUUIDValid,
+ toCompleteUUIDs,
toCompleteUUID,
isIdOrUUIDValid,
isDateValid,
toBooleanOrNull,
isBooleanValid,
toIntOrNull,
+ areUUIDsValid,
toArray,
toIntArray,
isFileFieldValid,