шановне товариство, що краще обрати для рантайм типізації: joi, ajv, чи jup?
joi самый популярный и очень распространенный, но по факту не умеет делать асинхронные валидации. Т.е. у них есть апишка для этого, но кастомные валидаторы только синхронными могут быть (насколько я знаю).
ajv умеет трушную асинхронную валидацию. Но есть мнение, что если у вас схема валидируется асинхронно, то вы делаете что-то неправильно, и асинхронные валидации не делжны выполняться на уровне схемы.
Сам я всегда Joi юзал, и был доволен.
jup - это yup? Если да, то забить. Это недо-joi якобы для браузеров. Обычно валидация схем на серваке делается, поэтому лучше просто joi всять и не наступать на грабли в стиле “в joi так можно делать, а в yup нельзя”.